PRODUCT

One engine. Every school shape.

The same solver runs an IB diploma, a sixth form, a lycée and a US high school — because what changes between them is how students choose, and that is modelled rather than flattened.

What makes a timetable hard is how students choose.

Every curriculum below gives its students a different kind of choice, and that difference is the whole problem. A Diploma student builds a combination nobody else in the school has; an MYP cohort has almost no choice at all but eight mandatory groups; a lycéen stays in a form class for most of the week and leaves it for two spécialités. Flatten all three onto one grid and you get a timetable that is wrong for all of them.

So each system is described to the solver as a pack — its stages, and its real selection model. Four models cover every school we serve: everyone takes everything, the same subject at two levels, one subject per option block, and a common core plus spécialités.

Every curriculum, in full.

IB Diploma Programme

HL / SL PER STUDENT
DP1DP2

Every DP student builds their own diploma: one subject from each of six groups, three or four of them at Higher Level and the rest at Standard, plus Theory of Knowledge, the Extended Essay and CAS. Two students in the same year group can share almost no lessons.

Schedual models that literally. There is no notional “class 12A” that everything hangs off — each student carries their own subject-and-level combination, and HL and SL are separate teaching groups with different weekly hour requirements, because an HL course is not an SL course with extra time bolted on.

DP1 and DP2 can be taught together where a subject is too small to run twice, and Schedual will combine them into one group only where the curriculum and the room both allow it.

WHAT THE SOLVER HAS TO RESOLVE

Every individual HL/SL combination has to be clash-free at the same time, across two year groups that share teachers, while TOK and the core still fit around the academic block.

IB Career-related Programme

DP COURSES + CAREER STUDY
CP1CP2

CP students take at least two Diploma courses alongside a career-related study and the CP core — personal and professional skills, service learning, a reflective project and language development.

The DP courses are solved in exactly the same pool as the Diploma students’, so a CP student sits in the real DP class rather than a duplicate of it. The career study, which often runs off-site or in long blocks, is placed around that academic spine.

WHAT THE SOLVER HAS TO RESOLVE

Shared DP classes must stay intact while the career study claims contiguous time, frequently on fixed days and outside the normal period grid.

IB Middle Years Programme

WHOLE COHORTS + SPECIALIST ROTATIONS
MYP 1MYP 2MYP 3MYP 4MYP 5

MYP runs eight subject groups for every student across five years, so the choice model is the opposite of the Diploma: almost nothing is optional, and the difficulty moves from individual choice to sheer volume and to interdisciplinary requirements.

Cohorts are timetabled as whole blocks, with design, arts and physical education rotating through shared specialist spaces. In MYP 4 and 5, where schools begin to offer restricted choice, those become option blocks handled the same way as GCSE options.

The personal project in MYP 5 and the interdisciplinary units are given protected time rather than being squeezed into what is left over.

WHAT THE SOLVER HAS TO RESOLVE

Eight mandatory groups per cohort, five cohorts deep, all competing for the same specialist rooms and the same teachers the DP is also using.

IB Primary Years Programme

HOMEROOMS RELEASED TO SPECIALISTS
Early yearsPYP 1–6

A PYP class stays with its homeroom teacher for most of the week and is released to specialists — languages, music, PE, library, the arts — at fixed points. The constraint that actually bites is that releases must be balanced: a homeroom teacher needs their planning time, and the specialist cannot be in two classes at once.

Units of inquiry are protected as long blocks rather than fragmented, and the exhibition year is given its own dedicated time.

WHAT THE SOLVER HAS TO RESOLVE

Every release has to match a free specialist and a free space, while each homeroom teacher still gets their contractual preparation time inside the same week.

Cambridge IGCSE

OPTION BLOCKS · CORE AND EXTENDED
Year 10Year 11

IGCSE students take a compulsory core — usually English, mathematics and at least one science — and then choose the rest from option blocks. Many subjects are additionally split into Core and Extended tiers, which are separate teaching groups with separate room and teacher requirements even though they share a subject name.

Schedual builds the option blocks from the choices your students actually made, rather than asking you to guess the blocks first and then discover that thirty-one students picked an impossible combination.

WHAT THE SOLVER HAS TO RESOLVE

Each student must get exactly one subject per block, every group must fit a room that holds it, and Core and Extended sets of the same subject must not collide on the teacher who teaches both.

GCSE and A-Level

OPTION BLOCKS · SIXTH-FORM LINES
Year 9 optionsYear 10Year 11Year 12Year 13

At GCSE, students carry a compulsory core and pick three or four options; the blocking problem is to arrange those picks so that every basket in the year group resolves. At A-Level the numbers are smaller but the combinations are wilder — three or four subjects chosen freely, with Years 12 and 13 often taught together in the less populated ones.

Where a set of choices genuinely cannot be blocked, Schedual says so and names the conflicting combinations, instead of silently dropping a student from a subject they chose.

WHAT THE SOLVER HAS TO RESOLVE

Every individual basket in the cohort has to resolve onto one clash-free line simultaneously — and sixth-form groups shared across Y12 and Y13 must not break either year’s other subjects.

Baccalauréat français

TRONC COMMUN + SPÉCIALITÉS
SecondePremièreTerminale

The French system has its own shape and does not survive being flattened onto an English one. Seconde is almost entirely tronc commun, taught in form classes. In Première each student adds three spécialités; in Terminale they drop one and keep two at a heavier weekly load, alongside options such as maths complémentaires, LCA or a third language.

Schedual keeps the classe as a real object — students stay with their form group for the tronc commun and split out only for spécialités and options, which is how a lycée actually runs. Spécialité blocks are pinned and spread across the week so a student never takes all of one subject in a single day.

At full lycée scale — seven hundred students and up — this needed a dedicated solving path rather than the generic one, and it has one.

WHAT THE SOLVER HAS TO RESOLVE

Form classes must stay whole for the tronc commun while spécialité blocks pull students out of them, and every spécialité combination in the cohort has to work at once, day-spread included.

US high school

FOUR-YEAR ELECTIVE PLANS · HONORS AND AP
Grade 9Grade 10Grade 11Grade 12

A US high school timetable is a credit problem as much as a scheduling one: students work toward graduation requirements over four years, choosing electives each year, with Honors and AP sections of the same course running alongside the regular one.

Schedual handles the common structural variants — a straight period day, a block or A/B rotation, and advisory or homeroom periods — and treats AP and Honors as distinct sections with their own teacher qualification requirements.

WHAT THE SOLVER HAS TO RESOLVE

Four grades choose simultaneously against one pool of teachers and rooms, and the AP, Honors and regular sections of a course frequently share the single teacher certified to teach it.

Room 12, second period. Eighteen students, one of four promises that line has to keep.

Everyone gets the view they need.

Coordinators

Generate, review, adjust and publish the whole-school timetable, with live solver status and version history.

Teachers

Their own week in the portal, and instant substitution cover when a colleague is out.

Students

Sign in by handle — no email needed — and see their personal timetable on web or mobile.

Admin and IT

SIS imports, OneRoster, Pronote and Untis exports, single sign-on, and EU-hosted data they control.

Heads and owners

Multi-campus networks with shared teachers and rooms, on one platform.

Cover managers

Reassign an absent teacher’s day and republish in seconds, not an afternoon.

  1. 01

    Load your school

    Import students, subjects, teachers and rooms in bulk — from a spreadsheet, a PDF, or a photograph of last year’s printed grid — or sync them live from your SIS over OneRoster. Nothing is typed twice, and nothing has to be reformatted first.

    Excel and CSVPDFPhotographOneRoster sync
  2. 02

    Describe how your students choose

    Pick your curriculum pack and Schedual already knows the shape: HL and SL for the Diploma, option blocks for IGCSE and GCSE, tronc commun and spécialités for the Bac, four-year elective plans for a US high school. Then add what is yours alone — teacher availability, room capacities, the length and number of your periods, and the rules you never break.

    8 curriculaTeacher availabilityRoom capacityYour school day
  3. 03

    Check before you solve

    A pre-flight pass tests the school against itself: curriculum minimum hours, teacher loads and qualifications, room capacity against group size, and whether every student’s combination can be blocked at all. You find out what is impossible now, not after three weeks of manual repair.

    Minimum hoursTeacher loadQualificationsImpossible baskets
  4. 04

    Generate the whole week

    One click runs the constraint solver across the entire school at once. A 910-student school with PYP, MYP and DP running together resolves in under a minute. Every hard rule holds in the result, or the solver tells you precisely which one cannot.

    Whole school at once≈58 seconds at 910Every version kept
  5. 05

    Review and adjust

    Read the week by teacher, class, room or student. Drag a lesson and the conflict check runs live, so you can see immediately what a change costs. Generate a second version, compare it against the first, and keep whichever you prefer.

    Live conflict checkDrag and dropVersion compare
  6. 06

    Publish to every pocket

    One action puts the week in the teacher and student portals on web, iOS and Android, in the iCal feeds people already subscribe to, and in the PDF and Excel sheets the office prints. Students sign in by handle — no email address required.

    Web, iOS, AndroidiCal subscriptionPDF and Excel
  7. 07

    Keep it true all year

    A timetable is only correct on the day it is published. Mark a teacher absent and Schedual ranks the substitutes who are both qualified and free, assigns the cover, and notifies exactly the people affected — not a group email to the whole staff.

    Ranked substitutesPush notificationsRepublish in seconds

Fits the stack your school already runs on.

Student information systems

Sync rosters and classes through OneRoster, so you never re-enter students by hand.

Pronote and Untis

Export the finished timetable straight into Pronote or Untis XML — no re-keying.

Calendars

A subscribe-able iCal feed puts every lesson in Google, Apple or Outlook, always in sync.

PDF and Excel

Branded posters, per-teacher, per-class and per-room sheets, and the full grid as a spreadsheet.

Single sign-on

Google sign-in for staff; students sign in by handle, with no email required.

EU-hosted and yours

Self-hosted in Europe, encrypted backups, no third-party trackers, DPA on request.

Find your fit in twenty minutes.

We will run your own roster through the solver on the call, so you see your week rather than a demo school’s.

Book a demo