NU Map · Dev PortalAuthorized access only.
Incorrect password.
NU MapThere is no automated scraper. Run Catalog Check or NUPath Update locally, then use Review & Push to commit directly to main. NUPath can also be triggered from GitHub Actions (workflow_dispatch).
Generate a YAML patch file to add, update, or remove courses.
Copy the output into data/patches/YYYY-MM-DD_description.yaml, then push to main via the Work tab.
| Source | What it provides | How it's updated |
|---|---|---|
| catalog.northeastern.edu | Titles, descriptions, credits, prereqs, scheduleType | Work tab → Catalog Check |
| tableau.northeastern.edu | NUPath attribute designations (authoritative) | Work tab → NUPath Update, or GH Actions workflow_dispatch |
| ninest/nu-courses (SearchNEU) | Term availability, live sections | npm run data:fetch:write |
| sandboxnu/graduatenu | Major/minor requirement JSON trees | Manual sync to public/majors/ |
data/patches/ → npm run data:patch:writenpm run build → Preview tab across devices
Manual corrections live in data/patches/.
Use the Patch Creator tab to generate YAML,
then place it in that folder and open a PR.
Naming convention: YYYY-MM-DD_short-description.yaml
Each rotating scrape run is logged here. Runs open a PR — merge only after reviewing the diff.
Loading…
Loading…
Run these commands in the repo root. Build afterwards to apply changes.
npm run data:fetch:write && npm run data:patch:write && npm run build
npm run data:scrape:write && npm run build
npm run data:validate
Commits change-log.json, all-courses.json, and data-meta files, then pushes to main.
Full catalog comparison — runs locally against public/all-courses.json
npm run dev
Fetch from tableau.northeastern.edu (official source) · falls back to catalog