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: School Profile (sidebar) or Foundation → Schools → Select school → Edit School

School Profile page showing brand identity completion status and Edit School button

School Profile overview page — shows brand identity completion progress and the Edit School button.

Click Edit School to open the profile form:

Edit School dialog — Identity tab with school name, type, category, and operational status fields

Edit School dialog — Identity tab. Fill in the school name, display name, type, category, ownership, curriculum, and operational status.

FieldRequiredDescription
School nameOfficial registered name
Display nameOptionalShort name for UI (e.g., "Rufaro High" instead of "Rufaro High School")
School typePrimary, Secondary, Combined, etc.
School categoryGovernment, Mission, Private, etc.
Ownership typePublic, Private, etc.
Curriculum typeOptionalZimbabwe, Cambridge, IB, etc.
Operational statusActive, Inactive, etc.

1.2 Add school address

Navigation: Click Edit School → open the Location tab

Edit School dialog — Location tab with Province, District, and Ward fields

Location tab inside the Edit School dialog — set the province, district, and ward.

FieldRequiredDescription
ProvinceSelect from dropdown (e.g., Bulawayo, Harare)
Districte.g., Mzilikazi
WardOptionale.g., Ward 23
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

Academic Years page showing summary metrics: total years, active, planned, and completed

Academic Years list page — shows metrics at a glance and the + New Year button.

  1. Click + New Year
  2. Fill in the form:

Create School Year dialog with school, year name, status, start/end dates, terms, and Current Year toggle

Create School Year dialog — set the year name, dates, number of terms, and toggle Current Year on to make it the active year.

  • School: Select the school this year belongs to
  • Year Name: e.g., "2026"
  • Status: Planned → Active when ready
  • Start Date / End Date: Academic calendar boundaries
  • Total Terms: e.g., 3
  • Teaching Days: e.g., 195
  • Current Year: Toggle ON to make this the active year
  1. Click Create
Critical step

Without a current academic year, most academic and enrollment features will not function. Always toggle Current Year on for the active year.

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 page listing Form 1 through Form 4 with enrollment, streams, exam type, and status columns

Grade Levels page — each row shows the grade name, code, level type, exam type, enrollment cap, number of streams, and status.

  1. Click + Add grade level or use Seed grade levels for one-click bulk creation
  2. For each grade level configure:
    • Name: e.g., "Form 1", "Grade 8"
    • Short name / Code: e.g., "F1", "G8"
    • Level type: Secondary, Primary, etc.
    • Curriculum: Zimbabwe, Cambridge, etc.
    • Enrollment cap: Maximum students per grade
    • Streams: How many streams this grade has
    • Exam grade: Toggle on for national exam grades (e.g., Form 4 / O-Level)

Using the Seed feature:

If your school follows the standard Zimbabwe curriculum structure:

  1. Click the Seed option from the toolbar
  2. Select the school level (Primary, Secondary, etc.)
  3. Grade levels are created automatically (ECD → Form 6)
  4. Customize individual grades afterwards

2.4 Configure streams (optional)

Navigation: Academics → Class Structure → Streams

Streams page listing streams A through D with gender mix, status, and last-updated columns

Streams page — each stream shows its code, gender composition, and the grade level it applies to.

  1. Click + New stream
  2. Enter:
    • Name / Code: e.g., "A", "B", "Sciences"
    • Gender: Mixed, Male only, Female only
    • 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 page listing Form 1A through Form 1D with homeroom teacher, enrollment progress bar, and stream

Class Divisions page — shows each class with its homeroom teacher, stream, enrollment count, and fill percentage.

  1. Click + New class
  2. Enter:
    • Name: e.g., "Form 1A", "Form 1B"
    • Grade level: The grade this class belongs to
    • Stream: (If using streams) The academic track
    • Homeroom teacher: Assign a teacher (if staff already added)
    • Capacity: Maximum students (e.g., 45)
    • 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

Staff page showing total staff count by role category with name, email, role badge, school, and position columns

Staff page — shows all staff assignments across the school with role, position, and status.

Teachers page listing teachers with their employee ID, employment type, experience, and contract expiry

Teachers page — lists teacher profiles with contract type, years of experience, and upcoming expiry dates.

  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

Students page showing 89 learners with total enrollment, attendance rate, and fee exposure summary metrics

Students page — top metrics show total learners, average attendance, and total fee exposure. The table lists students with grade, class, status, and guardian.

  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

Finance Fees page listing Term Tuition Fee and Transport fee with amount, schedule, approval status, and scope

Fees page — shows all configured fees with type tags, amount, payment schedule, approval status, scope, and active status.

  1. Click New fee
  2. Enter:
    • Name: e.g., "Term Tuition Fee", "Registration Fee"
    • Fee type: Tuition, Registration, Exam, Transport, Activity, etc.
    • Amount: Fee amount (e.g., US$600.00)
    • Frequency: Per term, annual, once-off
    • Scope: All students, specific grades, or specific 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

Finance Billing Runs page with run list and status

Billing Runs page — each run shows the term, scope, status, and number of invoices generated.

  1. Go to Finance → Billing Runs
  2. Click + New billing run and select the term and fee scope
  3. Preview the billing run to verify the student list and amounts
  4. Confirm the run to generate invoices
  5. Check Finance → Invoices to see the created invoices

Finance Invoices page listing student invoices with amount, status, and due date

Invoices page — generated invoices show the student, amount owed, payment status, and due date.

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