Marks & report cards
A teacher enters marks for the classes and subjects they were assigned, and the report card builds itself from them — graded on the scale that level actually uses, ranked in the class and the stream, and printed on one sheet.
Nobody enters marks they should not
A teacher sees only the classes and subjects they are allocated to. The Director of Studies sees their whole section, and every mark carries who entered it and when.
The missing-marks board, before anybody asks
One screen naming the exact subject and examination still outstanding, class by class, so the gap is found before the cards are built rather than after they print.
Each level graded the way that level is graded
Primary keeps D1–F9 with the aggregate and division. Lower secondary follows the new curriculum: the Activities of Integration out of 20 plus the term examination out of 80, graded A–E with the achievement level beside it. A-level counts points. Every boundary is yours to adjust.
Two-paper subjects show both papers
Physics Paper 1 and Paper 2 sit in a column beside the subject, each with its own mark, and the school decides class by class whether a class sits both or one. A combined figure hides which paper went wrong; this does not.
Approved before it can print
A card moves draft → graded → approved → printed, and the PDF refuses to render before the DOS approves it. Nothing half-marked reaches a parent by accident.
A card is a snapshot, and says so
Correct a mark after approval and the card does not quietly change underneath the copy the parent is holding — the portal flags it as out of date until the class is regenerated and re-approved.
Attendance per lesson
Attendance hangs off the timetable slot, not off the day. A timetable carrying English twice on a Monday is two registers, because a child can sit the morning lesson and miss the afternoon one and both are worth knowing.
Saving closes the lesson
The register goes read-only and records who closed it and when. The next lesson opens clean, so nobody is marked twice for the same hour.
Reopening leaves a trail
Only the class teacher or the DOS can reopen a closed register — never the teacher who marked it — a reason is required, and every reopen is kept: who, when, why.
Midnight settles the day
At five past midnight each finished day is frozen into one row per child. Present in any register that day counts as present; absent only when every register that saw them agrees. Anything a teacher left open is closed, so a counted day cannot be quietly re-marked.
Analysis that will not flatter you
Weekly, monthly, termly or a range you choose, ranked by who attended most or missed most. Today is never counted, because the day is not over.
A school with no timetable still works
Mark by subject and start time instead, and the occurrences separate the same way. Lessons already taken today come back as chips, so a teacher returning later reopens their own register rather than starting a second one.
Fees & receipts
The fee book is being rebuilt and is not in the current release. What follows is what it does when it returns, and what of it is already standing.
Coming back in a later update
The bursar role, the fee screens and the figures on the dashboards were withdrawn rather than shipped half-working. We would rather say so here than let a school discover it on the first day of term.
A payment can never be edited away
This part is already built and tested. Payments are append-only: a correction is a reversal recorded beside the original, so the receipt a parent is holding always matches the book. Deleting a payment is refused at the model, not at the screen.
The balance a report card was approved against is kept
Approving a class of cards snapshots each child's balance onto the card, so what the office saw at approval can still be seen months later.
One balance, not three
When it returns: a fee structure per class, receipts issued as money is taken, and the same figure on the parent's phone, the office screen and the report card.
Timetable
There is no file to upload and no master grid for one person to build. Every class teacher is handed their class's timetable on paper at the start of term, so they key in that one — and the whole school's is done by the end of the week.
A class teacher edits their own class, and only theirs
The DOS and the office can edit any of them. Nobody else can move a lesson in a class they do not run.
Clashes are refused, not warned about
Two lessons overlapping in the same class will not save. The next slot starts where the last one ended, so keying in a full day takes minutes.
Each teacher sees only their own day
Not the wall chart — the lessons they personally teach, in order, on the phone in their hand.
Who is in class right now
One screen for the office showing who is teaching what at this minute, which is also how a request to collect a child is routed to the right teacher.
Sick bay & gate pass
The sick bay keeps a real clinical record, and the gate keeps a real one too: who signed a child out, who collected them, and whether they came back.
Medical detail has exactly one gatekeeper
One service answers "may this person see this", and every screen asks it rather than deciding for itself. It takes one list screen written in a hurry to put a child's epilepsy in front of the whole staff room.
Three tiers, and the middle one matters most
The nurse, the head and the owner read the whole record. Anyone responsible for the child in the moment — a teacher taking a class to a match — sees allergies, blood group and who to ring: enough to act, not enough to gossip. Everybody else sees nothing.
A visit records how it ended
Went back to class, rested, or sent home — and only being sent home takes a child off the premises, which is what the gate record has to agree with.
A gate pass names the person who took them
Who granted it, when the child left, when they are expected back, who collected them and their relationship to the child, and who recorded the return.
Online admissions
A parent finds the school, applies from a phone, and the application waits in your inbox. Nothing reaches the roll, the register or a class list until somebody in the office admits them.
Only schools that are actually taking children appear
A school is listed while an intake is open and has room, and drops out the moment it is closed, revoked or full.
Admission numbers cannot collide
They run in registration order and are allocated at save, not when the page opened, so two clerks admitting at the same moment cannot take the same number. The office can still type a specific one when a transfer arrives with theirs.
Teachers can register students too
At the start of a year the office cannot key in the whole school alone.
Admitted is not the same as present
A child becomes active when the arrivals desk marks them as arrived, so the roll reflects who actually turned up rather than who said they would.