School Management System
A practical guide for administrators, teachers, accountants, staff and parents using the school management platform.
Start the guide →What this system manages
1. Getting Started
Sign in
- Open the school's system login page.
- Enter your username or email address.
- Enter your password.
- Select Sign In.
- The dashboard opens according to your role and permissions.
Main navigation
| Area | Purpose |
|---|---|
| Dashboard | School overview and quick actions. |
| Admissions | Applications and new student admission. |
| Students / Parents | Student and guardian records. |
| Teachers / Staff | Employee and teacher information. |
| Academics | Timetable, attendance and examinations. |
| Fees | Charges, payments, balances and receipts. |
| Accounting | Daily accounts and ledger reports. |
| Payroll | Staff salary processing. |
| Communication | School messages and automation. |
| Reports | Operational and management reports. |
| Activities | Events and extracurricular activities. |
| Settings | Configuration, users, permissions and system controls. |
2. Dashboard & Notifications
The dashboard gives administrators and other authorized users a quick view of school operations.
- Total students, teachers and staff
- Attendance and absence information
- Today's classes
- Fee collections and outstanding balances
- Recent activities and notifications
Notifications
Notifications may include attendance alerts, fee payments, admissions, examination updates, announcements and system alerts. Open a notification to view the related record and mark it as read where supported.
3. Admissions
Applications
- Open Admissions → Applications.
- Search or filter the application list.
- Open an application and review the applicant's information and documents.
- Update its status according to the school's admission process.
- Approve, reject or request additional information when authorized.
- Convert an approved application into a student record when supported.
New Admission
- Open Admissions → New Admission.
- Enter personal and academic information.
- Link or create the parent/guardian record.
- Select academic year, class and section.
- Upload required documents.
- Review and save.
4. Students
The Students module is the central student information area.
- Search by admission number or student name.
- Filter by class, section, gender, status or academic year.
- Open a student profile to review academic, attendance and financial information.
- Update records only when authorized.
- Export or print approved reports.
5. Parents & My Children
Parent records connect guardians to one or more enrolled students.
- Create and maintain parent/guardian profiles.
- Link one parent to multiple children where applicable.
- Maintain phone and email details.
- Provide parent portal access.
- Parents can use My Children to view attendance, results, fees, timetable and notices for linked children.
6. Teachers & Staff
Teachers
- Maintain teacher profiles and qualifications.
- Assign subjects and classes.
- Manage timetable assignments.
- Provide attendance and marks-entry access according to permissions.
Staff
- Maintain non-teaching employee records.
- Assign departments and positions.
- Maintain employment and contact details.
- Link staff records to payroll.
7. Academics
Academic setup provides the structure used by classes, subjects, timetable, attendance and examinations.
8. Timetable
The Timetable module manages class, teacher and room schedules. It supports drag-and-drop scheduling, automatic generation, clash detection, and controlled publishing.
Set up periods
Periods are the time slots that apply to every class — typically a 9-period school day (Period 1–7 plus Break and Lunch). The first time you view the timetable, default periods are automatically created.
- Open Academics → Timetable.
- Click Periods in the More Actions menu.
- Review or edit the default periods: name, start/end time, and kind (Lesson, Break, Lunch, Assembly, Free Period, Other).
- Reorder periods by dragging or using the reorder dialog.
- Delete a period only if no lessons use it (deleting removes that slot from every class).
Set up rooms
Rooms are teaching spaces that can be assigned to lessons (optional — rooms are never auto-assigned during generation).
- Click More Actions → Rooms (if the menu item is available).
- Add rooms with a name and optional building/capacity.
- Note: The ported timetable interface does not yet expose room management. Rooms can be created via the REST API.
Configure settings
- Click More Actions → Timetable Settings.
- Select school days (Monday–Friday is typical; check all that apply).
- Set day start and end time (e.g. 07:30–16:00).
- Set default period duration in minutes (e.g. 60).
- Optionally set an "Effective From" date for printing.
- Save settings.
Create or edit a lesson (slot)
- Select the Class Timetable tab and choose a class.
- Click any empty cell (day + period) to add a lesson.
- Select the subject (required for lessons).
- Select a teacher (optional).
- Select a room (optional).
- Save. Any clashes (teacher/room already booked at that time) are shown as warnings, not errors.
- Existing lessons can be edited the same way or dragged to a new time slot.
Drag and drop
Click and drag any lesson card to move it to another day/period. Clashes are detected and shown before the move completes. If a cell is already occupied, the lesson is replaced.
Generate a timetable automatically
Auto-generation creates lessons based on subject requirements and teacher availability, using a greedy first-fit algorithm.
- Click Generate Timetable (sparkle icon).
- Select the class to generate for.
- For each subject, specify:
- Periods per week (e.g. 3 for maths).
- Teacher (optional pin; if blank, any available teacher is used).
- Check Preserve existing if you want to keep already-placed lessons and fill around them. Uncheck to replace all lessons for that class/term.
- Click Generate.
- Review the result. Any subjects that could not be fully placed are listed as "Unplaced" — add them manually or generate again.
Copy a day or whole timetable
- Click More Actions → Copy a Day to duplicate all lessons from one weekday to another (same class, useful for identical days).
- Click More Actions → Copy Timetable to copy a whole class's or term's timetable to another class or term.
- Choose Overwrite if the destination already has lessons (otherwise unscheduled cells are left empty).
Check for clashes
- Click Quick Actions → View Clash Report.
- The report shows every teacher and room that is double-booked across the whole school.
- Clashes are warnings; they do not prevent adding a lesson, but they may block publishing (see below).
Publish or archive a timetable
Publishing marks a class's timetable as final. Viewers without edit permission see only published timetables.
- Click More Actions → Publish.
- Select the status: Published, Draft, or Archived.
- If publishing and there are unresolved clashes, you can either:
- Review the clash report, fix the clashes, and try again.
- Check Force Publish to publish anyway and accept the clashes.
- Optionally set an Effective From date (printed on the timetable).
- Click Publish.
Notify teachers
- Click Quick Actions → Send to Teachers (or auto-triggered after publishing).
- Teachers with lessons on the published timetable receive an in-app notification.
- Teachers without a login account are counted but not notified.
View timetables
Three tabs let you view the same data from different perspectives:
- Class Timetable (default) — shows all lessons for one class, editable.
- Teacher Timetable — read-only view of all lessons taught by one teacher.
- Room Timetable — read-only view of all lessons in one room.
All views filter by academic year, term, and published status (viewers without edit permission see published lessons only).
Print or download
- Click Print Timetable to open your browser's print dialog (CSS formatting hides navigation, periods sidebar, and dialogs).
- Click More Actions → Download Timetable (PDF) to save the same view as a PDF.
9. Attendance
The attendance screen records whether students are Present, Absent, Late or Excused.
Mark attendance
- Open Attendance.
- Select the Class.
- Select the Section.
- Select the Date.
- Select the Period.
- Select the Subject.
- Confirm the Teacher.
- Review the student list.
- Set each student's attendance status.
- Enter time-in and remarks where required.
- Select Save Attendance.
Bulk actions
| Action | Use |
|---|---|
| Mark All Present | Sets all listed students to Present. |
| Mark All Absent | Sets all listed students to Absent. |
| Mark All Late | Sets all listed students to Late. |
| Mark All Excused | Sets all listed students to Excused. |
| Import Attendance | Imports an approved attendance file where enabled. |
| Clear Attendance | Clears current attendance entries before saving. |
Remarks and supporting documents
Use a student remark for specific reasons such as Traffic or Sick. Use the class attendance note for a general note intended for parents when enabled. Upload supporting documents only when required.
Attendance reports
Daily attendance, student history, class attendance, absence, late-coming and monthly/term attendance reports can be generated according to permissions.
10. Examinations
- Create or select the examination.
- Select academic year, term, class and subject.
- Configure maximum marks and grading rules.
- Enter or import marks.
- Review totals, percentages and grades.
- Approve or publish results according to school procedures.
- Generate report cards or result reports.
11. Fees
Set up fees
- Create categories such as tuition, examination, transport and other charges.
- Assign fee structures to classes, terms or students.
- Set due dates where supported.
Record a payment
- Open Fees.
- Find the student or invoice.
- Review the amount due.
- Enter payment amount and method.
- Enter a reference where required.
- Save the payment.
- Issue or print the receipt.
Outstanding fees
Use fee reports to identify unpaid or partially paid accounts and communicate reminders through approved channels.
12. Accounting
Daily Account
- Record income and expenses.
- Enter date, reference and description.
- Select the correct account.
- Review daily balances.
Ledger & Reports
- Review transaction history.
- Filter by date, account or transaction type.
- Generate income and expense reports.
- Reconcile transactions according to school procedures.
13. Payroll
- Maintain staff salary structures.
- Enter approved allowances and deductions.
- Review attendance or adjustments where linked.
- Run payroll for the selected period.
- Review totals and exceptions.
- Approve payroll according to internal controls.
- Generate payslips and payment information.
14. Communication
Communication supports targeted school messages through WhatsApp, SMS, email and in-system notifications where configured.
- Select the recipient group.
- Select the communication channel.
- Write or select an approved message.
- Review recipients carefully.
- Send or schedule if supported.
- Review delivery status where available.
15. Reports
| Area | Examples |
|---|---|
| Students | Student list, admissions, demographics |
| Attendance | Daily, monthly, absence, late-coming |
| Academics | Results, performance, report cards |
| Fees | Collections, balances, outstanding fees |
| Accounting | Income, expenses, ledger, cash flow |
| Staff | Staff list, attendance, payroll |
| Activities | Events and participants |
Apply filters before exporting so reports contain only the required records.
16. Activities
- Create school events and extracurricular activities.
- Enter date, time, location and organizer.
- Add participants where supported.
- Track activity status.
- Publish notices about upcoming activities.
17. Settings
School Information
Configure school name, logo, address, contact details, academic year and document identity.
Appearance
Configure branding, logo, favicon, colors and supported theme options.
Users
Create accounts, activate/deactivate users, assign roles and reset credentials when authorized.
Roles & Permissions
Control who can view, create, edit, delete, approve, export or print each area of the system.
WhatsApp & Automation
Configure supported WhatsApp services and automated attendance, fee and announcement messages.
SMS, Email & Sign-in
Configure communication providers and authentication/sign-in options.
Cloud Sync
Monitor synchronization status and failed or pending operations.
Backup
Run or schedule backups and restrict restore operations to authorized administrators.
Audit Log
Review important changes and user actions for accountability and troubleshooting.
System Status
Monitor database, storage, communication, synchronization and backup services.
Licensing / Plans & Pricing
Review license status, renewal information and configured plan limits.
18. Security & Administration
- Use individual accounts for staff.
- Never share passwords.
- Use least-privilege permissions.
- Review inactive users regularly.
- Maintain scheduled backups.
- Review audit logs for sensitive actions.
- Restrict payroll, accounting and system settings to authorized users.
19. Common Workflows
New student
Daily attendance
Fee payment
Examination result
Parent communication
20. Troubleshooting
| Problem | What to check |
|---|---|
| Cannot sign in | Check credentials, account status and sign-in service. |
| Student missing | Check academic year, class/section and student status. |
| Wrong attendance total | Verify every student's status and save the record. |
| Payment not reflected | Check payment status, receipt/reference and transaction history. |
| Parent cannot see child | Check the parent account and student-parent relationship. |
| Message not delivered | Check provider connection, recipient details and delivery status. |
| Report incomplete | Check report filters, academic year, term and permissions. |
| Sync failed | Review Cloud Sync status and retry according to administrator procedures. |
| Backup failed | Review backup status/storage and contact the system administrator if persistent. |