Timetable Generator
๐๏ธ Admin Timetable Wizard
Complete the four numbered steps. All classes, subjects, teachers, terms and sessions come from platform dropdownsโno spelling variations. Generation is deterministic and checks a teacher is not placed in two classes at the same time.
๐ Authorized timetable editors
The published timetable, this wizard and the exam timetable are admin-only by default (v9.2 database update). Grant specific staff edit rights here โ everyone else can view but never change a published schedule.
๐งญ How this wizard works (read once โ 1 minute)
You are building the timetable for the WHOLE SCHOOL AT ONCE โ not class by class. The wizard already knows each subject's teacher (from the Subjects module) and prevents any teacher from being in two classes at the same time.
- Step 1 โ Describe your school day once: how many periods, how long each is, when the breaks fall. Fridays (or any day) can have FEWER periods and SHORTER periods. Click ๐พ Save โ it is remembered forever.
- Step 2 โ Tick the classes you are building (usually Tick all) and pick the term & session.
- Step 3 โ Add each subject once: pick the subject (its teacher appears automatically), type how many periods per week, and untick any class that doesn't take it (e.g. Biology โ only SSS classes). Repeat for every subject. Nothing is generated yet.
- Step 4 โ Click โ๏ธ Generate: the engine builds EVERY ticked class's timetable in one go โ randomised, clash-free, honouring breaks, reserved slots and part-time teachers. Review the master grid, per-class grids and each teacher's personal timetable, then print.
๐ก Generating again gives a fresh random arrangement. Nothing is final until you are happy โ regenerate as many times as you like.
๐ Step 1 ยท Build the school-day schedule
๐ก Want the LAST period(s) to be a fixed โLessonโ slot, or reserve games/assembly? Use Step 3b ยท Reserve slot below โ reserved labels print on the timetable and are never overwritten.
๐ซ Step 2 ยท Select the timetable context
๐ Step 3 ยท Add each subject (whole school at once)
Add every subject taught in the school ONCE. Its mapped teacher appears automatically. โPeriods/weekโ = how many times it appears MonโFri. The class list below starts with ALL your Step-2 classes ticked โ just UNTICK the classes that don't take this subject (e.g. Biology โ untick JSS classes). Nothing is generated until Step 4.
โ Step 3b ยท Free periods & fixed activities (optional)
Reserve slots the generator must NOT fill โ free periods, Sports & Clubs, Assembly, Practicals. "ALL" applies to every class.
โ๏ธ Step 4 ยท Validate and generate the WHOLE school
One click builds every ticked class's grid + the combined master timetable + every teacher's personal timetable. Click again any time for a different random arrangement โ nothing is final until you print.