# Appendix A: Common Types

Common and supporting types referenced in this specification are included here as a reference.

## A.1 AbstractContentPackageType

An abstract type for derived content package types, elements and objects. This structure may be used verbatim, optionally extending with additional attributes, or may be redefined to include only a subset of child elements and/or to add validation to XML contained in `XMLData`. Only one instance of `XMLData`, `TextData`, `BinaryData` or `Reference` can occur in a single instance.

Figure A.1-1: AbstractContentPackageType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| AbstractContentPackageType |  | An abstract type for derived content package types, elements and objects. This structure may be used verbatim, optionally extending with additional attributes, or may be redefined to include only a subset of child elements and/or to add validation to XML contained in `XMLData`. Only one instance of `XMLData`, `TextData`, `BinaryData` or `Reference` can occur in a single instance. |
@ | RefId | M | The GUID that uniquely identifies an instance of the package. | RefIdType
| XMLData | C | Contains an arbitary XML element, encoded in UTF-8. | <xs:any processContents="lax" />
@ | Description | O | Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD). Contents may be mandated in instances of this type, or types that follow the `AbstractContentPackageType` pattern. | xs:token
| TextData | C | Contains arbitrary text, encoded in UTF-8. | xs:string
@ | MIMEType | O | Optional MIME type to specifically indicate the text type. Otherwise `text/plain` can be assumed. | xs:token
@ | FileName | O | Optional file name to indicate the file from which the content originated, or to suggest a name to use when saving the content. | xs:token
@ | Description | O | Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD). Contents may be mandated in instances of this type, or types that follow the `AbstractContentPackageType` pattern. | xs:token
| BinaryData | C | Contains the base64Binary encoding of binary or text data not encoded in UTF-8. | xs:base64Binary
@ | MIMEType | M | MIME type to indicate the content type. | xs:token
@ | FileName | O | Optional file name to indicate the file from which the content originated, or to suggest a name to use when saving the content. | xs:token
@ | Description | O | Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD). Contents may be mandated in instances of this type, or types that follow the `AbstractContentPackageType` pattern. | xs:token
| Reference | C | References external content via a URL. |
@ | MIMEType | M | MIME type to indicate the content type to be expected when retrieving the external content. | xs:token
@ | Description | O | Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD). Contents may be mandated in instances of this type, or types that follow the `AbstractContentPackageType` pattern. | xs:token
| Reference/URL | M | Location of external content. | xs:anyURI
| SIF_Metadata | O |  | SIF_Metadata
| SIF_ExtendedElements | O |  | SIF_ExtendedElements

Table A.1-1: AbstractContentPackageType

## A.2 BaseNameType

Base type, without attributes, for `Name` elements, primarily to allow structure to be leveraged with different `Type` attribute values.

Figure A.2-1: BaseNameType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| BaseNameType |  | Base type, without attributes, for `Name` elements, primarily to allow structure to be leveraged with different `Type` attribute values. |
| Prefix | O | A prefix associated with the name like Mr., Ms., etc. | xs:normalizedString
| LastName | M | The last name. | LastName
| FirstName | M | The first name. | FirstName
| MiddleName | O | The middle name or initial. | MiddleName
| Suffix | O | Generation of suffix like II, Jr., etc. | xs:normalizedString
| PreferredName | O | This is a name that the person prefers to be called by. | xs:normalizedString
| SortName | O | This is the name to be used for sorting purposes. | xs:normalizedString
| FullName | O | A free text field for the complete name. | xs:normalizedString

Table A.2-1: BaseNameType
<Name Type="04"> <Prefix>Mr.</Prefix> <LastName>Woodall</LastName> <FirstName>Charles</FirstName> <MiddleName>William</MiddleName> <PreferredName>Chuck</PreferredName> </Name>
Example A.2-1: BaseNameType

## A.3 DefinedProtocolsType

The transport protocols defined in SIF.
Figure A.3-1: DefinedProtocolsType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| DefinedProtocolsType |  | The transport protocols defined in SIF. | values: HTTPS HTTP

Table A.3-1: DefinedProtocolsType

## A.4 ExtendedContentType

Allows for any mixed XML in an element.
Figure A.4-1: ExtendedContentType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| ExtendedContentType |  | Allows for any mixed XML in an element. | <xs:complexContent mixed="true"> <xs:restriction base="xs:anyType"> <xs:sequence> <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:restriction> </xs:complexContent>

Table A.4-1: ExtendedContentType

## A.5 FSAmountType

This provides information about the value of a food service transaction amount. When credits are specified the value is the total cash value of all the credits.

Figure A.5-1: FSAmountType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FSAmountType |  |  | MonetaryAmountType
@ | Type |  | Type of amount. Note that when this common element is used not all of the following values apply. There are notes to indicate values that are applicable. The type `Value` is used to denote the value of the amount. | values: Cash BreakfastCredit LunchCredit Check CreditCard ACH Value
@ | Credits |  | Number of credits. This attribute does not apply to `Cash` or `Value` and hence has a value `0`. It only applies to types `BreakfastCredit` and `LunchCredit`. | xs:decimal

Table A.5-1: FSAmountType

## A.6 FSCountType

Reports aggregate counts and, optionally, received funds for individual combinations of student or staff meal status and meal type.

Figure A.6-1: FSCountType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FSCountType |  | Reports aggregate counts and, optionally, received funds for individual combinations of student or staff meal status and meal type. |
| MealStatus | C | Student meal status. If a meal status applies, either MealStatus (for students), or EarnedStatus (for staff) is specified. | MealStatus
| EarnedStatus | C | Staff meal status. | EarnedStatus
| MealType | O |  | MealType
| Amount | O |  | FSAmountType
| Tax | O | Value of tax collected. | MonetaryAmountType
| Value | M | The value of the count. | xs:decimal

Table A.6-1: FSCountType

## A.7 GUIDType

SIF format for a GUID.
Figure A.7-1: GUIDType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| GUIDType |  | SIF format for a GUID. | xs:token
xs:pattern | [0-9A-F]{32}

Table A.7-1: GUIDType

## A.8 IdRefType

A reference to a RefId.
Figure A.8-1: IdRefType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| IdRefType |  | A reference to a RefId. | RefIdType

Table A.8-1: IdRefType

## A.9 MonetaryAmountType

A monetary amount.

Figure A.9-1: MonetaryAmountType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| MonetaryAmountType |  | A monetary amount. | xs:decimal
@ | Currency | O | Currency code. Where omitted, defaults to implementation-defined local currency, typically `USD` in the United States. | ISO4217CurrencyNamesAndCodeElementsType

Table A.9-1: MonetaryAmountType

## A.10 MsgIdType

A message identifier.
Figure A.10-1: MsgIdType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| MsgIdType |  | A message identifier. | GUIDType

Table A.10-1: MsgIdType

## A.11 NameOfRecordType

Extends `BaseNameType` to allow for one `Type` attribute value, indicating the name is the name of record; serves as the primary name in some SIF objects, including `StudentPersonal`.

Figure A.11-1: NameOfRecordType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| NameOfRecordType |  | Extends `BaseNameType` to allow for one `Type` attribute value, indicating the name is the name of record; serves as the primary name in some SIF objects, including `StudentPersonal`. | BaseNameType
@ | Type | M | Code that specifies what type of name this is. | values: 04 Name of Record

Table A.11-1: NameOfRecordType

## A.12 OtherNameType

Extends `BaseNameType` to allow for `Type` attribute values excluding "name of record." Used for other names to be included in addition to the name of record in objects like StudentPersonal.

Figure A.12-1: OtherNameType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| OtherNameType |  | Extends `BaseNameType` to allow for `Type` attribute values excluding "name of record." Used for other names to be included in addition to the name of record in objects like StudentPersonal. | BaseNameType
@ | Type | M | Code that specifies what type of name this is, excluding "name of record." | values: 01 Given Name (Name at Birth) 02 Current Legal 03 Alias 05 Previous Name (sometimes called Maiden Name of Female Persons) 07 Married Name 08 Professional Name

Table A.12-1: OtherNameType

## A.13 RefIdType

An object or element identifier.
Figure A.13-1: RefIdType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| RefIdType |  | An object or element identifier. | GUIDType

Table A.13-1: RefIdType

## A.14 ReportDataObjectType

The SIF objects that can be included in `SIF_ReportObject/ReportData`, plus `ReportPackage`.
Figure A.14-1: ReportDataObjectType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| ReportDataObjectType |  | The SIF objects that can be included in `SIF_ReportObject/ReportData`, plus `ReportPackage`. | choice of: AccountingPeriod Activity ActivityProvider AggregateCharacteristicInfo AggregateStatisticFact AggregateStatisticInfo Assessment AssessmentAdministration AssessmentForm AssessmentPackage AssessmentRegistration AssessmentSubTest Assignment AttendanceCodeInfo Authentication Billing BusEquipment BusInfo BusPositionInfo BusRouteDetail BusRouteInfo BusStopInfo CalendarDate CalendarSummary CurriculumStructure DisciplineIncident EmployeeAssignment EmployeeContract EmployeeCredential EmployeeCredit EmployeePersonal EmployeePicture EmployeeRecertification EmployeeWage EmploymentRecord FinancialAccount FinancialAccountAccountingPeriodLocationInfo FinancialAnnual FinancialBudget FinancialClass FinancialIncomeStatement FinancialTransaction FiscalYear FoodserviceItem FoodserviceItemPortion FoodserviceItemSales FoodserviceItemUnit FoodserviceMealPrices FoodserviceMenuPlan FoodserviceMilkSales FoodservicePurchaseTransaction FoodserviceReimbursementRates FoodserviceSales FoodserviceStaffEnrollmentCount FoodserviceStaffMealCounts FoodserviceStudentEnrollmentCount FoodserviceStudentMealCounts FoodserviceTransaction FoodserviceTransactionDetails FoodserviceTransactionPayMethod GradingAssignment GradingAssignmentScore GradingCategory LEAInfo LearningResource LearningStandardDocument LearningStandardItem Lesson LibraryPatronStatus LocationInfo MarkInfo MarkValueInfo OfficialStudentPeriodAttendance Payment ProfessionalDevelopmentActivities Purchasing ReportAuthorityInfo ReportManifest RoomInfo RoomType SchoolCourseInfo SchoolInfo SectionInfo SectionMarkInfo SIF_AgentACL SIF_LogEntry SIF_ReportObject SIF_ZoneStatus StaffAssignment StaffMeal StaffPersonal StudentAcademicRecord StudentAttendanceSummary StudentContact StudentDailyAttendance StudentDemographicRecord StudentLocator StudentMeal StudentParticipation StudentPeriodAttendance StudentPersonal StudentPicture StudentPlacement StudentRecordExchange StudentRecordPackage StudentResponseSet StudentSchoolEnrollment StudentScoreSet StudentSectionEnrollment StudentSectionMarks StudentSnapshot StudentSpecialEducationRecord StudentTransportInfo TermInfo TestAccommodation TimeWorked VendorInfo W4 ReportPackage

Table A.14-1: ReportDataObjectType

## A.15 ReportPackageType

This package has exactly the same structure as `AbstractContentPackageType`. `ReportPackage` can be used in addition to SIF objects specifically in reporting situations within `SIF_ReportObject`. At this time, it is not a SIF object. It cannot be requested via `SIF_Query` or `SIF_ExtendedQuery` in a `ReportManifest`. It may be included in `SIF_ReportObject` as part of an external report definition.
Figure A.15-1: ReportPackageType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| ReportPackageType |  | This package has exactly the same structure as `AbstractContentPackageType`. `ReportPackage` can be used in addition to SIF objects specifically in reporting situations within `SIF_ReportObject`. At this time, it is not a SIF object. It cannot be requested via `SIF_Query` or `SIF_ExtendedQuery` in a `ReportManifest`. It may be included in `SIF_ReportObject` as part of an external report definition. | AbstractContentPackageType

Table A.15-1: ReportPackageType

## A.16 SIF_EventObjectType

The SIF objects that can be included in a `SIF_Event` message.
Figure A.16-1: SIF_EventObjectType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| SIF_EventObjectType |  | The SIF objects that can be included in a `SIF_Event` message. | choice of: AccountingPeriod Activity ActivityProvider AggregateCharacteristicInfo AggregateStatisticFact AggregateStatisticInfo AssessmentAdministration AssessmentForm AssessmentRegistration AssessmentSubTest Assignment AttendanceCodeInfo Authentication Billing BusEquipment BusInfo BusPositionInfo BusRouteDetail BusRouteInfo BusStopInfo CalendarDate CalendarSummary CurriculumStructure DisciplineIncident EmployeeAssignment EmployeeContract EmployeeCredit EmployeePersonal EmployeePicture EmployeeWage EmploymentRecord FinancialAccount FinancialAccountAccountingPeriodLocationInfo FinancialClass FinancialIncomeStatement FinancialTransaction FiscalYear FoodserviceItem FoodserviceItemPortion FoodserviceItemSales FoodserviceItemUnit FoodserviceMealPrices FoodserviceMenuPlan FoodservicePurchaseTransaction FoodserviceReimbursementRates FoodserviceSales FoodserviceTransaction FoodserviceTransactionDetails FoodserviceTransactionPayMethod GradingAssignment GradingAssignmentScore GradingCategory LEAInfo LearningResource LearningStandardDocument LearningStandardItem Lesson LocationInfo MarkInfo MarkValueInfo OfficialStudentPeriodAttendance Payment ProfessionalDevelopmentActivities Purchasing ReportAuthorityInfo ReportManifest RoomInfo RoomType SchoolCourseInfo SchoolInfo SectionInfo SectionMarkInfo SIF_AgentACL SIF_LogEntry SIF_ReportObject SIF_ZoneStatus StaffAssignment StaffMeal StaffPersonal StudentContact StudentDailyAttendance StudentMeal StudentParticipation StudentPeriodAttendance StudentPersonal StudentPicture StudentPlacement StudentResponseSet StudentSchoolEnrollment StudentScoreSet StudentSectionEnrollment StudentSectionMarks StudentTransportInfo TermInfo TimeWorked VendorInfo W4

Table A.16-1: SIF_EventObjectType

## A.17 SIF_ProvideObjectNamesType

The SIF object names that can be specified in a `SIF_Provide` message.
Figure A.17-1: SIF_ProvideObjectNamesType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| SIF_ProvideObjectNamesType |  | The SIF object names that can be specified in a `SIF_Provide` message. | values: AccountingPeriod Activity ActivityProvider AggregateCharacteristicInfo AggregateStatisticFact AggregateStatisticInfo Assessment AssessmentAdministration AssessmentForm AssessmentPackage AssessmentRegistration AssessmentSubTest Assignment AttendanceCodeInfo Authentication Billing BusEquipment BusInfo BusPositionInfo BusRouteDetail BusRouteInfo BusStopInfo CalendarDate CalendarSummary CurriculumStructure DisciplineIncident EmployeeAssignment EmployeeContract EmployeeCredential EmployeeCredit EmployeePersonal EmployeePicture EmployeeRecertification EmployeeWage EmploymentRecord FinancialAccount FinancialAccountAccountingPeriodLocationInfo FinancialAnnual FinancialBudget FinancialClass FinancialIncomeStatement FinancialTransaction FiscalYear FoodserviceItem FoodserviceItemPortion FoodserviceItemSales FoodserviceItemUnit FoodserviceMealPrices FoodserviceMenuPlan FoodserviceMilkSales FoodservicePurchaseTransaction FoodserviceReimbursementRates FoodserviceSales FoodserviceStaffEnrollmentCount FoodserviceStaffMealCounts FoodserviceStudentEnrollmentCount FoodserviceStudentMealCounts FoodserviceTransaction FoodserviceTransactionDetails FoodserviceTransactionPayMethod GradingAssignment GradingAssignmentScore GradingCategory LEAInfo LearningResource LearningStandardDocument LearningStandardItem Lesson LibraryPatronStatus LocationInfo MarkInfo MarkValueInfo OfficialStudentPeriodAttendance Payment ProfessionalDevelopmentActivities Purchasing ReportAuthorityInfo ReportManifest RoomInfo RoomType SchoolCourseInfo SchoolInfo SectionInfo SectionMarkInfo SIF_LogEntry SIF_ReportObject StaffAssignment StaffMeal StaffPersonal StudentAcademicRecord StudentAttendanceSummary StudentContact StudentDailyAttendance StudentDemographicRecord StudentLocator StudentMeal StudentParticipation StudentPeriodAttendance StudentPersonal StudentPicture StudentPlacement StudentRecordExchange StudentRecordPackage StudentResponseSet StudentSchoolEnrollment StudentScoreSet StudentSectionEnrollment StudentSectionMarks StudentSnapshot StudentSpecialEducationRecord StudentTransportInfo TermInfo TestAccommodation TimeWorked VendorInfo W4

Table A.17-1: SIF_ProvideObjectNamesType

## A.18 SIF_RequestObjectNamesType

The SIF object names that can be specified in a `SIF_Request` message, or every SIF object name.
Figure A.18-1: SIF_RequestObjectNamesType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| SIF_RequestObjectNamesType |  | The SIF object names that can be specified in a `SIF_Request` message, or every SIF object name. | values: AccountingPeriod Activity ActivityProvider AggregateCharacteristicInfo AggregateStatisticFact AggregateStatisticInfo Assessment AssessmentAdministration AssessmentForm AssessmentPackage AssessmentRegistration AssessmentSubTest Assignment AttendanceCodeInfo Authentication Billing BusEquipment BusInfo BusPositionInfo BusRouteDetail BusRouteInfo BusStopInfo CalendarDate CalendarSummary CurriculumStructure DisciplineIncident EmployeeAssignment EmployeeContract EmployeeCredential EmployeeCredit EmployeePersonal EmployeePicture EmployeeRecertification EmployeeWage EmploymentRecord FinancialAccount FinancialAccountAccountingPeriodLocationInfo FinancialAnnual FinancialBudget FinancialClass FinancialIncomeStatement FinancialTransaction FiscalYear FoodserviceItem FoodserviceItemPortion FoodserviceItemSales FoodserviceItemUnit FoodserviceMealPrices FoodserviceMenuPlan FoodserviceMilkSales FoodservicePurchaseTransaction FoodserviceReimbursementRates FoodserviceSales FoodserviceStaffEnrollmentCount FoodserviceStaffMealCounts FoodserviceStudentEnrollmentCount FoodserviceStudentMealCounts FoodserviceTransaction FoodserviceTransactionDetails FoodserviceTransactionPayMethod GradingAssignment GradingAssignmentScore GradingCategory LEAInfo LearningResource LearningStandardDocument LearningStandardItem Lesson LibraryPatronStatus LocationInfo MarkInfo MarkValueInfo OfficialStudentPeriodAttendance Payment ProfessionalDevelopmentActivities Purchasing ReportAuthorityInfo ReportManifest RoomInfo RoomType SchoolCourseInfo SchoolInfo SectionInfo SectionMarkInfo SIF_AgentACL SIF_LogEntry SIF_ReportObject SIF_ZoneStatus StaffAssignment StaffMeal StaffPersonal StudentAcademicRecord StudentAttendanceSummary StudentContact StudentDailyAttendance StudentDemographicRecord StudentLocator StudentMeal StudentParticipation StudentPeriodAttendance StudentPersonal StudentPicture StudentPlacement StudentRecordExchange StudentRecordPackage StudentResponseSet StudentSchoolEnrollment StudentScoreSet StudentSectionEnrollment StudentSectionMarks StudentSnapshot StudentSpecialEducationRecord StudentTransportInfo TermInfo TestAccommodation TimeWorked VendorInfo W4

Table A.18-1: SIF_RequestObjectNamesType

## A.19 SIF_ResponseObjectsType

The SIF objects that can be included, repeated, in a `SIF_Response` message.
Figure A.19-1: SIF_ResponseObjectsType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| SIF_ResponseObjectsType |  | The SIF objects that can be included, repeated, in a `SIF_Response` message. | <xs:choice minOccurs="0"> <xs:sequence> <xs:element ref="sif:AccountingPeriod" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:Activity" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:ActivityProvider" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:AggregateCharacteristicInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:AggregateStatisticFact" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:AggregateStatisticInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:Assessment" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:AssessmentAdministration" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:AssessmentForm" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:AssessmentPackage" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:AssessmentRegistration" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:AssessmentSubTest" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:Assignment" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:AttendanceCodeInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:Authentication" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:Billing" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:BusEquipment" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:BusInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:BusPositionInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:BusRouteDetail" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:BusRouteInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:BusStopInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:CalendarDate" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:CalendarSummary" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:CurriculumStructure" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:DisciplineIncident" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:EmployeeAssignment" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:EmployeeContract" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:EmployeeCredential" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:EmployeeCredit" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:EmployeePersonal" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:EmployeePicture" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:EmployeeRecertification" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:EmployeeWage" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:EmploymentRecord" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FinancialAccount" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FinancialAccountAccountingPeriodLocationInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FinancialAnnual" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FinancialBudget" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FinancialClass" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FinancialIncomeStatement" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FinancialTransaction" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FiscalYear" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FoodserviceItem" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FoodserviceItemPortion" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FoodserviceItemSales" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FoodserviceItemUnit" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FoodserviceMealPrices" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FoodserviceMenuPlan" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FoodserviceMilkSales" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FoodservicePurchaseTransaction" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FoodserviceReimbursementRates" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FoodserviceSales" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FoodserviceStaffEnrollmentCount" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FoodserviceStaffMealCounts" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FoodserviceStudentEnrollmentCount" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FoodserviceStudentMealCounts" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FoodserviceTransaction" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FoodserviceTransactionDetails" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:FoodserviceTransactionPayMethod" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:GradingAssignment" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:GradingAssignmentScore" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:GradingCategory" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LEAInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearningResource" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearningStandardDocument" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearningStandardItem" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:Lesson" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LibraryPatronStatus" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LocationInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:MarkInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:MarkValueInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:OfficialStudentPeriodAttendance" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:Payment" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:ProfessionalDevelopmentActivities" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:Purchasing" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:ReportAuthorityInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:ReportManifest" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:RoomInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:RoomType" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SchoolCourseInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SchoolInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SectionInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SectionMarkInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SIF_AgentACL" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SIF_LogEntry" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SIF_ReportObject" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SIF_ZoneStatus" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StaffAssignment" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StaffMeal" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StaffPersonal" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentAcademicRecord" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentAttendanceSummary" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentContact" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentDailyAttendance" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentDemographicRecord" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentLocator" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentMeal" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentParticipation" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentPeriodAttendance" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentPersonal" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentPicture" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentPlacement" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentRecordExchange" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentRecordPackage" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentResponseSet" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentSchoolEnrollment" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentScoreSet" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentSectionEnrollment" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentSectionMarks" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentSnapshot" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentSpecialEducationRecord" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:StudentTransportInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:TermInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:TestAccommodation" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:TimeWorked" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:VendorInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:W4" maxOccurs="unbounded" /> </xs:sequence> </xs:choice>

Table A.19-1: SIF_ResponseObjectsType

## A.20 SIF_ResponseObjectType

The SIF objects that can be included in a `SIF_Response` message, or every SIF object.
Figure A.20-1: SIF_ResponseObjectType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| SIF_ResponseObjectType |  | The SIF objects that can be included in a `SIF_Response` message, or every SIF object. | choice of: AccountingPeriod Activity ActivityProvider AggregateCharacteristicInfo AggregateStatisticFact AggregateStatisticInfo Assessment AssessmentAdministration AssessmentForm AssessmentPackage AssessmentRegistration AssessmentSubTest Assignment AttendanceCodeInfo Authentication Billing BusEquipment BusInfo BusPositionInfo BusRouteDetail BusRouteInfo BusStopInfo CalendarDate CalendarSummary CurriculumStructure DisciplineIncident EmployeeAssignment EmployeeContract EmployeeCredential EmployeeCredit EmployeePersonal EmployeePicture EmployeeRecertification EmployeeWage EmploymentRecord FinancialAccount FinancialAccountAccountingPeriodLocationInfo FinancialAnnual FinancialBudget FinancialClass FinancialIncomeStatement FinancialTransaction FiscalYear FoodserviceItem FoodserviceItemPortion FoodserviceItemSales FoodserviceItemUnit FoodserviceMealPrices FoodserviceMenuPlan FoodserviceMilkSales FoodservicePurchaseTransaction FoodserviceReimbursementRates FoodserviceSales FoodserviceStaffEnrollmentCount FoodserviceStaffMealCounts FoodserviceStudentEnrollmentCount FoodserviceStudentMealCounts FoodserviceTransaction FoodserviceTransactionDetails FoodserviceTransactionPayMethod GradingAssignment GradingAssignmentScore GradingCategory LEAInfo LearningResource LearningStandardDocument LearningStandardItem Lesson LibraryPatronStatus LocationInfo MarkInfo MarkValueInfo OfficialStudentPeriodAttendance Payment ProfessionalDevelopmentActivities Purchasing ReportAuthorityInfo ReportManifest RoomInfo RoomType SchoolCourseInfo SchoolInfo SectionInfo SectionMarkInfo SIF_AgentACL SIF_LogEntry SIF_ReportObject SIF_ZoneStatus StaffAssignment StaffMeal StaffPersonal StudentAcademicRecord StudentAttendanceSummary StudentContact StudentDailyAttendance StudentDemographicRecord StudentLocator StudentMeal StudentParticipation StudentPeriodAttendance StudentPersonal StudentPicture StudentPlacement StudentRecordExchange StudentRecordPackage StudentResponseSet StudentSchoolEnrollment StudentScoreSet StudentSectionEnrollment StudentSectionMarks StudentSnapshot StudentSpecialEducationRecord StudentTransportInfo TermInfo TestAccommodation TimeWorked VendorInfo W4

Table A.20-1: SIF_ResponseObjectType

## A.21 SIF_SubscribeObjectNamesType

The SIF object names that can be specified in a `SIF_Subscribe` message.
Figure A.21-1: SIF_SubscribeObjectNamesType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| SIF_SubscribeObjectNamesType |  | The SIF object names that can be specified in a `SIF_Subscribe` message. | values: AccountingPeriod Activity ActivityProvider AggregateCharacteristicInfo AggregateStatisticFact AggregateStatisticInfo AssessmentAdministration AssessmentForm AssessmentRegistration AssessmentSubTest Assignment AttendanceCodeInfo Authentication Billing BusEquipment BusInfo BusPositionInfo BusRouteDetail BusRouteInfo BusStopInfo CalendarDate CalendarSummary CurriculumStructure DisciplineIncident EmployeeAssignment EmployeeContract EmployeeCredit EmployeePersonal EmployeePicture EmployeeWage EmploymentRecord FinancialAccount FinancialAccountAccountingPeriodLocationInfo FinancialClass FinancialIncomeStatement FinancialTransaction FiscalYear FoodserviceItem FoodserviceItemPortion FoodserviceItemSales FoodserviceItemUnit FoodserviceMealPrices FoodserviceMenuPlan FoodservicePurchaseTransaction FoodserviceReimbursementRates FoodserviceSales FoodserviceTransaction FoodserviceTransactionDetails FoodserviceTransactionPayMethod GradingAssignment GradingAssignmentScore GradingCategory LEAInfo LearningResource LearningStandardDocument LearningStandardItem Lesson LocationInfo MarkInfo MarkValueInfo OfficialStudentPeriodAttendance Payment ProfessionalDevelopmentActivities Purchasing ReportAuthorityInfo ReportManifest RoomInfo RoomType SchoolCourseInfo SchoolInfo SectionInfo SectionMarkInfo SIF_AgentACL SIF_LogEntry SIF_ReportObject SIF_ZoneStatus StaffAssignment StaffMeal StaffPersonal StudentContact StudentDailyAttendance StudentMeal StudentParticipation StudentPeriodAttendance StudentPersonal StudentPicture StudentPlacement StudentResponseSet StudentSchoolEnrollment StudentScoreSet StudentSectionEnrollment StudentSectionMarks StudentTransportInfo TermInfo TimeWorked VendorInfo W4

Table A.21-1: SIF_SubscribeObjectNamesType

## A.22 URIOrBinaryType

Allows for a URL or a Base-64 encoding.
Figure A.22-1: URIOrBinaryType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| URIOrBinaryType |  | Allows for a URL or a Base-64 encoding. | union of: xs:anyURI xs:base64Binary

Table A.22-1: URIOrBinaryType

## A.23 VersionType

A SIF version number.
Figure A.23-1: VersionType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| VersionType |  | A SIF version number. | xs:token
xs:pattern | [0-9]+[.][0-9]+(r[0-9]+)?

Table A.23-1: VersionType

## A.24 VersionWithWildcardsType

A SIF version number, with wildcards for matching multiple versions.
Figure A.24-1: VersionWithWildcardsType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| VersionWithWildcardsType |  | A SIF version number, with wildcards for matching multiple versions. | xs:token
xs:pattern | \*|([0-9]+[.]\*)|([0-9]+[.][0-9]+r\*)|([0-9]+[.][0-9]+(r[0-9]+)?)

Table A.24-1: VersionWithWildcardsType