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

Browse docs

Getting started

Operations troubleshooting

Library, transport, inventory, procurement, and the vendor portal - who may actually change each one, and the settings behind the usual complaints.

Getting started guide for day and boarding schools.

Last updated August 29, 2026

Operations is where the difference between seeing a module and being able to change it bites hardest. Leadership can read almost everything and change surprisingly little: a Principal browses the library but cannot run the desk, and views inventory but cannot move stock. Read the two access lines below before reaching for a data fix, because a large share of these tickets are somebody being shown a screen they are not allowed to act on.

Permission problem or configuration problem?

A permission problem in operations usually shows as a screen that loads normally with the action buttons missing or refused, and it depends on two separate fields: the role name on the account and the staffType on the employment record. Library and hostel decisions read staffType; transport, inventory, and procurement read the role. A configuration problem shows as correct-looking screens with empty or stale data - no duty running, no TRN fee type, no stop fee, no vendor row - and looks the same to everybody. If the person in front of you has the highest role in the school and still cannot act, look at staffType at /school-staff before anything else.

Who may change what

AreaMay viewMay change
Library catalogue and deskTeachers, librarians, and staff whose staffType is Admin, Principal, VicePrincipal, or LibrarianLibrarian staffType and Platform Admin only
Transport back officePlatform Admin, Principal, Vice Principal, Support Staff - Finance, and the office Admin rolePlatform Admin, Principal, and Vice Principal only
InventoryPlatform Admin, Principal, Vice Principal, Support Staff - Purchasing, Support Staff - FacilitiesPlatform Admin, Purchasing, and Facilities - not Principal or Vice Principal
Procurement and vendorsPlatform Admin, Support Staff - Purchasing, and vendors for their own recordsPlatform Admin and Support Staff - Purchasing

Daily transport

SymptomCauseFix
No live bus for familiesNo trip is in progressLive status only exists while a duty trip is running. Drivers start theirs at /transport/duty; the office watches /transport/day-sheet.
Driver cannot start a tripAnother trip is already in progress for that vehicleOnly one in-progress trip per vehicle is allowed, and a completed trip cannot be restarted. Close the earlier trip first.
Charges disappeared when a pupil left the busEnding an assignment waives unpaid monthsUnpaid pending, overdue, and partial transport instalments for that assignment are waived automatically. Paid history is kept.
Reservations and old records still pile upThe daily job is not installedLibrary reservation expiry and the transport and conversation retention purges all run from scripts/run-school-cron.sh.

Common questions

Quick answers in plain language.

A Principal can open the library but cannot issue a book. Is that right?+

Yes. Browsing the catalogue, lending history, and analytics is open to teachers, the office Admin and leadership staff types, and librarians. Changing anything - catalogue edits, the circulation desk, reservation fulfilment, and library settings - is limited to accounts whose staffType is Librarian, plus Platform Admin. Set the staffType on the employment record at /school-staff.

How is an overdue library fine calculated?+

On return, as calendar days late minus the grace period, multiplied by the per-day fine. Working days and holidays are not considered. Both figures come from /settings/library, which also holds the loan period, the maximum books per student, the reservation hold period, and separate lost and damaged charges. Defaults are a fourteen-day loan, five rupees a day, no grace, and three books per student.

Why does a transport assignment not add anything to the fee ledger?+

Two conditions must both hold. The stop needs a monthly fee above zero, and a fee type with the code TRN must already exist at /fees/fee-types. The sync looks that code up rather than creating it and stops silently when it is absent, so an early assignment produces a bus seat with no charge and no visible error.

Which purchase orders need approval?+

The threshold is a fixed 500. A purchase order whose total exceeds it is created with status PENDING and waits for approval; anything at or below is created already APPROVED. Procurement and vendor records are limited to Platform Admin and the Support Staff - Purchasing role.

Related searches

School leaders and IT teams often search for: how to module troubleshooting operations in school management software, best school software onboarding for K-12 schools, Schoolyi module troubleshooting operations guide, school ERP go live checklist, migrate from Excel to school ERP, and school software training guide.