Skip to main content
Version: Next

Initial school setup checklist

After signing in for the first time, follow this checklist to configure your school for full operation. The system provides a Setup Progress assistant that tracks your completion status.

Overview

Makronexus Education requires several foundational elements before you can run day-to-day operations like enrolling students, recording attendance, or collecting payments. This guide covers the recommended setup sequence.


Setup progress dashboard

The system includes a guided setup assistant that tracks your progress:

Navigation: Foundation → Schools → Setup Progress

Or for a specific school: foundation/schools/{schoolId}/setup

Setup stages

The assistant organizes setup into categories:

StageSteps includedEstimated time
Basic InfoSchool profile, Address15 minutes
Academic SetupAcademic year, Terms, Grade levels, Subjects, Classes45 minutes
PersonnelDepartments, Staff & Teachers40 minutes
StudentsStudent enrollment45+ minutes
FinancialFee structure20 minutes
PortalPortal setup (optional)10 minutes

Step dependencies

Some steps require others to be completed first:

Basic Info
└── Address
└── Academic Year
└── Terms
└── Grade Levels
└── Subjects
└── Classes
└── Staff & Teachers
└── Students

Setup checklist

Phase 1: School identity

1.1 Complete school profile

Navigation: Foundation → Schools → Directory → Select school → Edit

FieldRequiredDescription
School nameOfficial registered name
Display nameOptionalShort name for UI (e.g., "St. Mary's" instead of "St. Mary's Girls High School")
School typePrimary, Secondary, Combined, etc.
Education levelECD, Primary, Secondary, Tertiary
School codeOptionalMinistry registration code
Contact emailMain school email for communications
Phone numberRecommendedPrimary contact number
WebsiteOptionalSchool website URL

1.2 Add school address

Navigation: Foundation → Schools → Directory → Select school → Address tab

FieldRequiredDescription
Physical addressStreet address, city, province
Postal addressOptionalP.O. Box if different from physical
GPS coordinatesOptionalLatitude/longitude for mapping
Setup assistant shortcut

If you're using the Setup Progress dashboard, click the Start or Continue button next to each step to jump directly to the relevant page with the form pre-opened.


Phase 2: Academic structure

2.1 Create academic year

Navigation: Foundation → Schools → Academic Years

  1. Click Create academic year
  2. Enter:
    • Name: e.g., "2026 Academic Year"
    • Start date: First day of the academic year
    • End date: Last day of the academic year
  3. Save the academic year
  4. Click the Set as current action to make it the active year
Critical step

Without a current academic year, most academic and enrollment features will not function. Always mark one year as "current."

2.2 Add terms to the academic year

Navigation: Foundation → Schools → Academic Years → Select year → Terms tab

For each term (typically 3 per year in Zimbabwe):

  1. Click Add term
  2. Enter:
    • Name: e.g., "Term 1", "First Term"
    • Start date: First day of term
    • End date: Last day of term (excluding holidays)
  3. Mark one term as the current term
TermTypical dates
Term 1January – April
Term 2May – August
Term 3September – December

2.3 Configure grade levels

Navigation: Academics → Class Structure → Grade Levels

Grade levels define the academic cohorts your school offers. For a secondary school:

  1. Click Add grade level or use Seed grade levels for bulk creation
  2. For each grade level, configure:
    • Name: e.g., "Form 1", "Grade 8"
    • Short name: e.g., "F1", "G8"
    • Level type: Junior, Senior, etc.
    • Order: Numeric sequence (1, 2, 3...)
    • Enrollment cap: Maximum students (optional)
    • Is exam grade: Whether this grade has national exams
    • Graduation grade: Whether completing this grade results in graduation

Using the Seed feature:

If your school follows a standard Zimbabwe structure:

  1. Click Seed grade levels
  2. Select the school level (Primary, Secondary, etc.)
  3. The system creates the appropriate grade levels automatically
  4. You can then customize individual grades

2.4 Configure streams (optional)

Navigation: Academics → Class Structure → Streams

Streams are academic tracks within a grade level (e.g., Sciences, Arts, Commercials):

  1. Click Add stream
  2. Enter:
    • Name: e.g., "Sciences", "Arts"
    • Code: e.g., "SCI", "ARTS"
    • Grade level: Which grade this stream applies to
    • Capacity: Maximum students
When to use streams

Streams are useful when students in the same grade follow different curricula based on their academic track. If all students take the same subjects, you may not need streams.

2.5 Create class divisions

Navigation: Academics → Class Structure → Class Divisions

Class divisions are the actual classroom groups where students are enrolled:

  1. Click Add class division
  2. Enter:
    • Name: e.g., "Form 1A", "Form 1B"
    • Grade level: The grade this class belongs to
    • Stream: (If using streams) The academic track
    • Class teacher: Assign a teacher (if staff added)
    • Capacity: Maximum students
    • Room: Physical classroom (optional)

Phase 3: Personnel

3.1 Create departments (optional)

Navigation: Foundation → Schools → Departments

Departments organize staff and subjects:

  1. Click Add department
  2. Enter:
    • Name: e.g., "Mathematics", "Sciences", "Languages"
    • Head of department: Assign a staff member (after adding staff)
    • Budget code: For financial tracking (optional)

3.2 Add staff and teachers

Navigation: People → Staff or People → Teachers

  1. Click Add staff or Add teacher
  2. Enter personal details:
    • Full name
    • Email address (creates user account)
    • Phone number
    • Employee ID (optional)
  3. Assign to school and department
  4. Set employment details (start date, contract type)
  5. Save
User accounts

When you add staff with an email address, the system can automatically create a user account for them. They'll receive an activation email to set their password.


Phase 4: Students

4.1 Add students

Navigation: People → Students

  1. Click Add student
  2. Enter:
    • Basic info: First name, surname, date of birth, gender
    • Identity: National ID or birth certificate number
    • Contact: Phone, email (for older students)
    • Class assignment: Grade level and class division
  3. Save the student record

Phase 5: Finance

5.1 Configure fee structure

Navigation: Finance → Fees

  1. Click Add fee
  2. Enter:
    • Name: e.g., "Tuition Fee", "Registration Fee"
    • Fee type: Tuition, Registration, Exam, Activity, etc.
    • Amount: Fee amount
    • Currency: ZWL, USD, etc.
    • Frequency: Per term, per year, once-off
    • Applies to: Which grade levels or streams
  3. Create fees for each category your school charges

Common fee structure:

Fee nameTypeFrequencyNotes
TuitionTuitionPer termMain school fee
RegistrationRegistrationOnce-offNew students only
Exam levyExamPer termFor exam grades
Sports levyActivityPer termOptional
Computer levyActivityPer termOptional

5.2 Test the billing flow

  1. Go to Finance → Billing Runs
  2. Create a test billing run for a small group of students
  3. Verify invoices are generated correctly
  4. Check Finance → Invoices to see the created invoices

5.3 Set up payment recording

Navigation: Finance → Payments

  1. Familiarize yourself with the Record payment workflow
  2. Test recording a payment against a student invoice
  3. Verify the receipt is generated in Finance → Receipts
  4. Check the student's balance updates correctly

Verification checklist

After completing setup, verify each area works:

AreaTestExpected result
DashboardOpen Executive → DashboardSee metrics and charts
StudentsOpen People → StudentsSee student list with class assignments
ClassesOpen Academics → Class DivisionsSee classes with enrolled students
TeachersOpen People → TeachersSee teacher list with assignments
FeesOpen Finance → FeesSee configured fee items
InvoicesRun a test billingInvoices generated for students
PaymentsRecord a test paymentPayment appears, balance updates
ReceiptsView Finance → ReceiptsReceipt generated for payment

Setup completion

When all required steps are complete:

  1. The Setup Progress dashboard shows 100% completion
  2. The setup stage changes to Completed
  3. You can begin normal school operations
Ready for operations

Once setup is complete, your school can:

  • Enroll and manage students
  • Record attendance
  • Process payments and issue receipts
  • Generate reports
  • Send communications

If modules are missing

Some modules appear only when:

  1. School is selected — Use the school switcher in the top bar
  2. Permission is granted — Contact your administrator
  3. Feature is enabled — Some features are tenant-level configurations

Common permission requirements:

ModuleRequired permission
Financefinance:view or payments:view
Attendanceattendance:view
Academicsacademics:view
Peoplestudents:view, teachers:view, staff:view
FoundationUsually requires admin or exec role