Resource

Timetabling

How a school builds a week and everyone else reads it — the days and hours you open, the rooms you have, who teaches what, the grid itself, and then the same fourteen lessons appearing as a teacher’s week, a pupil’s day and the register that gets taken in the lesson.

School AdminTeaching StaffStudent
Timetabling

Built once by one person, read every day by six hundred

A timetable is the least glamorous thing a school owns and the most load-bearing. It decides where four hundred children are at ten past nine, which teacher is accountable for them, whether the laboratory is double-booked, and — quietly — what a register even is: you cannot mark a lesson that was never scheduled. EaseAcademia treats it that way. The grid is not a document the office publishes and everyone re-types; it is the record, and a teacher’s week, a pupil’s day and the subject register are all just different reads of it. This walkthrough follows one class — JSS 2A — from the constraints that shape its week to the moment a teacher marks a lesson that exists because somebody placed it.

On this page
Step 1 · School office

What the week is allowed to look like

Nothing can be scheduled until three things are settled: when the school is open, what rooms it has, and who is qualified to stand in front of which class. None of these is timetabling software — they are the school describing itself — but every one of them is a constraint the grid will be checked against.

1

The days and hours you actually open

The operating schedule is the outer boundary of every timetable, register and attendance figure the platform will ever compute. A school running a half-day Saturday says so here, once, and no other screen has to be told.

Each weekday switched on or off, with its own start and end time
A day can be marked all-day where a school does not run to bells
Registers, timetables and attendance rates are all scoped to these hours
Saturday is off by default, because most schools are — and turning it on is one switch
2

The rooms you have to put lessons in

Rooms are records, not free text on a printout: each has a type, a capacity and a code. That is what lets the platform notice that the laboratory is booked twice at nine o’clock, or that a class of forty has been put in a room that seats thirty.

Room type — classroom, laboratory, workshop, computer lab, hall — because a physics practical is not a room booking, it is a laboratory booking
Capacity per room, so a class that does not fit can be caught
“Capacity not set” is counted and flagged: timetabling cannot check a room fits a class without it
The stat row is the server’s count across every room, seats included
3

Who is allowed to teach what

The subject catalogue carries the teaching assignments the timetable will draw from. When the entry form offers a teacher for Mathematics, this is the list it is offering from — a teacher assigned here, not any employee on the payroll.

Every subject with its department and the teachers assigned to it
A lead subject teacher per subject — the one who owns the scheme of work
The timetable’s teacher picker is scoped to the class’s own assignments, not the whole staff list
Change an assignment here and every downstream picker changes with it

Ready to run your school on this?

Every screen in “What the week is allowed to look like” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.

Step 2 · School office

Place the lessons

The grid is built one class at a time, and it can be built two ways — slot by slot when a school is adjusting something, or generated for a whole class in one pass when a term is being set up from scratch. Both write the same rows, which is the point: there is no “planner output” separate from the real timetable.

1

One class’s week

Every lesson JSS 2A sits, with its subject, its teacher and its room. Switching class switches the grid; filtering by day narrows it. This table is the timetable — not a view of one, not an export of one.

Subject, teacher and room on every slot, resolved to names rather than ids
Filter by day when a Wednesday needs rearranging
Parallel elective groups are marked, so a period where three subjects run at once reads as deliberate rather than as a clash
Edit or remove a slot from the row it is on
2

One lesson, placed

A slot is a subject, a teacher, a room, a day and a time — and the pickers are already narrowed to what this class can actually have. It is the screen where a timetable stops being a spreadsheet: the teacher list comes from the subject assignments, and the room list from the rooms the school owns.

Teachers offered are the ones assigned to that subject for that class
Rooms come from the school’s own register, with their type and capacity
Start and end times sit inside the operating hours set in step one
The slot can be scoped to a term, so a timetable that changes after Christmas does not rewrite the autumn’s registers
3

Or generate the whole week

Placing thirty-five slots by hand at the start of a session is the work nobody has time for. The planner takes the class, the subjects and how many periods each needs, and lays out a week — which the office then adjusts on the same grid, because the output is ordinary timetable rows.

Per-class generation from the subjects that class offers
Periods-per-subject as the input, rather than a blank grid
The result is editable slots, not a locked plan — the planner has no separate output to reconcile
A run that cannot satisfy the constraints says so instead of quietly dropping lessons

See this on your own school’s data.

Every screen in “Place the lessons” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.

Step 3 · Subject teacher

The same grid, sliced by who has to be there

A teacher never opens the school’s timetable. They open theirs — the lessons they are named on, across every class they teach, which for most secondary teachers is five or six different rooms in a day. Nobody assembled this; it is the same rows filtered by the teacher on them.

1

My week

Every lesson this teacher is named on, in day order, with the class and the room. The office scheduled JSS 2A; the teacher sees JSS 2A alongside every other class they hold, which is the view that actually gets them to the right door.

Scoped to the signed-in teacher — no filtering, no picking a class first
Class, subject and room per lesson, in the order the day runs
Free periods are visible as gaps rather than hidden
Changes made by the office appear here without anyone re-publishing anything
2

The register the timetable created

This is the payoff, and it is easy to miss: the lesson on this register exists because somebody placed it in step two. A subject register is per-lesson, and “which lesson” is a timetable row — which is why a school that timetables properly gets per-subject attendance for free, and one that does not cannot have it at all.

The register is scoped to one lesson of one subject for one class
Present, absent, late and excused, marked against the class roster
A lesson that was never timetabled has no register to take
These marks are what the school-wide attendance monitoring and the term’s promotion conditions read

Set this up for your team.

Every screen in “The same grid, sliced by who has to be there” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.

Step 4 · Student

The end of “what have we got now?”

The last read, and the one the grid is really for. A pupil gets the same fourteen rows as their own week — on a phone, without a paper copy, and updated the moment the office changes something.

1

My week

The pupil’s own timetable: subject, teacher and room for every period, laid out by day. It is the office’s grid filtered to the class they are in — including the two electives they chose, because their subject list and their timetable are the same decision seen twice.

Every lesson with its teacher and room
The pupil’s own electives appear alongside the compulsory subjects
No printed copy to lose, and no version to be out of date
2

Today, and what is next

The pupil’s home screen answers the only timetable question anyone actually asks — what have I got now, and where. It is derived from the same rows, filtered to today and read against the clock.

Today’s lessons in order, with the next one called out
Room and teacher for each, so a new pupil can find the door
Assignments and notices sit beside the day rather than in a separate app

Ready to run your school on this?

Every screen in “The end of “what have we got now?”” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.

Run your whole school on one connected platform

Start with the base package, switch on the modules you need, and give every parent, student and staff member a single place to log in.