SystemRegistrar, Curriculum & Academic Records

Course Scheduling

Course scheduling software that places new sections where students can reach them, with every check cited and every change signed

New sections placed where students can reach them, each change signed and traced.

See one case, screen by screen ↓
demo168studentsneed College Algebra this term with no open seat, read from 214 waitlisted seats
demo152new seatsin four sections, from opening the course at 2:41 PM to posting at 3:14 PM on the sample day
target0conflictsroom, faculty load or cohort conflicts posted: every section is checked before it can post
typical28%more likely to take no classes that term, for community college students shut out of a needed course
In short

What is Course Scheduling?

Course scheduling software helps a registrar build each term's schedule: which sections run, in which rooms, at what times and with which instructors. Course Scheduling is course scheduling software for colleges in which seven agents read demand from waitlists, degree plans and bell schedules, propose new sections only in open rooms that fit, and check each one against the faculty agreement, cohorts and bus routes. A scheduler decides each proposal, and the chair and the dean sign before anything posts.

AI in education: a buyer's guide to agentic AI for colleges, universities and school districts →

Updated

The problem

Why course scheduling software still leaves registration chasing bottlenecks

Course scheduling software usually stops at the open room, and the open room is the easy part. Every term a community college builds about 3,100 sections into 210 rooms on three campuses, taught by 640 faculty, and then spends registration adding sections where waitlists pile up. The slot also has to fit capacity, equipment and step-free access, the instructor has to be eligible under the faculty agreement, the section cannot sit on top of a cohort's required class, and an evening section on a campus whose last bus leaves at 7:15 PM fills with no one.

Raw waitlists overstate and misplace demand: a student sits on two waitlists, another waits for a course their degree plan puts next year. Mistakes surface after posting, as a grievance or a room move in week one, and changes reach the student information system with no record of the request, the checks or who approved. Course Scheduling puts seven agents in front of that work, so a Director of Academic Scheduling decides one proposed section at a time instead of rebuilding a spreadsheet beside the class scheduling software.

demo6,840waitlisted seatsin 287 courses at the start of spring registration, held by 4,912 students
demo33studentson two College Algebra waitlists at once, so 214 waitlisted seats are 181 students
demo$5,260per sectionat the adjunct rate, so a section in the wrong slot is money spent on empty seats
Where the business days go when a new section is added during registrationestimated
By hand11.5 days
With the solution1.5 days
  • Reading waitlists against degree plans and high school bell schedules2 → 0.1 d
  • Finding an open room that fits seats, equipment and step-free access1.5 → 0.1 d
  • Checking the instructor's load against the faculty agreement2 → 0.1 d
  • Checking cohort conflicts and how students reach the campus1 → 0.1 d
  • Chair signature, dean approval and posting to the student information system5 → 1.3 d

Estimated split of the business days behind one new section, by hand and with the agents; the 'after' column keeps the chair's and the dean's own review time, so it totals about a day and a half. Our arithmetic, kept modest.

How it works

How a new section is placed

Seven agents read demand, rooms, the faculty agreement, cohorts and bus routes and place each section; the scheduler decides, the chair and dean sign.

What comes in
Data in7 systems · student information, degree plans, partner bell schedules, rooms, faculty loads, transit, documents
Agents at work
Demand agentwaitlists · plans · bells
Then
Room agentfit · step-free
Contract agentarticle cited
Then
Conflict agentcohorts apart
Commute agentbus routes
Then
Placement agenttiles in open slots
Posting agentafter all sign-offs
A person decides
Scheduler decides each tilechair signs instructors · dean approves new sections
What comes out
Sections in rooms that fit
Signed assignments
Posted, traced
One case, step by step

One course, from the waitlist to posted sections, in one afternoon

Brandvale Community College opened priority registration for Spring 2027 on October 19. Two days later, College Algebra is the biggest gap in college class scheduling. Here is what happens, screen by screen, in the working solution.

  1. 012:41 PM

    The biggest bottleneck first

    Monique Faraday · Director of Academic Scheduling

    The placement board ranks seven courses by students who need a seat and cannot get one. MATH 120 College Algebra leads with 214 waitlisted and no open seats; the chair, Dr. Ansel Ruiz, asked for seats "where students can get to them". Monique picks it, and the agents' run plays in the rail step by step.

    168 students need College Algebra this term with no open seat.

  2. 02The run

    Demand that is real, in counts only

    Demand agent

    The 214 waitlisted seats are 181 students once the 33 on two waitlists are counted once, and 168 of them have College Algebra on this term's degree plan. The agent shows when they can come: 52 only in the evening, and 19 dual-enrollment students only after their high schools' 2:40 PM and 3:05 PM bells. Groups under 10 are folded into Other.

  3. 03210 rooms

    Only the open slots that fit

    Room agent

    Of 210 rooms, 71 seat 36 or more, 58 of those are step-free, and 31 open slots fit the course. Three students on the waitlist have a room accommodation on file; the agent honors them without seeing who they are. A third-floor room is kept out because its elevator is out of service until November 30, and East room E-112 fails in one line: 28 seats, needs 36.

  4. 04W-214 selected

    An assignment blocked before anyone offers it

    Contract agent

    The agents propose four sections. The evening hybrid goes to West room W-214, Tuesday and Thursday 6:00–7:50 PM. The Contract agent found the first choice, adjunct Rhea Tamblyn, already at 15 of 15 weekly contact hours, and proposed Paolo Brandt, the next qualified instructor on the seniority list who is free Tuesday and Thursday evenings, at 8 to 12 of 15.

  5. 05One click

    The article behind the block

    Monique Faraday

    Every check names the agent that made it and its source. The Article 9.4 citation opens the faculty agreement passage the Contract agent relied on, ratified June 4, 2025, with the line highlighted. Hybrid sections count at their full scheduled contact hours.

    An adjunct faculty member shall not be assigned more than fifteen (15) weekly contact hours in a term, counted across all campuses and all departments.

  6. 06N-205 selected

    A section moved off the nursing cohort's class

    Conflict agent

    One section was first placed on Tuesday and Thursday at 10:00 AM, the hour the nursing semester 1 cohort has NURS 110, and 23 of the 168 are in that cohort. The Conflict agent moved it to Monday and Wednesday in the same room, and the board keeps a dashed marker where it was first placed.

    Moved from here · nursing cohort: NURS 110

  7. 07The evening section

    The campus students can reach by bus

    Commute agent

    61 of the 168 live nearest West Campus, and 49 ride Route 12, which runs every 20 minutes until 10:40 PM. East is ruled out for the evening: Route 31's last bus leaves at 7:15 PM. Home areas come from ZIP codes, in counts of 10 or more, never an address.

  8. 083:05 PM

    The chair signs the instructor assignments

    Dr. Ansel Ruiz · Chair, Mathematics

    Monique accepts all four sections at 2:52 PM and sends package SP-2027S-0147 to the chair. Dr. Ruiz ticks the attestation that each instructor is qualified and each assignment follows the faculty agreement, then signs all four. Monique placed them, so she cannot sign them.

  9. 093:14 PM

    Nothing posts until the dean approves the cost

    Dr. Yvonne Castellanos-Reid · Dean of Instruction

    The dean approves the four new sections at $21,040 at 3:12 PM, leaving $74,880 of the $180,000 added-section budget. Only then does the Posting agent re-check every section and post CRNs 31842–31845 to the student information system. Waitlisted students move into the 152 seats in that night's waitlist run; 16 students still wait.

    The agents send no student notices.

  10. 10Audit-ready

    Every step on the record, from request to posting

    Harold Ng · Internal auditor

    The request, the agents' proposal and the instructor they replaced, the acceptance, the chair's signature, the dean's approval and the posting each carry who, when, why and the evidence. The auditor exports a review pack with a redaction profile, sealed with a checksum.

Who it’s for

Built for everyone who signs a new section.

The same College Algebra package, seen by the five people in academic scheduling who carry it — what their day looked like, and what it looks like now.

MF
Monique FaradayDirector of Academic Scheduling · builds the spring schedule
Director of Academic Scheduling
Before
Adds sections during registration room by room in a spreadsheet beside the student information system: "I find the open room. Then I find out the instructor can't take it."
Now
Picks a course and decides each proposed section with its room, load, cohort and commute checks already cited.
AR
Dr. Ansel RuizDepartment chair · signs every instructor assignment
Chair, Mathematics
Before
Asks for more College Algebra seats and signs every instructor assignment: "Put a section where my evening students can actually get to it."
Now
Signs with the Contract agent's citation on the same screen, and can return a package with a reason.
YC
Dr. Yvonne Castellanos-ReidDean of Instruction · approves new sections and the budget behind them
Dean of Instruction
Before
"Show me which students each new section is for, and what it costs."
Now
Sees the term in four numbers and approves each package with its cost and the budget left.
TM
Theo MarchettiDual Enrollment Coordinator · nine partner high schools
Dual Enrollment Coordinator
Before
Keeps nine partner high schools' bell schedules current by hand: "A 2:30 section is no use to a student whose school lets out at 3:05."
Now
The Demand agent reads every bell schedule and flags the one out of date; he confirms the new bell and the affected proposals are re-checked.
HN
Harold NgInternal auditor · reads everything, changes nothing
Internal auditor
Before
"Who changed this section, and on what authority?"
Now
Traces any section to its request, checks and three sign-offs, and exports a redacted review pack.
Built on the engine

7 agents. Each with one job, and hard limits.

Seven agents read demand, rooms, the faculty agreement, cohorts and bus routes and place each section; the scheduler decides, the chair and dean sign.

Demand agent

Turns waitlists, degree plans and dual-enrollment partners' bell schedules into the students who need each course this term and when they can come.

  • Counts only; groups under 10 folded; never names a student
  • Never changes a record
Room agent

Keeps only the open room and time slots that fit capacity, equipment and step-free access, and honors room accommodations sent by Accessibility Resources.

  • Never books a room
  • Never sees who has an accommodation
Contract agent

Checks each proposed instructor against Articles 9.2, 9.4, 9.6 and 11.3 of the faculty agreement and the load records, cites the article, and proposes the next eligible person in the order the agreement sets.

  • Never assigns; the chair signs
  • Below 0.85 confidence, the chair decides without a proposal
Conflict agent

Reads the program maps and keeps courses a cohort must take together out of the same slot, moving a proposal and saying why.

  • Moves proposals only
Commute agent

Prefers the campus students can reach by bus when the class starts and ends, from home areas in aggregate and the regional transit feed.

  • Groups of 10 or more
  • Never an address
Placement agent

Assembles the fewest sections that cover the need by time window, as proposals in open slots, each with its checks and evidence.

  • Proposes only; never posts
  • Runs on a different model from the checking agents
Posting agent

Re-checks a package and writes it to the student information system only after the scheduler, the chair and the dean have signed; builds the review pack.

  • Refuses a package missing a sign-off
  • Sends no student notices
Scheduler, department chair and dean

Place, sign instructors, approve new sections. The agents propose; a named person decides.

Ask in plain words

Ask the agents about any course, room, instructor or rule

Ask about a section on the board, or tell the agents what to place. Every answer cites the load record, the agreement article or the room inventory it came from, and opens the screen that shows it.

Why can't Rhea Tamblyn teach the West evening section?

She already has 15 weekly contact hours this spring across four sections. Article 9.4 of the faculty agreement caps adjuncts at 15 hours across all campuses, and a MATH 120 section adds 4. Under Article 9.6 the next qualified adjunct on the seniority list who is free Tuesday and Thursday evenings is Paolo Brandt, 8 to 12 hours. Dr. Ansel Ruiz signs the assignment.

Which courses have the most unmet demand?

Ranked by students who need a seat this term and have none: MATH 120, 168 (214 waitlisted, 0 open); ENGL 101, 129, with the chair; BIOL 201, 118, where lab rooms are the limit; CHEM 110, 75.

Is there a step-free room for College Algebra on Monday evenings?

Yes. On West Campus, W-126 seats 38, is on the ground floor and is open Monday and Wednesday at 8:00 PM. At North, N-310 is not step-free until its building's elevator returns on November 30. Three students on the MATH 120 waitlist have a room accommodation on file, and every room the agents chose is step-free.

What needs a signature before MATH 120 can post?

Package SP-2027S-0147: 4 sections, 152 seats. Monique Faraday places them, Dr. Ansel Ruiz signs the instructor assignments, and Dr. Yvonne Castellanos-Reid approves the $21,040. Only then does the Posting agent write them to the student information system.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

The placement board: courses ranked by unmet demand, new sections placed in open room slotsBrandvale Community College's Spring 2027 board. MATH 120 College Algebra leads with 214 waitlisted, no open seats and 168 who need it this term. Below, three campus room-week strips show only the open slots that fit; the agents placed four sections on the North and West strips, and the East slot that did not fit says why: 28 seats, needs 36.
Each proposed section's four checks, with the agent that made them and the sourceSelecting the West evening hybrid, W-214 on Tuesday and Thursday at 6:00 PM, opens its room, faculty load, cohort and commute checks. The Contract agent found Rhea Tamblyn at 15 of 15 weekly contact hours and proposed Paolo Brandt, the next qualified instructor on the seniority list who is free those evenings.
Click any citation to read the source passageThe Article 9.4 citation opens the faculty agreement text the Contract agent relied on: no adjunct may be assigned more than fifteen weekly contact hours in a term, across all campuses and departments, with hybrid sections counted at their full scheduled hours.
Cohorts kept apart: a section moved off a required classA College Algebra section first placed on Tuesday and Thursday at 10:00 AM, when the nursing cohort has NURS 110, moved to Monday and Wednesday in the same room, N-205. The board keeps a dashed marker where it was first placed.
Demand read from waitlists, degree plans and high school bell schedules, in counts only214 waitlisted seats become 181 students and 168 with College Algebra on this term's degree plan, then four time windows: 52 can come only in the evening, and 19 dual-enrollment students only after 3:30 PM. Groups under 10 are folded into Other.
Classroom scheduling by capacity, equipment and step-free accessThe Room agent narrows 210 rooms to 31 open slots that fit College Algebra and honors the three students on the waitlist with a room accommodation without seeing who they are. A third-floor room is kept out while its elevator is out of service, and E-112 is too small.
Faculty workload checked against the faculty agreement, article by articleSeven qualified instructors in the order the agreement offers sections, each with weekly contact hours before and after. Rhea Tamblyn would be 19 of 15 and is blocked; Paolo Brandt takes the West evening section at 12 of 15, with 70 minutes between his North class and West.
Campus choice by the bus routes students rideWhere the 168 students live, as counts by area, against four bus routes. The evening section goes to West on Route 12, every 20 minutes until 10:40 PM; East is ruled out because Route 31's last bus leaves at 7:15 PM.
The department chair signs the instructor assignments; the scheduler cannotPackage SP-2027S-0147 reaches the Mathematics chair with its four-step chain: scheduler, chair, dean, student information system. Dr. Ansel Ruiz attests that each instructor is qualified and each assignment follows the faculty agreement, then signs all four: 152 seats, 16 students still waiting.
Nothing posts until the scheduler, the chair and the dean have all signedThe chair signs at 3:05 PM and the Dean of Instruction approves the $21,040 at 3:12 PM. At 3:14 PM the Posting agent re-checks and posts CRNs 31842–31845; waitlisted students move into the new seats in that night's waitlist run, and the agents send no student notices.
Every schedule change request in one queue, with SLAs, escalations and bulk approval412 open requests, each checked by the agents before a person sees it: room changes, time changes, instructor changes, new sections, accommodations and cancellations. Six past their SLA are escalated to the dean, and the scheduler approves five routine room swaps the agents checked as fitting in one action.
A simple term view for the Dean of InstructionFour numbers: 3,100 sections after today's posting, 4,912 students waiting for a seat, 38 new sections this term and no room conflicts posted, with 126 caught by the agents before posting. Below, what the agents found and what waits for the dean.
The audit trail: who, what, when, why and the evidence, from request to postingEvery step of the College Algebra change is on the record, by people and agents: the request, the proposal and the instructor replaced, the acceptance, the chair's signature, the dean's approval and the posting. Records are kept five years after the term, with the access log.
Governance

Built for scheduling you can defend: checked, signed, on the record.

Six roles, separated by dutyA scheduler places, moves and rejects sections; a department chair signs instructor assignments for their own department only; the Dean of Instruction approves new sections and their cost; a dual enrollment coordinator confirms bell schedules; an auditor reads and exports, changing nothing; an administrator runs settings and connections and places nothing.
Three sign-offs before anything postsWhoever places a section can never sign or approve it, even with two roles. Nothing reaches the student information system without the scheduler, the chair and, for a new section, the dean, and the Posting agent re-checks before it writes.
Every check cites its sourceEach proposed section carries four checks, each naming the agent that made it and its source: the room inventory, a work order, the faculty agreement article, a load record, a program map or the transit feed. Click any citation to read the passage.
Counts only, never a named studentEvery scheduling screen shows counts from de-identified records (34 CFR 99.31(b)), folds groups under 10 into Other, uses ZIP areas rather than addresses, and receives room accommodation needs without names. Every view of demand data is logged.
Agents governed like any other changePrompts and models are versioned, tested on last term's schedule and approved by the Dean of Instruction before use. Each agent has a threshold, the Placement agent runs on a different model from the checkers, and a person can override any result with a reason code.
A full audit trail, with a redacted review packWho, what, when, why and which evidence, for people and agents alike, kept five years after the term. Review packs export for an accreditor, internal audit, the faculty association or a public records request, each with its own redaction profile and a checksum.
Configuration

Your scheduling rules and your faculty agreement, not ours

The rules every proposed section is checked against are settings. Each save is a new version, approved by the Dean of Instruction and logged in the audit trail.

SettingDefaultChoose from
Minimum seats for a lecture room36, for 4-credit lectures such as MATH 12032, 36 or 40
Contract confidence0.850.80, 0.85 or 0.90; below it, the chair decides without an agent proposal
Faculty agreement2025–2028The version the Contract agent reads
Time blocks6 blocks: 8:00, 10:00, 12:30, 3:30, 6:00 and 8:00 PM75 or 110 minutes
Prime-time cap45%Share of a department's sections between 10:00 AM and 2:20 PM
Dual-enrollment buffer20 minutesAfter a partner's last bell, plus travel
Room change or swap3 business days2, 3 or 5 days; escalated to the dean after
Smallest group shown1010, 15 or 20; smaller groups folded into Other
Connections

Course scheduling software that works with the systems a registrar already runs

Student information systemsections, waitlists and enrollment read nightly; approved packages written back
Degree planning systemstudents' degree plans and the program maps
Room and space inventoryrooms, equipment and facilities work orders, as room scheduling software for colleges keeps them
Faculty load recordsloads, availability forms and seniority lists
Dual enrollment partner portalpartner high schools' bell schedules
Regional transit feedbus routes and service hours between the campuses
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
0conflicts
room, load or cohort conflicts posted: every section passes its checks first
Checked before it posts
target
Every
schedule change traced to its request, checks and three sign-offs
typical
28%
more likely to skip the term when a community college student is shut out of a needed course
Got the coursebaseline
Shut outup to +28%

Sources: The Hechinger Report, September 2, 2025, reporting 2021 research with Mathematica (community college students shut out of a needed course were up to 28% more likely to take no classes that term) · 28 CFR 35.150 (ADA Title II, existing facilities) · 34 CFR 104.22 (Section 504, existing facilities) · 34 CFR 99.31 (FERPA, de-identified records) · "target" = design goal, measured in the live solution · "demo" = seen in the working solution, on its sample data · "typical" = published figures · "estimated" = our arithmetic. Brandvale Community College, its faculty agreement, rooms and bus routes, and the people named on this page are fictional — characters and sample data in the working solution.

Questions

What registrars and schedulers ask us.

What is course scheduling software?

Course scheduling software helps a registrar build each term's schedule: which sections run, in which rooms, at what times and with which instructors. Course Scheduling is course scheduling software for colleges in which seven agents read demand from waitlists, degree plans and bell schedules, propose new sections only in open rooms that fit, and check each one against the faculty agreement, cohorts and bus routes. A scheduler decides each proposal, and the chair and the dean sign before anything posts.

How does a course scheduling system decide where to add a section?

It starts from the students who need the course this term, not the raw waitlist: students on two waitlists are counted once, and only those with the course on this term's degree plan count. The Placement agent then proposes the fewest sections that cover the need by time window, each in an open slot that passed the room, faculty load, cohort and commute checks. A slot that fails shows why in one line.

Can it check faculty workload against our faculty agreement?

Yes. The Contract agent reads the version of the agreement you set and checks each proposed instructor against its articles on overload, the adjunct load limit, the order of offering and travel between campuses, using the load records and availability forms. It cites the article for every block and proposes the next eligible person; it never assigns, and the chair signs.

How does classroom scheduling handle students who need an accessible room?

Accessibility Resources sends the room accommodation needs on a waitlist as needs and counts, never names. The Room agent keeps only step-free rooms and rooms with the equipment needed, and leaves out a room when a work order breaks step-free access. ADA Title II (28 CFR 35.150) and Section 504 (34 CFR 104.22) are cited on the room check.

Does it post sections or change student records on its own?

No. The agents may not post, book a room, assign an instructor, send a student notice or show a named student. The Posting agent writes a package to the student information system only after the scheduler, the chair and, for a new section, the dean have signed, and it refuses a package missing a sign-off.

Do people stay in control of the schedule?

Yes. The scheduler accepts, moves or rejects every proposed section, with a reason code on a rejection. Whoever places a section can never sign it, a chair signs only their own department's assignments, and any agent result can be overridden with a reason code.

Can a college set its own scheduling rules?

Yes. Time blocks, the minimum seats for a lecture room, the faculty agreement version, the contract confidence threshold, the prime-time cap, the dual-enrollment buffer, SLAs and privacy settings are all settings. Each save is a new version, approved by the Dean of Instruction and logged, so the academic scheduling software follows your rules rather than ours.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your faculty agreement, room inventory, program maps and a past term's schedule — and it goes live once every quality gate has passed. We will walk you through it on your own term first.

See it on
your next term.

We'll run Course Scheduling on a sample of your own waitlists, rooms and faculty loads.