Skip to content

Index Profile Sources

Index Profile Sources

This note records the external source grounding for reviewed offline fetch profiles. Profiles are implementation conveniences for snapshot acquisition; they are not academic truth and they do not replace release validation.

math

The math profile is grounded in the active Kuali catalog search metadata for the Faculty of Mathematics plus the project count-reconciliation policy in docs/qa/math-profile-count-policy.json.

Reviewed subject codes:

ACTSC, AMATH, BUS, CO, COMM, CS, DATSC, MATBUS, MATH, MTHEL, PMATH, STAT.

Course group:

Faculty of Mathematics.

Program group:

Faculty of Mathematics.

engineering

The engineering profile is grounded in the official Waterloo Undergraduate Studies Calendar engineering course group listing. The searchable current Kuali catalog is still the runtime source used during fetch, but the reviewed subject seed is source-checked against the Waterloo Calendar course group page.

Source:

Reviewed current Kuali subject seeds:

AE, ARCH, BET, BME, CHE, CIVE, ECE, ENVE, GENE, GEOE, ME, MTE, NE, PDARCH, SYDE.

The archived Calendar source also lists MSCI, SE, and STV. The reviewed engineering profile keeps the Faculty of Engineering group filter as the authority for group-owned Engineering courses that are present in the active Kuali catalog instead of relying only on subject filters. SE is currently used only by the support-subject closure smoke below, where the May 13, 2026 local manifest records 19 fetched SE course details. MSCI and STV remain part of the source audit, but they are not reviewed profile subject seeds until an active-catalog fetch proves matching current records for the v1 profile.

Course group:

Faculty of Engineering.

Program group:

Faculty of Engineering.

Combined Math And Engineering Snapshot

Use repeated profile flags instead of a special combined profile:

Terminal window
go run ./cmd/uwscrape fetch \
-catalog-base-url https://uwaterloocm.kuali.co \
-catalog-id 67e557ed6ed2fe2bd3a38956 \
-profile math \
-profile engineering \
-item-types courses,programs \
-allow-live \
-out .dev/math-engineering/raw

Validation should also receive both profiles so missing required subject coverage is blocked:

Terminal window
make build-math-engineering-index

The current Math-owned candidate still reports referenced external subjects. Those gaps should shrink when the Engineering profile is included, but they should not be hidden until a regenerated snapshot proves it.

Support-Subject Closure Smoke

The current local broad demo candidate also includes support subjects selected from the validation report’s top referenced_course_gaps. These are not part of the math or engineering profile identities; they are a pragmatic local closure smoke so Canvas and Advisory have enough source-backed prerequisite objects to be useful.

Current support-subject fetch arguments:

Terminal window
UWSCRAPE_ALLOW_LIVE_WATERLOO=1 make build-math-engineering-support-index
make inspect-math-engineering-index

The default support-subject list for that local smoke is:

AFM, PHYS, CHEM, ECON, BIOL, COMMST, PSYCH, ENGL, EARTH, SE.

Current local proof point as of May 13, 2026:

  • .dev/math-engineering/raw fetched 1,925 course details and 137 program records from the active Kuali catalog after support-subject closure.
  • .dev/math-engineering/validation completed with approved_with_warnings.
  • The regenerated candidate has 176 source-backed equivalent-credit projection edges after decoding object-shaped Kuali crossListedCourses entries by catalog course id instead of display title.
  • Both Faculty of Mathematics and Faculty of Engineering course group coverage rows were complete.
  • The candidate still has referenced-course gaps outside the expanded support set, led by subjects such as BUS, MSCI, PHYS, ECE, and BIOL in the current validation report.