Scope and coverage
This page tells you what data is currently in the published index, what isn’t, and how to read the numbers.
Current coverage
The candidate published index covers:
| Population | Approximate count |
|---|---|
| Course listings | ~1,925 |
| Credentials (degrees, majors, minors, options, specializations) | ~137 |
| Requirement conditions | ~9,182 |
Coverage is the complete current-undergraduate Kuali catalog Faculty-of-Mathematics group plus the support-subject closure used by Math and Engineering requirements. In practice that means:
- Every Math-subject course in the current Kuali catalog (MATH, PMATH, AMATH, CO, CS, STAT, ACTSC, etc.).
- Every non-Math subject that is required as a prerequisite or alternative by at least one Math or Engineering credential (ECON, PHYS, CHEM, etc.).
It does not include:
- Faculties outside Mathematics and Engineering’s Math-adjacent support (Arts, Health, Environment, Science non-Math).
- Historical courses removed from the current catalog.
- Section-level timetable data (sections, professors, times, rooms).
- Course offering frequency, enrolment caps, or waitlist status.
If you are in a non-Math program, uwwoe is currently of limited use to you. Future coverage expansion is tracked under Phase P9 and beyond.
Why our number disagrees with Waterloo’s
Waterloo’s public materials commonly cite a higher Faculty of Mathematics course count — figures of 500+ to close-to-600 Math-subject courses are quoted in marketing copy. uwwoe’s local Math-subject count comes in lower. The numbers count different populations:
- Waterloo’s marketing figure typically includes all current and historical Math-subject courses across the catalog’s lifetime, all cross-listings counted independently, and may include graduate-level courses.
- uwwoe’s index figure counts only courses present in the current undergraduate Kuali catalog at index build time, with cross-listings deduplicated against the canonical entry.
The full reconciliation, with subject-by-subject counts, lives at Math course count reconciliation.
The honest summary: uwwoe’s coverage is narrower than Waterloo’s marketing implies, and it is labeled as such — there is no “complete Math coverage” claim anywhere in the site.
Release status
The index is release-gated. The backend serves only artifacts
labeled approved or approved_with_warnings; never rejected or
missing a release decision. See ADR 0007
for the gate policy.
The current candidate index has been validated locally but a reviewed, publishable distribution artifact for public V1 is still a Phase P9 deliverable — see the roadmap.
Index freshness
When the index was last built is shown in the response of
GET /api/v1/index (the data.build_metadata.built_at field) and on the
in-app diagnostics surface. The index is not updated continuously; it is
rebuilt out-of-band and republished as a deployment operation. Expect
freshness on the order of “rebuilt when the catalog changes” rather than
“continuous mirror”.
Heads-up: catalog versioning
Every plan you save in uwwoe is pinned to a specific catalog_version_id.
When the underlying catalog moves, your existing plan is not
auto-migrated; you will be prompted with a migration preview before any
state change is applied to the new catalog version. See
ADR 0004
for the migration policy.