SIF: Schools Interoperability Framework

This project is not covered by Drupal’s security advisory policy.

This module suite allows interaction between a SIF 3.0 server and a Drupal site. SIF stands for Schools Interoperability Framework. For more information read http://en.wikipedia.org/wiki/Schools_Interoperability_Framework

This module can work with the the SIF REST Sandbox (a.k.a. SIF-RS) located at http://rest3api.sifassociation.org/jsp/index.jsp

See https://www.sifassociation.org for more information.

This module is in development. More info coming soon.

Requirements

Entity API

Architecture

This suite of Drupal modules is provided as a framework for Drupal sites to build their own integrations with SIF Service Providers. It does not make any assumptions as to how you wish to build your application, it simply provides the tools needed to do so.

SIF Data Objects

sif_data_object.module
"SIF Data Object" is a provided as an Entity Type. Each Data Object Type is defined as a Drupal entity bundle. The sif_data_object.module defines the entities and the bundles for all SIF Data Objects that are supported by the SIF-RS: Environments, Zones, Queues, Subscriptions, Alerts, and Students.

Other SIF data objects may be defined by implementing function hook_sif_data_object_types(){ } .

The SIF Data Objects are stored as ID/Raw XML pairs. Each SIF Data Object Type obviously has its own properties, but as a baseline, this module just stores the raw object data. The Entity API may be used to extend these entities to fit specific use cases.

SIF Callback

Coming Soon

Will provide a REST endpoint for SIF to callback to.

SIF Rules

Coming Soon

Will provide Rules.module integration allowing complex interactions to happen on SIF message receipt or Drupal entity modification.

Project information

  • caution Seeking co-maintainer(s)
    Maintainers are looking for help reviewing issues.
  • Created by Jon Pugh on , updated
  • shield alertThis project is not covered by the security advisory policy.
    Use at your own risk! It may have publicly disclosed vulnerabilities.

Releases