NSIP Resources

NSIP Open Source Resources

NSIP has a number of open source offerings, that can be accessed here.

These include the SIF Framework for SIF integration in Java and .NET, the NIAS toolset for processing NAPLAN results, and resources associated with the Australian machine readable national curriculum

sif xml 2 go

sifxml2go is a software library which converts the current SIF-AU specification to object types in Golang, thereby enabling SIF integration with software written by NSIP (including NIAS). The library also includes code to generate test data for various data exchange scenarios, ensuring that that data is conformant with the latest version of HITS; the library is being used to populate the various scenario-specific databases of HITS.

sif json 2 xml

sifjson2xml and sifxml2json are web service utilities that convert between SIF XML and SIF JSON in the PESC JSON format (which is more native JSON-like than the default Goessner mapping of XML to JSON, but which requires the mapping to be schema-aware). The mapping is also available in XSLT and node.js scripts as sifxml2pescjson, and has been incorporated into the SIF 3 Framework.

NIAS (NSIP Integration As A Service)

The NIAS toolkit is used to help Test Administration Authorities (TAAs) deal with the data going in and out of the National Assessment Platform in association with the annual NAPLAN test. It has the following functionality:
  • Validate registration records for students enrolling in NAPLAN, to ensure they conform with the data integrity and registration requirements of the NAPLAN activity. (The registration record specification is published by NSIP at https://github.com/nsip/registration-data-set.)
  • Process the Results and Reporting Data (RRD) output by the platform, which is published in the SIF-AU data standard. (The RRD format specification is published by NSIP at https://github.com/nsip/naplan-results-reporting.) NIAS is used by TAAs to do the following with the RRD that they receive from the platform:
        • Derive writing extract reports for each student’s response to the NAPLAN Writing test, which are circulated for marking to outside markers.
        • Sanitise the writing extract, to ensure extraneous copy-pasted HTML does not interfere with the legibility of the writing extracts.
        • Output reports in CSV and fixed-column formats from the RRD data, matching the existing reporting and data processing  requirements of TAAs

SIF 3 Framework (.NET)

The SIF 3 Framework is a software framework in Java and .NET, which implements a SIF client and SIF server, and sends and receives data objects through them; it maps the data to back-end systems by representing the data as language objects (POJOs and POCOs), with language object definitions derived from the latest version of the SIF-AU data specification. The Framework is thus an implementation of the SIF standard which products in Java and .NET can integrate into their existing implementation, and it is widely used to that end in the SIF vendor community. The SIF 3 Framework has been developed on behalf of NSIP by Systemic Pty Ltd.

SIF Training

This section contains information on how to comply with intellectual property requirements, metadata advice for publication in the distribution systems and access to the latest technical and educational specifications.