Skip to main content
Schoolyi
School librarian arranging books and planning cards in a bright library

Browse docs

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.

AreaPathWhat it holds
Laboratories/laboratoriesEquipment with serial, barcode, custodian and calibration dates; sessions as a list or a week calendar; safety incidents
Classrooms/classrooms or /infrastructureRoom name, unique room number, building, floor, desk count, optional linked class, and a utilisation view
Events/eventsAcademic calendar entries for the selected year - title, dates, category, location, organiser

Who owns each area

AreaCan viewCan change
LaboratoriesLeadership, office Admin, teachers and lab assistantsEquipment and safety records: leadership, Admin and lab assistants. Sessions: those plus teachers
ClassroomsPlatform Admin, Principal, Vice Principal, Admin, Support Staff - FacilitiesThe same list - there is no read-only tier
EventsEveryone, including students and parentsLeadership, 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.