What is available today¶
This guide describes software that is being built in stages. This page says plainly what a user can do now, what is part-built, and what is still to come — so that nobody plans a September around a screen that is not there yet.
Last reviewed: October 2026.
Available now¶
| Area | What works |
|---|---|
| Academic calendar | Years, the school week, terms, holidays, periods. Activating and closing a year, with everything the close settles. |
| School structure | Grades with the promotion chain, sections with capacity and gender, subjects and their grades, departments, houses, classrooms. |
| Rules and policies | Document types, conditional document requirements, nationality policies including VAT treatment. |
| Admissions | The full pipeline, the board, interview slots on the interviewer's calendar, acceptance, waitlist with automatic promotion, fee quotation, conversion into a student and an enrollment. |
| Online applications | A family creates an account on the website, fills the application in five steps they can leave and come back to, uploads the documents the school's rules ask of them, submits, and follows the application through to the offer of a place. |
| Student records | Student files, guardians with payer and contact roles, emergency contacts, document checklists, statuses, permanent admission numbers. |
| Enrollment | The full lifecycle, the capacity check, the gender check, the document gate, and the fee account raised on confirmation. |
| Staff | Staff files with the school-specific details, teaching assignments per year, performance reviews with their three steps, previous experience, staff documents. |
| Fees | Fee types, fee structures, student fee accounts with the six columns, invoicing for the year or by installment, payments and voucher numbers, scholarships and discounts, parent quotations, VAT by nationality. |
| Attendance | The daily or period-by-period register, the taking screen defaulting to Present, corrections in the same screen, all six statuses, leave requests that mark the register on approval. |
| Parent requests | Request types with their handler, approval chain, response time and escalation; early pickups that mark the register on approval; complaints seen only by the people they are addressed to; a private conversation in Discuss between the parent and the member of staff; hourly escalation of overdue requests. Parents raise, follow, reply on and cancel requests from their portal login. |
| Exit cards and the gate | An exit card for each person who collects a child, covering all their children, with their photograph and a code that means nothing outside the school. The gate screen on a phone or a desk scanner: who the card was issued to, which children may go, release or refuse. Lost, suspended and revoked cards refused by name; a replacement card with a new code. A child refused for one person and not another. A warning or a refusal before dismissal, tied to approved early pickups. A log of every release and refusal that nobody can change. The visitor register is not built yet. |
| Timetable | A timetable for each class: the subject, teacher and room of every period of the week, entered on a grid. Clashes of a teacher or a room between classes are marked while drafting and refused on publishing. A change during the year is a new version, and the old one is kept. Planned against scheduled periods for each teacher, and a weekly limit. The printed timetable per class and per teacher, on the school's letterhead. Next year's timetables copied from this year's. |
| Weekly plans | Weekly plans written subject by subject by each class's teachers, with the days and holidays taken from the school calendar; a grid layout and a page-per-day layout with weekly headings; submit, approve, return and publish; reminders when a plan is due; next week's plan started from this one; the printed plan. Parents read their children's classes' plans and download the PDF from their portal login. |
| Online classes | A live lesson for one class and one subject, with the teacher the teaching assignments name. Held on the Odoo video call or on a Zoom, Google Meet or Teams link. A teacher or a class cannot be in two at once. A day of the published timetable becomes online classes in one step. Parents see what is coming on their login and join with one button, from a few minutes before the start; the link itself is never shown. The teacher sees which children's families joined. A recording link for those who missed it. |
| Transport | Buses, routes, stops, drivers, bus attendants, seat allocation with its three capacity limits, the bus and driver document file, the bus and driver register screen. Daily trips planned from the seats, with how late each one is running. |
| Live bus tracking | The crew screen on the driver's or attendant's phone: start the trip, mark each stop, end the trip, working without signal and marking stops from the phone's position. Where Is the Bus? for parents: their own stop, the stops before it, the minutes and time until the bus arrives, and a live map. The office's live map of every bus on the road. |
Three things happen on their own, overnight, with nobody pressing anything:
- a seat released outside the admissions office is offered to the longest-waiting application;
- fee accounts settled by a payment reconciled in the accounting screens are marked Paid;
- sent quotations past their validity date are marked Expired;
- today's and tomorrow's bus trips are planned, and any trip left open is closed;
- online classes whose time has passed are marked Done;
- bus positions older than the school's retention period are deleted.
Part-built¶
| Area | What is there | What is missing |
|---|---|---|
| Arabic and right-to-left | Every label and message is translatable, and Arabic names are held where a school needs them — on children, guardians, staff and fee components | The Arabic pass across every screen has not been made yet. Screens today are laid out left to right. |
| Class teacher scope | The class teacher is named on the section, and leave requests route to them | A class teacher still sees the whole school's register rather than only their own class. This narrows when the teacher portal arrives. |
| Document expiry | Expiry dates are recorded on every population — children, guardians, staff, drivers, buses — in one place | The watch list itself: the 90/60/30/7-day warnings, the escalating alerts, and the one dashboard across all populations |
| Promotion | Children are moved forward by enrolling them into the new year, with capacity and gender checked | The promotion run that moves a whole class in one operation, its seven outcomes, and the clearance steps before a transfer certificate |
| Parent request notifications | The parent is told on the request page and by email when the school replies | WhatsApp and SMS copies of the same messages |
| Weekly plan notifications | Parents find the published plan on their portal login; teachers get a to-do when their subject is due | A WhatsApp message to the families of a class when its plan is published |
| Transport attendance | Trip type and direction are recorded per child, and each day's trips exist with their stops, so the system knows who to expect on which bus | Recording who actually boarded, morning and afternoon, and the alert for a child nobody accounted for |
| Online classes | Classes on the Odoo video call or a meeting link, joined from the parent's login | Whole classes on the Odoo video call need an extra server set up at go-live; until then a meeting link carries a full class. A WhatsApp reminder before a class. Marking the register from who joined. |
| Bus notifications | Parents follow the bus live on Where Is the Bus? | A WhatsApp message when the bus is close to their stop |
Still to come¶
All reporting. This is deliberate and it is the largest single item. Every report reads from records that have to settle first, and a report built on a moving schema is a report rebuilt twice. Nothing on this list has been started:
- Attendance: daily, monthly, per-student and per-class percentages, chronic absence, late-coming
- Fees: statements, outstanding and aging, payment history, collection forecast, bilingual ZATCA-compliant invoices and receipts, quotation layout
- Report cards and syllabus coverage
- The bus and driver register report, transport attendance, and the bus on-time report
- The document expiry dashboard
- The admission funnel
- The principal's dashboard
- Transfer certificates, and ID cards for students and staff
Whole areas not yet started:
| Area | |
|---|---|
| Curriculum and syllabus | Standards, units, topics, teaching resources |
| Substitution | Finding a free, qualified teacher |
| Lesson plans | With approval and coverage |
| Assignments and homework | Set, distribute, submit, grade, return |
| Exams and marks | Grading schemes, mark entry, weighting, report cards |
| Library | Books, copies, loans, reservations, fines |
| Store | Uniform and stationery stock and sales |
| Expenses | Categories, approval thresholds, per-bus cost |
| Medical | Profiles, nurse-room visits, incidents, allergies — with access restricted from the first day |
| Visitors | Check-in and out, badges, authorised pickup |
| Events | With audience targeting |
| Consent forms | With e-signature and an audit trail |
| Notifications | Email, in-app, SMS and WhatsApp, with channel preferences |
| Parent portal | Every item a parent needs, multi-child switching, built for a phone |
| Teacher portal | Every item a teacher needs |
| ZATCA e-invoicing | Onboarding, signing, clearance and reporting |
How to read a gap on this page¶
If something the school needs is in the "still to come" list, it is scheduled, not forgotten. If something the school needs is on neither list, say so — that is a gap worth raising rather than working around.