Constraint-based scheduling

Build fair, conflict-free school timetables in minutes.

Model your classes, teachers, and subjects—then let an industrial-grade solver place every lesson across the week while respecting workloads, second-language groups, and your own rules.

OR-Tools CP-SAT · Mon–Sat · Per-account data

Sample week view
MonTueWedThu P1 Math Science English P2 2L group Math Break Arts

Your real grid is built from your classrooms and assignments.

Beyond timetable generation

Looking for full school management?

This app focuses on intelligent timetable scheduling. For a complete platform covering academics, admissions, fees, catering, attendance, communications, and day-to-day administration, explore our Starling360 full school management solution.

www.starling360.com

Visit Starling360

Academics
Fees
Timetables
HR
Travel
Residential
Finance
Admissions
Catering

Why schools use this planner

True constraint solving

OR-Tools CP-SAT finds feasible timetables under hard rules, then improves coverage—well beyond manual grid filling.

No double-booking by design

Teachers stay in one place per period. Second-language streams sync in parallel. Set weekly workload per assignment when you need exact period counts.

Class teacher awareness

Optional class teacher per form class—the solver respects early-period patterns for pastoral time where workloads allow.

Second-language groups

Flag subjects as second language so Hindi / French groups share a slot while ordinary lessons stay one-per-cell.

Optional verbal rules

Capture “no teach Friday”, “Math in the morning”, caps per day, gaps between repeats, preferred periods, and more—in text the parser turns into constraints.

Your data stays yours

Teachers are scheduling records only (no separate logins). Classes, subjects, assignments, and timetables are scoped to your account.

Flow Straightforward workflow

  1. Teachers — Names & designations you recognise.
  2. Subjects — Offerings; flag second-language if needed.
  3. Classrooms — Form classes; optional class teacher from your list.
  4. Assignments — Who teaches what where, plus workload.
  5. Generate — Hours, breaks, goals & rules → review the grid.

Solve Generation controls

  • School window & period length — Teaching bands around recess and lunch.
  • Optimisation modes — Maximise placement, minimise idle gaps, or blend goals.
  • Preflight checks — Impossible loads flagged before solving.
  • Saved runs — Re-open each generated timetable in a readable grid.

Bring your timetable data online

Sign up privately. Move from brittle spreadsheets to a repeatable schedule you can regenerate after staffing or curriculum changes.