School Timetable Generator

Create a class timetable from subjects, teachers, weekly periods, preferred times, blocked times and recess rules with conflict warnings and CSV/PDF export.

Research-backed workflow: the generator treats teacher availability, class clashes and recess as hard constraints, then scores teacher/class preferences as soft constraints. Everything runs locally in your browser.

Subject teacher requirements
SubjectTeacherClassWeeklyPreferred timeNot preferred / blockedRoom

How preferences work

Use simple entries such as Monday, P1, Monday P2 or 3. Blocked times are treated as unavailable. Preferred times receive a higher score when the tool has more than one valid placement.

Research basis

Educational timetabling research describes the problem as hard constraints, such as teacher/class clashes and availability, plus soft objectives such as preferences, balanced workload and fewer idle gaps. This tool uses that structure in a fast browser heuristic suitable for small schools and coaching schedules.

FAQs

Can it guarantee the best possible timetable? No. Full school timetabling is computationally hard, so this version uses a transparent heuristic and reports unscheduled lessons. Does it upload school data? No. Can I export? Yes, use CSV for spreadsheets or PDF for sharing.