Dashboard
Welcome back! Here's what's happening today
Customize Dashboard
Widgets
No students yet
No classes set up
Students per Department
Performance Distribution
Students Needing Attention
Prioritized by academics, attendance, conduct & status
Loading…
System Status
Student Management
| ID/Index | Name | Gender | Department | Class | Stream | Status | Actions |
|---|
Student Profile
-
ID: - | Gender: - | DOB: -
Personal Information
| Student ID: | - |
|---|---|
| Full Name: | - |
| Gender: | - |
| Date of Birth: | - |
| Age: | - |
| Status: | - |
Academic Information
| Department: | - |
|---|---|
| Class: | - |
| Stream: | - |
| Registration Date: | - |
Quick Stats
0
Terms Completed
0%
Average Score
-
Best Position
0
Promotions
Academic reports
Select a term to download academic reports…
Parents & guardians
The area below is split into two equal columns (on medium screens and up): left — personal details; right — portal username, password status, instructions, and admin reset. Passwords are never shown. To give one parent access to several children, use the same guardian phone when enrolling each child (the system reuses the parent account), use Parents (portal) in the sidebar to link by student search, or use Link existing parent below with a parent ID. New enrollments default to Full access (academics + invoices and payment history).
Open this tab to load linked parents.
Fees & invoices
Term invoices for this student. Preview opens the invoice statement PDF in the viewer; the download icon saves the PDF. Swipe sideways on small screens if the table is wider than the screen.
Open this tab to load invoices.
Promotion History
Loading promotion history...
Departments & Classes
| Name | Order | Actions |
|---|
| Name | Department | Level Order | Actions |
|---|
| Name | Class | Actions |
|---|
Subject Management
| Name | Short Name | Department | Type | Actions |
|---|
Class-Subject Registration
| Class | Term | Registered Subjects | Actions |
|---|
Academic Years & Terms
| Display Name | Start Date | End Date | Current | Actions |
|---|
Standard terms & enrollment tools
Ghana-style calendars use three or four terms per year. Enrollment rows store which class a student was in for each academic year (used for class lists and promotion). Backfill builds them from existing score data; refresh copies the current year from each student’s current class.
| Name | Academic Year | Order | Current | Actions |
|---|
Assessment & Scoring
| Name | Code | Max Score | Weight (%) | Active | Actions |
|---|
| Academic Year | Term | Class Score % | Exam Score % | Actions |
|---|
| Name | Department | Actions |
|---|
| Name | Department | Number of Grades | Actions |
|---|
Score Entry
Attendance Entry
Select Term & Class
Student Attendance
| Student ID | Student Name | Total Days Present | Days Absent | Attendance % |
|---|
Student Conduct & Interest Management
Select Term & Class
Student Conduct & Interest
| Student ID | Student Name | Conduct (Select or type custom) | Interest (Select or type custom) |
|---|
Report Card Generator
Select a class to load results
Select a class to get started
Choose Year, Term, Class and Stream above — results will load automatically.
| # | Student | Total | Raw | Agg | Position |
|---|
Click to verify scores, attendance & conduct.
Advanced Reports
Deep analytics and custom reporting for your school data
Configure Comparison
Select a class and up to 3 terms to compare performance side-by-side
Average Score per Term
Grade Distribution
Subject-Level Breakdown
No Report Generated Yet
Choose a class above and click Run Report to see a term-by-term breakdown
Configure Leaderboard
Full Rankings
| Rank | Student | ID | Class | Avg Score | Grade | Subjects Passed | Trend |
|---|
No Leaderboard Yet
Select a year and class, then click Generate
Build a Custom Report
Choose what to analyse, how to group it, and filter by any dimension
Report Chart
Summary Stats
Detailed Data
Your Custom Report Will Appear Here
Configure the options above and click Build Report
Data Management
Export Data (Backup)
Export all system data as a JSON backup file. This includes all students, scores, settings, and configurations.
Save this file in a safe place for backup purposes.Import Data (Restore)
Import from a backup file. All existing data will be completely replaced—no merge.
Drop backup file here or click to browse
JSON backup file onlyFile ready for import
Danger zone — reset database
Permanently erase all data in the school database
This removes every student, score, class, teacher, assignment, attendance record, app settings (including your admin password hash), presets, and all other stored records. You will need to set the admin password again after signing in. There is no undo. Export a backup first.
Cloud Backup
Backup your data to cloud storage for safe keeping and access from multiple devices.
Email Configuration
Configure email settings to send report cards and notifications to parents.
Backup Information
What is included in the backup:
- All students and their photos
- All academic years and terms
- All departments, classes, and streams
- All subjects
- All grading systems (per department)
- All assessment definitions
- All scores and results
- All report card templates
- School profile and settings
- Headteacher information
Recommendation: Export your data regularly to prevent data loss.
Student Promotion
| ID | Name | Current Class | Stream | Status |
|---|
Messages
Parent portal threads and school notices delivered to parent inboxes.
| Timestamp | Subject | Actions |
|---|---|---|
| Open this page to load messages. | ||
Delivers a copy to each selected parent’s portal Messages list (not SMS).
Parents & portal
Search parents by ID, portal username, email, phone, or name. Deactivate turns off portal access (account stays in the database for history). Link any parent account to any student when the guardian phone on the student record does not match the parent login you want to reuse. Full access lets them see academics, invoices, and payment history in the parent portal. Parent ↔ school message threads are managed on the Messages page.
| Name | Login | Actions |
|---|---|---|
| Open this page to load parents. | ||
Fee manager
Fee items are your catalog of charges · Student Fee Setup runs the same package wizard as class setup, for one learner · Class Fee Setup applies a package to everyone in a class. Open Invoices to build term invoices from bill lines; use Fee collection to record payments. Use Clear unlinked term fees if dashboard totals still show charges after invoices were removed (leftover bill lines).
Fee items
| ID | Name | Description | Type | Amount | Default | Actions |
|---|
Invoices
Invoice list
Preview opens the A4 fee invoice statement PDF in the document viewer. The download button saves that PDF directly. Invoice & receipt layout above still applies to printed receipts and HTML tools elsewhere.
| Student | Total bill | Paid | Balance | Status | Actions | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Cashier workbench — search, collect, and use Preview or Print for official receipts
Find student
0 resultsSelect a student
Year/term snapshot appears here
Record payment
Receipts
Charges
| Fee item | Amount | Paid | Balance | Status | Due date |
|---|---|---|---|---|---|
| Select a student to view charges. | |||||
Settings
School profile, services, student IDs, and integrations.
School head sign-in
Set the password for the school_head account (same app login; limited to public website settings and data tools). The school head can change this password later from the profile menu.
School profile
School services
Enable or disable major modules for your institution.
Uses your SMSOnlineGH gateway (same as the SMS module). Parent/guardian numbers come from each student’s record (parentPhone, guardianPhone, etc.). Edit the message templates with placeholders below; leave a template blank to use the built-in default.
{ParentName}, {studentName}, {amount} (default value includes GHS and formatting), {reference}, {schoolName}. Line breaks are preserved.{schoolName} {studentName} {invoiceId} {totalAmountDue} {issueDate} {termName} {academicYearName}Headteacher information
Student ID / index format
When enabled, the server assigns the final student ID when you submit enrollment (locked sequence per scope — no collisions).
The wizard still shows a preview; the value confirmed after submit is authoritative. Pattern example:
PREFIX-YEAR-CLASS-001.
Email configuration
Configure email settings to send report cards and notifications to parents using EmailJS.
Connect Outlook 365 →
Website Builder
Manage your school public website content, media, and publishing in one place.
Builder menu
Public website editor
Admin Profile
Profile Information
Security Settings
Change Admin Password
Manage Teachers
Directory of staff, assignments, and account status.
| # | Photo | Name | Username | Status | Actions |
|---|