The complete list of what comes built-in with the School Management System. Click any section below to jump straight to it.
Role-aware landing page with live KPIs and an actionable inbox.
Full lifecycle record from admission to graduation.
Master record with qualifications and service history.
Principal-only screen for managing logins.
Weekly grid per class with date-aware leave + substitute display.
Daily principal screen for covering leave gaps.
Daily marking with role-gated visibility.
Marks entry, report cards, and analytics.
Catalogue and lending workflow.
Lifelong record after a student leaves.
Government-school facility fee tracking (LKR).
Central approval inbox.
Self-service for teachers.
Multi-channel announcements.
Centralised reporting with multiple output formats.
9 tabs covering every school-wide configuration.
Tamper-resistant activity record with IP capture.
Every state-changing action stored with actor, action, target, IP address, and browser. Full filtering by user / role / action / date range.
When the principal saves a new staff record, the system immediately creates a login with the right role. No second step required.
Sinhala, Tamil and English available on every screen; users switch from the topbar. Missing translations fall back gracefully.
Sidebar, buttons and entire actions hidden / gated based on role. Failed permission checks show a diagnostic page so you can fix it fast.
9 provinces, 25 districts, ~331 DS divisions seeded. LKR currency. Default Sri Lankan teacher leave plan (Casual 21, Sick 21, etc.).
Settings → Backup gives the principal a Download SQL button. Pure-PHP dump, restorable via phpMyAdmin.
Leave applications submitted by teachers are always pending; only the principal can approve. Dashboard widget surfaces the queue.
Every POST embeds a CSRF token. Bcrypt password hashes (cost 11). Idle-timeout session destroyer + httponly + samesite cookies.