All features · one platform

The complete list of what comes built-in with the School Management System. Click any section below to jump straight to it.

Dashboard

Role-aware landing page with live KPIs and an actionable inbox.

  • Live counts: students, teachers, pending leaves, books in circulation, women-headed families, scholarship students
  • Pending leave applications table with one-click "Open" buttons
  • Grade distribution chart and today's attendance donut
  • 30-day attendance trend (stacked bar chart)
  • Recent activity feed (last 8 audit entries with actor + action + entity)
  • Welfare breakdown panel highlighting at-risk students

Students

Full lifecycle record from admission to graduation.

  • Identity: admission number, name, name with initials, DOB, gender, religion, nationality, blood group, photo
  • Sri Lankan cascading address: 9 provinces, 25 districts, ~331 DS divisions
  • Welfare flags: women-headed family, Samurdhi, scholarship, family income
  • Previous school details with transfer certificate number
  • Medical: allergies, conditions, disabilities, emergency contact
  • Transport mode: walking, bicycle, public bus, parent pickup, school van
  • Status lifecycle: active, left, transferred, graduated, deceased
  • Photo upload + arbitrary document attachments per student

Staff & Teachers

Master record with qualifications and service history.

  • Master record: employee ID, NIC, designation, subject specialisation, appointment date, photo
  • Academic vs non-academic flag drives leave entitlements and timetable allocation
  • Multiple qualifications per staff: degree / diploma / training / certificate
  • Service history: previous schools, positions, dates
  • Live leave summary (approved days per type for the current year)
  • AUTO-PROVISIONING: every new staff record automatically gets a login account

Staff Accounts

Principal-only screen for managing logins.

  • At-a-glance counts of staff with / without an account
  • Search by name, employee ID, or username
  • "Create account" for any staff who doesn't have a login yet
  • Inline role change (teacher / office / librarian / principal)
  • Reset password modal
  • Enable / disable accounts without deleting them
  • Safety rails: principal cannot disable their own account

Time Table

Weekly grid per class with date-aware leave + substitute display.

  • Inline class management: add / edit / delete by grade + section + medium + year
  • Editable bell schedule (Assembly, periods, Interval, Lunch)
  • Click any cell to assign subject + teacher + room + notes
  • Real-time clash detection (a teacher can't be in two classes at once)
  • Date-aware view: pick any date and the grid shows leaves / subs for that EXACT week
  • Split-cell display: top = on-leave teacher (red), bottom = substitute (green)
  • Monthly calendar overview of all leaves and substitutions
  • My Schedule: each teacher sees their own personal weekly grid

Substitution Allocation

Daily principal screen for covering leave gaps.

  • "Needs cover" list of entries where the teacher is on leave with no sub yet
  • Available substitutes dropdown (auto-excludes teachers already busy at that period)
  • History of all substitutions allocated for the day
  • Day-step navigation: -7d / -1d / today / +1d / +7d

Attendance

Daily marking with role-gated visibility.

  • Student attendance: class roster view, one-click status (present / absent / late / leave)
  • Staff attendance: principal-only, with in-time and out-time
  • Bulk-save with AJAX (mark a whole grade in one go)
  • Per-student and per-staff attendance history with date-range filter
  • Reports: daily, weekly, monthly summaries

Examinations

Marks entry, report cards, and analytics.

  • Exam kinds: term, monthly, scholarship, O/L, A/L, other
  • Marks entry spreadsheet (students × subjects) with bulk save
  • Auto-grading: A / B / C / S / F from configurable cut-offs
  • Printable per-student report card with school logo
  • Analytics: class pass rate, per-subject mean, median, failure count

Library

Catalogue and lending workflow.

  • Catalogue: ISBN, title, author, publisher, category, subject, language, shelf, rack, quantity
  • Issue: pick borrower (student or staff); due date computed from settings
  • Return: auto-calculates fine if overdue
  • Renew (configurable) and Lost-book handling
  • Filters: by ISBN, title, borrower, status

Alumni

Lifelong record after a student leaves.

  • Identity, NIC, contact, year left
  • Achievements: O/L year, A/L year + stream, university, course
  • Career: current occupation, employer, country
  • Optional link back to original student row
  • Full alumni list exportable to CSV

Facility Fees

Government-school facility fee tracking (LKR).

  • One fee period per academic year, with amount and due date
  • Office / principal can record payments; teachers can VERIFY but not collect
  • Auto-generated receipt number, duplicate-payment prevention
  • Printable receipts with school logo
  • Unpaid list, filterable by grade
  • By-month and by-grade breakdown reports + CSV export

Staff Leave (Principal)

Central approval inbox.

  • Filters: staff, type, status, year, date range
  • Pending count badge always visible in the sidebar
  • One-click approve / reject; status feeds the timetable and substitute screen
  • Year history per staff shown alongside each application
  • Live balance card respecting the Sri Lankan default entitlements

My Leaves (Teacher Portal)

Self-service for teachers.

  • Balance tile per leave type (used / pending / remaining) with progress bar
  • Apply form: auto-fills staff ID, hides gendered types (maternity / paternity)
  • Live preview of picked dates as weekday chips
  • Auto day count with "exclude weekends" toggle
  • All submissions saved as PENDING (only principal can approve)
  • Cancel own pending applications
  • Per-year history of own applications with status badges

Notifications

Multi-channel announcements.

  • Channels: dashboard (in-app bell), SMS, email (latter two require gateway config)
  • Audience: broadcast all / specific role / specific user / specific student / specific staff
  • Topbar bell with live unread count
  • Auto-alert sweeps for overdue library books, unpaid fees, pending leaves

Reports

Centralised reporting with multiple output formats.

  • Per-report parameters: date range, grade, class, academic year
  • Outputs: HTML preview, CSV, Excel (.xlsx), PDF
  • Built-in: student roster, staff roster, attendance, fee collection, exam results, library overdue, leave summary

Settings

9 tabs covering every school-wide configuration.

  • School Identity: name, principal, address, phone, email, motto, logo upload
  • Academic Year: current year + term 1/2/3 dates + school-days choice (Mon-Fri / Mon-Sat)
  • Localization: default language, timezone (Asia/Colombo), date format, currency
  • Facility Fee: default amount, due date, receipt notes
  • Library: loan period, max books per student, fine per day, renewals on/off
  • Attendance: late-arrival threshold time, weekend days
  • Leave Plans: Casual / Sick / Vacation / Maternity / Paternity caps (Sri Lankan defaults)
  • Notifications: SMS gateway (text.lk / Dialog / Mobitel), SMTP credentials
  • Backup: one-click "Download SQL backup" of the entire database

Audit Log

Tamper-resistant activity record with IP capture.

  • Every login (success and failure), logout, create, update, delete, password reset, role change, export, backup
  • Per row: timestamp, actor name + role, action, target entity + id, message, IP address, browser user-agent
  • IP captured from REMOTE_ADDR at the moment of action
  • Filters: free-text search, user picker, role, action type, date range
  • "Activity by role" strip shows actions per role at a glance
  • Click any badge in the table to filter to it

Advanced features

Tamper-resistant audit log with IP

Every state-changing action stored with actor, action, target, IP address, and browser. Full filtering by user / role / action / date range.

Auto-provisioning

When the principal saves a new staff record, the system immediately creates a login with the right role. No second step required.

Tri-lingual UI

Sinhala, Tamil and English available on every screen; users switch from the topbar. Missing translations fall back gracefully.

Role-based access

Sidebar, buttons and entire actions hidden / gated based on role. Failed permission checks show a diagnostic page so you can fix it fast.

Sri Lankan localisation

9 provinces, 25 districts, ~331 DS divisions seeded. LKR currency. Default Sri Lankan teacher leave plan (Casual 21, Sick 21, etc.).

One-click SQL backup

Settings → Backup gives the principal a Download SQL button. Pure-PHP dump, restorable via phpMyAdmin.

Approval workflow

Leave applications submitted by teachers are always pending; only the principal can approve. Dashboard widget surfaces the queue.

CSRF + secure sessions

Every POST embeds a CSRF token. Bcrypt password hashes (cost 11). Idle-timeout session destroyer + httponly + samesite cookies.

Ready when you are.

Sign in to your school's portal to start using these features today.

Login