Timetable
A timetable that is versioned, and substitutions that are not sticky notes
Periods, rooms and sections with conflict checking, a full version history, and a substitution flow for the morning a teacher calls in sick.
What the timetable module covers
Period definitions
The bell schedule as data — period numbers, start and end times, breaks — rather than assumed by the software.
Rooms
Labs, halls and shared rooms modelled as a resource, so a double-booked physics lab is caught at edit time.
Conflict checking
A teacher in two places, a room booked twice or a section with two subjects in one slot are rejected as you build.
Versioning
A timetable is a version, not a mutation. Publishing a new one leaves the old one intact and inspectable.
Substitutions
Cover assigned against a specific date and period, leaving the underlying timetable unchanged.
Per-role views
Teachers see their own week, students and parents see the class's — all reading from the same published version.
Why versioning matters more than the solver
Most timetable software sells the generator. In practice a school's timetable is built once, argued over for a fortnight, and then changed in small ways all year — a section splits, a teacher goes on leave, a lab becomes unavailable. What matters is not how the first draft was produced but whether the tenth revision is safe to make.
That is why a timetable here is a version. Publishing produces a new one and retains the previous, so the question "what was the schedule in September" has an answer — which matters for attendance reconciliation and for any dispute about which class was where.
Substitutions sit deliberately outside the timetable. A teacher covering one period on one Tuesday is not a schedule change, and writing it into the timetable would corrupt the record of what the schedule actually is. A substitution is an override attached to a date and a period, which is also what makes it possible to answer "how many periods did we cover for absent staff this term".
Timetable: common questions
Does the timetable detect clashes automatically?
Yes. A teacher assigned to two sections in the same period, a room booked twice, or a section given two subjects in one slot are all rejected while you edit rather than discovered on the morning it matters.
What happens to the old timetable when we publish a new one?
It is retained as a previous version. Timetables are versioned rather than overwritten, so you can always see what the schedule was on a given date.
How are same-day substitutions handled?
As an override against a specific date and period. The published timetable is unchanged, the covering teacher sees the extra period in their own view, and the substitution is recorded for reporting.
See Timetable against your own school's setup
Tell us your board, your class structure and how you collect fees today, and we will show you the parts that matter to you rather than a generic tour.