>_HSC Data

Changelog

Recent updates and fixes to HSC Data.

6 May 2026

  • Scaling data completeness: ~580 previously-missing course entries restored across 2010-2025, including all small-enrolment language and extension courses. The Calculator and Scaling Graphs now handle niche subjects like Classical Hebrew Continuers, Macedonian Continuers, and Indonesian Extension — previously these returned empty results.
  • Scaling data pipeline rewritten with unified PDF parser (extract_scaling_v2.py) that auto-detects format variants across all years, handles multi-line course names, and captures courses with fewer than 40 students (no percentile data — uses z-score fallback).
  • Scaling data now spans 19 years (2007-2025) with 212 unique courses and 1,825 total course-year entries — up from ~150 courses and ~1,300 entries.
  • Small-enrolment courses (<40 students) now appear in the Calculator and Graph dropdowns with z-score based estimates instead of failing silently.

May 2026

  • ATAR Calculator redesign: unified typography (all numbers use consistent tabular-nums font), estimated ATAR result merged into main table container, and green/red background highlighting for highest/lowest yearly ATAR estimates — matching HSCninja design patterns.
  • Honor Roll page banner and subtitle simplified to show only the page title, now properly using i18n translations.
  • Refactored shared ATAR/scaling data layer into course-data.ts and spline.ts to eliminate duplicated code across modules.
  • Scaling graph comparison table now includes the maximum scaled mark (100 / #1 student) — previously only showed percentiles p50–p99.
  • Added Chinese (中文) localization — switch between English and Chinese via the header toggle. Translates all page content, UI labels, and SEO metadata (/zh/* routes).
  • SEO: dynamic metadata (title, description, Open Graph) now generated for every school and course detail page.
  • SEO: sitemap expanded to include all school detail pages, course detail pages, and changelog with hreflang alternates for bilingual indexing.
  • SEO: Open Graph social preview image added — dark-themed card shown when sharing links on social media.
  • SEO: BreadcrumbList structured data added to school and course detail pages for richer Google search results.
  • Fixed Band 1-6 incorrectly showing for Extension courses. Extension courses now correctly display E1-E4 band distribution for all years (2001-2025).
  • Added enrollment distribution and band performance charts to course detail views.
  • State rank mapping fixed — 2,200+ missing state ranks restored across school detail data.
  • Course name aliases expanded to 26 mappings covering all NESA course renames.
  • Legacy course codes (e.g. Mathematics → Mathematics Advanced) now merge into unified year-by-year data.
  • Honour Roll page rewritten with single-select year/school/course pickers and intersection views.
  • SPaRO school average data restored with rank badges and public school sourcing notes.
  • Added full bilingual Compare section — compare schools by Band 6/E4 counts, state rank counts, or SPaRO school averages over time (2019–2025) with interactive line charts and selection constraints.
  • Fixed enrollment distribution data — non_binary field was incorrectly storing total enrolment numbers.

More updates coming.