Operations
Operations overview
Transport, library, inventory, procurement, files, classrooms, events, and HR - what each module owns, who may change it, and which parts need a scheduled job.
Operations guide for day and boarding schools.
Last updated August 29, 2026
Operations covers the non-academic side of running a school: moving children, lending books, holding stock, buying things, keeping documents, maintaining the room list, and hiring staff. Every module shares the same sign-in, activity log and reporting shell as the academic modules, so a duty sheet, a library fine and a purchase order approval all land in the same audit trail as a grade publish. What they do not share is one permission. Each module has its own gate, and there is no such role as operations staff.
Sequence the rollout by where the money and the risk sit. Transport and library both write fee instances, so they deserve attention before inventory and procurement, which only touch budgets and expenses. Read the gate for a module before you promise it to somebody, because several are narrower than the sidebar suggests: procurement and vendors admit only Platform Admin and Support Staff - Purchasing, while every transport setup change needs Platform Admin, Principal or Vice Principal.
Modules and who can change them
| Module | Path | Who may change it |
|---|---|---|
| Transport | /transport | Platform Admin, Principal, Vice Principal. Support Staff - Finance and Admin read only |
| Library | /libraries | Platform Admin and staff whose staffType is Librarian |
| Inventory | /inventory | Platform Admin, Support Staff - Purchasing, Support Staff - Facilities. Leadership reads only |
| Procurement and vendors | /procurement and /vendors | Platform Admin and Support Staff - Purchasing. Vendor portal users see only their own orders |
| Laboratories | /laboratories | Leadership, office Admin and lab assistants for equipment; teachers may book sessions |
| Classrooms | /classrooms | Platform Admin, Principal, Vice Principal, Admin, Support Staff - Facilities |
| Events | /events | Leadership, Admin and any Support Staff role - not teachers |
| Files | /files | Any staff or administrator account that can open the drive |
| HR and careers | /hr/careers | Platform Admin, Admin, Principal, Vice Principal |
What depends on a scheduled job
This is the most useful thing this page can tell you before go-live: nothing in the product runs itself on a timer. scripts/run-school-cron.sh is the daily runner, and with FEES_CRON_SECRET set it calls library reservation expiry, scheduled notice publishing, homework due reminders, fee autopay and dunning, the transport, conversation and activity-log retention purges, the activity chain verification and the observability alert evaluation. Add ADMISSIONS_CRON_SECRET and it also expires admission offers. If nobody puts that script in crontab, none of those steps ever happens and the screens give no hint that they are missing.
- Transport GPS pings are deleted after 30 days and boarding events after 730, both only through the retention purge in the runner.
- Scheduled notices also publish lazily when somebody opens /notices, so they are the one step that partly survives a missing cron.
- Inventory, procurement, files, classrooms, events and HR have no time-based behaviour at all. Nothing expires, reminds or reorders on its own.
- Vehicle insurance, fitness and driver licence expiry within 30 days is calculated when somebody opens /transport/documents or /transport/dashboard. It is a screen you have to visit, not an alert that finds you.
Where operations touches student and money records
- Transport assignments and library lendings are keyed to student accounts, so the roster comes first.
- Assigning a student to a stop that carries a monthly fee writes monthly TRN instances through to the end of the academic year, capped at twelve months.
- Receiving a purchase order commits spend against its budget and writes a paid expense, so procurement posts into finance the moment goods are marked received.
- Onboarding a hire through careers creates the login and the employment profile. Teaching assignments and payroll remain separate steps.
- Files and events publish nowhere by themselves. The public site keeps its own copies under /school-website.
Limits
- No shared operations dashboard. /ops reports platform health, not operational workload.
- No reorder points in inventory, and no maintenance or servicing record outside laboratory equipment.
- The classroom list feeds the timetable and exam venue pickers; it does not accept room bookings.
Common questions
Quick answers in plain language.
Which operations features stop working if nobody schedules the daily cron?+
Library reservation expiry, the transport GPS and boarding retention purges, the conversation and activity-log purges, the activity chain check and the observability alert evaluation all run only from scripts/run-school-cron.sh with FEES_CRON_SECRET set. Scheduled notices are the one exception: they also publish when a staff member opens /notices.
Is there a single back-office role that covers operations?+
No. Each module has its own gate. Support Staff - Purchasing reaches procurement, vendors and inventory but not transport; Support Staff - Facilities reaches inventory and classrooms; Support Staff - Finance can read transport but change nothing in it. Expect to give an operations manager several roles worth of access, or several people.
Which operations modules can put money on a family account?+
Two. A transport stop with a monthlyFee above zero creates monthly TRN fee instances when a student is assigned, and a library fine on a student borrower creates a one-time LIB_FINE instance. Both need an active academic year, and transport also needs a fee type with code TRN to already exist.
Does anything in operations email a parent?+
Board and drop marks on a transport duty do, through the mandatory transport_boarding event. Library events, inventory, procurement, classrooms and events are in-app only or silent. Nothing operational sends SMS, because no SMS gateway is wired in.
Related searches
School leaders and IT teams often search for: how to overview in school management software, best school transport software for K-12 schools, Schoolyi overview guide, school bus tracking app, library management software, and school inventory management.

