The school timetable, solved.
Overview
- The school timetable, solved.
Generate a clash-free timetable from your academic data, tune it with 25 plain-language rules, handle substitutions with automatic notifications, and publish to every teacher, student and parent.
- Generated, then graded
The solver places every period without teacher, class or room clashes, then grades its own work A to F — with a breakdown of gaps and repeats and a one-click Improve pass.
- Rules in plain language
Type “after 2 continuous periods every teacher gets a break” and it becomes a real rule from a 25-rule catalog — previewed, with a count of what it would break, before you apply.
- Absences handled by morning
Mark a teacher absent and get their exact periods with free, subject-matched substitutes suggested — then push and email go to the substitute, the students and their parents, plus a 6 am daily digest.
- Everyone sees their own
Publish when you’re ready — teachers, students and parents see their personal timetable on web and mobile, electives filtered per student, while your drafts stay private.
- One-click generation from classes, subjects and teacher assignments
- 25-rule constraint catalog — each rule strict or a preference, scoped as you like
- A–F timetable health grade with an Improve optimizer
- Drag-and-drop editing with legal-slot highlighting and ranked swap suggestions
- Class, teacher, subject and room views; PDF export and a whole-school booklet
- Substitution management with free-teacher suggestions and notifications to parents
- Supervision duties with load-balanced auto-assign, plus printable daily teacher slips
- AI assistant: rules, cover, day overrides and “who is free tomorrow?” by chat or voice
- Draft/publish separation, 2-week A/B cycles and emergency day overrides
- How long does generating a timetable take?
Minutes, not weeks. Build lessons from your academic data in one click, generate, and read the health grade. Most schools then spend their time on preferences — the clash-free part is automatic.
- What if I want to place some periods myself?
- Drag them into place and lock them. Generation fills only the empty slots by default, and even a full regenerate never moves a locked period.
- Do teachers and parents get told about substitutions?
Yes — assigning cover notifies the absent teacher, the substitute, the affected students and their linked parents by push and email, and a daily 6 am digest summarises the day’s changes. Every notification respects per-user preferences.
- We already have a timetable. Do we start from scratch?
No — upload your current Excel workbook, or just a photo of the printed grid, and the AI reads it, matches subjects and teachers to your data, and shows a preview before anything is applied.
- How is it priced?
- Time Table is licensed per school, with a free trial that includes one full timetable so you can generate and judge the result before paying.
- scheduling rules in the catalog
- views — class, teacher, subject, room
- timetable health grade
- week cycles — same weekly or A/B
- Edit & publish
- AI assistant
- Principals & admins
- Daily operations
- Teachers & parents
From academic data to a clash-free week in one click.
The solver reads your classes, subjects and teacher assignments, builds the lessons, and places every period without a teacher, class or room clash — honouring time-off, breaks and your own rules. Hard constraints never break; subjects with no teacher assigned are flagged rather than quietly skipped. Twenty-five tunable rules cover the things that make a timetable liveable — maximum consecutive periods, subject spread across the week, double periods, free afternoons — and each can be strict or merely a preference, scoped to everyone or to one teacher, class or subject. A health grade from A to F breaks down gaps, repeats and long runs, and Improve keeps polishing.
- One-click lesson build from your academic data — subjects without a teacher are flagged, not skipped
- Hard constraints never break: teacher, class and room clashes, time-off, bell-schedule bounds
- 25 tunable rules — max consecutive periods, subject spread, double periods, free afternoons and more
- Each rule is strict or a preference, scoped to everyone or one teacher, class or subject
- A–F health grade with a breakdown of gaps, repeats and long runs — and a one-click fix
Model your school the way it actually runs.
Real schools are irregular, and a timetabler that assumes eight equal periods is useless by Tuesday. Bell schedules take uneven periods, five, six or seven-day weeks, and a two-week A/B cycle if you run one — or generate the whole day from seven numbers. Model buildings, floors and rooms, with a home room per class-section. Place special periods like PT, Lab and Library per section per week. Assign supervision duties for assembly, lunch and the gate, load-balanced automatically. Student-level electives sit as parallel options in one band, where each student sees only their own. A click-grid paints any teacher’s unavailable slots in seconds.
- Bell-schedule builder, or generate the whole day from seven numbers
- Buildings → floors → rooms, with home rooms per class-section
- Special periods like PT and Lab, assigned per section per week
- Supervision duties — assembly, lunch, gate — with load-balanced auto-assign
- Student-level electives: parallel options in one band, each student sees only their own
Drag, drop, and only publish when you’re happy.
Move any period by drag-and-drop — the grid highlights every legal landing slot, rejects illegal drops with the exact reason, and suggests ranked swaps when a card has nowhere to go. A rejection names the rule, the teacher and the room, so it teaches you the constraint instead of just refusing. Lock the periods you hand-placed and a regenerate reshuffles only the rest. Your working copy stays private until you publish, with an unpublished-changes banner and a diff of what will move; teachers and students always see the last published version. Flip between class, teacher, subject and room views, and export any grid or a whole-school PDF booklet.
- Drag-and-drop board with legal-slot highlighting and undo on every edit
- Conflict rejections explain themselves — which rule, which teacher, which room
- Lock periods you’ve hand-placed; regenerate reshuffles only the rest
- Draft / live separation with an unpublished-changes banner and a publish diff
- Flip between class, teacher, subject and room views; export any grid or a whole-school PDF booklet
Type the rule. Ask the question. Assign the cover.
Tell the assistant “after 2 continuous periods every teacher gets a break” and it becomes a real rule, mapped onto the twenty-five-rule catalog and previewed with a count of how many current placements it would break — before you apply anything. The point is that nobody has to learn a rules interface to change how the week behaves. Ask who is free at period five tomorrow, when a particular teacher teaches, or what changed since Friday, and get an answer read off the live timetable. Declare a holiday, apply a day override, or arrange a full day of cover, all in the same conversation, by chat or by voice.
- Natural-language rules mapped onto the 25-rule catalog, with preview before apply
- Q&A over the live timetable: who’s free, when does a teacher teach, what changed
- Substitutions, time-off, day overrides and lesson changes — five operation kinds by chat
- Voice input and conversational follow-ups (“do that for the other section too”)
- Import your existing timetable from Excel — or a photo of the printed grid
The annual timetable week becomes an afternoon
Feed in classes, subjects and teacher assignments, generate, and read the health grade. Tighten rules in plain language, run Improve, and publish when the grade satisfies you — the drag-and-drop board is there for the handful of periods you want to place by hand.
- One-click lesson build from academic data; subjects with no teacher are flagged
- Hard constraints never break — teacher, class and room clashes, time-off, bell bounds
- Twenty-five tunable rules, each strict or a preference, scoped as narrowly as you like
- A–F health grade breaking down gaps, repeats and long runs, with a one-click fix
- Draft stays private until you publish, with a diff of exactly what will move
- Lock the periods you placed by hand; regenerate reshuffles only the rest
- Legal landing slots highlight on drag, and a rejection names the rule it broke
Absences handled before the first bell
Mark a teacher absent and the system lists exactly their periods for that day, suggests free subject-matched substitutes, and notifies everyone affected — substitute, students and parents. Print day slips so every teacher’s desk has the day’s plan, cover included.
- Mark a teacher absent and see precisely which periods need covering that day
- Subject-matched free substitutes suggested against the same constraint set
- Substitute, students and parents all notified without anyone sending messages
- Day slips print so every desk has the day’s plan with cover included
- Declare a holiday or apply a day override in chat, by text or by voice
- Ask who is free at period five, or what changed since Friday, over the live grid
- Supervision duties for assembly, lunch and the gate are load-balanced automatically
- Cover is placed against the same hard constraints, so a fix never creates a clash
Everyone sees their own timetable
Teachers open their personal grid with duties and cover on the web or the mobile app; students see their class, with electives filtered to their own choices; parents follow each child’s day and get a morning digest when something changes.
- Teachers get a personal grid with duties and cover, on web or the mobile app
- Students see their class with electives filtered to their own chosen options
- Parents follow each child’s day and get a morning digest when something changes
- Flip between class, teacher, subject and room views for any question asked
- Export any grid, or a whole-school PDF booklet for the office wall
- Everyone reads the last published version, never your unpublished working copy
- Student-level electives mean a Class 11 stream split needs no separate timetable
- Room and building detail included, so nobody hunts for where a lab actually is
School setup
- One-click lesson build — Lessons generated from classes, subjects and teacher assignments
- Manual lesson editor — Periods per week, double/triple blocks, multiple teachers, rooms, cycle week
- Bell-schedule builder — Per-period times, breaks and lunch — uneven periods allowed
- Quick schedule generator — The whole bell schedule from seven numbers
- 5 / 6 / 7-day weeks — Plus a 2-week A/B cycle with a calendar anchor
- Buildings, floors & rooms — A three-level location model with room types
- Home rooms — A default room per class-section, used wherever no room is set
- Special periods — PT, Lab, Library and other activities per section per week
- Time-off painter — Click-grid to block slots for any teacher, class, subject or room
Solver & rules
- Auto-generation solver — Places every period clash-free within a time budget, reporting anything unplaced
- Hard constraints — Teacher, class and room clashes, time-off and breaks are never violated
- 25-rule catalog — Consecutive-period caps, daily limits, subject spread, allowed periods, double periods, class-teacher first period and more
- Strict vs preference per rule — Hard rules never break; preferences are weighted and minimised
- Rule scoping — Apply any rule to everyone, or one teacher, class or subject
- “Improve” optimizer — Reshuffles placed periods to cut teacher gaps, repeats and long runs
- Timetable health grade — A–F badge with a per-problem breakdown and fix tips
- Fill gaps vs full regenerate — Default generation never moves what’s placed; regenerate respects locks
- Background generation — Large schools solve as a background job you can poll
Grid editing
- Drag-and-drop week board — Drag between slots or place from the unscheduled tray
- Legal-slot highlighting — While dragging, see every cell the card may land in
- Conflict rejection with reasons — Illegal drops list the actual violated constraints
- Swap & move suggestions — Up to three ranked fixes per stuck card, including two-card swaps
- Lock / pin periods — Locked cards survive a full regenerate
- Undo on every edit — Moves and removals replay their inverse from a toast
- Per-subject colour coding — The same palette across the grid, PDFs and printouts
- Teacher load meter — Weekly-load chips that colour up past 24 and 30 periods
Views, print & publishing
- Four view modes — By class-section, teacher, subject or room — per cycle week
- PDF export — Landscape A4 grids with subject colours, period times and rooms
- Whole-school PDF booklet — Every class and teacher grid in one document
- Browser print — Print any on-screen grid directly
- Publish snapshots — Draft and live are separate — edits stay private until you publish
- Unpublished-changes banner — With a diff of exactly what changed before you confirm
- Duplicate timetable — Full copy as a draft for safe what-if scenarios
Cover, duties & notifications
- Substitution management — Pick a date and an absent teacher; assign or flag each affected period
- Free-teacher suggestions — Only clash-free teachers offered, subject-matched ones starred
- Substitution notifications — Push and email to the absent teacher, the substitute, affected students and their parents
- Daily 6 am digest — A personalised summary of today’s substitutions and day changes
- Per-user notification preferences — Email and push toggles for timetable changes
- Supervision duties — Assembly, lunch, gate and corridor duties pinned to day and period
- Duty auto-assign — Fills open slots with free teachers, balancing weekly duty load
- Emergency day overrides — Declare a holiday, or run Monday’s timetable on a working Sunday
- Daily teacher slips — A printable one-pager per teacher for any date, cover included
AI assistant & import
- Natural-language rules — “After 2 continuous periods every teacher gets a break” becomes a real rule
- Preview before apply — Plain-English restatement plus how many placements the rule would break
- Five operation kinds by chat — Rules, time-off, substitutions, day overrides and lesson changes
- Timetable Q&A — “Who is free at period 5 tomorrow?” answered from the live board
- Conversational follow-ups & voice — The thread remembers context; speak instead of typing
- Excel import — Upload your current workbook; matches are previewed before applying
- Photo import — A photo of the printed — even handwritten — grid is read and matched to your data
For teachers, students & parents
- “My timetable” for everyone — Teachers see their grid, duties and cover; students their class; parents their children
- Mobile apps — Student, teacher and parent apps show the published grid and upcoming changes
- Student-level electives — Each student’s view shows only their own elective option
- Read-only published view — Staff and students always see the published version, never your drafts
- Multi-school & academic years — Timetables scoped per school and labelled by academic year
- Multiple timetables per school — Keep drafts, alternatives and past years side by side