Skip to content

v2.0.0

Compare
Choose a tag to compare
@opoudjis opoudjis released this 16 Mar 05:38
· 21 commits to master since this release
eb4e694

NIAS v2.0.0 has had its component proceeding the NAPLAN RRD (naprrql) reimplemented from the ground up. As a result, it runs 6 times faster than preceding versions: a very large jurisdiction RRD file, that might have taken 18 hours to process, should now take 3, and a small jurisdiction RRD file, that might have taken 1 hour to process, should now take just 10 minutes.

The basic functionality of naprrql (generating reports from the RRD file for the entire jurisdiction) is unchanged; but more advanced functionality is different; consult the user guide for how to access advanced functionality.

Changes include the following:

  • Execution is streamlined into pipelines using native Go structures instead of GraphQL queries, and predefined join operations. This has resulted in a sixfold improvement in performance.

  • Reports are no longer generated simultaneously for all-of-system and per individual school. Instead, the all-of-system CSV reports can optionally be broken down after generation into any combination of school, year level, and domain, as configured by the user.

  • Processing of reports now features progress bars on screen, so users can have a better understand of how long processing will take.

  • Reports involving Grammar & Punctuation take into account the new testlet structure for 2022.

  • Reports involving Year 3 Writing take into account the inclusion of Year 3 scripts in the RRD.

  • Reports have been updated to process the updated DAC codes for 2022, and Alternate Format test scripts.

  • In order to make the performance improvement possible, open-ended querying of the RRD to generate new extracts is no longer possible, and the web interface using GraphQL to query the data dynamically is not available.

  • The configuration of individual reports has been changed, from a CSV file to a text file for each report. Individual reports can be disabled via the configuration file.