Skip to content

Latest commit

 

History

History
253 lines (194 loc) · 12 KB

README.adoc

File metadata and controls

253 lines (194 loc) · 12 KB

nsip

Unless otherwise noted, all public repositories and files under the NSIP organisation organisation are subject to copyright under the Apache 2.0 license as summarised below. For a full description of the license click this link.

Copyright 2023 NSIP

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

NSIP over its lifetime has generated a large number of both private and public repositories to host and publish its work. Much of this work related to specific projects undertaken over the years. In the following, we list all repositories NSIP has on github and their status, by subject matter.

Listing of current repositories

National Education Data Dictionary

Status

current, production

Description

CMS system for collaborately authored data dictionary of recurring concepts and entities in Australian education. Includes user management and authentication.

Private

Because system architecture documented, credentials incorporated in stored config files.

Implemented

Qing Miao Maintained: Qing Miao

Language

Go

NIAS (NAPLAN Infrastructure As A Service)

Status

current, production

Description

Report extractor and validator for NAPLAN. Derived from generic NIAS 1/NIAS 3 (NSIP Infrastructure As A Service), q.v.

Implemented

Qing Miao, Matt Farmer, Nick Nicholas Maintained: Nick Nicholas, Qing Miao (dev-nrt-splitter)

Language

Go

SIF specification management

Status

current, production

Description

Software to manage generation of the SIF specification for infrastructure and data, and source data for Australian specification. Ongoing work on reconciling workflows and structures with SIF Infrastructure, SIF NA (https://github.com/Access4LearningNA/specgen_input_na : North American spec source data), and SIF NZ (currently in abeyance) Private: Specgen sourcecode judged to be proprietary and under copyright

Implemented

Vince Paredes (specgen), Linda Marshal, Stuart McGrigor, Nick Nicholas Maintained: (John Lovell) (specgen) [development currently frozen]; Nick Nicholas

Language

C# (specgen), Specgen XML (source data), XSLT, Node (sifxml2pescjson_source)

Machine Readable Australian Curriculum

Status

current, production

Description

Software to translate Machine Readable Australian Curriculum (MRAC) from SOFIA JSON (the CMS managing it in ACARA) to ASN JSON and JSON-LD (the formats used to publish MRAC out of ESA; ASN JSON as standalone files, JSON-LD for translation of ASN JSON into ASN RDF and publication on Pool Party.)

Implemented

Qing Miao Maintained: Qing Miao

Language

Go

Safer Technologies for Schools (ST4S)

Status

current, production

Description

Scripts to process readiness check and associated evaluations received out of the Alchemer polling software.

Implemented

Daniel Stuart Maintained: Daniel Stuart

Language

Lua

NAPLAN specifications

Status

current, production

Description

Documentation of NAPLAN registration and reporting data; data specifications; sample data generator; Platform API client (Insomnia). The registration-data-set schemas are consumed by NIAS as registration data validator.

Implemented

Nick Nicholas Maintained: Nick Nicholas

Language

Perl, Ruby, Javascript

Hub Integration Testing Service (HITS)

Status

frozen, production

Description

Testbed for vendors to familiarise with SIF REST queries, and to demonstrate competence in SIF to NSIP. Intended to be reimplemented using commodity components in 2023.

Private

Credentials incorporated in stored config files.

Implemented

Scott Penrose, Nick Nicholas, Daniel Stuart

Maintained

Nick Nicholas (sifxml2go)

Language

Javascript, Perl, Java, Javascript, Go, Markdown

SIF standard SDKs

Status

frozen, production

Description

SDK for external systems to integrate with SIF specification, including API and backend for object storage.

Private

Credentials incorporated in stored config files. Funding currently frozen, only being updated for updates to data model.

Implemented

Joerg Huber (Java), Raf Rafizdal (.NET)

Maintained

Joerg Huber (Java), Raf Rafizdal (.NET)

Language

Java, .NET, Go

Listing of historical repositories

I am not listing in the following repositories that have been archived.

SIF JSON Converter

Status

historical, 2021

Description

Microservice for translating between SIF XML and SIF JSON. Not taken up due to lack of capability in engaging with binaries. (Stated preference of potential client was for software library instead.) Functionality has since been rolled in to SIF Framework, which has reduced usefulness further.

Implemented

Qing Miao

Language

Go

Open Technology Framework for Online Formative Assessment (OTF)

Machine Readable Syllabus

Status

historical, 2019, 2021

Description

Code to transform API specification of NSW Syllabus into machine readable form consistent with MRAC, and to visualise it.

Implemented

Matt Farmer, Qing Miao, Nick Nicholas; Swee Hing Lee (mrlf-syllabus-parser); Leslie Hill (MRLF)

Language

Go, Python, .NET

NIAS (NSIP Infrastructure as a service)

Status

historical, 2019

Description

Distributed computing toolkit for storage of school data as tuples and peer-to-peer data-safe sharing of school data. Known as NIAS 3, to differentiate from NIAS 2 (NAPLAN application) and NIAS 1 (prototype in Ruby).

Implemented

Matt Farmer, Qing Miao, Nick Nicholas, Scott Penrose

Language

Go

Digital Classroom

Status

historical, 2018

Description

Proof of concept of integration of diverse available data sources to profile student learning.

Implemented

Matt Farmer, Qing Miao, Nick Nicholas, Angie Yang, Scott Penrose

Language

Go

SIF NAPLAN Adapter

Status

historical, 2018

Description

SIF3 Provider acting as a basic proxy to the Naplan API.

Implemented

Ben Carter

Language

Java

Validation of Australian Government collections

Status

historical, 2018

Description

Software to validate Australian Government data collections (Financial Questionnaire), patterned after NIAS.

Implemented

Nick Nicholas

Language

Go

General documentation