Generic schedulers build one class per year group. The IB doesn't work that way — and that's exactly the problem Schedual was built to solve. Conflict-free DP, MYP and PYP schedules in minutes.
Most “school timetable software” was built for national curricula — UK GCSE blocks, French lycée groupes, US homerooms with fixed class lists. Point it at an International Baccalaureate school and it stumbles on the same things every time: it can’t model per-student Diploma schedules, it ignores HL and SL weekly minutes, it treats DP1 and DP2 as a hard partition, and it has no idea what TOK, the Extended Essay or CAS are.
An IB timetable maker worth its monthly fee has to understand the framework as a first-class concept — not as a pile of custom rules you maintain by hand. That means individual student scheduling for the Diploma Programme, cohort scheduling for MYP and PYP, subject-group minimum minutes, and honest checks that tell you when your data makes a valid timetable impossible before it solves.
Each Diploma student has a six-subject combination across the six IB groups. The solver has to fit every student’s six subjects with no clashes — and keep group sizes within room capacity. A cohort-only tool cannot do this.
DP, MYP and PYP have structurally different scheduling models. The software should switch behaviour by programme — individual scheduling for the DP, cohort scheduling for MYP and PYP — with no custom rules from you.
The worst case is “it found a schedule but silently dropped two subjects with no qualified teacher.” A real IB timetable maker warns you up front: rooms too small, teachers missing, students without choices.
Schedules always need adjustment. Drag a class to a new period and have teacher, room and student conflicts validated before you drop it — never after.
When the head of school asks why a class moved on Tuesday, you need to know who moved it, when, and what the schedule looked like before. Every change, logged.
When a teacher leaves in October, regenerate variants in minutes and pick the best — instead of re-solving a spreadsheet by hand.
| What IB scheduling needs | By hand | Generic | Schedual |
|---|---|---|---|
| Per-student DP timetables | ✕ manual | ✕ | ✓ built-in |
| HL / SL weekly minutes | ~ by you | ~ custom rules | ✓ enforced |
| Combined DP1/DP2 classes | ~ | ✕ | ✓ |
| Conflict validation | ✕ day-3 surprise | ~ partial | ✓ live |
| Time to a full school | 2 weekends | hours | 60–90 seconds |
Schedual runs a constraint-satisfaction solver — the same class of engine used in industrial logistics — against your school’s real day structure, teachers, rooms and students. You describe the constraints and the solver finds a schedule that satisfies all of them at once: HL/SL minutes, subject-group minimums, teacher availability, room capacity and per-student subject choices.
A small Diploma cohort of around 30 students solves in roughly 15 seconds. A full IB school running PYP, MYP and DP together — about 500 students — typically completes in 60 to 90 seconds, on a dedicated solver so your browser never blocks. Every programme is included; the same engine applies programme-appropriate rules.
The fastest way to evaluate it is a short demo where we generate a version of your current timetable live — no spreadsheets, no setup, no separate “DP module” to buy.
IB (PYP, MYP, DP and CP), UK GCSE and A-Level, Cambridge IGCSE, the French Baccalauréat, and US high schools — each as its own first-class system on the same solver, with curriculum-appropriate constraints. You choose your curriculum when you set up your school.
A small cohort of about 30 students takes around 15–30 seconds. A full school of about 500 students typically completes in 60–90 seconds. Generation runs on a dedicated solver, so your browser never blocks.
Update their availability and re-generate — the schedule rebuilds in under a minute. Manual drag-and-drop edits are also supported, with live conflict validation before you drop a class into a new period.
On dedicated EU infrastructure, with daily encrypted backups and 30-day object lock for ransomware protection. Row-level security keeps every school’s data fully isolated.
Set up your curriculum in an afternoon and generate a clash-free week before you leave.