Master schedule as strategy execution
Put program priorities, student time, teacher time, and rooms into one workable plan.
We Schedule is a constraint-based workspace for US independent middle and high schools, typically serving 300-1,500 students, and for similar operators with complex programs. It replaces scattered spreadsheets and opaque SIS scheduling screens with an inspectable, scenario-aware operating model.
How the work moves
From source data to an explainable schedule
Each stage remains visible to the operator. The system validates inputs, preserves decisions, and makes conflicts explicit instead of hiding them behind a single run button.
- 01Live
Import the operating model
Load courses, teachers, students, rooms, and course requests from CSV. Map columns, validate records, and confirm before anything is written.
- 02Live
Define the school year
Set schools, terms, bell schedules, room capacities, teacher availability, and the boundaries for each schedule.
- 03Live
Express the constraints
Record hard requirements and weighted preferences manually, or translate plain English into proposals that require confirmation.
- 04Live
Work the grid and scenarios
Place sections by day and period, inspect conflicts, compare draft scenarios, undo moves, and preserve a traceable history.
- 05Coming soon
Generate, review, publish
The workflow is prepared for constraint-solver dispatch, followed by operator review and a publish or export path.
Constraint model
Optimization logic first. Language model second.
Master scheduling is a symbolic optimization problem. Some conditions cannot be broken. Others express preferences whose tradeoffs need to be measured. We Schedule models both, with an architecture intended for the CP-SAT and OR-Tools class of solvers rather than asking a language model to invent a timetable.
Hard constraints
Requirements a valid schedule must satisfy, such as teacher availability, room type, bell schedule locks, or a required meeting pattern.
Soft constraints
Weighted preferences for comparing acceptable compromises, such as prep windows, preferred periods, load balance, or subgroup distribution.
Natural-language constraint editor
Parsed proposal
- Type
- teacher_unavailable_at
- Target
- Ms. Rivera
- Parameters
- Friday, periods after lunch
- Strength
- Review before choosing hard or soft
Language models can hallucinate a reference or overstate intent. Every parse is shown as structured data and is never saved until a person confirms it.
Operator workspace
Work the schedule, not a black box
The grid keeps days, periods, sections, teachers, rooms, students, and grades in one dense view. Drag sections between slots, focus related records, and branch scenarios without losing how a placement changed.
- Teacher and room double-booking checks
- Student overlap and section capacity checks
- Visible conflict states with reasons
- Scenario-specific placements and change history
- Undo for the operator's latest placement change
- Live refresh when another operator updates a section
Scenario: Balanced core
Week view, sample structure
ENG-10
A. Lee · R101
18/24
ENG-10
B. Lee · R101
19/24
ENG-10
D. Lee · R101
21/24
ENG-10
E. Lee · R101
22/24
MATH-8
A. Lee · R102
18/24
MATH-8
C. Lee · R102
20/24
MATH-8
D. Lee · R102
21/24
BIO-11
B. Lee · R103
19/24
BIO-11
C. Lee · R103
20/24
BIO-11
E. Lee · R103
22/24
What operators optimize for
A better result and a better annual process
Fewer teacher, student, and room conflicts
More deliberate teacher loads and prep windows
Better visibility into room capacity and utilization
Clearer equity and subgroup-balance tradeoffs
A faster, more repeatable annual schedule build
A foundation for post-publication operations, including daily cover later
Who it is for
The people accountable for making the year work
Built for assistant principals, counselors, registrars, and dedicated schedulers at independent schools where program design, staffing, student choice, and facilities all meet in the master schedule.
Designed for a working scheduling team
Organization and school boundaries, shared scenarios, live section refresh, and a readable activity trail support work across roles without flattening every decision into a spreadsheet cell.
Product status
Clear about what is available now
Available in the workspace
Multi-school data management, CSV import and validation, manual and natural-language constraint editing with confirmation, scenario-aware grid editing, conflict checks, activity history, and undo.
Generate Schedule: Coming soon
The constraint model and scenario architecture are ready for solver integration. The external CP-SAT generation service, automated dispatch, and final publish and export workflow are not wired yet. Daily cover is a later operational direction.
We Schedule
Bring the scheduling model into one workspace.
Start with the data, rules, and scenarios your team already manages.