Admin Guide
The admin panel is at /admin. What you can see and do is governed by your role's permissions.
Set up in this order
The system has real dependencies — doing these out of order leaves screens that look broken but are only unconfigured.
1. Settings → School
Name, address, contact details, logo, currency and timezone. Everything on the public site and every document uses these; nothing hardcodes a school name.
2. Academics → Academic Setup
Create the academic year and mark it current, then its terms.
Nothing else works until a year exists. Timetables, fee structures, exams and enrolment all hang off it.
3. Academics → Classes & Subjects
- Classes — your year groups.
- Sections — divisions of a class, each with a capacity and optionally a class teacher. Capacity is enforced at admission and at promotion.
- Subjects, then Subject Allocation — which subjects a class takes, and who teaches each.
4. Academics → Timetable
First define the bell schedule (periods, with breaks). Then open the timetable grid, pick a section, and tap a period to set its subject, teacher and room.
Clashes are refused with the reason — "Mr Khan is already taking Grade 6 B in this period" — rather than silently overwriting.
5. Staff → Staff Directory
Add teaching and support staff. Anyone marked Teaching staff can be allocated subjects and gets the teacher portal.
You cannot set a member of staff's password. They activate their own account, and reset it themselves by a code sent to their school email — so nobody else ever knows a teacher's credential.
6. Students → Student Directory
Add students individually, or use Bulk Import for a CSV of the whole roll. Leave the admission number blank and one is allocated.
Link guardians under Students → Guardians. A guardian can be linked to several children, which is what lets a family with three students share one login.
7. Fees → Fee Setup
Fee heads are what can be charged. A fee structure groups heads for a class with amounts and a due date. Concessions discount a specific student.
Then Fees → Collections → Generate raises invoices for a class or a student. They appear in the parent app immediately.
Daily work
Attendance
Attendance → Daily Register for the day's roll, or the per-period register for a subject lesson. Teachers normally do this from their own app; the admin screen is for the office covering an absent teacher.
Marking a student absent on the day register notifies their guardians automatically. A per-period absence does not — that is a lesson matter rather than a safeguarding one.
Attendance → Staff Attendance records staff, with optional check-in and check-out times, filtered by staff type and department.
Admissions
Admissions → Applications is the pipeline: enquiry → applied → assessment → offered → accepted → enrolled, with rejected and withdrawn as exits, and a waiting list.
Converting an accepted application creates the student, carries the photo across, and links or reuses the family's guardian account. Converting twice returns the same student rather than creating a duplicate.
Fees
Collections shows invoices and dues. Take a counter payment by recording the mode and amount; a receipt number is issued.
A payment can never exceed the outstanding balance — the system clamps it. The invoice's paid total and status are always recomputed from the receipt ledger, never typed in.
For online payment, connect a gateway under Settings → Channels → Payments. Whatever you connect becomes the option parents see. Connect none and the app tells families to pay at the office, which is the honest answer.
Examinations
- Exams — create the exam with its type, term, dates and weighting.
- Schedules — a paper per subject, with maximum and passing marks.
- Marks — enter per paper. Marks above the maximum are refused.
- Report Cards — generate. Totals, percentage, grade and rank in section are computed from the grade scale.
- Publish — a separate, deliberate action. Until you publish, families see nothing.
Publishing is separate because it is what notifies every family at once.
Communication
Circulars target everyone, parents only, a class or a section, with a publish time, an expiry and an optional pin. Read receipts are recorded per recipient.
Leave Requests from guardians and staff are approved or rejected with a note, which the requester sees.
Payroll
Staff → Payroll. Set salary structures first, then run payroll for a month. A payslip is a frozen document — generating one copies the numbers, so a raise next month never rewrites this month's slip. Re-running is safe: anyone already paid is skipped. A paid payslip cannot go back to draft.
Year end
Students → Promote / Roll Over. Choose the source year and section and the destination, review, and confirm. Enrolment history is written per year, so last year's placement, attendance and results stay exactly as they were.
Reports
Nine canned reports — attendance defaulters, fee collection and dues, exam performance, subject analysis, enrolment and strength — each exporting to CSV.
Settings
| Section | What it holds |
|---|---|
| School | Name, branding, currency, timezone |
| Users & Roles | Admin accounts and their permissions |
| Master Data | Every editable lookup list — designations, houses, leave types, payment modes |
| Channels | Storage, payments, email, SMS, analytics — credentials stored encrypted |
| Theme | Colours, fonts, image sizes |
| Notifications | Message templates for email, SMS and push |
Master Data is where most "can I change this dropdown" questions end. Structural values — attendance statuses, invoice statuses, admission stages — are deliberately not editable, because renaming them would break queries.
Two things that catch people out
Photos need storage connected. Until you set up Settings → Channels → Storage, every photo upload returns "Storage is not configured". It is a setting, not a bug.
Results need two publishes. A report card must be published and its exam must be at published status. This is deliberate: it stops a half-marked exam leaking.