Timetable & Scheduling

A timetable that survives contact with a real term

Classes, teachers and rooms scheduled without clashes — and cover, substitution and room changes handled when the week inevitably moves.

What usually goes wrong

  • The timetable is built in July and starts breaking in September.
  • Cover is arranged by walking to the staffroom and asking who is free.
  • Two classes discover they are booked into the same lab at the same time.

What this module does

Clash detection across three axes

Teacher, room and class conflicts are caught at build time rather than discovered on the day.

Cover and substitution

When a teacher is unavailable, genuinely free colleagues are identified against the live timetable rather than a memory of it.

Rooms and specialist spaces

Labs, gyms and IT rooms are schedulable resources, so double-booking is prevented rather than negotiated.

Changes that propagate

A room or period change reaches the affected registers and the parent-facing view rather than living on a printed sheet.

Why this fits UAE schools

The UAE week, prayer timings and a compressed exam calendar make a timetable that only works on paper expensive. Scheduling accounts for the working week actually in use rather than a default imported from elsewhere.

How it runs day to day

  1. 1

    Constraints are defined

    Rooms, teacher availability, subject periods, class sizes and the fixed points that cannot move. Most timetable pain comes from constraints living in one person’s head.

  2. 2

    The timetable is built

    Classes are allocated against rooms and staff with clashes flagged as they occur, rather than discovered by a teacher standing in a double-booked room.

  3. 3

    It publishes to everyone at once

    Students, teachers and parents see the same timetable from the same source, so there is no printed version circulating that disagrees with the live one.

  4. 4

    Attendance reads from it

    The register knows which class should exist in which period, which is what makes session-level attendance meaningful at all.

  5. 5

    Cover is arranged when someone is out

    An absent teacher’s periods are visible as a set needing cover, instead of being reconstructed from a paper timetable at 7am.

  6. 6

    Changes propagate

    A room change or a moved period updates everywhere it appears, rather than requiring the same edit in four places.

The cases that usually break things

Any system handles the straightforward path. These are the situations that decide whether it survives a real school year.

A teacher calls in sick at 7am

Their day appears as a list of periods to cover, with who is free in each one, so the decision takes minutes rather than a scramble.

Two classes are booked into one lab

The clash is caught at build time. Room conflicts found by students arriving is the expensive way to learn about them.

A year group splits into sets for one subject

Setting cuts across the normal class structure, so students belong to different groupings in different periods without duplicating their record.

The timetable changes mid-year

A new version takes effect from a date, and historic attendance still resolves against the timetable that was actually in force at the time.

A part-time teacher works three days

Availability is a property of the teacher, so the build never allocates them to a day they do not work.

An exam week replaces the normal pattern

A different structure can run for a defined period without dismantling the regular timetable underneath it.

Frequently asked questions

Can we import an existing timetable?

Yes. An existing structure can be brought in and validated for clashes before it becomes live.

Does it generate a timetable automatically?

It builds against your constraints and flags conflicts. Final judgement stays with the person who knows the school.

How are last-minute changes handled?

A change updates the live timetable, the affected registers and the parent view together, so the three do not diverge.

Can it import our existing timetable?

Yes. Most schools arrive with a timetable that works and no appetite to rebuild it, so an existing structure can be brought across rather than recreated.

Do students see their own timetable?

Yes, and so do parents. A published timetable that families can see removes a recurring category of question from the office.

Can we run a different timetable for a week?

Yes. Exam weeks, activity weeks and shortened days can run as their own structure for a defined period without dismantling the regular pattern.

How are shared resources handled?

Labs, halls and specialist rooms are treated as bookable resources with their own availability, so a clash is prevented at build time rather than found by whoever arrives second.