Home/Documentation/Timetable & scheduling
Guide 12 · Schools & teachers

The timetable & scheduling

Lay down the school's daily rhythm once — periods, rooms, then a grid that assigns a subject, teacher, and room to every slot. It refuses to double-book anyone, lets you cover an absent teacher in a click, and feeds each teacher's “My Schedule” and per-period attendance. Here's the whole pipeline, in setup order.

Setup: school admin · Daily use: teachers No double-booked class, teacher, or room Per-period → daily attendance

§ 01What it is, and the order to set it up

The timetable is the school's weekly grid: for each period on each day, you assign a class a subject, a teacher, and (optionally) a room. Once it's built, every teacher gets a personal My Schedule, and — if you switch it on — they can mark attendance lesson-by-lesson, which rolls up into each student's daily record.

Three things stack in order, and the builder won't work until the first one exists:

  1. Bell schedule — define the day's periods (when Period 1 starts and ends, where the breaks and assembly sit). The grid's rows are these periods, so this comes first.
  2. Rooms — list your classrooms, labs, and halls. Optional, but you'll want them so the grid can stop two classes landing in the same room.
  3. Build the timetable — fill the grid, slot by slot. This is where subjects, teachers, and rooms meet periods.
Who does what A school admin sets up the bell schedule, rooms, and the timetable itself. Teachers only ever see their own schedule and (when enabled) mark per-period attendance — they don't edit the grid.

§ 02The bell schedule

This is the day's skeleton. In School Admin go to SettingsBell schedule (/settings/bell-schedule). The page explains itself: “Define the school's daily period structure (teaching slots, breaks, assemblies). Periods are grouped by day and ordered by sequence.”

On a fresh school you'll see “No periods yet. Add periods for each school day to build the bell schedule.” To add one, press Add period on a day and fill in:

  • Day and Sequence (the order within the day, e.g. 1).
  • Label — the name students and teachers see, e.g. Period 1.
  • Start time and End time — wall-clock times. The end must be after the start, or you'll see “End time must be after start time.”
  • Kind — one of Teaching, Break, Assembly, or Other.

Built one day already? Use Copy to other days… to clone it onto the rest of the week — “Existing periods on the target day are replaced.”

Why “Kind” matters Only Teaching periods can hold a timetable entry — you can't put a lesson on a break or assembly slot. Those slots still appear on the grid and in schedules, they just can't be filled, and they're left out of attendance. So mark anything that isn't a real lesson as Break, Assembly, or Other.

A period that's already referenced by the timetable can't be removed: deleting it returns “This period is in use by timetable entries and cannot be deleted.” Clear those entries first.

§ 03Rooms

Rooms are optional but recommended — they let the timetable catch two classes booked into the same space. Open SettingsRooms (/settings/rooms): “Manage classrooms, labs, and other spaces. Rooms can be assigned to timetable entries.”

Empty to start (“No rooms yet. Add classrooms, labs, and other spaces to assign them in the timetable.”). Press Add room and give it a Label (e.g. Room 101), a Kind, and an optional Capacity:

FieldWhat it's for
LabelThe room's name on the grid. Must be unique within your school.
KindOne of Classroom, Lab, Computer lab, Library, Hall, or Other.
Capacity (optional)A headcount, if useful. The timetable does not block a class for exceeding it — capacity is for your reference only.

Like periods, a room in use can't be deleted: “This room is assigned to timetable entries and cannot be deleted.”

§ 04Building the timetable

Open Timetable (/timetable). The lede sums it up: “Build the school timetable by assigning subjects, teachers, and rooms to periods. Switch views to see entries by class, teacher, or room.” The grid runs periods down the side and days across the top — but only after the bell schedule exists. Until then you'll see “No teaching periods found. Add periods to the bell schedule first.”

Pick a term and a view

Use Set term to choose the term you're building (terms are written like 2025/26 T1). Then switch between three lenses with the Class, Teacher, and Room view buttons, choose one from the dropdown, and press View. Until you pick one, the grid prompts “Select a class above to view the timetable.” (and likewise for teacher and room).

Add an entry to a slot

  1. Find the day-and-period cell you want and press its + button. (Filled cells instead show Edit and Del.)
  2. In the form, choose the Class, Subject, Teacher, and — if you want — a Room (optional) (leave it on No room to skip).
  3. Press Add entry. On success you'll see “Entry added.” Editing a cell and saving shows “Entry updated.”; removing one shows “Entry deleted.”
Reuse last term Don't rebuild from scratch each term. Copy from previous term… pulls a whole term's grid forward: “Existing entries in the target term will be kept; only new slots are added.” It only copies within the same school year — a cross-year copy is refused.

§ 05The three-way clash check

This is the part that saves you. Before any entry is saved, the timetable checks the slot from three angles and refuses anything that would double-book:

It checks…Refused because
The class“class is already scheduled in this slot” — a class can't be in two lessons at once.
The teacher“teacher is already scheduled in this slot” — a teacher can't teach two classes at once.
The room“room is already booked in this slot” — one class per room per slot, when a room is assigned.

When one fires, the builder surfaces it as “Clash detected on class: …” (or teacher / room), naming exactly which of the three is the problem so you know what to change.

Note Entries with no room never clash on the room — you can leave several lessons roomless. The class and teacher checks always apply.

One more guard: you can only place a lesson on a Teaching period. Aiming an entry at a break or assembly slot is rejected, which is why the grid only opens + buttons on teaching rows.

§ 06Covering an absent teacher

When a teacher is out for a day, you don't touch the permanent grid — you record a one-off substitution. Open TimetableSubstitutions (/timetable/substitutions): “View the day's schedule and manage substitute teachers.” Set the date and the page lists that day's lessons, each with a status.

Cover the whole day at once

  1. Press Mark teacher absent…. The dialog explains: “Creates uncovered substitution records for all of the teacher's scheduled slots” for that date.
  2. Choose the Absent teacher and press Mark absent. Every one of their lessons that day flips to Uncovered, and you'll see e.g. “Marked 5 slot(s) as uncovered for the absent teacher.”

Assign — or change — who covers each slot

  1. On a lesson row, press Assign sub (or Change if one's already named).
  2. Pick a Substitute teacher and add an optional reason, then press Assign — or leave it blank and press Mark uncovered. A covered slot then reads Covered — with the substitute's name; a lesson with no sub yet shows Scheduled or Uncovered.
  3. To undo, Cancel sub removes the record — “The original teacher will be shown as scheduled again.”

§ 07The teacher's “My Schedule”

Teachers never open the builder. They get a read-only week of their own lessons, headed “My Schedule”, under their Weekly timetable. Each lesson card shows its subject, time, and period label; today's column is flagged with · Today.

  • Lessons a teacher is covering for someone carry a Cover badge, and gather under the panel “Lessons you're covering today”“You have been assigned to cover the following classes today.”
  • An empty week shows “No lessons scheduled this term” with “Your timetable is empty. Ask your school admin to set it up.”
  • If no term is set, the page says “No current term set — ask your admin to set the current term in School Settings.”

When per-period attendance is switched on, today's lesson cards also carry a Mark attendance link straight into the marking screen.

§ 08Per-period vs daily attendance

By default a school records one attendance mark per student per day. The timetable can upgrade that to per-period marking — a register for each lesson — and then fold all of a day's lesson marks into the single daily record automatically.

Turn it on

Admins control this under SettingsAttendance settings (/settings/attendance). Toggle Per-period attendance: “When enabled, teachers mark attendance separately for each lesson period. When disabled, only daily attendance is recorded.” Press Save settings. (While it's off, teachers see a “Per-period attendance off” note on their schedule.)

How a teacher marks a lesson

From a today lesson, a teacher taps Mark attendance, sets each student to Present, Late, or Absent (or Mark all present in one go), then saves. A confirmation reads e.g. “Saved 18 marks for Period 1.” Only Teaching periods can be marked.

How the day is derived

Under Daily attendance derivation you choose how those per-period marks roll up: “this controls how the daily attendance status is derived from individual period marks.” Two rules:

RuleDaily status becomes
Present if any“Student is marked present for the day if they attended at least one period.”
Present if first“Student is marked present for the day only if they attended the first period.”
Excused absences are protected If an admin has marked a student excused for the day, per-period marks won't override that — the lesson marks are still kept on record, but the daily status the admin set stands.

Up nextRelated guides

Help · answered by our team, not a bot

Can't find your answer?

Email us and a real person on the Simusim team will get back to you. School staff can also reach us through their school's usual support channel.