Workflow

Static build workflow for the curriculum atlas.

Sync the catalog data, generate every graph and page, then publish by pushing to the repository.

Build Model

Scripted static generation of HTML.

This guide built as static HTML and SVG from the synced catalog JSON. The intended workflow is a data pull, a full graph and page rebuild, and then a publish step.

Last UVic calendar sync

April 27, 2026 | 19 programs | 47 EOS courses | 156 supporting courses

Update data and rebuild

Recommended maintenance command

python3 scripts/update_program_guide.py

Runs the UVic catalog sync, then regenerates every graph and every static page into build/html.

Rebuild only

When the snapshot is already current

python3 scripts/build_static_site.py

Useful after local styling or page-template edits when the data files themselves have not changed.

Publish

Push the generated site

git push

Publishes the freshly generated build/html output to the repository’s gh-pages branch.

Scope

What gets regenerated

  • Guide home page and workflow page
  • Program overview plus one page and one SVG graph for every SEOS program in the synced set
  • Course overview plus one page and one SVG graph for every EOS and partner-department course with detail data

Known Gaps

Referenced codes missing from the live snapshot

BIOL311BCHEM400CHEM498EOS100EOS101EOS225EOS260EOS310EOS320EOS360EOS370EOS422EOS430EOS499GEOG110GEOG120GEOG203AGEOG203BGEOG213GEOG216GEOG217MRNE300PHYS102PHYS112PHYS300