Operations
Facilities, labs, and events
Laboratory equipment and sessions, the classroom master behind /infrastructure, and school events as academic calendar entries.
Operations guide for day and boarding schools.
Last updated August 29, 2026
Three separate registers share this page because they all describe the physical life of the school: the dates in the calendar, the laboratory equipment and the sessions booked against it, and the room list that the timetable and exam venue screens draw on. They do not feed one another. An event does not reserve a room, a lab session does not appear on the school calendar, and a room has no maintenance record. Treat each as its own register with its own owner.
The ordering that matters is the room list. Timetable venues and exam seating both choose from the classroom master, so an incomplete room list quietly limits both, and it is the one thing here worth completing before term starts. Events, by contrast, need an academic year: the page selects the current year and attaches every event to it, so on a fresh install the list stays empty until a year exists and is marked current.
| Area | Path | What it holds |
|---|---|---|
| Laboratories | /laboratories | Equipment with serial, barcode, custodian and calibration dates; sessions as a list or a week calendar; safety incidents |
| Classrooms | /classrooms or /infrastructure | Room name, unique room number, building, floor, desk count, optional linked class, and a utilisation view |
| Events | /events | Academic calendar entries for the selected year - title, dates, category, location, organiser |
Who owns each area
| Area | Can view | Can change |
|---|---|---|
| Laboratories | Leadership, office Admin, teachers and lab assistants | Equipment and safety records: leadership, Admin and lab assistants. Sessions: those plus teachers |
| Classrooms | Platform Admin, Principal, Vice Principal, Admin, Support Staff - Facilities | The same list - there is no read-only tier |
| Events | Everyone, including students and parents | Leadership, Admin and any Support Staff role. Teachers are explicitly excluded |
Laboratories
- Add, edit or deactivate equipment, and record the last maintenance and next calibration dates against it.
- Schedule a session by class, subject, teacher and lab room, from either the list or the week calendar.
- Clicking an empty calendar slot opens the schedule dialog with that date and start and end time already filled in.
- POST /api/laboratories/sessions/from-timetable-entry books a session straight from a weekly timetable cell, defaulting to the next occurrence of that weekday rather than today.
- A booking is refused when the timetable cell already has a session, when the period has no valid times, when the supplied date is the wrong weekday, when another session overlaps in that room, or when the equipment is inactive or out of service.
Events, and the copy on the public site
Creating an event at /events writes an academic calendar entry through /api/academic-calendar for the selected academic year, which is why the same record turns up wherever the calendar is displayed. It does not reach the public website. Website events are a separate CMS model managed at /school-website/events and rendered at /myschool/events, so anything families should see in both places has to be entered twice. That duplication is deliberate in the design, but nothing warns you about it.
Limits
- No room booking. The classroom master supplies venues to the timetable and exam screens; it does not accept reservations of its own.
- No maintenance log for rooms or general assets, and no work-order or ticket flow anywhere in facilities.
- An event does not notify anybody. It appears on the calendar and nothing is sent.
Common questions
Quick answers in plain language.
Why does /infrastructure show a list of classrooms?+
Because that is what it is. The workspace is the classroom master backed by /api/classrooms - room name, a unique room number, building, floor, desk count, and an optional link to an academic class - plus a utilisation view. /classrooms serves the same page and /classroom redirects to it. There are no buildings or blocks as records of their own.
Where is repair and servicing history recorded?+
Only against laboratory equipment, which carries a last maintenance date, a next calibration date and an operational status of in service, out of service or maintenance. Rooms, furniture and general assets have no servicing field anywhere in the product.
A room is missing from the timetable venue list. What do I check?+
The classroom master is what those pickers read, so add the room at /classrooms and make sure it is active. Room numbers are unique, and a duplicate is rejected with a room number already exists message rather than creating a second row.
Who can report a laboratory safety incident?+
Anyone who can view the module, which includes teachers - not only the leadership, office Admin and lab assistants who maintain the equipment records. Incidents are recorded against a piece of equipment and carry an open or resolved status.
Related searches
School leaders and IT teams often search for: how to facilities and events in school management software, best school transport software for K-12 schools, Schoolyi facilities and events guide, school bus tracking app, library management software, and school inventory management.

