Create an academic year and term
Academic years and terms form the temporal foundation for all school operations. This guide covers creating, configuring, and managing academic periods.
Overview
The academic calendar hierarchy in Makronexus Education:
Tenant (Organization)
└── Academic Year (e.g., "2026 Academic Year")
├── Term 1 (Jan - Apr)
├── Term 2 (May - Aug)
└── Term 3 (Sep - Dec)
Why this matters:
- Student enrollments are linked to academic years
- Fees and billing runs are organized by term
- Reports and analytics filter by academic period
- Attendance and grades are recorded within terms
Prerequisites
Before creating academic years:
| Requirement | How to verify |
|---|---|
| Admin or School Manager role | Check your role in Foundation → Identity & Access |
| School selected | Verify school name in top navigation bar |
| Foundation access | Can open Foundation → Schools in sidebar |
Create an academic year
Navigation: Foundation → Schools → Academic Years
Step 1: Open the academic years page
- Click Foundation in the sidebar
- Expand Schools
- Click Academic Years
You'll see a table of existing academic years (if any) with columns for name, status, dates, and enrollment counts.
Step 2: Create new academic year
- Click the Create academic year button (top right)
- A dialog or form opens
Step 3: Fill in academic year details
| Field | Required | Description | Example |
|---|---|---|---|
| Name | ✅ | Descriptive name for the year | "2026 Academic Year" |
| Start date | ✅ | First day of the academic year | 2026-01-13 |
| End date | ✅ | Last day of the academic year | 2026-12-11 |
| Description | Optional | Additional notes | "Full school calendar including all terms" |
| Status | Auto | Set automatically based on dates | Planning / Active / Completed |
| Is active | Optional | Whether enrollments can occur | Usually checked |
- Start date should be the first day students attend (not teacher preparation days)
- End date should be the last day of the final term
- Dates can span calendar years if needed (e.g., July 2026 to June 2027)
Step 4: Save the academic year
Click Save or Create. The academic year appears in the table.
Step 5: Set as current year
After creation, you need to designate which year is "current" for active operations:
- Find the academic year in the table
- Click the ⋮ menu (three dots) on the row
- Select Set as current
- Confirm the action
Only one academic year can be current at a time. Setting a new year as current automatically un-sets the previous one.
Add terms to the academic year
Step 1: Open the academic year
- Click on the academic year row to open the detail view
- Or click View from the row menu
- Navigate to the Terms tab
Step 2: Add a term
- Click Add term
- Fill in the term details:
| Field | Required | Description | Example |
|---|---|---|---|
| Name | ✅ | Term name | "Term 1" or "First Term" |
| Start date | ✅ | First day of term | 2026-01-13 |
| End date | ✅ | Last day of term | 2026-04-10 |
| Is current | Optional | Mark as the active term | Check for current term |
| Term number | Optional | Sequence number | 1, 2, 3 |
Step 3: Repeat for all terms
- Zimbabwe 3-term system
- 2-semester system
- Quarterly system
| Term | Typical start | Typical end | Duration |
|---|---|---|---|
| Term 1 | Early January | Early April | ~12 weeks |
| Term 2 | Early May | Early August | ~12 weeks |
| Term 3 | Early September | Early December | ~12 weeks |
Between terms are school holidays (typically 3-4 weeks).
| Semester | Typical start | Typical end | Duration |
|---|---|---|---|
| Semester 1 | January | June | ~20 weeks |
| Semester 2 | July | December | ~20 weeks |
Mid-year break between semesters.
| Quarter | Typical period |
|---|---|
| Q1 | January - March |
| Q2 | April - June |
| Q3 | July - September |
| Q4 | October - December |
Step 4: Set the current term
- Find the term that's currently in session
- Click the ⋮ menu on that term row
- Select Set as current
The current term affects:
- Which period appears in reports by default
- Which term fees apply to new billing runs
- Which attendance registers are active
- Which term appears in gradebooks
Academic year lifecycle
Academic years progress through several statuses:
graph LR
A[Planning] --> B[Active]
B --> C[Completed]
C --> D[Archived]
| Status | Description | What you can do |
|---|---|---|
| Planning | Year is set up but hasn't started | Configure structure, create terms, set up classes |
| Active | Year is in progress | Full operations: enrollment, attendance, grading, billing |
| Completed | Year has ended | View reports, generate transcripts, no new data entry |
| Archived | Historical record | Read-only access, used for audits and historical reports |
Transitioning between statuses
The system automatically updates status based on dates, but you can also:
-
Manually complete a year:
- Open the academic year
- Click Complete year in the actions
- Confirm all grades are finalized
-
Archive a year:
- Year must be completed first
- Click Archive from the actions menu
- Archived years move to a separate view
Clone year structure
To quickly set up a new year based on an existing one:
- Open the source academic year
- Click Clone structure from the actions menu
- Configure the clone:
- New year name and dates
- What to include: terms, grade levels, class divisions
- Whether to copy fee structures
- Click Clone
This creates a new academic year with the same structure, saving significant setup time.
Managing multiple academic years
When you need multiple active years
Some scenarios require overlapping academic years:
- School transition: Some students in the old year, new students in the new year
- Multi-track calendar: Different programs on different schedules
- Year-round school: Rolling admissions with staggered terms
Best practices
- Clear naming: Use descriptive names like "2026 Academic Year" not just "2026"
- Consistent terms: Use the same term names across years for reporting consistency
- Mark current: Always have exactly one current year and one current term
- Archive old years: Archive completed years to keep the active list clean
Troubleshooting
"No current academic year" errors
Cause: No academic year is marked as current.
Solution:
- Go to Foundation → Schools → Academic Years
- Click the menu on your active year
- Select "Set as current"
"No current term" in reports
Cause: No term is marked as current within the current year.
Solution:
- Open the current academic year
- Go to the Terms tab
- Set the active term as current
Terms overlap warning
Cause: Term dates overlap with another term.
Solution:
- Ensure end date of Term 1 is before start date of Term 2
- Include one day gap between terms if needed
- Holiday periods should fall between terms
Can't edit completed year
Cause: Academic year is in Completed or Archived status.
Solution:
- Completed years have limited editability for audit purposes
- If corrections needed, contact your administrator
- For Archived years, no edits are allowed
Impact on other modules
Creating academic years and terms affects multiple modules:
| Module | Impact |
|---|---|
| Enrollments | Students can be enrolled in specific academic years |
| Class divisions | Classes are associated with academic years |
| Billing runs | Invoices generated per term |
| Attendance | Registers organized by term |
| Gradebooks | Grading periods aligned with terms |
| Reports | Term reports generated per academic period |
| Analytics | KPIs and trends compared across years/terms |
Related topics
- Initial setup checklist — Complete school setup guide
- Grade levels — Understanding academic structure
- Billing runs — Term-based invoicing
- End of term rollover — Transitioning between terms