History
Traditionally, the standalone applications used by public school districts have the limitation of data isolation; that is, it is difficult to access and share their data. This often results in redundant data entry,Members
The SIF specification is supported by the A4L community. A4L members collaborate on a variety of technical solutions and standards which include but are not limited to the Schools Interoperability Framework. Members include districts, states, vendors, non-profits, and various government agencies.Criticism
SIF has all the pains and challenges that come with any SOA specification and data model. When building specifications via consensus not everyone is always happy and sometimes the end product isn't perfect. Also given all the moving parts in modeling the entire K12's enterprise the specification has many points of possible failure. This is not particular to SIF but to any record-level, automated system moving standardized data from one source to another in a heterogeneous environment. Out-of-the-box interoperability and ease of use and implementation were part of a 12-18 month focus from 2007 and through 2009.How SIF Works
SIF 2.x relied on using a broker called a Zone Integration Server (ZIS) to manage communication between applications. SIF 3.x and SIF 2.8+ allows for both brokered and direct communication between applications.Brokered
Rather than have each application vendor try to set up a separate connection to every other application, SIF has defined the set of rules and definitions to share data within a "SIF Zone"— or ''Environment'' which is a logical grouping of applications in which software application agents communicate with each other through a central communication point. Zones are managed by an enterprise data broker sometimes called a Zone Integration Server (ZIS). A single ZIS can manage multiple Zones. However, the current infrastructure specification supports RESTful connections directly between applications AND/OR utilizing a brokered environment. Data travels between applications as a series of standardized messages, queries, and events written in XML or JSON and sent using Internet protocols. The SIF specification defines such events and the "choreography" that allows data to move back and forth between the applications.Direct
Direct SIF allow one application to communicate directly to another via simple REST calls to PUT, POST, GET, or DELETE resources. This is ideal for simple environments with two or maybe three players where complex choreographies are not necessary. It is easier to implement than a brokered environment in two- or three-node situations.Interface Code
SIF Agents are pieces of software that exist either internal to an application or installed next to it. The SIF Agents function as extensions of each application and serve as the intermediary between the software application and the SIF Zone. In brokered environments, the broker keeps track of the Agents registered in the environment and its Zones and manages transactions between Agents, enabling them to provide data and respond to requests. The broker controls all access, routing, and security within the system. Standardization of the behavior of the Agents and the broker means that SIF can add standard functionality to a Zone by simply adding SIF-enabled applications over time.Vertical interoperability
"Vertical interoperability" is a situation in which SIF agents at different levels of an organization communicate using a SIF Zone. Vertical interoperability involves data collection from multiple agents (upward) or publishing of information to multiple agents (downward). For example, a state-level data warehouse may listen for changes in district-level data warehouses and update its database accordingly. Or a state entity may wish to publish teacher certification data to districts. The three pieces of the SIF specification that deal directly with vertical interoperability are the Student Locator object, the Vertical Reporting object, and the Data Warehouse object. A good example of this would be the Century Consultants SIS Agent working with the Pearson SLF Agent sending student data to the State Agency and getting Student Testing Identifiers in return.SIF in relation to other standards
SIF was designed before REST,CEDS
Starting with SIF 3.0 the SIF Specification relies entirely-unless impossible or not practical- on the Common Education Data Standards CEDS for its controlled vocabulary and element definition. This allows it to transport CEDS over the wire and be compatible with other CEDS-compliant data sets.LISS (Australia)
A similar standard LISS supports vendor integration 'within' a school site. This overcomes some limitations where a school has elected to use a Zone integration server (not a requirement in SIF 3.x implementations) LISS Lightweight Interoperability Standard for Schools connects primarily smaller, 'local' modules, such as timetabling, roll call, reporting or others, to the main admin system on a given school site. LISS works either across the web, or via a local network, and has a simpler format.Other Standards
SIFA is also working closely with the Postsecondary Electronic Standards Council ( PESC),Versions
In August 2013 the SIF Association announced the release of the SIF Implementation Specification 3.0. The SIF Implementation Specification (North America) 3.0 is made up of a globally utilized reference infrastructure and North America data model focusing on supporting the Common Education Data Standards (CEDS) initiative. The new 3.0 infrastructure allows the transport of various data models including those from the other global SIF communities as well as data from the numerous “alphabet soup” data initiatives that are populating the education landscape. In essence – education now can utilize “one wire with one plug” – not the never-ending proprietary API's and “one off” connections. The specification fully supports RESTful Web Services and SOAP-based protocols. The Australian 3.4 Data Model specification had come out in Fall of 2016, as well as a 3.1.2 release of the Global SIF Infrastructure. The version 2.8 specification is the last 2.x version of SIF. Most of the SIF implementations in the United States and abroad are 2.x deployments. The A4L Community has just released a new version of the SIF Specification called "Unity" that will use the best objects from the 3.x specification and the foundation of the 2.8 specification, and be able to run on either the 3.x infrastructure or the 2.x infrastructure. This is a boon to the thousands of districts and many states using the SIF 2 infrastructure and allows a clean migration path to utilizing more modern RestFUL architectures if desired.SIF Express
The SIF 3.2 Release includes the SIF XPress Roster and the SIF Xpress Student Record Exchange (SRE). These are the result of work being done by various members of the association (vendors, agencies, regional centers) on a more easily adopted, easier to implement sub-set of the specification that handles the roster and basic uses cases.Privacy
The Access for Learning community has recently started taking strong leadership in the education Privacy space globally. The association has created and supports an organization called the Student Data Privacy Consortium, or SDPC. and working closely with national Australian privacy effortsSee also
* Access For Learning Community * Enterprise application integration * Machine-readable document * Open Knowledge Initiative *References
{{ReflistExternal links