12Education & Training · Custom software

Timetable generation with teacher and room constraints

Timetables built against real constraints rather than by hand.

  • Teacher availability
  • Room capacity and type
  • Subject requirements
  • Clash detection

The problem

Timetabling took a fortnight each term and still produced clashes discovered in week one.

What we built

We built timetable generation that respects teacher availability, room capacity and subject requirements, flagging unresolvable constraints instead of silently clashing.

Modules delivered

  • Teacher availability
  • Room capacity and type
  • Subject requirements
  • Clash detection
  • Unresolvable constraint reporting
  • Published timetable per class and teacher

What changed

What the delivered system does differently from the process it replaced.

  • Clashes are detected before publication
  • Constraints that cannot be met are reported explicitly
  • Timetables are published per class and per teacher

Built with

The stack chosen for this build.

  • Next.js
  • TypeScript
  • PostgreSQL

Why this customer is not named

Most of our customers allow the work to be described but not their name published. Where a customer has given permission, their name and testimonial appear here.

Independent accounts of our work are published by customers themselves on our Facebook reviews page.

Does this look like your problem?

If any of this is familiar, the first step is the same one this project started with: a free requirement study that ends in a written scope and a fixed price.

SYODONTECH
Timetable generation with teacher and room constraints | Case Study | Sydon Tech