How nicholoasng72606-wq/j_29 works
JUPAS Calculator turns student subject grades into programme-specific admission-score estimates and chance labels for four universities. The browser workflow loads programme and category data, converts entered grades, dispatches calculations to each university’s formula module, then filters and displays results against admission figures. Students can search, filter categories or favourites, save scores and favourites in browser storage, and print. The sampled source shows these runtime paths; PDF output is documented as a print/save workflow, while markup and style were not sampled.
Main entry points: main.js Calculator UI · common.js Chance & Utilities · CUHK.js CUHK Formulas · HKU.js HKU Formulas
Components 15
Student Inputs
- Calculator UI
main.js
Score Calculation
- Grade Conversion
common.js - CUHK Formulas
CUHK/CUHK.js - HKU Formulas
HKU/HKU.js - HKUST Formulas
HKUST/HKUST.js - PolyU Formulas
PolyU/PolyU.js - Chance & Utilities
common.js
Programme Results
- Programme Data
CUHK/CUHK.json - Category Map
cat.json - Results Table
main.js - Search & Filters
main.js - Score Comparison Bar
main.js - Print / PDF
main.js
Browser Persistence
- Browser Storage
Other components
- Student
Connections 18
- Student → Calculator UI: enters grades
README.md - Calculator UI → Grade Conversion: converts grades
main.js - Calculator UI → Programme Data: fetches data
main.js - Calculator UI → Category Map: fetches mapping
main.js - Calculator UI → CUHK Formulas: dispatches scores
main.js - Calculator UI → HKU Formulas: dispatches scores
main.js - Calculator UI → HKUST Formulas: dispatches scores
main.js - Calculator UI → PolyU Formulas: dispatches scores
main.js - CUHK Formulas → Chance & Utilities: uses chance rules
CUHK/CUHK.js - HKU Formulas → Chance & Utilities: uses chance rules
HKU/HKU.js - HKUST Formulas → Chance & Utilities: uses scoring helpers
HKUST/HKUST.js - PolyU Formulas → Chance & Utilities: uses chance rules
PolyU/PolyU.js - Calculator UI → Browser Storage: reads and writes
main.js - Calculator UI → Results Table: renders results
main.js - Calculator UI → Search & Filters: applies filters
main.js - Calculator UI → Score Comparison Bar: renders comparisons
main.js - Student → Search & Filters: searches and selects
README.md - Student → Print / PDF: requests print
README.md