Erudite IMS

Operating Manual — every screen, every module

Generated 2 September 2026 from the running application

493pages documented
331screenshots captured
15functional modules

How this manual was produced. Every page listed here was read from the application's own view inventory, so nothing is omitted. Screenshots were captured from a real browser session against an isolated documentation environment seeded with synthetic data — no live school data appears anywhere in this document.

Where a screenshot is missing, the page says why rather than leaving a gap. Most such screens open against a specific record and are reached from their module's list page.

Getting started

Signing in

  1. Open the application address in a browser. You land on /Account/Login.
  2. Enter your username or email and your password. The field accepts either.
  3. Select Sign in. Sessions last eight hours and extend while you keep working.
  4. If your account was created for you, or an administrator reset it, you are redirected to /Account/ChangePassword and must set a new password before anything else opens. This is enforced by middleware — you cannot navigate around it.

Choosing a school (Super Admin only)

  1. A Super Admin signs in above the level of any one school, so the next screen asks which tenant to work in.
  2. Pick the school and select Continue. Every page you open afterwards is scoped to that school until you switch.
  3. Ordinary school staff never see this step — their account belongs to one school already.

Finding your way around

  1. The left sidebar groups the system by function. What you see depends on your permissions: menu entries you have no permission for are not rendered at all, rather than shown and refused.
  2. The dashboard is the landing page. It summarises admissions, collections, staffing and class load.
  3. Active students on the dashboard means learners on roll — admitted, active or suspended, counted once each, with a registered admission. Learners who have left, deferred learners and unregistered applications are deliberately excluded, so this figure is normally lower than the raw number of student records.

If a page refuses you. Access is permission-based, not role-based. Being an administrator of one area does not grant another. Ask whoever manages users to grant the specific permission for that screen — the Administration chapter shows where.

Account

Account — access denied

/Account/AccessDenied

This screen is permission-gated and was not reachable by the capture account.

Account — change password

/Account/ChangePassword

Account change password screen
/Account/ChangePassword

Account — confirm email result

/Account/ConfirmEmailResult

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Account — forgot password

/Account/ForgotPassword

Account forgot password screen
/Account/ForgotPassword

Account — forgot password confirmation

/Account/ForgotPasswordConfirmation

Account forgot password confirmation screen
/Account/ForgotPasswordConfirmation

Account — login

/Account/Login

Account login screen
/Account/Login

Account — no tenant assigned

/Account/NoTenantAssigned

Account no tenant assigned screen
/Account/NoTenantAssigned

Account — notifications

/Account/Notifications

Account notifications screen
/Account/Notifications

Account — profile

/Account/Profile

Account profile screen
/Account/Profile

Account — reset password

/Account/ResetPassword

Account reset password screen
/Account/ResetPassword

Home

Home — list

/

Home list screen
/

Home — privacy

/Home/Privacy

Home privacy screen
/Home/Privacy

Notifications

Notifications — categories

/Notifications/Categories

Notifications categories screen
/Notifications/Categories

Notifications — record detail

/Notifications/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Notifications — edit template

/Notifications/EditTemplate

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Notifications — list

/Notifications

Notifications list screen
/Notifications

Notifications — queue

/Notifications/Queue

Notifications queue screen
/Notifications/Queue

Notifications — queue details

/Notifications/QueueDetails

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Notifications — settings

/Notifications/Settings

Notifications settings screen
/Notifications/Settings

Notifications — templates

/Notifications/Templates

Notifications templates screen
/Notifications/Templates

Admissions and enrolment

The learner lifecycle

A learner moves through three records, in order. Understanding them explains most of what the system does:

  1. Admission — the application, carrying an admission number and the class applied for.
  2. Registration — the admission accepted for a term. Only at this point does a student record exist.
  3. Student — the active learner, carrying a student number and a lifecycle status.

This is why an unregistered application appears in admissions counts but not in student counts: the student record has not been created yet.

Admitting a learner

  1. Open Admissions → Student Admissions and select New admission.
  2. Complete the applicant's details and the class applied for. An admission number is assigned automatically.
  3. Save. The application now appears in the admissions list as unregistered.

Registering an admission

  1. Open Admissions → Student Registrations and start a registration for the term.
  2. Select the admission and confirm. A student record and student number are created.
  3. The learner now counts as on roll, appears on class registers and mark sheets, and becomes eligible for billing.

Bulk intake

  1. Open Import Station and follow the seven-step wizard.
  2. Download the template, fill it, upload, and review the validation results before committing.
  3. Errors and results can be exported to Excel so they can be corrected offline and re-uploaded.

Moving, exiting and readmitting

  1. Class changes move a learner between classes mid-year. The learner immediately follows to the new class for registers, marks and billing.
  2. Student Exits records a withdrawal, transfer or other departure. Exited learners drop out of on-roll counts, class rosters, mark sheets and billing selection.
  3. Reinstatement returns a previously exited or deferred learner to an active status.
  4. Graduation moves a cohort to alumni at the end of their final year.

Lifecycle status decides visibility almost everywhere. Applicant, Admitted, Active and Suspended learners are treated as on roll. Deferred learners are not on roll and are not exited either — they simply leave the counts until reinstated. Graduated, transferred, withdrawn, dismissed, deceased, alumni and archived learners are exited. Billing is narrower still: only Admitted, Active and Suspended learners can be billed, so an applicant never receives a bill.

Alumni

Alumni — record detail

/Alumni/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Alumni — list

/Alumni

Alumni list screen
/Alumni

Graduation

Graduation — create form

/Graduation/Create

Graduation create form screen
/Graduation/Create

Graduation — record detail

/Graduation/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Graduation — list

/Graduation

Graduation list screen
/Graduation

Guardian Informations

Guardian Informations — create form

/GuardianInformations/Create

Guardian Informations create form screen
/GuardianInformations/Create

Guardian Informations — record detail

/GuardianInformations/Details

Guardian Informations record screen
A record opened from the Guardian Informations list

Guardian Informations — edit form

/GuardianInformations/Edit

Guardian Informations record screen
A record opened from the Guardian Informations list

Guardian Informations — list

/GuardianInformations

Guardian Informations list screen
/GuardianInformations

Import Station

Import Station — history

/ImportStation/History

Import Station history screen
/ImportStation/History

Import Station — list

/ImportStation

Import Station list screen
/ImportStation

Promotions

Promotions — record detail

/Promotions/Details

Promotions record detail screen
/Promotions/Details

Promotions — list

/Promotions

Promotions list screen
/Promotions

Promotions — index_ old

/Promotions/Index_Old

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Promotions — process remaining

/Promotions/ProcessRemaining

Promotions process remaining screen
/Promotions/ProcessRemaining

Promotions — select students

/Promotions/SelectStudents

Promotions select students screen
/Promotions/SelectStudents

Reinstatement

Reinstatement — create form

/Reinstatement/Create

Reinstatement create form screen
/Reinstatement/Create

Reinstatement — list

/Reinstatement

Reinstatement list screen
/Reinstatement

Student Admissions

Student Admissions — add educational history

/StudentAdmissions/AddEducationalHistory

Student Admissions record screen
A record opened from the Student Admissions list

Student Admissions — add fee

/StudentAdmissions/AddFee

Student Admissions record screen
A record opened from the Student Admissions list

Student Admissions — add guardian

/StudentAdmissions/AddGuardian

Student Admissions record screen
A record opened from the Student Admissions list

Student Admissions — add payment

/StudentAdmissions/AddPayment

Student Admissions record screen
A record opened from the Student Admissions list

Student Admissions — add skill

/StudentAdmissions/AddSkill

Student Admissions record screen
A record opened from the Student Admissions list

Student Admissions — add spoken language

/StudentAdmissions/AddSpokenLanguage

Student Admissions record screen
A record opened from the Student Admissions list

Student Admissions — add supporting document

/StudentAdmissions/AddSupportingDocument

Student Admissions record screen
A record opened from the Student Admissions list

Student Admissions — record detail

/StudentAdmissions/Details

Student Admissions record screen
A record opened from the Student Admissions list

Student Admissions — list

/StudentAdmissions

Student Admissions list screen
/StudentAdmissions

Student Class Changes

Student Class Changes — create form

/StudentClassChanges/Create

Student Class Changes create form screen
/StudentClassChanges/Create

Student Class Changes — list

/StudentClassChanges

Student Class Changes list screen
/StudentClassChanges

Student Exits

Student Exits — clearance settings

/StudentExits/ClearanceSettings

Student Exits clearance settings screen
/StudentExits/ClearanceSettings

Student Exits — create form

/StudentExits/Create

Student Exits create form screen
/StudentExits/Create

Student Exits — record detail

/StudentExits/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Exits — list

/StudentExits

Student Exits list screen
/StudentExits

Student Registrations

Student Registrations — record detail

/StudentRegistrations/Details

Student Registrations record screen
A record opened from the Student Registrations list

Student Registrations — list

/StudentRegistrations

Student Registrations list screen
/StudentRegistrations

Students

Students — record detail

/Students/Details

Students record screen
A record opened from the Students list

Students — entry form

/Students/Form

Students record screen
A record opened from the Students list

Students — list

/Students

Students list screen
/Students

Students — marks

/Students/Marks

Students record screen
A record opened from the Students list

Academics

Taking attendance

  1. Open Academics → Attendance and choose the class and the date.
  2. If no register exists for that date, a blank one is built from the class roster — the learners whose effective class is that class, including a newly admitted learner who has not yet been assigned anywhere else.
  3. Mark each learner and save. Once a register exists for a date, reopening it shows the stored entries rather than rebuilding the list, so previously recorded attendance is never silently altered.

Entering marks

  1. Open Academics → Grade Book (/StudentMarks) and select New mark sheet.
  2. Choose the class, term, subject and mark type. The learner list is the class roster.
  3. Enter marks and save. The sheet saves as a whole.
  4. To amend later, open the mark sheet and use Edit on the row.

If a learner is promoted or leaves between opening the sheet and saving it, the save still succeeds — the write path deliberately accepts anyone affiliated with the class, so a roster change mid-entry cannot discard a teacher's work. Saves that include such a learner are recorded in the audit trail.

Producing terminal reports

  1. Open Academics → Terminal Reports and choose the class and term.
  2. Enter class-teacher and head-teacher remarks and any traits. The head-teacher remark is permission-gated.
  3. Generate the reports. Each learner's report renders on a single page as a PDF.

Report rosters follow current enrolment. Regenerating a past term's reports will therefore omit a learner who has since left the school.

Promoting a class at year end

  1. Open Promotions and create a promotion from the outgoing class to the receiving class.
  2. Review the learner list, exclude anyone repeating, and confirm.
  3. Each promoted learner's current class assignment moves to the new class. From that moment they appear on the new class's registers, mark sheets and billing runs — and no longer on the old one's.

Academic Years

Academic Years — record detail

/AcademicYears/Details

Academic Years record screen
A record opened from the Academic Years list

Academic Years — list

/AcademicYears

Academic Years list screen
/AcademicYears

Attendances

Attendances — create form

/Attendances/Create

Attendances create form screen
/Attendances/Create

Attendances — record detail

/Attendances/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Attendances — list

/Attendances

Attendances list screen
/Attendances

Classes

Classes — record detail

/Classes/Details

Classes record screen
A record opened from the Classes list

Classes — list

/Classes

Classes list screen
/Classes

Course Subjects

Course Subjects — record detail

/CourseSubjects/Details

Course Subjects record screen
A record opened from the Course Subjects list

Course Subjects — list

/CourseSubjects

Course Subjects list screen
/CourseSubjects

Courses

Courses — record detail

/Courses/Details

Courses record screen
A record opened from the Courses list

Courses — list

/Courses

Courses list screen
/Courses

Cumulative Reports

Cumulative Reports — approval queue

/CumulativeReports/ApprovalQueue

Cumulative Reports approval queue screen
/CumulativeReports/ApprovalQueue

Cumulative Reports — class preview

/CumulativeReports/ClassPreview

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Cumulative Reports — generate class

/CumulativeReports/GenerateClass

Cumulative Reports generate class screen
/CumulativeReports/GenerateClass

Cumulative Reports — generate student

/CumulativeReports/GenerateStudent

Cumulative Reports generate student screen
/CumulativeReports/GenerateStudent

Cumulative Reports — list

/CumulativeReports

Cumulative Reports list screen
/CumulativeReports

Cumulative Reports — settings

/CumulativeReports/Settings

Cumulative Reports settings screen
/CumulativeReports/Settings

Cumulative Reports — student preview

/CumulativeReports/StudentPreview

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Exam Categories

Exam Categories — create form

/ExamCategories/Create

Exam Categories create form screen
/ExamCategories/Create

Exam Categories — record detail

/ExamCategories/Details

Exam Categories record screen
A record opened from the Exam Categories list

Exam Categories — edit form

/ExamCategories/Edit

Exam Categories record screen
A record opened from the Exam Categories list

Exam Categories — list

/ExamCategories

Exam Categories list screen
/ExamCategories

Instructors

Instructors — create form

/Instructors/Create

Instructors create form screen
/Instructors/Create

Instructors — record detail

/Instructors/Details

Instructors record screen
A record opened from the Instructors list

Instructors — edit form

/Instructors/Edit

Instructors record screen
A record opened from the Instructors list

Instructors — grant teacher access

/Instructors/GrantTeacherAccess

Instructors record screen
A record opened from the Instructors list

Instructors — list

/Instructors

Instructors list screen
/Instructors

Lesson Notes

Lesson Notes — create form

/LessonNotes/Create

Lesson Notes create form screen
/LessonNotes/Create

Lesson Notes — record detail

/LessonNotes/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Lesson Notes — edit form

/LessonNotes/Edit

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Lesson Notes — list

/LessonNotes

Lesson Notes list screen
/LessonNotes

Student Marks

Student Marks — create form

/StudentMarks/Create

Student Marks create form screen
/StudentMarks/Create

Student Marks — record detail

/StudentMarks/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Marks — list

/StudentMarks

Student Marks list screen
/StudentMarks

Subjects

Subjects — record detail

/Subjects/Details

Subjects record screen
A record opened from the Subjects list

Subjects — list

/Subjects

Subjects list screen
/Subjects

Terminal Reports

Terminal Reports — approval queue

/TerminalReports/ApprovalQueue

Terminal Reports approval queue screen
/TerminalReports/ApprovalQueue

Terminal Reports — batch

/TerminalReports/Batch

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Terminal Reports — bulk remarks

/TerminalReports/BulkRemarks

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Terminal Reports — generate

/TerminalReports/Generate

Terminal Reports generate screen
/TerminalReports/Generate

Terminal Reports — list

/TerminalReports

Terminal Reports list screen
/TerminalReports

Terminal Reports — settings

/TerminalReports/Settings

Terminal Reports settings screen
/TerminalReports/Settings

Terminal Reports — student

/TerminalReports/Student

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Terms

Terms — record detail

/Terms/Details

Terms record screen
A record opened from the Terms list

Terms — list

/Terms

Terms list screen
/Terms

Student life

Recording an incident and escalating it

  1. Open Student Life → Incidents and select New incident (requires the Staff Manage permission; viewing the list only needs Staff View).
  2. Enter the incident details and date, then save. The incident starts in Open status.
  3. Use Add student on the incident's detail page to link each learner involved, together with the action taken for that learner.
  4. To take it further, select Escalate and choose the learner. This creates a new Disciplinary Issue pre-filled with the incident's date and description, and moves the incident itself to Escalated status automatically.

Status options on both incidents and disciplinary issues are Open, Under Investigation/In Progress, Escalated, Resolved and Closed. Resolving a disciplinary issue that came from an escalated incident automatically resolves the parent incident too, unless the incident is already Resolved or Closed.

Appointing a student leader

  1. Open Student Life → Student Leadership and use Positions to define or edit the roles available (prefect, house captain, and so on) — this needs the Leadership Manage permission.
  2. From a learner's record, or from the leadership list, select Assign. Choose the position, the academic year, optionally a term, and a start date.
  3. Saving the assignment sends the appointment notice automatically; there is no separate "notify" step.
  4. Use End on an active assignment to close it out with today's date once the learner's term in the role finishes.

Running a student leadership election

  1. Open Student Life → Student Leadership Elections and select New election. Set the nomination window and the voting window — voting cannot start before nominations close.
  2. While the election is still in Draft, use Add position to attach the seats being contested. Positions can only be changed in Draft; once you move past it they are locked.
  3. Move the election through its stages with Change status: Draft → Nomination Open → Nomination Closed → Candidate Approval → Voting Scheduled → Voting Open → Voting Closed → Results Pending Approval → Results Published → Completed (or Cancelled at any point).
  4. During Nomination Open, candidates are added with Nominate and approved individually with Approve — only a Pending nomination can be approved.
  5. Before voting, select Generate voter roll. Voting itself only accepts votes while the election status is exactly Voting Open; a staff member can cast a vote on a learner's behalf from Staff Vote.
  6. After voting closes, select Tally to calculate turnout and results, Approve result per contested seat, then Publish and Appoint winner — the last step creates the actual leadership assignment and dispatches the appointment notice.

The election is a strict state machine. Each action checks the election's current status and the record's own status before acting — you cannot approve a nomination that is not Pending, cannot vote outside Voting Open, and cannot re-order the stages. The Audit tab lists every status change and action against the election for later scrutiny.

Handling a counselling referral through to a closed case

  1. A referral is raised from Counselling → Referrals with New referral, starting in Pending status.
  2. The counselling office Accepts or Rejects it — only a Pending referral can be accepted; a Pending or Accepted referral can be rejected, but rejecting requires a reason. Once Rejected or Closed, a referral cannot be reopened.
  3. An accepted referral becomes a Case (Counselling → Cases → New case, optionally pre-filled from the referral). Sessions are logged against the case with Add session, and intervention plans with Add plan.
  4. A case can be put On Hold (only from Open/In Progress) and later Resumed (only from On Hold, which returns it to In Progress).
  5. Close the case with an outcome summary once the matter is settled. Closing a case automatically cancels any of its intervention plans that are still in Draft.

Logging a clinic visit

  1. Open Clinic → Visits → New visit, find the patient profile (a learner or staff member already registered in Clinic → Patients), and save to open the visit record.
  2. On the visit's Details page, add vitals, symptoms and diagnoses as they are recorded.
  3. To dispense medication, Add dispense — this only stages the item against the visit and does not touch stock. Select Post dispensing separately to actually decrement store stock; only staged dispenses can be removed before posting.
  4. Close the visit once treatment is complete, or Cancel it if it should not stand. Both are final — a visit that is already Completed or Cancelled cannot be reopened, and closing one sends a courtesy notice to the learner's guardians where they are registered.

Vitals, symptoms, diagnoses and dispensing can only be added while a visit is open or in progress — the controller checks the visit's own status before accepting any of them.

Allocating and managing hostel accommodation

  1. Open Hostel → Allocations → Allocate, search for the student, then pick from the beds the system reports as available for the chosen house and boarding status.
  2. Saving raises the allocation — if it lands in the pending state it needs Approve (a separate permission from creating one) before it counts as active; approving or an allocation that is auto-approved on save both trigger hostel billing for that student.
  3. From an active allocation's Detail page you can Transfer the student to another bed, Suspend and later Reinstate them, or Vacate the bed — each action is only offered when the allocation is in the matching status (the page hides the buttons that do not apply).
  4. For overnight or weekend absence, raise a Hostel Leave Request; it needs Approve before a Gate pass can be issued, and Record return closes the loop when the learner is back.

Running canteen enrolment and meal service

  1. Set the daily and weekly price plan and the school-day pattern once, under Canteen → Settings. A new price plan takes effect from the date you give it; earlier prices remain in history rather than being overwritten.
  2. Enrol a learner with Daily Booking or Weekly Subscription, or use Bulk Weekly to preview and confirm a whole class or group at once.
  3. Record payments from Payment; a receipt PDF is produced immediately. Whether an account with an outstanding balance can still book a meal is controlled by the Allow service with outstanding balance setting.
  4. At mealtime, use Serve to look up the learner by name or student number; the page checks same-day eligibility before the meal can be marked served. A wrongly served meal is undone with Reverse rather than deleted.

Canteen

Canteen — bulk weekly

/Canteen/BulkWeekly

Canteen bulk weekly screen
/Canteen/BulkWeekly

Canteen — daily booking

/Canteen/DailyBooking

Canteen daily booking screen
/Canteen/DailyBooking

Canteen — list

/Canteen

Canteen list screen
/Canteen

Canteen — meal history

/Canteen/MealHistory

Canteen meal history screen
/Canteen/MealHistory

Canteen — payment

/Canteen/Payment

Canteen payment screen
/Canteen/Payment

Canteen — reports

/Canteen/Reports

Canteen reports screen
/Canteen/Reports

Canteen — serve

/Canteen/Serve

Canteen serve screen
/Canteen/Serve

Canteen — settings

/Canteen/Settings

Canteen settings screen
/Canteen/Settings

Canteen — student details

/Canteen/StudentDetails

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Canteen — students

/Canteen/Students

Canteen students screen
/Canteen/Students

Canteen — weekly subscription

/Canteen/WeeklySubscription

Canteen weekly subscription screen
/Canteen/WeeklySubscription

Clinic

Clinic — allergy types

/Clinic/AllergyTypes

Clinic allergy types screen
/Clinic/AllergyTypes

Clinic — diagnoses

/Clinic/Diagnoses

Clinic diagnoses screen
/Clinic/Diagnoses

Clinic — immunization types

/Clinic/ImmunizationTypes

Clinic immunization types screen
/Clinic/ImmunizationTypes

Clinic — list

/Clinic

Clinic list screen
/Clinic

Clinic — symptoms

/Clinic/Symptoms

Clinic symptoms screen
/Clinic/Symptoms

Clinic Reports

Clinic Reports — common diagnoses

/ClinicReports/CommonDiagnoses

Clinic Reports common diagnoses screen
/ClinicReports/CommonDiagnoses

Clinic Reports — dispensing

/ClinicReports/Dispensing

Clinic Reports dispensing screen
/ClinicReports/Dispensing

Clinic Reports — follow ups

/ClinicReports/FollowUps

Clinic Reports follow ups screen
/ClinicReports/FollowUps

Clinic Reports — immunization compliance

/ClinicReports/ImmunizationCompliance

Clinic Reports immunization compliance screen
/ClinicReports/ImmunizationCompliance

Clinic Reports — list

/ClinicReports

Clinic Reports list screen
/ClinicReports

Clinic Reports — visit volume

/ClinicReports/VisitVolume

Clinic Reports visit volume screen
/ClinicReports/VisitVolume

Counselling

Counselling — list

/Counselling

Counselling list screen
/Counselling

Counselling — intervention categories

/Counselling/InterventionCategories

Counselling intervention categories screen
/Counselling/InterventionCategories

Counselling — referral reasons

/Counselling/ReferralReasons

Counselling referral reasons screen
/Counselling/ReferralReasons

Counselling — session types

/Counselling/SessionTypes

Counselling session types screen
/Counselling/SessionTypes

Counselling Reports

Counselling Reports — case summary

/CounsellingReports/CaseSummary

Counselling Reports case summary screen
/CounsellingReports/CaseSummary

Counselling Reports — list

/CounsellingReports

Counselling Reports list screen
/CounsellingReports

Counselling Reports — recommendation outcomes

/CounsellingReports/RecommendationOutcomes

Counselling Reports recommendation outcomes screen
/CounsellingReports/RecommendationOutcomes

Counselling Reports — referral volume

/CounsellingReports/ReferralVolume

Counselling Reports referral volume screen
/CounsellingReports/ReferralVolume

Counselling Reports — session volume

/CounsellingReports/SessionVolume

Counselling Reports session volume screen
/CounsellingReports/SessionVolume

Disciplinary Issues

Disciplinary Issues — create form

/DisciplinaryIssues/Create

Disciplinary Issues create form screen
/DisciplinaryIssues/Create

Disciplinary Issues — record detail

/DisciplinaryIssues/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Disciplinary Issues — edit form

/DisciplinaryIssues/Edit

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Disciplinary Issues — list

/DisciplinaryIssues

Disciplinary Issues list screen
/DisciplinaryIssues

Hostel

Hostel — bed types

/Hostel/BedTypes

Hostel bed types screen
/Hostel/BedTypes

Hostel — blocks

/Hostel/Blocks

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Hostel — floors

/Hostel/Floors

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Hostel — hostels

/Hostel/Hostels

Hostel hostels screen
/Hostel/Hostels

Hostel — list

/Hostel

Hostel list screen
/Hostel

Hostel — room types

/Hostel/RoomTypes

Hostel room types screen
/Hostel/RoomTypes

Hostel — settings

/Hostel/Settings

Hostel settings screen
/Hostel/Settings

Hostel Leave Requests

Hostel Leave Requests — create form

/HostelLeaveRequests/Create

Hostel Leave Requests create form screen
/HostelLeaveRequests/Create

Hostel Leave Requests — record detail

/HostelLeaveRequests/Detail

Hostel Leave Requests record screen
A record opened from the Hostel Leave Requests list

Hostel Leave Requests — gate pass

/HostelLeaveRequests/GatePass

Hostel Leave Requests record screen
A record opened from the Hostel Leave Requests list

Hostel Leave Requests — list

/HostelLeaveRequests

Hostel Leave Requests list screen
/HostelLeaveRequests

Hostel Reports

Hostel Reports — allocations

/HostelReports/Allocations

Hostel Reports allocations screen
/HostelReports/Allocations

Hostel Reports — billing

/HostelReports/Billing

Hostel Reports billing screen
/HostelReports/Billing

Hostel Reports — discipline

/HostelReports/Discipline

Hostel Reports discipline screen
/HostelReports/Discipline

Hostel Reports — list

/HostelReports

Hostel Reports list screen
/HostelReports

Hostel Reports — leave

/HostelReports/Leave

Hostel Reports leave screen
/HostelReports/Leave

Hostel Reports — maintenance

/HostelReports/Maintenance

Hostel Reports maintenance screen
/HostelReports/Maintenance

Hostel Reports — occupancy

/HostelReports/Occupancy

Hostel Reports occupancy screen
/HostelReports/Occupancy

Hostel Reports — roll call

/HostelReports/RollCall

Hostel Reports roll call screen
/HostelReports/RollCall

Hostel Welfare

Hostel Welfare — create form

/HostelWelfare/Create

Hostel Welfare create form screen
/HostelWelfare/Create

Hostel Welfare — record detail

/HostelWelfare/Detail

Hostel Welfare record screen
A record opened from the Hostel Welfare list

Hostel Welfare — list

/HostelWelfare

Hostel Welfare list screen
/HostelWelfare

Incidents

Incidents — create form

/Incidents/Create

Incidents create form screen
/Incidents/Create

Incidents — record detail

/Incidents/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Incidents — edit form

/Incidents/Edit

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Incidents — list

/Incidents

Incidents list screen
/Incidents

Student Leadership

Student Leadership — assign

/StudentLeadership/Assign

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Leadership — edit position

/StudentLeadership/EditPosition

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Leadership — list

/StudentLeadership

Student Leadership list screen
/StudentLeadership

Student Leadership — positions

/StudentLeadership/Positions

Student Leadership positions screen
/StudentLeadership/Positions

Student Leadership Elections

Student Leadership Elections — add position

/StudentLeadershipElections/AddPosition

Student Leadership Elections add position screen
/StudentLeadershipElections/AddPosition

Student Leadership Elections — audit

/StudentLeadershipElections/Audit

Student Leadership Elections audit screen
/StudentLeadershipElections/Audit

Student Leadership Elections — record detail

/StudentLeadershipElections/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Leadership Elections — edit form

/StudentLeadershipElections/Edit

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Leadership Elections — list

/StudentLeadershipElections

Student Leadership Elections list screen
/StudentLeadershipElections

Student Leadership Elections — nominate

/StudentLeadershipElections/Nominate

Student Leadership Elections nominate screen
/StudentLeadershipElections/Nominate

Student Leadership Elections — settings

/StudentLeadershipElections/Settings

Student Leadership Elections settings screen
/StudentLeadershipElections/Settings

Student Leadership Elections — vote

/StudentLeadershipElections/Vote

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Billing and payments

Generating bills for a class

  1. Open Billing → Generate Bills (/BillingGeneration).
  2. Choose the academic year and term, then optionally a class or a fee group. Leaving the class blank bills every class.
  3. Select Preview. The preview lists each learner with gross, discount, waiver and net, and the totals across the top.
  4. Check the Class column. Every row should show the class you filtered on. Learners are selected by their effective class — their current class assignment, or the most recent class history entry, or failing both their admission class — which is the same rule that decides the class a bill is priced under.
  5. Choose Save as Draft or Post, then select Generate n Bill(s).

Running the same class twice does not double-bill. A learner who already has a bill for that term is reported as skipped and left untouched.

Finding out why a learner was not billed

  1. Open Reports → Class Billing Summary, or Terms → Details and look at the Auto Billing Runs table.
  2. Compare Enrolled with Billed Students. Billed Students can never exceed Enrolled — both are counted over the same roster — so any difference is a genuine coverage gap.
  3. Select Coverage on the class row. The coverage page lists every learner attached to that class for the term and says, for each one, whether they were billed and if not, why.
  4. Read the reason. A failed billing attempt shows the error the run actually recorded, word for word. A lifecycle exclusion names the learner's real status. If nothing can be determined the page says "reason not recorded" and gives you the batch reference to chase, rather than guessing.

Reading the Class Billing Summary

  1. The report defaults to the current term. Use the Term filter to change it, or choose All terms for the cumulative picture.
  2. Enrolled counts learners currently in the class. Billed Students counts how many of them have an active bill this term.
  3. Amount Billed, Collected and Outstanding are attributed to the class the bill was priced under. A learner billed before changing class therefore contributes money to their former class and headcount to their current one.

Recording a payment

  1. Open Billing → Student Payments and select New payment.
  2. Find the learner, then enter the collection account, payment mode and amount received.
  3. Save. The payment reduces the outstanding balance on the learner's bill and appears in collection reports and on the dashboard's monthly collections figure.

Corrections, not deletions. A posted bill is part of the ledger. Use Billing Corrections to adjust one; that records who changed what and why, and keeps the accounting entries consistent. Editing figures directly in the database breaks the ledger.

Billing Batches

Billing Batches — record detail

/BillingBatches/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Billing Batches — list

/BillingBatches

Billing Batches list screen
/BillingBatches

Billing Corrections

Billing Corrections — create form

/BillingCorrections/Create

Billing Corrections create form screen
/BillingCorrections/Create

Billing Corrections — record detail

/BillingCorrections/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Billing Corrections — list

/BillingCorrections

Billing Corrections list screen
/BillingCorrections

Billing Corrections — reports

/BillingCorrections/Reports

Billing Corrections reports screen
/BillingCorrections/Reports

Billing Corrections — settings

/BillingCorrections/Settings

Billing Corrections settings screen
/BillingCorrections/Settings

Billing Generation

Billing Generation — generate result

/BillingGeneration/GenerateResult

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Billing Generation — preview

/BillingGeneration/Preview

Billing Generation preview screen
/BillingGeneration/Preview

Billing Generation — preview result

/BillingGeneration/PreviewResult

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Billing Generation — reprocess admission class corrections

/BillingGeneration/ReprocessAdmissionClassCorrections

Billing Generation reprocess admission class corrections screen
/BillingGeneration/ReprocessAdmissionClassCorrections

Billing Reports

Billing Reports — bill adjustments

/BillingReports/BillAdjustments

Billing Reports bill adjustments screen
/BillingReports/BillAdjustments

Billing Reports — billing profile overview

/BillingReports/BillingProfileOverview

Billing Reports billing profile overview screen
/BillingReports/BillingProfileOverview

Billing Reports — component revenue

/BillingReports/ComponentRevenue

Billing Reports component revenue screen
/BillingReports/ComponentRevenue

Billing Reports — failed billing lines

/BillingReports/FailedBillingLines

Billing Reports failed billing lines screen
/BillingReports/FailedBillingLines

Billing Reports — list

/BillingReports

Billing Reports list screen
/BillingReports

Billing Reports — pending override approvals

/BillingReports/PendingOverrideApprovals

Billing Reports pending override approvals screen
/BillingReports/PendingOverrideApprovals

Billing Reports — waiver discount summary

/BillingReports/WaiverDiscountSummary

Billing Reports waiver discount summary screen
/BillingReports/WaiverDiscountSummary

Billings

Billings — create form

/Billings/Create

Billings create form screen
/Billings/Create

Billings — record detail

/Billings/Details

Billings record screen
A record opened from the Billings list

Billings — edit form

/Billings/Edit

Billings record screen
A record opened from the Billings list

Billings — list

/Billings

Billings list screen
/Billings

Class Billing Coverage

Class Billing Coverage — list

/ClassBillingCoverage

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Class Fees

Class Fees — record detail

/ClassFees/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Class Fees — list

/ClassFees

Class Fees list screen
/ClassFees

Fee Components

Fee Components — create form

/FeeComponents/Create

Fee Components create form screen
/FeeComponents/Create

Fee Components — record detail

/FeeComponents/Details

Fee Components record screen
A record opened from the Fee Components list

Fee Components — edit form

/FeeComponents/Edit

Fee Components edit form screen
/FeeComponents/Edit

Fee Components — list

/FeeComponents

Fee Components list screen
/FeeComponents

Fee Groups

Fee Groups — record detail

/FeeGroups/Details

Fee Groups record screen
A record opened from the Fee Groups list

Fee Groups — list

/FeeGroups

Fee Groups list screen
/FeeGroups

Student Billing Benefits

Student Billing Benefits — approve

/StudentBillingBenefits/Approve

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Billing Benefits — create form

/StudentBillingBenefits/Create

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Billing Benefits — record detail

/StudentBillingBenefits/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Billing Benefits — list

/StudentBillingBenefits

Student Billing Benefits list screen
/StudentBillingBenefits

Student Billing Benefits — revoke

/StudentBillingBenefits/Revoke

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Billing Master Profiles

Student Billing Master Profiles — create form

/StudentBillingMasterProfiles/Create

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Billing Master Profiles — record detail

/StudentBillingMasterProfiles/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Billing Master Profiles — edit form

/StudentBillingMasterProfiles/Edit

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Billing Master Profiles — list

/StudentBillingMasterProfiles

Student Billing Master Profiles list screen
/StudentBillingMasterProfiles

Student Billing Profiles

Student Billing Profiles — add override

/StudentBillingProfiles/AddOverride

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Billing Profiles — record detail

/StudentBillingProfiles/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Billing Profiles — edit form

/StudentBillingProfiles/Edit

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Billing Profiles — list

/StudentBillingProfiles

Student Billing Profiles list screen
/StudentBillingProfiles

Student Payments

Student Payments — record detail

/StudentPayments/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Payments — list

/StudentPayments

Student Payments list screen
/StudentPayments

Student Payments — paystack settings

/StudentPayments/PaystackSettings

Student Payments paystack settings screen
/StudentPayments/PaystackSettings

Student Payments — pending reversals

/StudentPayments/PendingReversals

Student Payments pending reversals screen
/StudentPayments/PendingReversals

Student Payments — receipt print

/StudentPayments/ReceiptPrint

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Subscriptions

Student Subscriptions — create form

/StudentSubscriptions/Create

Student Subscriptions create form screen
/StudentSubscriptions/Create

Student Subscriptions — record detail

/StudentSubscriptions/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Subscriptions — edit form

/StudentSubscriptions/Edit

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Subscriptions — list

/StudentSubscriptions

Student Subscriptions list screen
/StudentSubscriptions

Accounting

Creating and posting a general journal

  1. Open Accounting → Journals → New journal and choose the journal type, date and period, then add lines with an account, a description and either a debit or a credit.
  2. Save. The journal is created as a Draft and does not affect any balance yet.
  3. Open the journal and select Post. Posting is refused, with the reason shown, if the journal is not still a Draft, if its accounting period or fiscal year is not open, or if total debits do not equal total credits.
  4. A posted journal cannot be edited or deleted. To undo one, use Reverse and choose an open period to reverse it into — this creates a new, opposite journal linked back to the original rather than altering it.

Draft-only editing. The Delete action on a journal only works while it is still a Draft, for the same reason posting is gated: once a journal is posted it is part of the ledger, and the only way to remove its effect is a reversal, which itself needs an open period.

Recording and paying a vendor invoice

  1. Open Accounting → Accounts Payable → Payables and select New vendor invoice. Choose the vendor, date, period and line items.
  2. Saving creates the invoice as a Draft together with its own draft journal. Select Post to move both the invoice and its journal to Posted — only a Draft invoice can be posted.
  3. To settle it, use Pay: choose the bank account, payment date, period and amount. The amount cannot exceed the invoice's outstanding balance (total minus what has already been paid), the period must be open, and a Draft or Cancelled invoice cannot be paid at all.
  4. A payment posts its own journal crediting the bank/cash side and debiting accounts payable (or the vendor's own GL account where one is configured).

Running fixed-asset depreciation

  1. Register the asset under Accounting → Assets → Fixed Assets → New asset, giving its acquisition cost, salvage value and useful life in months.
  2. From the asset's Details page, select Run depreciation and choose the period. The system calculates straight-line monthly depreciation and will not let you run the same asset twice for the same period.
  3. Where the asset's category has depreciation and accumulated-depreciation GL accounts configured, the run also posts a balanced journal automatically; if the category has no GL accounts set up, the depreciation entry is recorded without a journal.
  4. When the accumulated depreciation brings the book value down to the salvage value, the asset is marked Fully Depreciated automatically. Depreciation can only be run against a currently Active asset.
  5. Use Dispose asset when the item is sold, scrapped or written off.

Recording a cash receipt or payment

  1. Open Accounting → Cash Book, choose the bank account, then select New receipt or New payment.
  2. Give the date, period, amount and the account on the other side of the entry, then save. Each posts its own journal against the selected bank account.

Building and approving a budget

  1. Open Accounting → Budgets → New budget, choose the fiscal year and enter the line-by-line allocations.
  2. Saving creates the budget for review. Select Approve on the Budget Details page once it is ready to be worked against.
  3. Bank Reconciliation, under the same area, is where a bank statement is matched against the cash book entries for a bank account.

Reading the Receivables view

Accounting → Receivables is a read-only, permission-gated summary of outstanding student balances by term — it does not post anything itself. Student-level billing and payment recording live in the Billing and Payments chapter; this view exists to give the accounting side of the house the same figures without duplicating the billing ledger.

Submitting and paying a staff expense claim

  1. Open Accounting → Expenses → New expense, choose the category, amount and date, and attach supporting documents if needed.
  2. Select Submit to send the claim for approval. An approver uses Approve or Reject from the Details page; every action is written to the expense's own approval history with its remarks.
  3. An approved expense is settled with Pay — bank account, payment method, period and reference are required, and the payment posts its own journal.
  4. Cancel is available before payment; Reverse is the equivalent action after payment, and both require a reason and a target date/period rather than simply deleting the claim.

Categories and vendors used across expenses and accounts payable are maintained from Expenses → Categories and Expenses → Vendors respectively.

Accounting

Accounting — asset categories

/Accounting/AssetCategories

Accounting asset categories screen
/Accounting/AssetCategories

Accounting — balance sheet

/Accounting/BalanceSheet

Accounting balance sheet screen
/Accounting/BalanceSheet

Accounting — bank accounts

/Accounting/BankAccounts

Accounting bank accounts screen
/Accounting/BankAccounts

Accounting — bank reconciliation

/Accounting/BankReconciliation

Accounting bank reconciliation screen
/Accounting/BankReconciliation

Accounting — budget details

/Accounting/BudgetDetails

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Accounting — budgets

/Accounting/Budgets

Accounting budgets screen
/Accounting/Budgets

Accounting — cash book

/Accounting/CashBook

Accounting cash book screen
/Accounting/CashBook

Accounting — cash flow

/Accounting/CashFlow

Accounting cash flow screen
/Accounting/CashFlow

Accounting — chart of accounts

/Accounting/ChartOfAccounts

Accounting chart of accounts screen
/Accounting/ChartOfAccounts

Accounting — create budget

/Accounting/CreateBudget

Accounting create budget screen
/Accounting/CreateBudget

Accounting — create fixed asset

/Accounting/CreateFixedAsset

Accounting create fixed asset screen
/Accounting/CreateFixedAsset

Accounting — create journal

/Accounting/CreateJournal

Accounting create journal screen
/Accounting/CreateJournal

Accounting — create payment

/Accounting/CreatePayment

Accounting create payment screen
/Accounting/CreatePayment

Accounting — create receipt

/Accounting/CreateReceipt

Accounting create receipt screen
/Accounting/CreateReceipt

Accounting — create vendor invoice

/Accounting/CreateVendorInvoice

Accounting create vendor invoice screen
/Accounting/CreateVendorInvoice

Accounting — currencies

/Accounting/Currencies

Accounting currencies screen
/Accounting/Currencies

Accounting — fiscal year details

/Accounting/FiscalYearDetails

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Accounting — fiscal years

/Accounting/FiscalYears

Accounting fiscal years screen
/Accounting/FiscalYears

Accounting — fixed asset details

/Accounting/FixedAssetDetails

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Accounting — fixed assets

/Accounting/FixedAssets

Accounting fixed assets screen
/Accounting/FixedAssets

Accounting — gl account statement

/Accounting/GlAccountStatement

Accounting gl account statement screen
/Accounting/GlAccountStatement

Accounting — gl ledger

/Accounting/GlLedger

Accounting gl ledger screen
/Accounting/GlLedger

Accounting — income statement

/Accounting/IncomeStatement

Accounting income statement screen
/Accounting/IncomeStatement

Accounting — list

/Accounting

Accounting list screen
/Accounting

Accounting — journal details

/Accounting/JournalDetails

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Accounting — journal types

/Accounting/JournalTypes

Accounting journal types screen
/Accounting/JournalTypes

Accounting — journals

/Accounting/Journals

Accounting journals screen
/Accounting/Journals

Accounting — payables

/Accounting/Payables

Accounting payables screen
/Accounting/Payables

Accounting — payment methods

/Accounting/PaymentMethods

Accounting payment methods screen
/Accounting/PaymentMethods

Accounting — periods

/Accounting/Periods

Accounting periods screen
/Accounting/Periods

Accounting — receivables

/Accounting/Receivables

Accounting receivables screen
/Accounting/Receivables

Accounting — reports

/Accounting/Reports

Accounting reports screen
/Accounting/Reports

Accounting — trial balance

/Accounting/TrialBalance

Accounting trial balance screen
/Accounting/TrialBalance

Accounting — vendors

/Accounting/Vendors

Accounting vendors screen
/Accounting/Vendors

Expenses

Expenses — categories

/Expenses/Categories

Expenses categories screen
/Expenses/Categories

Expenses — create form

/Expenses/Create

Expenses create form screen
/Expenses/Create

Expenses — record detail

/Expenses/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Expenses — list

/Expenses

Expenses list screen
/Expenses

Expenses — reports

/Expenses/Reports

Expenses reports screen
/Expenses/Reports

Human resources and payroll

Setting up an employee record

  1. Open HR → Employees → New employee and complete personal, contact and employment details. Department and designation come from Payroll Setup → Departments and Designations; the designation list narrows to the ones that belong to the department you pick.
  2. From the employee's Details page, add Bank Detail (mark one Primary for salary payment), Documents, and the employee's Salary Structure — allowances and deductions are attached the same way, each from its own tab.
  3. Use Deactivate to take a leaver off the active roster and Reactivate to bring someone back; deactivating does not delete any of the employee's history.
  4. Transfer moves the employee to a different department or designation from a given date, keeping the change on record rather than silently overwriting the old one.

Requesting and approving staff leave

  1. From the employee's Leave tab, select Add leave request, choose the leave type and dates, and save.
  2. Approve (Leave Manage permission) checks the employee's leave balance for that type and year first — if the closing balance is less than the days requested, approval is refused with that reason rather than going through anyway. Approving deducts the days from the balance immediately.
  3. Reject records the remarks given and leaves the balance untouched.

Leave balances are opening balance plus accrued days minus used days, tracked per employee, per leave type, per year. Leave types themselves are configured in Payroll Setup → Leave Types.

Configuring statutory settings before the first payroll run

  1. Open Payroll Setup → Statutory Settings. Either apply a country statutory template with Apply Template (Ghana's GH-STAT set, for example) or build a Statutory Profile by hand with its own tax bands and rules.
  2. Tax bands and rules are added and edited individually under the profile — each has its own Create/Edit/Delete actions, so a rate change is a new band rather than an in-place edit of history.
  3. Allowance types, deduction types and employment types used across the module are all maintained from the same Payroll Setup screen.

Running a payroll period

  1. Open HR → Payroll Processing, choose the payroll period and select Preview. The preview computes gross pay, allowances, deductions and tax for every active employee (tick Include inactive to sweep in anyone deactivated mid-period) without writing anything.
  2. Select Process to commit the run. This creates the Payroll Run and its per-employee figures.
  3. From the run's Details page, Approve moves both the run and its payroll period to Approved. Post then moves it to Posted, closes the payroll period, and emails every employee with an address on file that their payslip is available.
  4. Reset cancels a run and reopens it for reprocessing — but only before it has been Posted. A Cancelled run cannot be approved or posted, and a Posted run cannot be reset.

Posting is the point of no return. Once a run is Posted its payroll period is closed and the run itself can no longer be reset. Check the preview figures carefully — including whether inactive staff should be swept in — before selecting Process, and again before Post.

Producing the GRA (statutory) report for a run

  1. Open Payroll GRA Reports, find the payroll run, and open its report — one is generated per posted run and flagged current.
  2. The report lists validation issues and employees missing a TIN before you file, so these are worth clearing first where possible.
  3. Select Regenerate if figures on the underlying run change; this creates a new version rather than editing the existing one, so earlier filings remain intact.
  4. Export with Export CSV or Export Excel for submission.

Payroll Reports (payslips, summaries and department/cost-centre breakdowns) and Payroll GRA Reports are both read against posted runs; figures for a run still in Draft or Approved will not yet reflect what was ultimately posted if it changes before posting.

Employees

Employees — record detail

/Employees/Details

Employees record screen
A record opened from the Employees list

Employees — entry form

/Employees/Form

Employees record screen
A record opened from the Employees list

Employees — list

/Employees

Employees list screen
/Employees

Payroll Gra Reports

Payroll Gra Reports — record detail

/PayrollGraReports/Details

Payroll Gra Reports record screen
A record opened from the Payroll Gra Reports list

Payroll Gra Reports — list

/PayrollGraReports

Payroll Gra Reports list screen
/PayrollGraReports

Payroll Gra Reports — settings

/PayrollGraReports/Settings

Payroll Gra Reports settings screen
/PayrollGraReports/Settings

Payroll Processing

Payroll Processing — record detail

/PayrollProcessing/Details

Payroll Processing record screen
A record opened from the Payroll Processing list

Payroll Processing — list

/PayrollProcessing

Payroll Processing list screen
/PayrollProcessing

Payroll Processing — preview

/PayrollProcessing/Preview

Payroll Processing preview screen
/PayrollProcessing/Preview

Payroll Reports

Payroll Reports — list

/PayrollReports

Payroll Reports list screen
/PayrollReports

Payroll Reports — report page

/PayrollReports/ReportPage

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Payroll Setup

Payroll Setup — allowance type form

/PayrollSetup/AllowanceTypeForm

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Payroll Setup — allowance types

/PayrollSetup/AllowanceTypes

Payroll Setup allowance types screen
/PayrollSetup/AllowanceTypes

Payroll Setup — deduction type form

/PayrollSetup/DeductionTypeForm

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Payroll Setup — deduction types

/PayrollSetup/DeductionTypes

Payroll Setup deduction types screen
/PayrollSetup/DeductionTypes

Payroll Setup — department form

/PayrollSetup/DepartmentForm

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Payroll Setup — departments

/PayrollSetup/Departments

Payroll Setup departments screen
/PayrollSetup/Departments

Payroll Setup — designation form

/PayrollSetup/DesignationForm

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Payroll Setup — designations

/PayrollSetup/Designations

Payroll Setup designations screen
/PayrollSetup/Designations

Payroll Setup — employment type form

/PayrollSetup/EmploymentTypeForm

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Payroll Setup — employment types

/PayrollSetup/EmploymentTypes

Payroll Setup employment types screen
/PayrollSetup/EmploymentTypes

Payroll Setup — leave type form

/PayrollSetup/LeaveTypeForm

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Payroll Setup — leave types

/PayrollSetup/LeaveTypes

Payroll Setup leave types screen
/PayrollSetup/LeaveTypes

Payroll Setup — salary structures

/PayrollSetup/SalaryStructures

Payroll Setup salary structures screen
/PayrollSetup/SalaryStructures

Payroll Setup — statutory profile form

/PayrollSetup/StatutoryProfileForm

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Payroll Setup — statutory rule form

/PayrollSetup/StatutoryRuleForm

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Payroll Setup — statutory settings

/PayrollSetup/StatutorySettings

Payroll Setup statutory settings screen
/PayrollSetup/StatutorySettings

Payroll Setup — statutory tax band form

/PayrollSetup/StatutoryTaxBandForm

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Store and inventory

Setting up the store before recording movements

  1. Open Store → Categories and Units of Measure to define how items are classified and counted, then Locations for the physical stores or stockrooms in use.
  2. Register stock items under Store → Items, each tied to a category and a unit of measure.

Requesting stock: requisition, approval, issue

  1. Raise a Store Requisition as a Draft and add its lines, then select Submit. Submitting is refused if the requisition still has no lines, and only a Draft requisition can be submitted.
  2. An approver opens the submitted requisition and either Approves it — setting an approved quantity per line, which is capped automatically at the quantity requested — or Rejects it with a reason. Only a Submitted requisition can be approved or rejected, and approval requires at least one line with a positive approved quantity.
  3. Once approved, open Store Issues → New issue against the requisition (or start one standalone) to actually move stock out. Select Post to write the issue to the stock ledger — the underlying workflow service refuses to post an issue that is not in a postable state, and the reason is shown on screen rather than a raw error.
  4. Cancel is available in place of posting for an issue that should not proceed.

Receiving stock into a location

  1. Open Store Receipts → New receipt, choose the location and item lines, and save as a Draft.
  2. Select Post to commit the receipt to stock on hand. Cancel discards a receipt that should not be posted.

Transferring stock between locations

  1. Open Store Transfers → New transfer, choose the source and destination locations and the items, and save.
  2. Select Send to move the stock out of the source location, then Receive at the destination to complete the transfer. The two-step Send/Receive split means stock in transit is accounted for rather than disappearing from the source and appearing at the destination in the same instant.
  3. Cancel is available before the transfer is complete.

Adjusting stock (write-offs, counts, corrections)

  1. Open Store Adjustments → New adjustment, record the item, location, quantity and reason, and save as a Draft.
  2. Select Approve — this only readies the adjustment; it does not touch stock on its own.
  3. Select Post to actually apply the adjustment to the stock ledger. Cancel is available in place of either step for an adjustment that should not proceed.

Approve and Post are separate steps everywhere in this module. Issues and receipts go straight to Post; requisitions and adjustments require an Approve before a Post (or before the issue it authorises) can happen. In every case, the action is rejected outright — with the reason given back to you — if the record is not in the exact status the action expects, so a requisition cannot be approved twice and a posted issue cannot be posted again.

Returns and reporting

  1. Store Returns follows the same Draft → Post/Cancel shape as receipts, for stock coming back into a location.
  2. Store Reports covers Stock on Hand, Movement History, Low Stock and Valuation, each with an Excel export, plus Expiring Soon for perishable or dated stock within a configurable window of days.

Store

Store — categories

/Store/Categories

Store categories screen
/Store/Categories

Store — list

/Store

Store list screen
/Store

Store — items

/Store/Items

Store items screen
/Store/Items

Store — locations

/Store/Locations

Store locations screen
/Store/Locations

Store — units of measure

/Store/UnitsOfMeasure

Store units of measure screen
/Store/UnitsOfMeasure

Store Adjustments

Store Adjustments — record detail

/StoreAdjustments/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Store Adjustments — entry form

/StoreAdjustments/Form

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Store Adjustments — list

/StoreAdjustments

Store Adjustments list screen
/StoreAdjustments

Store Issues

Store Issues — record detail

/StoreIssues/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Store Issues — entry form

/StoreIssues/Form

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Store Issues — list

/StoreIssues

Store Issues list screen
/StoreIssues

Store Receipts

Store Receipts — record detail

/StoreReceipts/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Store Receipts — entry form

/StoreReceipts/Form

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Store Receipts — list

/StoreReceipts

Store Receipts list screen
/StoreReceipts

Store Reports

Store Reports — expiring soon

/StoreReports/ExpiringSoon

Store Reports expiring soon screen
/StoreReports/ExpiringSoon

Store Reports — list

/StoreReports

Store Reports list screen
/StoreReports

Store Reports — low stock

/StoreReports/LowStock

Store Reports low stock screen
/StoreReports/LowStock

Store Reports — movement history

/StoreReports/MovementHistory

Store Reports movement history screen
/StoreReports/MovementHistory

Store Reports — stock on hand

/StoreReports/StockOnHand

Store Reports stock on hand screen
/StoreReports/StockOnHand

Store Reports — valuation

/StoreReports/Valuation

Store Reports valuation screen
/StoreReports/Valuation

Store Requisitions

Store Requisitions — record detail

/StoreRequisitions/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Store Requisitions — entry form

/StoreRequisitions/Form

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Store Requisitions — list

/StoreRequisitions

Store Requisitions list screen
/StoreRequisitions

Store Returns

Store Returns — record detail

/StoreReturns/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Store Returns — entry form

/StoreReturns/Form

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Store Returns — list

/StoreReturns

Store Returns list screen
/StoreReturns

Store Transfers

Store Transfers — record detail

/StoreTransfers/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Store Transfers — entry form

/StoreTransfers/Form

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Store Transfers — list

/StoreTransfers

Store Transfers list screen
/StoreTransfers

Timetable

Setting up the building blocks

  1. Open Timetable → Setup → Rooms and register the physical rooms available for scheduling.
  2. Define the school's Periods (the time slots in a day) and Day Templates (which periods apply on which kind of day) — a day template is built from Add template period entries, each of which can be removed individually.
  3. Assign day templates to actual calendar days with Save day assignment, so the generator knows which template governs a given date.

Teacher availability windows and per-class/subject period requirements are configured separately (Timetable Availability and Timetable Requirements, in the Other Modules chapter) and both feed the generator described below.

Generating a term's timetable

  1. Open Timetable → Generations and select Run, choosing the term. You must be working within a specific school — the action is refused if no school context is selected, since a timetable is generated one school at a time.
  2. Generation runs as a background job: the request is queued immediately with status Queued, then moves to Running and finally Completed (or a failed status) once the job picks it up. Reload the Details page to see progress — nothing here happens synchronously in the request.
  3. Only a Completed generation can be Activated. Activating one automatically deactivates whichever other generation was previously active for that term, and locks the newly active one against deletion.
  4. Deactivate is only offered on a generation that is currently active. Toggle lock can protect any other generation from deletion, but an active generation cannot be unlocked without deactivating it first.
  5. Delete is refused for anything active, locked, queued or still running — only a finished, inactive, unlocked generation can be removed.

Only one generation is live per term. Activating a new generation for a term silently retires the old one — class, teacher and room schedules everywhere switch to the newly active version at that moment. Keep the previous generation rather than deleting it until you are confident the new one is correct, since deletion is only possible once it is inactive and unlocked.

Reading the timetable reports

  1. Timetable → Reports → Teacher Load shows each teacher's assigned periods against their configured availability, with an Excel export.
  2. Room Utilisation shows how heavily each room is booked across the week.
  3. Coverage Gaps lists periods that the generator could not fill — a class/subject requirement with no teacher or room available for it — so this is the first place to check when a generation completes but the result looks incomplete.

Timetable Generations

Timetable Generations — record detail

/TimetableGenerations/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Timetable Generations — list

/TimetableGenerations

Timetable Generations list screen
/TimetableGenerations

Timetable Reports

Timetable Reports — coverage gaps

/TimetableReports/CoverageGaps

Timetable Reports coverage gaps screen
/TimetableReports/CoverageGaps

Timetable Reports — list

/TimetableReports

Timetable Reports list screen
/TimetableReports

Timetable Reports — room utilisation

/TimetableReports/RoomUtilisation

Timetable Reports room utilisation screen
/TimetableReports/RoomUtilisation

Timetable Reports — teacher load

/TimetableReports/TeacherLoad

Timetable Reports teacher load screen
/TimetableReports/TeacherLoad

Timetable Setup

Timetable Setup — day template

/TimetableSetup/DayTemplate

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Timetable Setup — day templates

/TimetableSetup/DayTemplates

Timetable Setup day templates screen
/TimetableSetup/DayTemplates

Timetable Setup — list

/TimetableSetup

Timetable Setup list screen
/TimetableSetup

Timetable Setup — periods

/TimetableSetup/Periods

Timetable Setup periods screen
/TimetableSetup/Periods

Timetable Setup — rooms

/TimetableSetup/Rooms

Timetable Setup rooms screen
/TimetableSetup/Rooms

Library

Cataloguing before you can lend anything

  1. Configure Branches, Categories, Shelves, Authors and Publishers under Library — each has its own settings page with a Save action.
  2. Add the title itself under Catalog → New book, then add its physical copies from the book's Details page with Save copy. A copy marked Reference-only can never be issued — the issuing screen refuses it outright.
  3. Set the loan period, renewal limits, overdue fine rate and grace period once under Settings, and whether members with overdue items are blocked from borrowing further.

Enrolling a member

  1. From a learner's record use Create student member, or from a staff record Create employee member, to open a library membership.
  2. Update contact and status details from the member's own page with Update member.

Issuing, renewing and returning a book

  1. Open Library → Issue Books, choose the book copy and the member, and confirm. Issuing is refused, with the specific reason shown, if the copy is not available, is reference-only, is currently reserved for someone else, or if the title is inactive.
  2. It is also refused if the member has overdue items and the school has overdue-blocking switched on, if their outstanding fines exceed the configured threshold, or if they are already at their active-issue limit.
  3. Use Renew from the same screen to extend a loan. Renewal is refused if the issue is already overdue (it must be returned first), if it has reached its renewal limit, or if another member has an active reservation on the title.
  4. Process the physical hand-back from Returns with Return book. If the item comes back late, the return calculates and displays the fine assessed at that moment.
  5. Where a copy is lost or damaged rather than returned, use Mark lost or Mark damaged from the issue instead — an issue that has already been returned cannot be marked either way.

Reservations and fines

  1. A reservation can only be placed on a title with no available copies — if a copy is free, the system expects you to issue it directly rather than reserve it. Each member is limited to one active reservation per title and to the school's overall reservation limit.
  2. Outstanding balances are managed from Fines: Record fine payment takes a payment against the balance (capped at what is owed), and Create manual fine raises a fine outside the automatic overdue calculation, for damage or loss.

Digital resources

  1. Add an e-book, document or media item under Digital Library → New resource, including any access restrictions.
  2. Members open it with Open resource or pull a copy with Download, subject to the Digital Resources Download permission.

Reporting

Library Reports covers the catalogue, issued and overdue books, returns, fine collections, member borrowing history, popular titles, digital-resource access and a stock inventory — each with a screen view and a separate permission-gated PDF export.

Library

Library — authors

/Library/Authors

Library authors screen
/Library/Authors

Library — book copies

/Library/BookCopies

Library book copies screen
/Library/BookCopies

Library — book details

/Library/BookDetails

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Library — book form

/Library/BookForm

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Library — branches

/Library/Branches

Library branches screen
/Library/Branches

Library — catalog

/Library/Catalog

Library catalog screen
/Library/Catalog

Library — categories

/Library/Categories

Library categories screen
/Library/Categories

Library — digital library

/Library/DigitalLibrary

Library digital library screen
/Library/DigitalLibrary

Library — digital resource details

/Library/DigitalResourceDetails

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Library — digital resource form

/Library/DigitalResourceForm

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Library — fines

/Library/Fines

Library fines screen
/Library/Fines

Library — list

/Library

Library list screen
/Library

Library — issue books

/Library/IssueBooks

Library issue books screen
/Library/IssueBooks

Library — member details

/Library/MemberDetails

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Library — members

/Library/Members

Library members screen
/Library/Members

Library — publishers

/Library/Publishers

Library publishers screen
/Library/Publishers

Library — reservations

/Library/Reservations

Library reservations screen
/Library/Reservations

Library — returns

/Library/Returns

Library returns screen
/Library/Returns

Library — settings

/Library/Settings

Library settings screen
/Library/Settings

Library — shelves

/Library/Shelves

Library shelves screen
/Library/Shelves

Library Reports

Library Reports — list

/LibraryReports

Library Reports list screen
/LibraryReports

Library Reports — report

/LibraryReports/Report

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Reports and analytics

Finding a report

  1. Open Reports from the sidebar. The landing page groups reports by area — enrolment and admissions, attendance and academics, finance, staff, and discipline/incidents — with roughly forty individual reports across the module.
  2. Each report opens with its own filters (class, term, subject, date range, and so on as relevant) and a results view. Where a permission-gated PDF, Excel, Word or CSV export exists on that report it appears next to the filters — the export always needs the separate Reports Export permission, so a user can be able to view a report on screen without being able to extract it.

Reports read the same underlying figures as their owning modules rather than a separate copy — the Class Billing Summary here is the same report referenced in the Billing and Payments chapter, for example. None of the reports in this module post or change data; they are read-only by design.

Reading the GES Executive Dashboard

  1. Open GES Dashboard for the national/consolidated overview: enrolment, attendance, academic performance, finance, staff, welfare, discipline, clinic, HR, compliance, communication and system usage each have their own tab, gated by their own permission.
  2. Apply a filter (region, district, school, term and so on, depending on your scope) and select Save preset to keep it for next time rather than re-entering it on every visit.
  3. Export produces the consolidated figures for the currently selected filter and tab; it needs its own export permission separate from viewing the dashboard.
  4. Data Quality flags gaps and inconsistencies in the underlying data — missing fields, stale records and the like — that would otherwise silently understate a figure elsewhere on the dashboard.

Who sees what depends on scope, not just permission. A Super Admin sees the picture across every school; a scoped GES user (configured under GES User Scope, in Administration) sees only the region or district they have been granted. Two people with the identical dashboard permission can therefore see different totals — that is scope working as intended, not a bug.

Ges Dashboard

Ges Dashboard — academic performance

/GesDashboard/AcademicPerformance

Ges Dashboard academic performance screen
/GesDashboard/AcademicPerformance

Ges Dashboard — attendance

/GesDashboard/Attendance

Ges Dashboard attendance screen
/GesDashboard/Attendance

Ges Dashboard — clinic

/GesDashboard/Clinic

Ges Dashboard clinic screen
/GesDashboard/Clinic

Ges Dashboard — communication

/GesDashboard/Communication

Ges Dashboard communication screen
/GesDashboard/Communication

Ges Dashboard — compliance

/GesDashboard/Compliance

Ges Dashboard compliance screen
/GesDashboard/Compliance

Ges Dashboard — data quality

/GesDashboard/DataQuality

Ges Dashboard data quality screen
/GesDashboard/DataQuality

Ges Dashboard — discipline

/GesDashboard/Discipline

Ges Dashboard discipline screen
/GesDashboard/Discipline

Ges Dashboard — enrolment

/GesDashboard/Enrolment

Ges Dashboard enrolment screen
/GesDashboard/Enrolment

Ges Dashboard — finance

/GesDashboard/Finance

Ges Dashboard finance screen
/GesDashboard/Finance

Ges Dashboard — hr

/GesDashboard/Hr

Ges Dashboard hr screen
/GesDashboard/Hr

Ges Dashboard — list

/GesDashboard

Ges Dashboard list screen
/GesDashboard

Ges Dashboard — staff

/GesDashboard/Staff

Ges Dashboard staff screen
/GesDashboard/Staff

Ges Dashboard — system usage

/GesDashboard/SystemUsage

Ges Dashboard system usage screen
/GesDashboard/SystemUsage

Ges Dashboard — welfare

/GesDashboard/Welfare

Ges Dashboard welfare screen
/GesDashboard/Welfare

Reports

Reports — admissions pipeline

/Reports/AdmissionsPipeline

Reports admissions pipeline screen
/Reports/AdmissionsPipeline

Reports — attendance summary

/Reports/AttendanceSummary

Reports attendance summary screen
/Reports/AttendanceSummary

Reports — class performance summary

/Reports/ClassPerformanceSummary

Reports class performance summary screen
/Reports/ClassPerformanceSummary

Reports — disciplinary issues

/Reports/DisciplinaryIssues

Reports disciplinary issues screen
/Reports/DisciplinaryIssues

Reports — fee collection

/Reports/FeeCollection

Reports fee collection screen
/Reports/FeeCollection

Reports — fee group summary

/Reports/FeeGroupSummary

Reports fee group summary screen
/Reports/FeeGroupSummary

Reports — incidents

/Reports/Incidents

Reports incidents screen
/Reports/Incidents

Reports — list

/Reports

Reports list screen
/Reports

Reports — instructor list

/Reports/InstructorList

Reports instructor list screen
/Reports/InstructorList

Reports — instructor workload

/Reports/InstructorWorkload

Reports instructor workload screen
/Reports/InstructorWorkload

Reports — outstanding fees

/Reports/OutstandingFees

Reports outstanding fees screen
/Reports/OutstandingFees

Reports — revenue dashboard

/Reports/RevenueDashboard

Reports revenue dashboard screen
/Reports/RevenueDashboard

Reports — staff directory

/Reports/StaffDirectory

Reports staff directory screen
/Reports/StaffDirectory

Reports — student class list

/Reports/StudentClassList

Reports student class list screen
/Reports/StudentClassList

Reports — student demographics

/Reports/StudentDemographics

Reports student demographics screen
/Reports/StudentDemographics

Reports — student enrollment

/Reports/StudentEnrollment

Reports student enrollment screen
/Reports/StudentEnrollment

Reports — student performance

/Reports/StudentPerformance

Reports student performance screen
/Reports/StudentPerformance

Reports — studentsby class

/Reports/StudentsbyClass

Reports studentsby class screen
/Reports/StudentsbyClass

Communication

Drafting and sending a broadcast

  1. Open Communication → Broadcasts → New broadcast, optionally starting from a saved template. Choose the audience, channel and message body.
  2. Select Preview at any point to see how the message and recipient count resolve without saving. Select Save draft to keep it as a Draft (or, if you gave it a schedule, as Scheduled) for later.
  3. Select Send — either directly from the editor or from the broadcast's Details page — to dispatch it now. Sending needs the separate Broadcasts Send permission: a user who can only create broadcasts will have their attempt to send from the editor refused, even though they can still save the draft.
  4. Once sending starts the broadcast moves to Sending and finishes as Sent or, if only some recipients could be reached, Partially Sent — the Details page's delivery log shows the outcome and any error per recipient.
  5. Cancel is only available while the broadcast is still Draft or Scheduled; a broadcast that is Sending, Sent, Partially Sent or already Cancelled cannot be cancelled or re-sent from here.

Reusable message layouts live under Templates, gated by the Broadcasts Manage Templates permission — starting a new broadcast from a template only pre-fills the editor; it does not link the broadcast back to the template afterwards.

Dedicated Email Settings and Email Templates controllers do not exist as separate screens in this codebase. The equivalent functionality — SMTP configuration, sending a test email or SMS, editing notification email templates, per-category notification preferences, and the delivery queue with its Retry and Cancel actions — lives under Notifications → Settings / Templates / Queue, which the manual lists in the Getting Started section rather than here, because that is the controller that actually owns those pages.

Broadcasts

Broadcasts — record detail

/Broadcasts/Details

Broadcasts record screen
A record opened from the Broadcasts list

Broadcasts — edit form

/Broadcasts/Edit

Broadcasts record screen
A record opened from the Broadcasts list

Broadcasts — list

/Broadcasts

Broadcasts list screen
/Broadcasts

Broadcasts — templates

/Broadcasts/Templates

Broadcasts templates screen
/Broadcasts/Templates

Administration and security

Creating a user and setting their access

  1. Open Administration → Users → New user, complete their details and set an initial password.
  2. Assign one or more roles from the same form. A user's effective permissions are the union of everything their roles carry — permissions are never granted to a user directly outside of a role.
  3. Use Reset password from the user's Details page when they are locked out or need a new one issued; this also clears their failed-login count and lockout, and it emails the new password to the user directly, so treat it as an action taken on their behalf rather than something you keep yourself. Tick Must change password to force them to set their own on next sign-in.
  4. Unlock clears a lockout caused by repeated failed sign-in attempts without touching the password itself.
  5. A Super Admin manages which schools a user can access from Manage tenant access, using Assign tenant and Remove tenant — this tier is Super Admin only and separate from the roles/permissions system below it.

Building a role

  1. Open Administration → Roles → New role, or start from an existing role as a template — the new role is offered a unique name automatically (for example "Class Teacher Copy") and starts with the template's permission set already ticked, which you can then adjust.
  2. Tick the permissions the role should carry. Permission editing itself is only available to a user who can manage permissions; someone with Roles Manage but not permission-editing rights can rename a role or change its description but not touch its permission list.
  3. Compare Templates lists every built-in role template side by side with its permissions, useful for deciding which one to start a new role from.
  4. A GES-restricted administrator cannot open a role for editing if it carries any GES-scoped permission — that edit is refused outright rather than silently stripping the GES permissions.

Application Permissions is a read-only reference listing every permission code in the system and what it gates — useful when deciding what a role needs, but nothing is editable there.

Reading the audit trail

  1. Open Administration → Audit Trail. Every write action across the system that calls the audit recorder — user, role, tenant, payroll, billing, store and more — lands here with who did it, when, and (where the action captured it) the before/after values.
  2. Select a row's Details to see the full event, including its category, severity and any linked subjects (for example, both a leave request and the employee it belongs to).
  3. Export PDF is a separate permission from viewing the trail.

Running and scheduling background services

  1. Open Administration → Background Services for the school (or, as Super Admin, pick the tenant). Each row is one scheduled job — billing runs, notification sweeps, migrations and the like — with its current status and next run time.
  2. Enable and Disable switch a service on or off without changing its schedule. Update schedule changes how often it runs.
  3. Trigger now runs the service immediately, outside its schedule — useful for confirming a fix without waiting for the next scheduled window.

Schools versus Tenants — two different levels

  1. Administration → Schools manages the branches or campuses that exist inside your own tenant — each with its own contact details and community. Any user with the Settings Manage permission for their school can maintain this list.
  2. Tenants, by contrast, is the platform level: each tenant is a separate customer/school account entirely, and this screen is Super Admin only. Toggle status deactivates a tenant outright — every Super Admin is notified when a tenant's status flips, since this is treated as a critical action.

Approving a demo or pilot request

  1. Open Demo Requests and select a Pending request's Details.
  2. Approve asks for the institution name and subdomain, checks the subdomain is not already taken, then provisions a brand-new tenant and its administrator account. A request already Provisioned or with credentials sent cannot be approved again, and a Rejected request cannot be approved at all.
  3. If provisioning fails partway, the request is marked Failed with the reason recorded rather than left in limbo; you can correct the problem and approve again.
  4. Once the tenant exists, a one-time credentials email is sent to the contact automatically and the request moves to Credentials Sent. Reject is available instead of approving, and is final.

Approving a demo request is irreversible in effect. It creates a live tenant with its own database-level data and a real administrator login, not a preview. Get the institution name and subdomain right the first time — the subdomain becomes the school's permanent sign-in address.

System Info

Administration → System Info is a read-only diagnostics page (application version, environment, and similar operational facts) gated by the Settings View permission; it does not change any configuration.

Application Permissions

Application Permissions — list

/ApplicationPermissions

Application Permissions list screen
/ApplicationPermissions

Application Roles

Application Roles — compare templates

/ApplicationRoles/CompareTemplates

Application Roles compare templates screen
/ApplicationRoles/CompareTemplates

Application Roles — create form

/ApplicationRoles/Create

Application Roles create form screen
/ApplicationRoles/Create

Application Roles — record detail

/ApplicationRoles/Details

Application Roles record screen
A record opened from the Application Roles list

Application Roles — edit form

/ApplicationRoles/Edit

Application Roles record screen
A record opened from the Application Roles list

Application Roles — list

/ApplicationRoles

Application Roles list screen
/ApplicationRoles

Application Users

Application Users — create form

/ApplicationUsers/Create

Application Users create form screen
/ApplicationUsers/Create

Application Users — record detail

/ApplicationUsers/Details

Application Users record screen
A record opened from the Application Users list

Application Users — edit form

/ApplicationUsers/Edit

Application Users record screen
A record opened from the Application Users list

Application Users — list

/ApplicationUsers

Application Users list screen
/ApplicationUsers

Application Users — manage tenant access

/ApplicationUsers/ManageTenantAccess

Application Users record screen
A record opened from the Application Users list

Application Users — reset password

/ApplicationUsers/ResetPassword

Application Users record screen
A record opened from the Application Users list

Audit Trail

Audit Trail — list

/AuditTrail

Audit Trail list screen
/AuditTrail

Background Services

Background Services — list

/BackgroundServices

Background Services list screen
/BackgroundServices

Demo Requests

Demo Requests — record detail

/DemoRequests/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Demo Requests — list

/DemoRequests

Demo Requests list screen
/DemoRequests

Schools

Schools — create form

/Schools/Create

Schools create form screen
/Schools/Create

Schools — record detail

/Schools/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Schools — edit form

/Schools/Edit

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Schools — list

/Schools

Schools list screen
/Schools

System Info

System Info — list

/SystemInfo

System Info list screen
/SystemInfo

Tenants

Tenants — create form

/Tenants/Create

Tenants create form screen
/Tenants/Create

Tenants — record detail

/Tenants/Details

Tenants record screen
A record opened from the Tenants list

Tenants — edit form

/Tenants/Edit

Tenants record screen
A record opened from the Tenants list

Tenants — list

/Tenants

Tenants list screen
/Tenants

Platform (Super Admin)

These screens belong to the platform operator, not to a school. They are visible only to a Super Admin holding the platform billing permissions.

Billing a school immediately

  1. Open Platform Billing from the sidebar (/PlatformBilling).
  2. Use the Generate a bill now panel at the top. Choose the school and the term.
  3. Select Generate Now. The bill is raised against the school's current active student count at the per-student rate configured for that school, the recipients on its billing list are notified by email and SMS, and you land on the new bill.
  4. The action is safe to repeat. If a bill already exists for that school and term you are told its number and taken to it; a unique constraint prevents a duplicate.

Printing a bill

  1. From the bills list, select PDF on the row to open the invoice directly, or View (or the bill number) to open the bill first and use Report there.
  2. The PDF opens in a new tab and can be printed or saved like any document.
  3. A school can print its own invoice from Platform Bills in its sidebar, without you sending it.

Recording a payment, resending or cancelling

  1. Open the bill with View.
  2. Record payment takes the amount, method and reference; it appears once the bill still carries a balance.
  3. Resend notification re-sends to the school's billing recipients and logs the attempt.
  4. Cancel requires a reason, which is stored with the bill.

Rates and recipients

  1. Select Billing settings from the bills list.
  2. The global per-student rate applies to every school that has no override of its own.
  3. A school-specific configuration overrides the rate, payment terms and billing recipients for that school alone.
  4. The rate is captured onto each bill at the moment it is generated. Changing a rate does not restate bills already raised — those keep the rate they were issued at until cancelled and reissued.

Reading the totals. Total billed, total paid and total outstanding above the list describe the bills currently listed, so they follow your school and term filters. If the listed bills ever span more than one currency the totals drop the currency symbol and warn, rather than adding unlike amounts together.

My Platform Billing

My Platform Billing — record detail

/MyPlatformBilling/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

My Platform Billing — list

/MyPlatformBilling

My Platform Billing list screen
/MyPlatformBilling

Platform Billing

Platform Billing — record detail

/PlatformBilling/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Platform Billing — list

/PlatformBilling

Platform Billing list screen
/PlatformBilling

Platform Billing — settings

/PlatformBilling/Settings

Platform Billing settings screen
/PlatformBilling/Settings

Other modules

This chapter covers screens whose controller does not fall neatly under one of the named modules above. Several belong functionally to Student Life, Billing, HR/Payroll, Store or Timetable but are grouped here because of how the manual's page inventory is built; where that is the case, the workflow is cross-referenced to its natural chapter rather than repeated.

Posting draft bills to the ledger

  1. Open Draft Bill Posting. It lists every draft bill with an up-front verdict on whether it is ready to post — a school must be selected first, since bills post into one school's ledger and the screen refuses to run without one.
  2. If the required GL setup (journal type, receivable control account) is missing, the page shows the exact blockers and Post Selected is disabled until they are fixed — this avoids one exception per bill.
  3. Tick the bills to post and select Post Selected. A single run posts at most 250 bills; if you select more, the rest are reported as skipped with instructions to run again. If an early bill fails, the run stops rather than pushing on and leaving a partial, hard-to-audit result.
  4. Legacy admission-era drafts that were stored in an old amount shape can be fixed with Normalize legacy drafts — this only rewrites the amount and revenue-account fields on the bill; it never posts anything itself. Review the normalized rows and post them as a separate, deliberate step.

Posting always goes through one code path. Every bill posted here — and everywhere else in the system — goes through the same posting service that sets the bill status, links the GL journal and writes the journal lines. There is no shortcut that skips the ledger.

Reviewing a guardian's self-reported payment

  1. A guardian records a payment they made outside the system from their own portal (Guardian → Make Payment), which creates a submission awaiting review rather than a posted payment.
  2. Staff review it from Guardian Payment Submissions. Approve posts the actual receipt against the student's bill and returns its receipt number. Reject declines it outright. Request Clarification sends it back to the guardian with a note instead of closing it either way.
  3. Every outcome notifies the guardian automatically with the note the reviewer entered.

Student Fees is the read-only per-student ledger view behind this and the wider billing module — see the Billing and Payments chapter for generating and correcting bills themselves; Class Fee Groups is where a class is linked to the fee groups it should be billed under, maintained from Billing setup.

Counting physical stock (stocktake)

  1. Open Store Stocktake and select Start for a location. This creates a stock-adjustment record of type Stocktake in Draft.
  2. It follows the same Approve → Post pattern as any other store adjustment (see the Store and Inventory chapter) — record the counted quantities, approve, then post to apply the variance to stock on hand.

Payslips and payroll periods

  1. Payroll Periods defines the periods a payroll run is processed against — create, edit or delete a period before it has been used.
  2. Payslips lists every employee's payslip once a payroll run exists; Print and Batch Print produce individual or whole-run PDFs. Update payment status needs the Payroll Approve permission, separate from viewing payslips.

School-year housekeeping: holidays and lookups

  1. Holidays maintains the calendar dates that attendance and timetable generation both treat as non-school days.
  2. Lookup Settings is the catch-all editor for the smaller reference lists used across the system (each tab is its own table) — viewing needs Settings View, editing needs Settings Manage.
  3. SMS Pendings shows outbound SMS messages still queued for delivery, for diagnosing why a text has not gone out.

Platform-level reference data and provisioning (Super Admin)

  1. Regions maintains the region/district reference data used across GES scoping and demo provisioning — regions and districts can be added and individually toggled active or inactive.
  2. Tenant Templates holds the reusable school-structure, fee and chart-of-accounts templates offered when approving a demo request (see Administration and Security); each template is versioned — Clone starts a new version from an old one rather than editing history, and Toggle Status retires a version without deleting it.
  3. Super Admin itself carries the highest-privilege actions in the system: Promote and Demote a user's Super Admin status, and Change Tenant / Reverse Tenant Change for moving a user's home tenant — each behind its own named policy, not the general Users Manage permission.
  4. GES User Scope is where a Super Admin restricts a GES-facing user to a specific region or district for the GES Dashboard (see Reports and Analytics) — Deactivate and Reactivate suspend or restore a scope without deleting the record; Delete removes it outright.
  5. Dashboard Config lets a school customise which widgets appear on its own landing dashboard.

Screens documented elsewhere

Hostel Allocations, Hostel Discipline, Hostel Beds, Hostel Rooms, Hostel Maintenance and Hostel Roll Call; Clinic Patients and Clinic Visits; and Counselling Cases, Sessions, Referrals, Plans, Profiles and Recommendations are all part of the day-to-day Hostel, Clinic and Counselling workflows described in the Student Life chapter. Timetable Availability, Timetable Requirements, Timetable Schedule and Timetable Substitutes feed and display the generated timetable described in the Timetable chapter — Availability and Requirements are the inputs the generator reads, Schedule is where class/teacher/room views and their PDFs are produced, and Substitutes covers finding and recording cover for an absent teacher's slot. Tenant Selection is the screen behind "Choosing a school" in Getting Started, and Demo Request is the public-facing form a prospective school fills in, which becomes the request an administrator later approves in Administration and Security.

Class Fee Groups

Class Fee Groups — record detail

/ClassFeeGroups/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Class Fee Groups — list

/ClassFeeGroups

Class Fee Groups list screen
/ClassFeeGroups

Clinic Patients

Clinic Patients — record detail

/ClinicPatients/Details

Clinic Patients record screen
A record opened from the Clinic Patients list

Clinic Patients — list

/ClinicPatients

Clinic Patients list screen
/ClinicPatients

Clinic Visits

Clinic Visits — record detail

/ClinicVisits/Details

Clinic Visits record screen
A record opened from the Clinic Visits list

Clinic Visits — entry form

/ClinicVisits/Form

Clinic Visits record screen
A record opened from the Clinic Visits list

Clinic Visits — list

/ClinicVisits

Clinic Visits list screen
/ClinicVisits

Counselling Cases

Counselling Cases — create form

/CounsellingCases/Create

Counselling Cases create form screen
/CounsellingCases/Create

Counselling Cases — record detail

/CounsellingCases/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Counselling Cases — list

/CounsellingCases

Counselling Cases list screen
/CounsellingCases

Counselling Plans

Counselling Plans — record detail

/CounsellingPlans/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Counselling Plans — list

/CounsellingPlans

Counselling Plans list screen
/CounsellingPlans

Counselling Profiles

Counselling Profiles — record detail

/CounsellingProfiles/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Counselling Profiles — list

/CounsellingProfiles

Counselling Profiles list screen
/CounsellingProfiles

Counselling Recommendations

Counselling Recommendations — record detail

/CounsellingRecommendations/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Counselling Recommendations — list

/CounsellingRecommendations

Counselling Recommendations list screen
/CounsellingRecommendations

Counselling Referrals

Counselling Referrals — create form

/CounsellingReferrals/Create

Counselling Referrals create form screen
/CounsellingReferrals/Create

Counselling Referrals — record detail

/CounsellingReferrals/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Counselling Referrals — list

/CounsellingReferrals

Counselling Referrals list screen
/CounsellingReferrals

Counselling Sessions

Counselling Sessions — list

/CounsellingSessions

Counselling Sessions list screen
/CounsellingSessions

Dashboard Config

Dashboard Config — list

/DashboardConfig

Dashboard Config list screen
/DashboardConfig

Demo Request

Demo Request — confirmation

/DemoRequest/Confirmation

Demo Request confirmation screen
/DemoRequest/Confirmation

Demo Request — request

/DemoRequest/Request

Demo Request request screen
/DemoRequest/Request

Draft Bill Posting

Draft Bill Posting — list

/DraftBillPosting

Draft Bill Posting list screen
/DraftBillPosting

Draft Bill Posting — result

/DraftBillPosting/Result

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Ges User Scope

Ges User Scope — create form

/GesUserScope/Create

Ges User Scope create form screen
/GesUserScope/Create

Ges User Scope — list

/GesUserScope

Ges User Scope list screen
/GesUserScope

Guardian

Guardian — dashboard

/Guardian/Dashboard

Guardian dashboard screen
/Guardian/Dashboard

Guardian — make payment

/Guardian/MakePayment

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Guardian — ward details

/Guardian/WardDetails

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Guardian Payment Submissions

Guardian Payment Submissions — list

/GuardianPaymentSubmissions

Guardian Payment Submissions list screen
/GuardianPaymentSubmissions

Holidays

Holidays — list

/Holidays

Holidays list screen
/Holidays

Hostel Allocations

Hostel Allocations — allocate

/HostelAllocations/Allocate

Hostel Allocations allocate screen
/HostelAllocations/Allocate

Hostel Allocations — record detail

/HostelAllocations/Detail

Hostel Allocations record screen
A record opened from the Hostel Allocations list

Hostel Allocations — list

/HostelAllocations

Hostel Allocations list screen
/HostelAllocations

Hostel Beds

Hostel Beds — list

/HostelBeds

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Hostel Billing

Hostel Billing — student billing

/HostelBilling/StudentBilling

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Hostel Discipline

Hostel Discipline — create form

/HostelDiscipline/Create

Hostel Discipline create form screen
/HostelDiscipline/Create

Hostel Discipline — record detail

/HostelDiscipline/Detail

Hostel Discipline record screen
A record opened from the Hostel Discipline list

Hostel Discipline — list

/HostelDiscipline

Hostel Discipline list screen
/HostelDiscipline

Hostel Maintenance

Hostel Maintenance — create form

/HostelMaintenance/Create

Hostel Maintenance create form screen
/HostelMaintenance/Create

Hostel Maintenance — record detail

/HostelMaintenance/Detail

Hostel Maintenance record screen
A record opened from the Hostel Maintenance list

Hostel Maintenance — list

/HostelMaintenance

Hostel Maintenance list screen
/HostelMaintenance

Hostel Roll Call

Hostel Roll Call — list

/HostelRollCall

Hostel Roll Call list screen
/HostelRollCall

Hostel Roll Call — session

/HostelRollCall/Session

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Hostel Rooms

Hostel Rooms — list

/HostelRooms

Hostel Rooms list screen
/HostelRooms

Hr Payroll

Hr Payroll — list

/HrPayroll

Hr Payroll list screen
/HrPayroll

Lookup Settings

Lookup Settings — list

/LookupSettings

Lookup Settings list screen
/LookupSettings

Payroll Periods

Payroll Periods — entry form

/PayrollPeriods/Form

Payroll Periods record screen
A record opened from the Payroll Periods list

Payroll Periods — list

/PayrollPeriods

Payroll Periods list screen
/PayrollPeriods

Payslips

Payslips — record detail

/Payslips/Details

Payslips record screen
A record opened from the Payslips list

Payslips — list

/Payslips

Payslips list screen
/Payslips

Regions

Regions — list

/Regions

Regions list screen
/Regions

S M S Pendings

S M S Pendings — record detail

/SMSPendings/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

S M S Pendings — list

/SMSPendings

S M S Pendings list screen
/SMSPendings

Store Stocktake

Store Stocktake — list

/StoreStocktake

Store Stocktake list screen
/StoreStocktake

Student Fees

Student Fees — record detail

/StudentFees/Details

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Student Fees — list

/StudentFees

Student Fees list screen
/StudentFees

Super Admin

Super Admin — user details

/SuperAdmin/UserDetails

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Tenant Selection

Tenant Selection — list

/TenantSelection

Tenant Selection list screen
/TenantSelection

Tenant Templates

Tenant Templates — edit form

/TenantTemplates/Edit

Tenant Templates record screen
A record opened from the Tenant Templates list

Tenant Templates — list

/TenantTemplates

Tenant Templates list screen
/TenantTemplates

Timetable Availability

Timetable Availability — list

/TimetableAvailability

Timetable Availability list screen
/TimetableAvailability

Timetable Requirements

Timetable Requirements — list

/TimetableRequirements

Timetable Requirements list screen
/TimetableRequirements

Timetable Schedule

Timetable Schedule — grid

/TimetableSchedule/Grid

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Timetable Schedule — list

/TimetableSchedule

Timetable Schedule list screen
/TimetableSchedule

Timetable Substitutes

Timetable Substitutes — find

/TimetableSubstitutes/Find

This screen opens against a specific record and cannot be reached by URL alone. Open it from the list page for this module.

Timetable Substitutes — list

/TimetableSubstitutes

Timetable Substitutes list screen
/TimetableSubstitutes

Erudite IMS Operating Manual · generated from the application view inventory and a Documentation-mode capture run · synthetic data only.