We Schedule
Sign in

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.

ClearBalancedAccountable
CSV import and validationConstraint confirmation gateConflict-aware grid

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.

  1. 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.

  2. 02Live

    Define the school year

    Set schools, terms, bell schedules, room capacities, teacher availability, and the boundaries for each schedule.

  3. 03Live

    Express the constraints

    Record hard requirements and weighted preferences manually, or translate plain English into proposals that require confirmation.

  4. 04Live

    Work the grid and scenarios

    Place sections by day and period, inspect conflicts, compare draft scenarios, undo moves, and preserve a traceable history.

  5. 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

Ms. Rivera shouldn't teach after lunch on Fridays.

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.

EditConfirm

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

2 conflicts
MON
TUE
WED
THU
FRI
P1

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

P2

MATH-8

A. Lee · R102

18/24

MATH-8

C. Lee · R102

20/24

MATH-8

D. Lee · R102

21/24

P3

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.

Sign in to We Schedule