# Schools Interoperability Framework™
SIF Implementation Specification 2.4

## June 11, 2010

This version:
  http://specification.sifassociation.org/Implementation/2.4/
Previous version:
  http://specification.sifassociation.org/Implementation/2.3/
Latest version:
  http://specification.sifassociation.org/Implementation/
Schemas
  SIF_Message (single file, non-annotated) (ZIP archive)
  SIF_Message (single file, annotated) (ZIP archive)
  SIF_Message (includes, non-annotated) (ZIP archive)
  SIF_Message (includes, annotated) (ZIP archive)
  DataModel (single file, non-annotated) (ZIP archive)
  DataModel (single file, annotated) (ZIP archive)
  DataModel (includes, non-annotated) (ZIP archive)
  DataModel (includes, annotated) (ZIP archive)
  Note: SIF_Message schemas define every data object element as optional per SIF's Publish/Subscribe and SIF Request/Response Models; DataModel schemas maintain the cardinality of all data object elements.

Please refer to the errata for this document, which may include some normative corrections.

This document is also available in these non-normative formats: ZIP archive, PDF (for printing as a single file), Excel spreadsheet.

Copyright ©2010 Schools Interoperability Framework (SIF™) Association. All Rights Reserved.

# 1 Preamble

## 1.1 Abstract

### 1.1.1 What is SIF?

The Schools Interoperability Framework (SIF) is not a product, but a technical blueprint for enabling diverse applications to interact and share data related to entities in the pK-12 instructional and administrative environment. SIF is designed to:

- Facilitate data sharing and reporting between applications without incurring expensive customer development costs;
- Enhance product functionality efficiently; and
- Provide best-of-breed solutions to customers easily and seamlessly.

The SIF Implementation Specification defines:

- an XML-based messaging framework that allows diverse software applications to interoperate and share and report data related to entities in the pK-12 instructional and administrative environment;
- an HTTP(S)-based transport for conveying these SIF messages;
- an abstract, platform-independent definition of a message queue for reliable delivery of asynchronous SIF messages and related synchronous administrative functions—the Zone Integration Server (ZIS); and
- an abstract, platform-independent definition of the interface between a software application and the ZIS—the SIF Agent.

These are known collectively as the SIF Infrastructure. The SIF Implementation Specification also defines the SIF Data Model:

- an XML-based data model that models entities in the pK-12 environment as SIF Data Objects to be shared between applications.

A SIF Zone is a distributed system that consists of a ZIS and one or more software applications with a SIF Agent (a SIF-enabled application) sharing/reporting one or more SIF data objects over a network. A SIF Implementation consists of one or more SIF Zones deployed and configured to meet customer data sharing and reporting needs.

The SIF Implementation Specification defines architecture requirements and communication protocols for software components and the interfaces between them; it makes no assumption of specific hardware or software products needed to develop SIF-enabled applications and Zone Integration Server implementations, other than their ability to support technologies leveraged as the foundation for SIF, most prominently XML and HTTP(S).

### 1.1.2 Schools Interoperability Framework Association

The Schools Interoperability Framework Association (SIF Association) is an industry initiative to enable interoperability and data sharing between software applications in the pK-12 instructional and administrative environment, and the forum for companies and educators to participate in the development of SIF specifications in the SIF Association's working groups and task forces. The SIF Association is designed to:

- Join industry leaders in creating the next-generation framework for education technology; and
- Leverage co-marketing opportunities with partners and distributors.

## 1.2 Disclaimer

The information, software, products, and services included in the SIF Implementation Specification may include inaccuracies or typographical errors. Changes are periodically added to the information herein. The SIF Association may make improvements and/or changes in this document at any time without notification. Information contained in this document should not be relied upon for personal, medical, legal, or financial decisions. Appropriate professionals should be consulted for advice tailored to specific situations.

THE SIF ASSOCIATION, ITS PARTICIPANT(S), AND THIRD PARTY CONTENT PROVIDERS MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY, RELIABILITY, TIMELINESS, AND ACCURACY OF THE INFORMATION, SOFTWARE, PRODUCTS, SERVICES, AND RELATED GRAPHICS CONTAINED IN THIS DOCUMENT FOR ANY PURPOSE. ALL SUCH INFORMATION, SOFTWARE, PRODUCTS, SERVICES, AND RELATED GRAPHICS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. THE SIF ASSOCIATION AND/OR ITS PARTICIPANT(S) HEREBY DISCLAIM ALL WARRANTIES AND CONDITIONS WITH REGARD TO THIS INFORMATION, SOFTWARE, PRODUCTS, SERVICES, AND RELATED GRAPHICS, INCLUDING ALL IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.

IN NO EVENT SHALL THE SIF ASSOCIATION, ITS PARTICIPANT(S), OR THIRD PARTY CONTENT PROVIDERS BE LIABLE FOR ANY DIRECT, INDIRECT, PUNITIVE, INCIDENTAL, SPECIAL, CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF USE, DATA, OR PROFITS, ARISING OUT OF OR IN ANY WAY CONNECTED WITH THE USE OR PERFORMANCE OF THIS DOCUMENT, WITH THE DELAY OR INABILITY TO USE THE DOCUMENT, THE PROVISION OF OR FAILURE TO PROVIDE SERVICES, OR FOR ANY INFORMATION, SOFTWARE, PRODUCTS, SERVICES AND RELATED GRAPHICS OBTAINED THROUGH THIS DOCUMENT OR OTHERWISE ARISING OUT OF THE USE OF THIS DOCUMENT, WHETHER BASED ON CONTRACT, TORT, STRICT LIABILITY, OR OTHERWISE, EVEN IF THE SIF ASSOCIATION, ITS PARTICIPANT(S), OR THIRD PARTY CONTENT PROVIDERS HAVE BEEN ADVISED OF THE POSSIBILITY OF DAMAGES. BECAUSE SOME STATES/JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU. IF YOU ARE DISSATISFIED WITH ANY PORTION OF THIS DOCUMENT OR WITH ANY OF THESE TERMS OF USE, YOUR SOLE AND EXCLUSIVE REMEDY IS TO DISCONTINUE USING THIS DOCUMENT.

This specification is released with the following provisos to developers and educators.

## 1.3 Certification and Compliance Claims

Though a product may be demonstrated to comply with this specification, no product may be designated as SIF Certified™ by an organization or individual until the product has been tested against and passed established compliance criteria, published separately [SIFCertification]. Organizations and individuals that are currently paying annual membership dues to the SIF Association and dedicating resources to the initiative may also use the designation SIF Participant to describe their involvement with the SIF Association and SIF in marketing, public relations and other materials.

# Quick Table of Contents

## 1 Preamble

## 2 Introduction

## 3 Architecture

## 4 Messaging

## 5 Infrastructure

## 6 Data Model

## 7 Zone Services

## A Common Types

## B Code Sets

## C External Code Sets

## D Notes on Related Technologies

## E Wildcard Version Support Implementation Notes

## F Selective Message Blocking (SMB) Example

## G Background/Supplementary Documentation (non-normative)

## H Index of Tables

## I Index of Examples

## J Index of Figures

## K Index of Objects

## L Index of Common Elements

## M Index of Common Types

## N Index of Elements

## O Index of Attributes

## P References

# Full Table of Contents

## 1 Preamble

### 1.1 Abstract

#### 1.1.1 What is SIF?

#### 1.1.2 Schools Interoperability Framework Association

### 1.2 Disclaimer

### 1.3 Certification and Compliance Claims

## 2 Introduction

### 2.1 Specification Organization

### 2.2 Document Conventions

#### 2.2.1 Definitions

#### 2.2.2 Structure and Values

#### 2.2.3 Examples

#### 2.2.4 References

#### 2.2.5 Terminology

#### 2.2.6 XML Diagrams

### 2.3 Version Numbers

### 2.4 Highlighted Additions/Changes Since Version 2.3

#### 2.4.1 Zone Services

#### 2.4.2 Data Model

#### 2.4.3 Content Catalog

#### 2.4.4 Enhanced Security

#### 2.4.5 XSD Updates

## 3 Architecture

### 3.1 Assumptions

#### 3.1.1 Notes on Related Technologies

### 3.2 Concepts

#### 3.2.1 Data Model

#### 3.2.2 Zone Architecture

##### 3.2.2.1 Contexts

#### 3.2.3 Infrastructure and Messaging

#### 3.2.4 Data Provision: A Request/Response Model

#### 3.2.5 Event Reporting: A Publish/Subscribe Model

#### 3.2.6 Communication: An Asynchronous Model

#### 3.2.7 Security Model

##### 3.2.7.1 Encryption

##### 3.2.7.2 Authentication and Validation

##### 3.2.7.3 Access Control

#### 3.2.8 Zone Services

### 3.3 SIF Architecture

#### 3.3.1 Architectural Components

#### 3.3.2 Naming Conventions for Agents and Zone Integration Servers

#### 3.3.3 Object Identifiers

##### 3.3.3.1 Persistence

#### 3.3.4 Agent/Application Requirements

##### 3.3.4.1 Communicate with the ZIS

##### 3.3.4.2 Transmit Application Changes to the ZIS

##### 3.3.4.3 Respond to Requests

##### 3.3.4.4 Changes Required to the Vendor's Application

##### 3.3.4.5 Support Authentication and Digital Signatures

##### 3.3.4.6 Agent Local Queue

##### 3.3.4.7 Wildcard Version Support

#### 3.3.5 Zone Integration Server Requirements

##### 3.3.5.1 Access Control List

##### 3.3.5.2 SIF XML Filter

###### 3.3.5.2.1 SIF XML Filter Process Rules

###### 3.3.5.2.2 Implementation of SIF XML Filter Syntax

##### 3.3.5.3 Zone Status

##### 3.3.5.4 Zone Context Registry

##### 3.3.5.5 Administration

##### 3.3.5.6 Support Selective Message Blocking (SMB) to Resolve Deadlocks

###### 3.3.5.6.1 Description

###### 3.3.5.6.2 Requirements

###### 3.3.5.6.3 Example

##### 3.3.5.7 Quality of Service Implementation

#### 3.3.6 Message Processing

##### 3.3.6.1 Message Validation

##### 3.3.6.2 Message Identification

##### 3.3.6.3 Message Security

###### 3.3.6.3.1 SIF_AuthenticationLevel

###### 3.3.6.3.2 SIF_EncryptionLevel

###### 3.3.6.3.3 Notes on SIF_AuthenticationLevel

###### 3.3.6.3.4 Notes on SIF_EncryptionLevel

##### 3.3.6.4 Message Robustness

##### 3.3.6.5 Message Cycle

##### 3.3.6.6 Message Delivery

###### 3.3.6.6.1 The "Push" Model

###### 3.3.6.6.2 The "Pull" Model

###### 3.3.6.6.3 "Multiple Version" Zones

#### 3.3.7 Infrastructure Transport Layer

##### 3.3.7.1 SIF HTTPS Transport

###### 3.3.7.1.1 HTTPS Request/Response Model

###### 3.3.7.1.2 HTTP Request Headers

###### 3.3.7.1.3 HTTP Response Headers

###### 3.3.7.1.4 100 (Continue)

###### 3.3.7.1.5 3XX, 4XX, 5XX Notices

##### 3.3.7.2 SIF HTTP Transport

##### 3.3.7.3 SIF HTTP(S) Transport Compression

##### 3.3.7.4 SIF_Protocol/SIF_Property Accept-Encoding

##### 3.3.7.5 HTTP Client Requirements

##### 3.3.7.6 HTTP Server Requirements

##### 3.3.7.7 Push-Mode Agent Requirements

##### 3.3.7.8 Zone Integration Server Transport Requirements

## 4 Messaging

### 4.1 Agent Protocols

#### 4.1.1 Agent Messaging Protocols

##### 4.1.1.1 SIF_Register

##### 4.1.1.2 SIF_Unregister

##### 4.1.1.3 SIF_Provide

##### 4.1.1.4 SIF_Unprovide

##### 4.1.1.5 SIF_Subscribe

##### 4.1.1.6 SIF_Unsubscribe

##### 4.1.1.7 SIF_Provision

##### 4.1.1.8 SIF_Event

##### 4.1.1.9 SIF_Request

##### 4.1.1.10 SIF_Ping

##### 4.1.1.11 SIF_Sleep

##### 4.1.1.12 SIF_Wakeup

##### 4.1.1.13 SIF_GetZoneStatus

##### 4.1.1.14 SIF_GetAgentACL

##### 4.1.1.15 SIF_CancelRequests

##### 4.1.1.16 SIF_GetMessage (Pull-Mode only)

##### 4.1.1.17 SIF_Ack (Push-Mode)

##### 4.1.1.18 SIF_Ack (Pull-Mode)

##### 4.1.1.19 SIF_ServiceNotify

##### 4.1.1.20 SIF_ServiceInput

##### 4.1.1.21 SIF_CancelServiceInputs

#### 4.1.2 Agent Message Handling Protocols

##### 4.1.2.1 SIF_Message

##### 4.1.2.2 SIF_Event

##### 4.1.2.3 SIF_Request

##### 4.1.2.4 SIF_Response

##### 4.1.2.5 SIF_Ping (Push-Mode only)

##### 4.1.2.6 SIF_Sleep (Push-Mode only)

##### 4.1.2.7 SIF_Wakeup (Push-Mode only)

##### 4.1.2.8 SIF_CancelRequests (Push-Mode only) (optional)

##### 4.1.2.9 SIF_CancelServiceInputs (Push-Mode only) (optional)

##### 4.1.2.10 SIF_ServiceNotify

##### 4.1.2.11 SIF_ServiceInput

##### 4.1.2.12 SIF_ServiceOutput

### 4.2 ZIS Protocols

#### 4.2.1 ZIS Messaging Protocols

##### 4.2.1.1 SIF_Message Delivery (SIF_Event, SIF_Request, SIF_Response, SIF_ServiceInput, SIF_ServiceOutput, SIF_ServiceNotify to a Push-mode Agent)

##### 4.2.1.2 SIF_Ping (to a Push-mode Agent)

##### 4.2.1.3 SIF_Sleep (to a Push-mode Agent)

##### 4.2.1.4 SIF_Wakeup (to a Push-mode Agent)

##### 4.2.1.5 SIF_CancelRequests (to a Push-mode Agent)

##### 4.2.1.6 SIF_CancelServiceInputs (to a Push-mode Agent)

#### 4.2.2 ZIS Message Handling Protocols

##### 4.2.2.1 SIF_Message

##### 4.2.2.2 SIF_Register

##### 4.2.2.3 SIF_Unregister

##### 4.2.2.4 SIF_Provide

##### 4.2.2.5 SIF_Unprovide

##### 4.2.2.6 SIF_Subscribe

##### 4.2.2.7 SIF_Unsubscribe

##### 4.2.2.8 SIF_Provision

##### 4.2.2.9 SIF_Event

##### 4.2.2.10 SIF_Request

##### 4.2.2.11 SIF_Response

##### 4.2.2.12 SIF_Ping

##### 4.2.2.13 SIF_Sleep

##### 4.2.2.14 SIF_Wakeup

##### 4.2.2.15 SIF_GetZoneStatus

##### 4.2.2.16 SIF_GetAgentACL

##### 4.2.2.17 SIF_CancelRequests

##### 4.2.2.18 SIF_CancelServiceInputs

##### 4.2.2.19 SIF_GetMessage

##### 4.2.2.20 SIF_Ack (from a Push-Mode Agent)

##### 4.2.2.21 SIF_Ack (from a Pull-Mode Agent)

##### 4.2.2.22 SIF_ServiceNotify

##### 4.2.2.23 SIF_ServiceInput

##### 4.2.2.24 SIF_ServiceOutput

## 5 Infrastructure

### 5.1 Common Elements

#### 5.1.1 SIF_Message

#### 5.1.2 SIF_Header

#### 5.1.3 SIF_EncryptionLevel

#### 5.1.4 SIF_AuthenticationLevel

#### 5.1.5 SIF_Contexts

#### 5.1.6 SIF_Context

#### 5.1.7 SIF_Protocol

#### 5.1.8 SIF_Status

#### 5.1.9 SIF_Error

#### 5.1.10 SIF_Query

##### 5.1.10.1 SIF_ConditionGroup

##### 5.1.10.2 SIF_Element Syntax

#### 5.1.11 SIF_ExtendedQuery

##### 5.1.11.1 Mapping SIF_Query to SIF_ExtendedQuery

#### 5.1.12 SIF_ExtendedQueryResults

### 5.2 Messages

#### 5.2.1 SIF_Ack

#### 5.2.2 SIF_Event

#### 5.2.3 SIF_Provide

#### 5.2.4 SIF_Provision

#### 5.2.5 SIF_Register

#### 5.2.6 SIF_Request

#### 5.2.7 SIF_Response

#### 5.2.8 SIF_Subscribe

#### 5.2.9 SIF_SystemControl

#### 5.2.10 SIF_Ping

#### 5.2.11 SIF_Sleep

#### 5.2.12 SIF_Wakeup

##### 5.2.12.1 SIF_Sleep/SIF_Wakeup versus SIF_Register/SIF_Unregister

#### 5.2.13 SIF_GetMessage

#### 5.2.14 SIF_GetZoneStatus

#### 5.2.15 SIF_GetAgentACL

#### 5.2.16 SIF_CancelRequests

#### 5.2.17 SIF_CancelServiceInputs

#### 5.2.18 SIF_Unprovide

#### 5.2.19 SIF_Unregister

#### 5.2.20 SIF_Unsubscribe

#### 5.2.21 SIF_ServiceInput

#### 5.2.22 SIF_ServiceOutput

#### 5.2.23 SIF_ServiceNotify

### 5.3 Objects

#### 5.3.1 SIF_AgentACL

#### 5.3.2 SIF_LogEntry

#### 5.3.3 SIF_ZoneStatus

## 6 Data Model

### 6.1 Introduction

#### 6.1.1 Format

#### 6.1.2 Conventions

##### 6.1.2.1 Object Attributes/Primary Keys

##### 6.1.2.2 Object References

##### 6.1.2.3 Lists/Repeatable Elements

###### 6.1.2.3.1 ActionList

###### 6.1.2.3.2 List

##### 6.1.2.4 Supported Optional Elements Without Values

##### 6.1.2.5 Externally-Defined XML

### 6.2 Common Elements

#### 6.2.1 Address

#### 6.2.2 AddressList

#### 6.2.3 BirthDate

#### 6.2.4 CongressionalDistrict

#### 6.2.5 ContactInfo

#### 6.2.6 Country

#### 6.2.7 CourseCode

#### 6.2.8 CourseCredits

#### 6.2.9 CourseTitle

#### 6.2.10 Demographics

#### 6.2.11 DistrictCourseCode

#### 6.2.12 EarnedStatus

#### 6.2.13 EconomicDisadvantage

#### 6.2.14 EducationalLevel

#### 6.2.15 EducationFilter

#### 6.2.16 ElectronicId

#### 6.2.17 ElectronicIdList

#### 6.2.18 ELL

#### 6.2.19 Email

#### 6.2.20 EmailList

#### 6.2.21 EnglishProficiency

#### 6.2.22 EntryDate

#### 6.2.23 ExceptionalityCategories

#### 6.2.24 ExitDate

#### 6.2.25 ExtendedParameters

#### 6.2.26 FirstName

#### 6.2.27 Gender

#### 6.2.28 GiftedTalented

#### 6.2.29 GradeLevel

#### 6.2.30 GradeLevels

#### 6.2.31 GraduationDate

#### 6.2.32 GraduationRequirement

#### 6.2.33 GridLocation

#### 6.2.34 HispanicLatino

#### 6.2.35 Homeless

#### 6.2.36 HomeroomNumber

#### 6.2.37 IDEA

#### 6.2.38 IdentificationInfo

#### 6.2.39 IdentificationInfoList

#### 6.2.40 Immigrant

#### 6.2.41 InstructionalLevel

#### 6.2.42 LanguageList

#### 6.2.43 LastName

#### 6.2.44 LEAName

#### 6.2.45 LifeCycle

#### 6.2.46 LocalId

#### 6.2.47 Location

#### 6.2.48 MealStatus

#### 6.2.49 MealType

#### 6.2.50 MeetingTime

#### 6.2.51 MiddleName

#### 6.2.52 Migrant

#### 6.2.53 Name

#### 6.2.54 NCESId

#### 6.2.55 NeglectedDelinquent

#### 6.2.56 OnTimeGraduationYear

#### 6.2.57 OperationalStatus

#### 6.2.58 OtherCodeList

#### 6.2.59 OtherId

#### 6.2.60 OtherIdList

#### 6.2.61 OtherNames

#### 6.2.62 PersonInfo

#### 6.2.63 PhoneNumber

#### 6.2.64 PhoneNumberList

#### 6.2.65 PlannedAssessmentParticipation

#### 6.2.66 PrimaryAssignment

#### 6.2.67 Program

#### 6.2.68 ProgramStatus

#### 6.2.69 ProgramType

#### 6.2.70 ProjectedGraduationYear

#### 6.2.71 PublishInDirectory

#### 6.2.72 RaceList

#### 6.2.73 Relationship

#### 6.2.74 RightsElement

#### 6.2.75 SCEDCode

#### 6.2.76 SchoolContactList

#### 6.2.77 SchoolName

#### 6.2.78 SchoolURL

#### 6.2.79 SchoolYear

#### 6.2.80 Section504

#### 6.2.81 SIF_ExtendedElements

#### 6.2.82 SIF_Metadata

#### 6.2.83 SoftwareRequirementList

#### 6.2.84 SSN

#### 6.2.85 StateCourseCode

#### 6.2.86 StateProvince

#### 6.2.87 StateProvinceId

#### 6.2.88 StudentRecordExchangeDataList

#### 6.2.89 SubjectArea

#### 6.2.90 SubjectAreaList

#### 6.2.91 TechnicalRequirements

#### 6.2.92 TermSpan

#### 6.2.93 TimeElement

#### 6.2.94 Title1

#### 6.2.95 VocationalConcentrator

### 6.3 Assessment Working Group

#### 6.3.1 Assessment

#### 6.3.2 AssessmentAdministration

#### 6.3.3 AssessmentForm

#### 6.3.4 AssessmentItem

#### 6.3.5 AssessmentPackage

#### 6.3.6 AssessmentRegistration

#### 6.3.7 AssessmentSubTest

#### 6.3.8 ItemCharacteristics

#### 6.3.9 StudentResponseSet

#### 6.3.10 StudentScoreSet

### 6.4 Data Model Task Force

#### 6.4.1 SEAInfo

#### 6.4.2 StudentLEARelationship

### 6.5 Data Warehouse Working Group

#### 6.5.1 AggregateStatisticInfo

#### 6.5.2 AggregateCharacteristicInfo

#### 6.5.3 AggregateStatisticFact

### 6.6 Food Services Working Group

#### 6.6.1 FoodserviceItem

#### 6.6.2 FoodserviceItemPortion

#### 6.6.3 FoodserviceItemSales

#### 6.6.4 FoodserviceItemUnit

#### 6.6.5 FoodserviceMealPrices

#### 6.6.6 FoodserviceMenuPlan

#### 6.6.7 FoodserviceMilkSales

#### 6.6.8 FoodservicePurchaseTransaction

#### 6.6.9 FoodserviceReimbursementRates

#### 6.6.10 FoodserviceSales

#### 6.6.11 FoodserviceStaffEnrollmentCount

#### 6.6.12 FoodserviceStaffMealCounts

#### 6.6.13 FoodserviceStudentEnrollmentCount

#### 6.6.14 FoodserviceStudentMealCounts

#### 6.6.15 FoodserviceTransaction

#### 6.6.16 FoodserviceTransactionDetails

#### 6.6.17 FoodserviceTransactionPayMethod

#### 6.6.18 StaffMeal

#### 6.6.19 StudentMeal

### 6.7 Grade Book Working Group

#### 6.7.1 GradingAssignment

#### 6.7.2 GradingAssignmentScore

#### 6.7.3 GradingCategory

#### 6.7.4 MarkInfo

#### 6.7.5 MarkValueInfo

#### 6.7.6 OfficialStudentPeriodAttendance

#### 6.7.7 SectionMarkInfo

#### 6.7.8 StudentGrade

#### 6.7.9 StudentPeriodAttendance

#### 6.7.10 StudentSectionMarks

### 6.8 Human Resources & Financials Working Group

#### 6.8.1 AccountingPeriod

#### 6.8.2 Billing

#### 6.8.3 EmployeeAssignment

#### 6.8.4 EmployeeContract

#### 6.8.5 EmployeePersonal

#### 6.8.6 EmployeePicture

#### 6.8.7 EmployeeWage

#### 6.8.8 EmploymentRecord

#### 6.8.9 FinancialAccount

#### 6.8.10 FinancialAccountAccountingPeriodLocationInfo

#### 6.8.11 FinancialAnnual

#### 6.8.12 FinancialBudget

#### 6.8.13 FinancialClass

#### 6.8.14 FinancialIncomeStatement

#### 6.8.15 FinancialTransaction

#### 6.8.16 FiscalYear

#### 6.8.17 LocationInfo

#### 6.8.18 Payment

#### 6.8.19 Purchasing

#### 6.8.20 TimeWorked

#### 6.8.21 VendorInfo

#### 6.8.22 W4

### 6.9 Infrastructure Working Group

#### 6.9.1 Authentication

##### 6.9.1.1 Password Implementation Details

###### 6.9.1.1.1 Encoded Text

###### 6.9.1.1.2 Hashed Text

###### 6.9.1.1.3 Encrypted Text

###### 6.9.1.1.3.1 Example Keys

### 6.10 Instructional Services Task Force

#### 6.10.1 Activity

#### 6.10.2 Assignment

#### 6.10.3 ContentCatalog

#### 6.10.4 CurriculumStructure

#### 6.10.5 LearningResource

#### 6.10.6 LearningResourcePackage

#### 6.10.7 LearningStandardDocument

#### 6.10.8 LearningStandardItem

#### 6.10.9 Lesson

### 6.11 Library Automation Working Group

#### 6.11.1 LibraryPatronStatus

### 6.12 Professional Development Working Group

#### 6.12.1 ActivityProvider

#### 6.12.2 EmployeeCredential

#### 6.12.3 EmployeeCredit

#### 6.12.4 EmployeeRecertification

#### 6.12.5 ProfessionalDevelopmentActivities

#### 6.12.6 ProfessionalDevelopmentProgram

#### 6.12.7 ProfessionalDevelopmentRegistration

### 6.13 Special Programs Working Group

#### 6.13.1 StudentParticipation

#### 6.13.2 StudentPlacement

#### 6.13.3 StudentSpecialEducationSummary

#### 6.13.4 TestAccommodation

### 6.14 Student Information Systems Working Group

#### 6.14.1 AttendanceCodeInfo

#### 6.14.2 BellSchedule

#### 6.14.3 CalendarDate

#### 6.14.4 CalendarSummary

#### 6.14.5 DisciplineIncident

#### 6.14.6 LEAInfo

#### 6.14.7 RoomInfo

#### 6.14.8 RoomType

#### 6.14.9 SchoolCourseInfo

#### 6.14.10 SchoolInfo

#### 6.14.11 SectionInfo

#### 6.14.12 StaffAssignment

#### 6.14.13 StaffPersonal

#### 6.14.14 StudentActivityInfo

#### 6.14.15 StudentActivityParticipation

#### 6.14.16 StudentAttendanceSummary

#### 6.14.17 StudentContact

#### 6.14.18 StudentContactPersonal

#### 6.14.19 StudentContactRelationship

#### 6.14.20 StudentDailyAttendance

#### 6.14.21 StudentPersonal

#### 6.14.22 StudentPicture

#### 6.14.23 StudentSchoolEnrollment

#### 6.14.24 StudentSectionEnrollment

#### 6.14.25 StudentSnapshot

#### 6.14.26 TermInfo

### 6.15 Student Record Exchange Task Force

#### 6.15.1 StudentRecordExchange

#### 6.15.2 StudentDemographicRecord

#### 6.15.3 StudentAcademicRecord

#### 6.15.4 StudentSpecialEducationRecord

#### 6.15.5 StudentRecordPackage

### 6.16 Transportation and Geographic Information Working Group

#### 6.16.1 BusEquipment

#### 6.16.2 BusInfo

#### 6.16.3 BusPositionInfo

#### 6.16.4 BusRouteDetail

#### 6.16.5 BusRouteInfo

#### 6.16.6 BusStopInfo

#### 6.16.7 StudentTransportInfo

### 6.17 Vertical Reporting Task Force

#### 6.17.1 ReportAuthorityInfo

#### 6.17.2 ReportManifest

#### 6.17.3 SIF_ReportObject

#### 6.17.4 StudentLocator

## 7 Zone Services

### 7.1 Introduction

#### 7.1.1 Important Terms

##### 7.1.1.1 Service

##### 7.1.1.2 SIF Object Provider Service

##### 7.1.1.3 SIF Zone Service

#### 7.1.2 New Message Types

##### 7.1.2.1 Service Input

##### 7.1.2.2 Service Output

##### 7.1.2.3 Service Notify

#### 7.1.3 SIF Design Requirements for Zone Service Technology

#### 7.1.4 Zone Service Design Best Practices

##### 7.1.4.1 Error Handling

##### 7.1.4.2 Data Model Reuse

##### 7.1.4.3 General Zone Service Guidelines

#### 7.1.5 Zone Service Usage Best Practices

### 7.2 Agency Identifier Services

#### 7.2.1 Interface Overview

##### 7.2.1.1 Use Case: Initial Agency Student Id Assignment

#### 7.2.2 Zone Service Operations

##### 7.2.2.1 Student Identifier Request

##### 7.2.2.2 Student Identifier Management

##### 7.2.2.3 Staff Identifier Request

##### 7.2.2.4 Staff Identifier Management

#### 7.2.3 Service Body Definitions

##### 7.2.3.1 RequestIdentifier

##### 7.2.3.2 RequestIdentifierResponse

##### 7.2.3.3 CancelTransaction

##### 7.2.3.4 CancelTransactionResponse

##### 7.2.3.5 AssignIdentifier

##### 7.2.3.6 AssignIdentifierResponse

##### 7.2.3.7 ResolveIdentifier

##### 7.2.3.8 ResolveIdentifierResponse

##### 7.2.3.9 ReleaseIdentifier

##### 7.2.3.10 ReleaseIdentifierResponse

### 7.3 Assessment Services

#### 7.3.1 Student Assessment Process

##### 7.3.1.1 Process Details

##### 7.3.1.2 Communication of the collected responses to the system(s) responsible for their scoring.

##### 7.3.1.3 Communication of the items' scores 'back' to the OAS.

##### 7.3.1.4 Communication of the scores to the system responsible for reporting.

#### 7.3.2 Service Interfaces

##### 7.3.2.1 Zone Service Operations

##### 7.3.2.2 Zone Service Notifications

#### 7.3.3 Service Body Definitions

##### 7.3.3.1 ScoreItems

##### 7.3.3.2 ScoreItemsResponse

##### 7.3.3.3 ItemsScored

##### 7.3.3.4 ItemsScoredResponse

##### 7.3.3.5 AdministrationScored

### 7.4 Student Record Exchange Services

#### 7.4.1 Overview

#### 7.4.2 Terminology

#### 7.4.3 Student and Agency Identifiers

#### 7.4.4 SRE Services Overview

#### 7.4.5 Intermediary Agents

#### 7.4.6 Transaction Services

#### 7.4.7 Requesting Student Records Directly from a Trading Partner

#### 7.4.8 Requesting Student Records via a Broker

#### 7.4.9 End-to-End Student Record Exchange from a Broker

#### 7.4.10 Consumer Services

#### 7.4.11 Rules for Calling Consumer Services

#### 7.4.12 Consuming Student Records into Target Applications

#### 7.4.13 Zone Service Operations

##### 7.4.13.1 SRE Broker

##### 7.4.13.2 SRE Publisher

##### 7.4.13.3 SRE Consumer

##### 7.4.13.4 SRE Student Academic Record Consumer

##### 7.4.13.5 SRE Student Demographic Record Consumer

##### 7.4.13.6 SRE Student Special Education Record Consumer

#### 7.4.14 Service Body Definitions

##### 7.4.14.1 GetRecordExchange

##### 7.4.14.2 GetRecordExchangeResponse

##### 7.4.14.3 SetRecordExchange

##### 7.4.14.4 SetRecordExchangeResponse

##### 7.4.14.5 SetAcademicRecord

##### 7.4.14.6 SetAcademicRecordResponse

##### 7.4.14.7 SetDemographicRecord

##### 7.4.14.8 SetDemographicRecordResponse

##### 7.4.14.9 SetSpecialEducationRecord

##### 7.4.14.10 SetSpecialEducationRecordResponse

## A Common Types

### A.1 AbstractContentElementType

### A.2 AbstractContentPackageType

### A.3 BaseNameType

### A.4 DefinedProtocolsType

### A.5 ExtendedContentType

### A.6 FSAmountType

### A.7 FSCountType

### A.8 GUIDType

### A.9 IdRefType

### A.10 MonetaryAmountType

### A.11 MsgIdType

### A.12 NameOfRecordType

### A.13 ObjectNameType

### A.14 OrganizationRelationshipType

### A.15 OtherNameType

### A.16 PartialDateType

### A.17 RefIdType

### A.18 ReportDataObjectType

### A.19 ReportPackageType

### A.20 SelectedContentType

### A.21 SIF_EventObjectType

### A.22 SIF_ExampleObjectType

### A.23 SIF_ProvideObjectNamesType

### A.24 SIF_RequestObjectNamesType

### A.25 SIF_ResponseObjectsType

### A.26 SIF_ResponseObjectType

### A.27 SIF_SubscribeObjectNamesType

### A.28 StaffParametersType

### A.29 StudentParametersType

### A.30 URIOrBinaryType

### A.31 VersionType

### A.32 VersionWithWildcardsType

## B Code Sets

### Infrastructure

#### Status Code

#### Error Category

#### XML Validation Error

#### Encryption Error

#### Authentication Error

#### Access and Permission Error

#### Registration Error

#### Provision Error

#### Subscription Error

#### Request and Response Error

#### Event Reporting and Processing Error

#### Transport Error

#### System Error

#### Generic Message Handling Error

#### SMB Error

#### SIF Zone Service Error

### LearningStandardItem

#### Relationship Types

### SIF_LogEntry

#### Agent Error Condition

#### Data Issues with Failure Result

#### Data Issues with Success Result

#### Success Category

#### ZIS Error Condition

### StudentPlacement

#### Other Services

#### Other Types of Transportation

#### Title I Services

### TestAccommodation

#### Scheduling

#### Setting

#### Student Equipment and Technology

#### Test Administration

#### Test Material

#### Test Response

## C External Code Sets

### Canada Post

#### Provinces and Territories

### International Standards Organization (ISO)

#### 3166-1 English Country Names and Code Elements

#### 3166-3 Code for Formerly Used Names of Countries

#### 4217 Currency names and code elements

### National Center For Education Statistics (NCES)—NCES Handbooks Online

#### 0024 Activity Type

#### 0025 Address Type

#### 0031 School Level

#### 0032 Agency Status

#### 0056 Assessment Reporting Method

#### 0067 Assessment Type

#### 0084 Calendar Event

#### 0106 Course Instructional Level

#### 0108 Credit Type Earned

#### 0147 Identification System

#### 0171 Receiving Location of Instruction/Service

#### 0209 Medium of Instruction

#### 0211 Program Availability

#### 0222 Program Funding Source

#### 0229 Program Type

#### 0256 School Status

#### 0266 Session Type

#### 0273 Student Support Service Type

#### 0274 Student/Family Program Type

#### 0280 Telephone Number Type

#### 0289 Transitional Support Service Type

#### 0307 Service Setting

#### 0315 Birthdate Verification

#### 0322 Citizenship Status

#### 0327 Language Type

#### 0330 Marital Status

#### 0332 Highest Level of Education Completed

#### 0373 Postsecondary Subject Matter Area

#### 0394 Teaching Credential Type

#### 0395 Teaching Credential Basis

#### 0401 Background Check Type

#### 0421 Teaching Field or Area Authorized

#### 0434 Employment Separation Reason

#### 0436 Teaching Assignment

#### 0437 Instructional Level

#### 0468 Contractual Term

#### 0476 Full-time Status

#### 0557 Job Classification

#### 0568 Function Type

#### 0585 English Proficiency

#### 0598 Public School Residence Status

#### 0599 Non-Resident Attendance Rationale

#### 0600 Dwelling Arrangement

#### 0609 Relationship to Student

#### 0613 Employment Status

#### 0614 Employer Type

#### 0619 Entry Type

#### 0643 Exit/Withdrawal Status

#### 0644 Exit/Withdrawal Type

#### 0672 Promotion Type

#### 0673 Nonpromotion Reason

#### 0674 Honors Type

#### 0679 Activity Involvement Code

#### 0684 Diploma/Credential Level and Honors

#### 0719 Transportation Status

#### 0720 State Transportation Aid Qualification

#### 0721 Transportation at Public Expense Eligibility

#### 0768 Primary Disability Type

#### 0792 Identification Procedure

#### 0798 Early Childhood Program Setting

#### 0804 Early Childhood Special Education Setting

#### 0806 Individualized Program Type

#### 0815 Program Exit Reason

#### 0849 Race

#### 1040 Incident Location

#### 1043 Reporter Description

#### 1045 Weapon Type

#### 1046 Incident Injury

#### 1048 Secondary Incident Behavior

#### 1049 Incident Code

#### 1050 Perpetrator Description

#### 1052 Victim Description

#### 1054 Disciplinary Action

#### 1151 Agency Type

### National Information Standards Organization (NISO)

#### Z39.53 Language Codes

### Performance-Based Data Management Initiative (PBDMI)

#### Homeless Educational Support Services and Activities/Type of Services Received

#### LEP Program/Type of Services Received

#### Migrant Students Served/Migrant Service Type

#### Students in Neglected or Delinquent Programs/Neglected or Delinquent Services Received

### Safety in Numbers: Collecting and Using Crime, Violence and Discipline Data to Make a Difference in Schools

#### Time

### SCED

#### Course Titles

#### Non-secondary Courses

#### Secondary Courses

### United States Department of Agriculture (USDA)

#### Food Category Name File

### United States Postal Service

#### Abbreviations

## D Notes on Related Technologies

### D.1 SIF and HTTP(S)

### D.2 SIF and URLs

### D.3 SIF and XML

### D.4 SIF and Unicode

### D.5 SIF and XPath

### D.6 SIF and XML Schema

#### D.6.1 xs:boolean

#### D.6.2 xs:time

#### D.6.3 xs:date

#### D.6.4 xs:dateTime

### D.7 SIF and XML Namespaces

### D.8 SIF and UUIDs/GUIDs

### D.9 SIF and Web Services

## E Wildcard Version Support Implementation Notes

### E.1 XML Parsing

### E.2 XML Validation

### E.3 SIF_Message Handling

## F Selective Message Blocking (SMB) Example

### F.1 Example

## G Background/Supplementary Documentation (non-normative)

## H Index of Tables

## I Index of Examples

## J Index of Figures

## K Index of Objects

## L Index of Common Elements

## M Index of Common Types

## N Index of Elements

## O Index of Attributes

## P References