Teaching & schedule
Classrooms and laboratories
Maintain the physical room master, attach rooms to timetable periods, and book lab sessions from the weekly grid with equipment and clash checks.
Teaching & schedule guide for day and boarding schools.
Last updated August 29, 2026
The room master is a one-off setup task, done once when the school is onboarded and touched again only when a building changes. It matters because two other modules depend on it: the timetable uses rooms to detect clashes before publish, and lab bookings inherit their room from the timetable period they are created from. Room numbers are unique across the school, so decide a naming convention before bulk entry.
The same workspace is served at /classrooms and /infrastructure - they are the same screen, and /classroom in the singular redirects to it. Access is narrow: Platform Admin, Principal, Vice Principal, Admin and Support Staff - Facilities. There is no read-only tier here, so anyone who can open the list can also edit it, and teachers cannot open it at all.
Setup workflow
- Create rooms at /classrooms with a name, a unique room number, and optionally building, floor and total desks.
- Link a room to a class where it is that class’s regular base; the link is optional and clears rather than blocks if the class is later removed.
- Assign rooms to timetable periods while generating or hand-editing the grid at /timetable.
- Maintain lab equipment at /laboratories, keeping the operational status current - equipment marked out of service cannot be attached to a booking.
Usage workflow
- Resolve room clashes in the timetable before publishing; an unresolved clash is a scheduling error, not a warning the product suppresses.
- From a timetable period, book a linked lab session - it takes the period’s class, subject, teacher, start and end time, and defaults to the next occurrence of that weekday.
- Override the date if you need a different week, but it must still fall on the same weekday as the period.
- Attach equipment to the session when a specific apparatus is needed.
- Class teachers use /my-class as their hub for the roster and related class links; they do not manage rooms.
Booking guards
| Condition | Result |
|---|---|
| Timetable period already has a lab session | Rejected as a conflict - one session per period |
| Period has no valid start and end time | Rejected; fix the period definition first |
| Another non-cancelled session overlaps the same lab room on that date | Rejected and names the clashing room |
| Chosen equipment is inactive or out of service | Rejected; update the equipment record first |
| Override date falls on a different weekday | Rejected and names the weekday the period sits on |
What breaks if you skip a step
- No rooms in the master: the timetable can still be generated, but nothing checks whether two classes are sitting in the same place.
- Stale equipment status: bookings that should be blocked go through, and the apparatus is double-committed on the day.
- Room number reused: creation fails outright, because the room number is unique school-wide.
- Rooms deleted while timetable periods still point at them: fix the grid before removing the room rather than after.
Handoff and limits
Rooms hand off to the timetable, which owns period-level room assignment and clash detection, and to laboratories, which own equipment, sessions and incident records. Nothing in this module feeds attendance, fees or examinations. Booking a lab session is limited to timetable structure managers - Platform Admin, Principal, Vice Principal and Admin - even though teachers and lab assistants can see and work with laboratories generally.
- Lab bookings created from a timetable period do not consult the academic calendar, so the next matching weekday can land on a holiday - check the date before confirming.
- Total desks is recorded on the room but is not enforced against class size anywhere.
- Room bookings for non-teaching use are stored separately from timetable periods and do not appear on the weekly grid.
Common questions
Quick answers in plain language.
Why can a teacher not open /classrooms?+
The room master is limited to Platform Admin, Principal, Vice Principal, Admin and Support Staff - Facilities. Teachers see room numbers on their timetable but cannot list or edit rooms. If a teacher needs to change a room, the timetable coordinator does it on the period at /timetable.
Can one classroom record be used as an exam hall?+
No. Examinations read from their own venue master at /exam-venues, which stores seating capacity used by the seating generator. There is no link between the two tables, so a hall that is also a teaching room needs a record in each.
Why was a lab session booking refused?+
The booking checks five things: the period must not already have a session, its start and end times must be valid, no other live session may overlap the same lab room on that date, any chosen equipment must be active and in service, and an overridden date must fall on the period’s own weekday. The error message names which one failed.
Related searches
School leaders and IT teams often search for: how to classroom workflow in school management software, best timetable software for schools for K-12 schools, Schoolyi classroom workflow guide, classroom workflow step by step, attendance management software, school scheduling software, and lesson planning software schools.

