Create a new issue on GitHub with this checklist after the finals every semester.
- Update academic year and semester in
website/src/config/app-config.json
, and add current academic year to archive years - In
app-config.json
, updateexamAvailability
to include only the semesters where exam information is available - Update with next year's holiday data from https://github.com/rjchow/singapore_public_holidays and delete old data, then run
scripts/holidays-csv-to-json.js
- Update
website/src/data/academic-calendar.json
with data for the new academic year - Add announcement to website
- Update academic year in
scrapers/nus-v2/src/config.ts
- Ensure that scraper is scraping next AY's data. You can do so by checking the locally published JSON files, or visiting
https://api.nusmods.com/v2/20XX-20XX/
(e.g. https://api.nusmods.com/v2/2022-2023/) - On Vercel or
.env
: Update academic year in export service's environment variables - Deploy! 🎉 🎉
- Monitor Sentry and Messenger for issues
Reference PRs: PR #3286 and PR #3287
- Update semester in
website/src/config/app-config.json
- In
app-config.json
, add semester toexamAvailability
to indicate exam information is available for the semester - Update the ModReg schedule in
website/src/data/modreg-schedule.json
, and make sure the correct version is pointed to inwebsite/src/config/index.ts
- Reference PR: PR #2764
- Before
- Update
TERM
inscrapers/cpex-scraper/src/index.ts
andMPE_SEMESTER
inwebsite/src/views/mpe/constants.ts
to be the semester you're configuring CPEx for (usually the next semester) - Update the displayed dates in
website/src/views/mpe/MpeContainer.tsx
and any new requirements/descriptions - Enable the
enabledCPEx
flag inwebsite/src/featureFlags.ts
- Add a new entry in the ModReg schedule in
website/src/data/modreg-schedule.json
- Reference PR: PR #3832
- Once merged into
master
, visit https://latest.nusmods.com/cpex and verify that NUS authentication is working - Deploy latest
master
toproduction
- Prepare PR to enable the
showCPExTab
flag inwebsite/src/featureFlags.ts
- Update
- During
- Enable the
showCPExTab
flag inwebsite/src/featureFlags.ts
- Merge into
master
- Deploy latest
master
toproduction
- Prepare PR to disable the
enabledCPEx
andshowCPExTab
flags inwebsite/src/featureFlags.ts
- Enable the
- After
- Disable the
enabledCPEx
andshowCPExTab
flags inwebsite/src/featureFlags.ts
- Remove CPEx from the ModReg schedule in
website/src/data/modreg-schedule.json
- Merge into
master
- Deploy latest
master
toproduction
- Disable the