2 Introduction
2.1 Specification Organization
With respect to the SIF Specification, educators and non-technical readers are typically interested in the pK-12 data objects
that can be shared and reported on by SIF-enabled applications in SIF implementations. This document, the SIF Data Model Implementation Specification, contains a Data Model
section in a format that should not be a barrier to readers with a some knowledge of [XML].
More technical readers, including software architects,
developers and integrators, will also be interested in the separate SIF Infrastructure Implementation Specification document.
-
The Preamble provides an abstract of SIF along with the SIF Association disclaimer and details regarding certification and compliance claims.
-
This Introduction outlines the organization of this specification document, provides conventions used in this document, and summarizes versioning of the specification.
Highlights of additions/changes since the previous version of the specification are also provided.
-
The Data Model section provides definitions of the XML structure for common elements in the data model and all objects
related to entities in the pK-12 environment. This section is organized by the working groups and task forces within the SIF Association that have defined
common elements or objects.
-
Zone Services details the data formats and operation choreographies of the interfaces which Zone Services provide in support of their clients.
-
The document concludes with various appendices including lists of code set values defined within SIF and in external documents,
and ends with a list of references to other documents.
2.2 Document Conventions
2.2.1 Definitions
The first time a term or concept is defined, it may be emphasized.
2.2.2 Structure and Values
SIF message and object names, XML element tags, attribute names and values, and other codes or values are typically presented as in this sentence.
2.2.3 Examples
Longer examples of XML or HTTP messages are typically numbered and presented as given here.
Example 2.2.3-1: Examples Convention
2.2.4 References
References to other works occurring in this text are given in brackets, e.g. [REFERENCE]. The text in brackets corresponds to a key in the References appendix.
Often when the text in the brackets duplicates surrounding text, the reference alone is used (e.g. [XML] instead of XML [XML]).
2.2.5 Terminology
The key words MUST, MUST NOT, REQUIRED, SHALL,
SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED,
MAY, OPTIONAL, when EMPHASIZED, are to be interpreted as described in [RFC 2119].
2.2.6 XML Diagrams
Quick overviews of XML structures, including messages, objects, common elements and types, are provided in XML diagrams. The following diagram illustrates
the conventions typically encountered in SIF.
Figure 2.2.6-1: XML Diagram Conventions
XML elements are represented by rectangles with the name of the element in the upper portion and the type, if any, in the lower portion. Attributes
are represented in the same fashion, but have an @
icon rather than a SIF icon. Elements and attributes that are optional have a circled ?
(0 or 1 occurrence) to the left of the rectangle. Optional and mandatory repeatable elements are indicated by a circled *
(0 or more occurrences)
and +
(1 or more occurrences), respectively.
Element attributes are grouped together in a rectangular block and connected to the element with a line that turns at right angles.
Ordered sequences of XML elements are bracketed by lines that turn at right angles. When a choice of XML elements is indicated, the elements are bracketed by angled
lines. A choice of elements can occur within an element, or may be an unnamed choice of elements.
XML types are represented using the same conventions as for XML elements, though the type portion of the rectangle typically indicates a base type, if any.
The type name of any element, attribute or type may be prefixed with a ↓
, indicating the type is restricted in some fashion by one or more
XML Schema facets (e.g. enumeration). When the type is a union of types, a list of types is presented, each type separated by |
; if the list of union types
is long, the list may be marked with ellipses, e.g., | ...
In an actual XML diagram, element, type and attribute rectangles are usually linked to their corresponding definitions/descriptions in accompanying tables.
2.3 Version Numbers
The SIF Implementation Specification uses the following version numbering scheme:
major version
.
minor version
r
revision number
Major versions typically introduce additions/changes to the SIF infrastructure and/or data model changes that impact a significant
percentage of SIF-enabled applications (e.g. making previously optional elements mandatory, removal of deprecated objects, elements or values).
The first release of a major version has a minor version of 0
(2.0
);
major version numbers start at 1
and are incremented as major versions are released (1.0
, 2.0
, 3.0
, ...).
Minor releases typically introduce new data objects, or optional additions to data objects, to the marketplace, and may include minor
infrastructure additions/changes that do not impact existing SIF-enabled applications and that ZIS vendors have agreed to implement.
The first minor version released subsequent
to and within a major release has a minor version of 1
and is incremented as new minor versions are released
(2.1
, 2.2
, ...). If a significant number of minor release features is introduced in a specification,
the SIF Association may decide to increment the minor version number by more than 1
(e.g. 1.1
to 1.5
),
though a number like 1.5
is not an indication of being halfway to a major release, as minor version numbers may be incremented
significantly past 10
(2.10
, 2.11
, ...) as data objects and other minor version features are released.
Corrections resulting from identified errata, as well as textual changes, may be incorporated into a revision release.
These typically include minor corrections to messages or data objects, corrections of typographical errors, or corrected/expanded documentation.
If major errors in any release are identified, a revision release may incorporate changes more typical of a major or minor release.
First major and minor releases have a revision number of 0
, which is omitted from the version number (2.0
, not 2.0r0
);
subsequent revision numbers start at 1
and are incremented as new revisions are released (2.0r1
, 2.0r2
,
...).
2.4 Highlighted Additions/Changes Since Version 2.5
2.4.1 Infrastructure Additions
This release contains the following significant extensions to the SIF Infrastructure Implementation Specification.
Events Message
In large implementations of SIF, scalability issues can occur when processing excessive numbers of small SIF Event messages. Such issues are most noticeable during burst operations such as: reporting attendance, during vertical reporting periods, or at New Year rollover, because sending many changes from one agent to another via separate small SIF Event messages can be inefficient.
Additionally, waiting for an acknowledgment before sending the next message in an agent queue means any delay on the part of the recipient in accepting, persisting or responding to messages and any transient network latencies all compound to greatly lengthen the time required to transfer any large collection of messages.
Optionally bundling multiple SIF messages in a form which can be transmitted and Ack'd as if it were a single message (the Bundle) allows the sender to maximize the use of the recipient's maximum buffer size as well as minimize the number of required SIF Acks generated by the transfer. This has its biggest impact when Event messages are being bundled, and a separate SIF message type (Events) has now been defined to allow this.
Infrastructure Documentation
The following documentation changes have been made to the Infrastructure chapters of the Specification to define the format and use of the SIF_Events message. No changes to the meaning or intent of any other areas of the Specification were made as a result of these edits:
- Section 3.5.6 - Selective Message Blocking stops delivery of SIF_Events messages as well as individual SIF_Event messages.
- Section 3.7.9 - Zone Status object now indicates whether the ZIS supports bundling / unbundling of Event messages.
- Section 4.1.1 and 4.1.2 - New subsections added describing how an Agent generates & sends, and receives & processes an Events message.
- Section 4.2.1 and 4.2.2 - New subsections added describing how the ZIS generates & sends, and receives & processes an Events message.
- Section 5.2.5 - A new optional Bundled-Events-Supported element has been added to SIF_Registration.
- Section 5.2.24 - Provides the description and structure of a SIF Events message.
- Appendix C.9 - Web Service vision updated.
2.4.2 New Objects
- Learning Standard Association - Associates learning standards with particular learning resources.
- Person - Contains personal information about individuals to allow them to be tracked and information collected in role specific objects (e.g., StudentPersonal and StaffPersonal) to be related. In a future major release, the architecture may allow this to be streamlined.
- Person Role Association - This object contains personal information about individuals to allow them to be tracked and information collected in role specific objects (e.g., StudentPersonal and StaffPersonal) to be related. In a future major release, the architecture may allow this to be streamlined.
- Response to Intervention - Response to Intervention (RTI) is a multi-tier approach to the early identification and assistance of students who are having learning and/or behavioral needs. The process includes intervention, frequent progress measurement, and research-based instructional interventions for students. This object represents the information that describes the Response to Intervention. Multiple ResponsetoIntervention objects may be created for an individual student.
- RTI Results - Response to Intervention (RTI) is a multi-tier approach to the early identification and assistance of students who are having learning and/or behavioral needs. This object records the individual learner information for an assigned ResponseToIntervention.
- Staff Section Assignment - Contains information about a teacher's assignment in a section.
- Staff Evaluation - Object to meet the new APPR Regulations from the Federal government and are being enforced by the states.
- Section Correlation - This object provides information about the classes being correlated for some program purpose, for example, career tech or team scheduling.
- Energy Usage - The Facility and Energy Management objects are used to report energy usage and associated environmental information; and to convey the results of the analysis of that information in standardized reports. The Energy Usage Object provides multiple information sources with the opportunity to publish time-based events containing Energy Usage data for a school building or facility.
2.4.3 New Elements
- Financial Annual: 10 new elements
- Learning Standard Document: 3 new elements
- Learning Standard Item: 4 new elements
- School Course Info: 2 new elements
- School Info: 1 new element
- Student Section Enrollment: 2 new elements
2.4.4 SIF 3 Namespace Objects
A new set of Assessment objects is being published with the SIF Implementation Specification (US) 2.6. The objects are published as part of a new SIF 3.0 namespace.
Revised Assessment Objects
- sif3Assessment
- sif3AssessmentForm
- sif3AssessmentItem
- sif3AssessmentAdministration
- sif3AssessmentSubTest
- sif3AssessmentRegistration
- sif3StudentResponseSet
- sif3StudentScoreSet
New Assessment Objects
- sif3AssessmentSection - Represents a section within an assessment form. Section are used to establish breaks in tests, define item sequencing rules, as well as identifying other assets that may be necessary to successfully present a test to a student. Sections provide the presentation information for the items within the section.
- sif3AssessmentAsset - Represents a content asset that is used to compose an item, referenced by the item but not part of the item content itself, or is content element that is included as part of a section within an assessment form. Assets can be static content elements such as art work or dynamic assets such as tools (calculators as an example).
- sif3AssessmentItemAssociation - This object will allow two items to be linked together for various uses. The relationship type element can be used to indicate the purpose of the relationship. Relationships can be used by content management or test delivery systems
- sif3AssessmentSession - Represents a specific assessment event that occurs in a specific location at a specific time for a group of students all taking the same test. It also includes information related to unusual events that occur during the session.
- sif3AssessmentScoreTable - Represents the score conversion tables to be used by the scoring system to derive alternate values. As an example, it is often typical for a scoring system to convert a raw score to a scale score. It is also common for a scoring system to derive a student performance level on an assessment from a total scaled score.
- sif3AssessmentRubric - Represents the scoring rubric used to evaluate responses to open ended items. Rubrics will define how a student response is to be evaluated and what score values should be applied based on that evaluation. Rubrics can be used by human scorers (teachers or professional scorers) or are used to train artificial intelligence engines. An individual item may have multiple rubrics that are used to evaluate different traits of the response.
2.5 Contributors
The SIF Association would like to publicly thank the following contributors to the SIF Implementation Specification (US) 2.6 standard, whose contributions of both time and technical expertise made the issuance of this release possible.
Financial
- Claudia Roberts, Pearson
- Joyce Thompsen, Iowa Dept. of Ed
- Su McCurdy, Iowa Dept. of Ed
- Suzan Andrews, SunGard
- Ray Nelson, SunGard
Student Record Exchange (SRE)
- Claudia Roberts, Project Team Lead - Pearson
- Nathan Clinton, Project Team Co-Lead - Washington Department of Education
- Bill Duncan, Pearson
- Bart Boster, Pearson
- Leslie Zimmerschied, Wyoming Department of Education
- Tom Ngo, Pearson
- Jim Metz, Infinite Campus
- Barbara Mayza, SunGard
Response to Intervention
- James Yap, Ramapo Central
- Shawn Crawford, IEP Direct
- Jason Piecora, IEP Direct
- Jill Abbott, Abbott Advisor Group
Staff Evaluation & Staff Section Assignment
- James Yap, Ramapo Central
- Mike Murphy, My Learning Plan
- Ann Savino, Eschool Data
Student Information Systems
- Judi Barnett, Central Susquehanna Intermediate Unit
- Bart Boster, Pearson
- Bill Duncan, Pearson
- John Lynch, Rediker Software
- Jim Metz, Infinite Campus
- Tom Ngo, Pearson
- Wendy Riedy, Sungard
- Claudia Roberts, Pearson
- James Yap, Ramapo Central School District
- Leslie Zimmerschied, Wyoming Department of Education
SIS State Data Requests
- Claudia Roberts, Pearson
- Bill Duncan, Pearson
- Leslie Zimmerschied, Wyoming Department of Education
- Bart Boster, Pearson
- Wendy Riedy, Sungard
- Tom Ngo, Pearson
Learner Profile and Content
- Steve Nordmark, Project Team Lead - Knovation
- James Yap, Project Team Co-Lead - Ramapo Central School District
- Jill Abbott, Abbott Advisor Group
- Leslie Zimmerschied, Wyoming Department of Education
- Scott Gallant, Choice Solutions
- Alex Jackl, Choice Solutions
- Jason Piecora, Centris
- Shawn Crawfor, Centris
- Global Scholar
Assessment Objects
- Wayne Ostler, Project Team Lead - Pearson
- Vladimir Zubenko, Project Team Co-Lead - ETS
- Jill Abbott, Abbott Advisor Group
- Alex Jackl, Choice Solutions
- Brandt Redd, Gates Foundation
- Richard Tong, Wireless Generation
- Philip Piety, Johns Hopkins University
- Eric Shepherd, Questionmark
- Katelyn Wilber, Measured Progress
- Claudia Roberts, Pearson
- Avron Barr, LETSI
- Steve Lay, Questionmark
- Bill Duncan, Pearson
- Drew Hinds, Oregon Department of Education
Energy Management
- Dick Robinson, SIF Member Emeritus
- Frank Walters, Augusta County Virginia Public Schools
- Mike Lavelle, Lavelle Energy
- Bill Duncan, Pearson
Infrastructure
- Xavier Weichers, Pearson
- Andy Elmhorst, Pearson
- Rob Potter, RM Education UK
- Joerg Huber, Systemic AU
- Richard Hughes, Pearson
- James Metz, Infinite Campus
- Elycia Hansen, Washington School Information Processing Cooperative
- Rob Hutchinson, VisualSI
- Chris Stratton, Central Susquehanna Intermediate Unit
SIF Association Staff Contributors
- Ron Kleinman
- John Lovell
- Linda Marshall
- Vicente Paredes
