Academic Operations

Offer the courses students need, at lower cost

Forecast next term’s demand from every student’s degree progress, and put seats where students need them.

Built for Provost · Registrar

Why academic operations are hard to run today

1. Demand never reaches the people building the schedule

Degree audits, waitlists, and admits live apart from the schedule.

Degree auditWhat each student still needsexport
RegistrationWaitlists and failed attemptsemail
Student systemSections and roomsre-key
SpreadsheetsFaculty load and adjunct budget

2. Full here, half empty there

Sections fill unevenly, so waitlists and empty seats sit side by side.

FullA required course, waitlisted in the first hour
Half emptyAnother section, the same term

Students wait a term, and instructional cost goes to empty seats

3. Bottlenecks are predictable months out

Prerequisite chains and degree plans show them a term ahead.

Months beforeDegree progress shows demand
Schedule builtFrom last year’s copy
RegistrationRequired courses fill in hours
Next termStudents wait

2 · The ontology we build

The academic operations model

We bring your systems, outside data, and policies together, model the domain, and compute what it runs on.

Academic Operations ontology: programs, requirements, students, courses, sections, instructors, departments, terms, and roomsdefinessatisfiespursuesstill needsprerequisite forownsoffered asteachesbelongs toscheduled inmeets inProgramdegreeenumcatalog_yearintegerƒlongest_chainintegerRequirementkindenumcredits_requireddecimalCoursecreditsdecimallevelintegernext_term_demandintegerƒunmet_demandintegerƒbottleneck_scoredecimalAdd sectionDepartmentcollegestringteaching_budgetmoneyƒload_gapdecimalStudentcredits_earneddecimalexpected_grad_termtermSectioncapacityintegerenrolledintegercensus_fillintegerƒsafe_to_mergebooleanMerge sectionsInstructorrankenumload_targetdecimalƒassigned_loaddecimalTermstarts_ondatecensus_datedateRoomseatsintegerbuildingstringfeaturesenumML model · Coursenext_term_demandSeats needed next term, from what eachstudent still needs and how studentsprogress.From student, requirement, section andadmits and waitlistsBacktested on past termsƒExpression · Sectionsafe_to_mergecensus_fill < 0.5 × capacity  and no enrolled student needs  it to progress this termƒExpression · Departmentload_gapsections_needed(courses)  − sum(instructors.load_target)Your systemsOutside dataPolicies and memoryStudent information systemDegree auditScheduling and roomsFaculty and HR recordsBLS labor market dataIPEDS completionsCatalog and prerequisite rulesWorkload and contract rulesChair scheduling notes

A slice of the full model: the labeled objects are the ones this work runs on most.

Object

Course

A catalog course, the sections it runs as, and the courses it unlocks.

Properties and logic
credits
decimal
level
integer
next_term_demand
Seats needed next term, from what each student still needs and how students progress. From student, requirement, section, and admits and waitlists.
ƒunmet_demand
next_term_demand − sum(sections.capacity)
ƒbottleneck_score
unmet_demand × count(courses it unlocks)
Relationships
  • satisfiesRequirementmany
  • prerequisite forCoursemany
  • is owned byDepartmentone
  • offered asSectionmany
Governed actions
Add sectionWho: Department chairApproval: Dean approves, registrar publishesWrites back: The schedule in the student system
Fed by
Student information systemCatalog and prerequisite rules

What it enables

3 · What we deploy on top

Applications, agents, and workflows on the model

Each one reads the model and changes it only through governed actions.

App

Academic Operations HQ

For the provost’s office, deans, and chairs: next term’s demand against seats, bottlenecks, sections at risk, and teaching load by department.

Reads
Acts through
Add section

Add section: Dean approves, registrar publishes

Agent

Scheduling agent

Drafts schedule changes: sections added where demand exceeds seats, and merges for sections that will not fill.

Reads
Acts through
Add sectionMerge sections

Chairs and deans approve every change

Workflow

Schedule changes

Carries each approved change through: rooms, instructors, and notices to the students affected.

Reads
Acts through
Merge sections

Merge sections: Dean approves; enrolled students are notified

4 · Outcomes

What the academic operations model lets you do

1. Add sections where demand exceeds seats

Proposals go out with room, instructor, and cost

Registrar
What the model sees

Next term’s demand from every student’s degree progress

2. Unblock bottleneck courses

Fixes land before registration opens

Registrar and deans
What the model sees

Critical courses students cannot get into

3. Consolidate under-filled sections

Sections merge and faculty time is redeployed

Department chairs
What the model sees

Sections that won’t fill, with no progression risk

4. Rebalance teaching load

Assignments shift within workload rules

Deans
What the model sees

Teaching capacity against demand, by department

5. Fix prerequisite chains that delay graduation

Schedule or catalog changes are proposed

Curriculum committee
What the model sees

Sequences that add terms for students

How we measure it

Projected value when a change goes live, and realized value against a holdout, a matched group, or the prior cycle, reported separately.

Seats short in required courses, found before registration

Seat utilization at the same instructional cost

Schedule changes approved and posted

Start with Academic Operations

We scope the first domain with your team and agree on the outcomes to measure.