School timetable

Timetable generator

Arrange lessons, rooms, and teachers in a weekly timetable using priorities, day preferences, and slot preferences.

Set the week start, slot length, and placement rules.

Priority-first

Place important lessons first

Higher-priority lessons are placed first, so scarce slots go to the lessons that matter most.

Fixed rules

Use day and slot preferences

Pin a lesson to a day, slot, or slot range to keep fixed classes in place.

Conflict log

Review moved and unplaced lessons

Review conflicts and lessons that were not placed as soon as the timetable is generated.

Local settings

Keep settings in your browser

Your week start and slot length stay on this device when Remember settings is enabled.

Build a schedule in four steps

  • Add one row for each lesson, meeting, or activity.
  • Enter day and slot preferences for classes that must stay fixed.
  • Choose the week start and slot length before creating the timetable.
  • Review the conflict log and unplaced list after generation.

Before you rely on the result

  • The generator does not know teacher availability unless you enter it in the preference fields.
  • Dense timetables are easier to fit when you reduce the number of slots or loosen some constraints.
  • Remember settings stores values only in the current browser.

Where this helps

A small school timetable with homeroom, specialist teachers, and fixed room assignments.
A cram-school schedule with repeated sessions and room constraints.
A club or workshop schedule with recurring weekly blocks.

Common questions

What happens when two lessons request the same slot?

Higher-priority rows are placed first. With auto-pack enabled, a lower-priority row can move to another open slot; otherwise it is logged as blocked.

Can I leave the preference fields blank?

Yes. Leaving preference fields blank gives the generator more freedom to place rows automatically.

Are my settings saved?

Only when Remember settings is enabled. In that case, the current settings stay in this browser.

Can I export the result?

Yes. You can copy the report text or export the timetable as CSV.