School

School head Teachers Parents
Admin Login

Sign in

Forgot password?
Home
SchoolManager Pro
Current Academic Year: — | Current Term: —
Profile
Admin
Administrator
View Profile Change school head password Settings
  • Dashboard
  • Messages
  • Students
    • Students
    • Promotion
    • Parents (portal)
  • Teachers
    • Manage Teachers
  • Academic
    • Departments & Classes
    • Subjects
    • Class-Subject Registration
    • Academic Years & Terms
  • Assessment
    • Assessment & Scoring
    • Score Entry
    • Attendance Entry
    • Conduct & Interest
  • Fees
    • Fee manager
    • Invoices
    • Fee collection
  • System
    • Data Management
    • Website Builder
    • Settings
  • Reports
    • Results & Report Cards
    • Term Comparison
    • Leaderboard
    • Report Builder

SchoolManager Pro version 1.000 — Developed by Educon Publications #0241857477

Dashboard

Welcome back! Here's what's happening today

Customize Dashboard
Widgets
0
Total Students

No students yet

0
Active Classes

No classes set up

—
Outstanding (this term)
—
Fees collected (this term)
—
Total billed (all time)
Students per Department
Performance Distribution
Students Needing Attention

Prioritized by academics, attendance, conduct & status

Loading…

System Status
Current Academic Year
-
Current Term
-
Grading System
-
Report Card Template
-
Score Weight Distribution
-

Student Management

50 students per page
0 selected
ID/Index Name Gender Department Class Stream Status Actions

Student Profile

Student Photo

-

ID: - | Gender: - | DOB: -

Department: - Class: - Stream: - Status: -
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...

Loading promotion history...

Departments & Classes

  • Departments
  • Classes
  • Streams
Name Order Actions
Name Department Level Order Actions
Name Class Actions

Subject Management

Name Short Name Department Type Actions

Class-Subject Registration

How it works: Register which subjects are taught in each class for each term. Only registered subjects will appear in score entry.
Class Term Registered Subjects Actions

Academic Years & Terms

  • 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

  • Assessment Definitions
  • Term Settings
  • Report Card Templates
  • Grading Systems
Name Code Max Score Weight (%) Active Actions
Academic Year Term Class Score % Exam Score % Actions
Name Department Actions
Create custom grading systems for each department. These will be used to compute grades and grade meanings in report cards.
Name Department Number of Grades Actions

Score Entry

Attendance Entry

Select Term & Class
Student Attendance
Total Days: -
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

Quick:
Fill all fields
Auto-load debug

                            

Select a class to get started

Choose Year, Term, Class and Stream above — results will load automatically.

—
Students
—
Class Average
—
Pass Rate
—
Top:
0 of 0
# Student Total Raw Agg Position
Download PDF
A4 printable report cards
0 report cards selected
0%
Data Checklist
Verify before generating

Click to verify scores, attendance & conduct.

Export Excel
0 rows
Email to Parents
0 recipients

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 only
File ready for import
    Old data is fully wiped before import—no leftover records.
    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.

    Note: Cloud backup requires authentication with your cloud provider.
    Email Configuration

    Configure email settings to send report cards and notifications to parents.

    EmailJS is free and easy to setup. Get your API key from emailjs.com
    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

    How it works: Choose who appears in the list using List scope. “Scores in from year” uses score-book data (any term in that year, matching this class). After loading, pick the destination class and stream before promoting. Streams are required when the target class has more than one.
    ID Name Current Class Stream Status

    Messages

    Parent portal threads and school notices delivered to parent inboxes.

    Inbox — parent messages
    Timestamp Subject Actions
    Open this page to load messages.
    Send notice to parents

    Delivers a copy to each selected parent’s portal Messages list (not SMS).

    No parent selected.

    Uses students’ current class and stream. Parents must be linked via Parents (portal).

    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.

    Parent directory
    Name Login Actions
    Open this page to load parents.
    Manual link (parent ↔ student)
    No parent selected.
    No student selected.

    Fee manager

    Fee collection Invoices

    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).

    —
    Students (with fee rows)
    GHS 0.00
    Total billed
    GHS 0.00
    Total paid
    GHS 0.00
    Outstanding
    Fee items
    ID Name Description Type Amount Default Actions

    Invoices

    0
    Unpaid
    0
    Partial
    0
    Paid (closed)
    GHS 0.00
    Outstanding (filtered)
    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…
    Fee collection

    Cashier workbench — search, collect, and use Preview or Print for official receipts

    Find student
    0 results
    Loading students…
    Select a student

    Year/term snapshot appears here

    Total due
    GH₵0.00
    Paid
    GH₵0.00
    Balance
    GH₵0.00
    —
    Record payment
    Receipts
    No receipts for selected invoice.
    Charges
    Fee itemAmountPaidBalanceStatusDue 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 Logo
    Recommended: Square image, max 500KB (PNG, JPG)

    School services

    Enable or disable major modules for your institution.

    When off, the Fees section is hidden in this admin menu and fee-related tools are unavailable.
    When off, parents cannot use the portal and see a message that access has been suspended.
    When off, teachers cannot sign in and see a suspension message.
    Applies to invoice and receipt previews, printing, and PDF exports across the app.

    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.

    Placeholders: {ParentName}, {studentName}, {amount} (default value includes GHS and formatting), {reference}, {schoolName}. Line breaks are preserved.
    {schoolName} {studentName} {invoiceId} {totalAmountDue} {issueDate} {termName} {academicYearName}

    Headteacher information

    Headteacher Signature
    Recommended: Transparent PNG, max 300KB

    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.

    Example: —

    Email configuration

    Configure email settings to send report cards and notifications to parents using EmailJS.

    EmailJS Setup: EmailJS lets you send emails from the browser without a backend. You can connect Outlook 365 as your sending service in the EmailJS dashboard.
    Connect Outlook 365 →
    Get your API keys from emailjs.com

    Website Builder

    Manage your school public website content, media, and publishing in one place.

    Status: Loading Last published: —

    Builder menu

    Public website editor

    Open this page to load the editor.

    Admin Profile

    Profile Information
    Admin Profile
    Recommended: Square image, max 500KB (PNG, JPG)
    Security Settings
    Change Admin Password

    Manage Teachers

    Directory of staff, assignments, and account status.

    Total
    0
    Active
    0
    Inactive
    0
    Assignments
    0
    Role distribution is based on configured teacher roles.
    Showing 0 teachers
    # Photo Name Username Status Actions

    Teacher Profile

    ?
    Teacher Name
    @username
    Active
    Roles
    Quick Stats
    Class assignments 0
    Subject assignments 0
    Current term —
    Loading current term/year...

    Assign Teachers

    Assign class teachers and subject teachers for the selected term.

    Class Teacher Assignments
    TeacherClassStream
    Subject Teacher Assignments
    TeacherClassStreamSubject
    Edit parent

    Portal username and password are changed from the student profile (reset portal credentials), not here.

    Thread

    Delete message thread?

    This permanently removes the thread and all replies from the system. Parents will no longer see it in their portal.

    Add Teacher
    Login details are emailed here when you save.
    Reset teacher password

    Loading…

    Leave password fields empty to auto-generate, or enter your own (min 4 characters). You can choose whether to send by email.

    Delete teacher

    Delete this teacher and all their assignments? This cannot be undone.

    Assign class teacher
    Assign subject teacher
    This teacher already has a class-teacher assignment for this class; subject assignment is optional.
    Sign in
    Admissions Portal
    New student registration
    1. 1
      Student Info Personal details
    2. 2
      Placement Class & department
    3. 3
      Guardian Parent / guardian
    4. 4
      Review & print Confirm & submit
    Student enrollment
    Add Student

    Enroll a new student in four quick steps.

    Step 1 — Student Information

    Fill in the student’s personal details below.

    —

    Enter student details. If auto ID needs a class, the preview updates on the Placement step.

    Auto-generated ID

    Personal details

    Passport photo

    JPG or PNG · max 500 KB recommended · square crop looks best

    Contact on file
    For sending report cards via email
    Ghana numbers for SMS to parents

    Department, class, stream, and enrollment status. If student IDs are auto-generated from class, pick the class here (use ↻ on the Student step if needed).

    We use this for SMS, parent portal access, and contact on file.

    Guardian

    Enter a new guardian below. The system will create a parent portal account unless this phone number already exists.

    Matches the number saved on the parent account. Select a row to fill the form; you still choose relationship and portal access for this student.

    Existing parent selected.
    Used for SMS and default parent portal login
    Also saved on the student record when provided
    Reuses parent by phone; level can differ per child.

    Confirm everything below, then submit.

    Student
    Guardian
    Enrollment complete

    Student and guardian records are saved. Share portal details securely.

    Assigned student ID:

    Default parent portal login (same value for username and password):

    Add Department
    Add Class
    Used for promotion ordering (lower = earlier level)
    Add Stream
    Hold Ctrl (or Cmd on Mac) to select multiple classes
    Add Subject
    Hold Ctrl (Windows) or Cmd (Mac) to select multiple departments
    Register Subjects for Class
    Select all subjects that will be taught in this class for the selected term
    Add Academic Year
    Copy terms and class-subject registration from a previous year to save setup time.
    Add Term
    Add Assessment
    Add Term Setting

    Term Dates & Attendance
    Total number of school days in this term
    Date when next term begins
    Add Report Card Template
    Add Grading System
    Select whether grades are numeric (JHS) or alphanumeric (Primary)
    Define grade levels from highest to lowest. Each grade needs a minimum score threshold, grade (numeric or alphanumeric), and meaning.
    Bulk Upload Students
    Instructions:
    • Download the template CSV file first
    • Fill in student information following the template format
    • Required fields: ID, Name, Department, Class. Optional fields include Gender, DateOfBirth, Stream, Status, ParentName, ParentPhone, ParentEmail, ParentOccupation, ParentGender, ParentRelationship, ParentAccessLevel.
    • Department and Class can be IDs or names
    • If parent name and phone are provided, the parent portal account is linked automatically.
    • Upload the completed CSV file
    Preview (first 5 rows):

    0 students found

    Add parent / guardian

    New phone number creates a portal account; an existing phone reuses that parent and only adds this student.

    Portal username is derived from the phone. Set Primary contact to update this student’s main phone and relationship on file.
    Used for matching accounts and default portal login.
    Bulk Upload Scores
    Instructions:
    • Download the score sheet template first using "Download Score Sheet" button
    • Fill in the scores in Excel and save
    • Upload the filled Excel file (.xlsx) or CSV file
    • The file should match the template format with StudentID, StudentName, and subject columns
    • Leave cells empty if no score
    Supported formats: .xlsx, .xls, .csv
    Preview (first 5 rows):

    0 score records found

    Reset database
    Warning: permanent data loss Every table in this database will be emptied: students, scores, classes, streams, subjects, teachers and assignments, attendance, conduct, interest, grading, assessments, report templates, term settings, departments, years, terms, presets, SMS, all fee data (fee items, structures, student fees, payments, invoices, receipts, corrections, class billing locks), parents, portal logs, school inbox, feedback, accounting (ledger, expenses, chart of accounts), and all settings including the admin password. The schema_migrations table is kept so you do not need to re-run migrations. This cannot be undone without a backup file.

    Before you continue:

    • Use Export All Data above and store the JSON file somewhere safe.
    • Ensure no one else needs this server data right now.
    Required: RESET MY ENTIRE DATABASE
    Report Card
    Cloud Backup Setup
    How it works: Your data will be exported as a JSON file and you can manually upload it to your cloud storage, or use browser-based cloud APIs if available.
    Manual Backup:
    1. Click "Export All Data" to download your backup file
    2. Upload the JSON file to your preferred cloud storage
    3. Keep the file safe for future restoration

    API-based backup requires OAuth authentication. For security reasons, manual backup is recommended.

    Email Configuration
    EmailJS Setup: EmailJS is a free service that allows sending emails directly from your browser without a backend server.
    Learn more about EmailJS
    Get your public key from emailjs.com dashboard
    This will appear as the sender email
    Note: Make sure to configure your EmailJS template with variables: {{student_name}}, {{report_card_link}}, {{term}}, {{year}}
    Email Report Cards
    Important: Make sure email configuration is set up before sending. For PDF attachments, add a Variable Attachment in your EmailJS template with parameter name report_card_pdf (Content type: PDF).

    Preparing emails...

    Enter Scores

    Confirm promotion

    You are about to promote 0 student(s).

    From
    To
    Target stream

    Students

      Each learner’s current class and stream will be updated. A promotion history record will be saved.

      Confirm full data replacement

      You are about to replace all application data in this database with the selected backup file.

      Selected backup file is ready to restore.

      What will happen

      • All current students, classes, scores, attendance, assessments, templates, and related academic records in this app will be removed before import.
      • Fee and invoice records (payments, receipts, structures, and billing locks) will be cleared; default fee types are restored.
      • Settings included in the backup will overwrite current settings (for example school profile and toggles).
      • This action is intended for restore only. There is no merge with existing data.

      Please confirm each statement to continue:

      Loading...
      Processing...

      Please wait while we process your request.

      0%
      Report Card Preview

      Class list report

      Report type
      Scope
      Output
      Change school head password
      Document preview