Skip to content

The timetable

Who teaches what, when and where. An afternoon for a whole school, and it unlocks more than you expect.

Build this earlier than you think you need to

The timetable is not only a printed grid. It decides which subjects a teacher can enter marks for, it feeds the teacher's own view of their day, and it is what makes substitutions and free-teacher searches possible.

Schools that leave it until later discover it during exams, when teachers open marks entry and find nothing there.

Sidebar → Academics → Class Timetable

The order to do this in

StepScreenWhy
1Assign SubjectsA subject must belong to the class before it can be timetabled
2Manage PeriodsThe daily period structure, shared by the whole school
3Class TimetableThe grid itself, section by section
4Assign Class TeacherWho owns each section

Step 1 — Assign subjects to classes

Academics → Assign Subjects is a grid of classes against subjects. Tick what each class studies and save.

Saving this screen replaces the whole assignment

Each class's subject list is replaced by exactly what is ticked when you save. A subject you unticked by accident is removed, not merged. Save deliberately.

Step 2 — Define your periods

Academics → Manage Periods

FieldNotes
NamePeriod 1, Lunch
Start and end timeThe wall-clock times
TypeTeaching or Break

Only teaching periods appear as fillable cells in the timetable grid. Breaks are shown for context.

Get the times right, not just the order

Conflicts are detected by actual clock times, not by period number. If two periods overlap in time — because a junior and senior schedule run differently — the system correctly treats them as clashing. That only works if the times are honest.

Step 3 — Build the grid

Choose a section. You get a grid of days against teaching periods. In each cell, pick the subject, the teacher, and optionally a room number.

For subjects taught in parallel — where a class splits by option — a cell can hold an elective block instead of a single subject: several subjects running at the same time, each with its own teacher.

Save when the section is done.

What the system refuses

Before saving, each cell is checked:

Refused whenMessage
The teacher is already teaching elsewhere at that time"Mrs Rao is already teaching Grade 8 (A) at this time."
The room is already booked"room 204 is already booked by Grade 9 (B) at this time."
The cell would break a load rule"would put a teacher over 6 periods on Monday"

A bad cell does not lose your other work

Good cells are saved; only the problem cells are skipped, and each one is listed back to you with the day, the period and the reason. Fix those and save again — nothing else is undone.

Teacher load rules

Optionally cap how hard any one teacher can be worked:

RuleEffect
Maximum periods per dayA teacher cannot be scheduled beyond this in a day
Maximum consecutive periodsNo more than this many back-to-back

Both are counted across the teacher's whole day, in every section — not just the section you are editing. That is what makes them useful.

Leave them blank for no limit.

Step 4 — Assign class teachers

Academics → Assign Class Teacher sets who owns each section. This is separate from the class coordinator, and separate from who teaches what on the grid.

It is what drives a teacher's access to their section's attendance.

What you get once it is built

ScreenUse
Teacher ViewAny teacher's full week, as they see it
Free teachersWho is unoccupied on a given day and period — the substitution tool
Master timetableThe whole school on one page
PrintClass and teacher timetables, ready to hand out

Substitutions

When a teacher is away, record a substitution for that date: pick the absent teacher, and assign a cover teacher to each of their periods.

Combined with the free-teacher finder, covering an absence takes about a minute: find who is free in that period, assign them, done.

Substitutions are per-date and do not alter the underlying timetable.

Real example

Apex Academy, 22 sections:

  1. Assign Subjects — one grid, ten minutes
  2. Manage Periods — 8 teaching periods plus two breaks, typed once
  3. The grid — about ten minutes per section, mostly the senior classes where the elective blocks live
  4. Load rules set to 6 periods a day, 3 consecutive. The senior science teacher's Tuesday was rejected four times before somebody noticed she had been scheduled for nine periods

Their note afterwards: build the junior sections first. They are simple, they teach you the screen, and by the time you reach the electives you are fast.

Common problems

What you seeCause
A subject is missing from the cell dropdownIt is not assigned to that class. Fix it under Assign Subjects
A teacher is missing from the dropdownThey do not have the teacher role, or no staff record
"… is already teaching … at this time"A genuine clash, including across overlapping periods with different names
"would put a teacher over N periods"Your load rule. Raise it, or move the period
Some cells saved and others did notExactly as designed — read the skipped list, it names each cell and why
"No active academic session is set"Set a current session before editing the timetable
Teachers cannot enter marksAlmost always this: no timetable entries for them in that section
A teacher's view is emptyThey have no periods in the current session's timetable
Last year's timetable is showingCheck the session indicator in the topbar