Skip to main content
Version: Next

End-of-term rollover

This guide covers the complete end-of-term workflow—from closing out a term's academic activities through generating final reports, making promotion decisions, and transitioning to the next academic period. The process involves multiple departments working in sequence.

What this guide covers

  • Term closure workflow
  • Report finalization and publishing
  • Promotion decision process
  • Year-end transitions
  • Structure cloning for new years
  • Archive and cleanup procedures

Before you start

Required setup

RequirementLocationPurpose
School yearStructure → School YearsYear must exist
TermsStructure → TermsTerm structure defined
ClassesStructure → Class DivisionsStudent assignments
GradebooksLearning → GradebooksAssessment records
Term reports runReports → Term ReportsReport generation context

Required permissions

PermissionDescription
school_years.updateModify year status
school_terms.updateClose/open terms
term_reports.moderateModerate reports
term_reports.publishPublish to students/guardians
term_reports.promotionSet promotion status
school_years.cloneClone structure for new year

Academic calendar lifecycle

School Year: PLANNED → ACTIVE → COMPLETED → ARCHIVED

├── Term 1: UPCOMING → ACTIVE → COMPLETED
│ └── Assessment → Reports → Promotion decisions

├── Term 2: UPCOMING → ACTIVE → COMPLETED
│ └── Assessment → Reports → Promotion decisions

└── Term 3: UPCOMING → ACTIVE → COMPLETED
└── Assessment → Reports → Final promotion → Year transition

Part 1: Term statuses

School year statuses

StatusDescription
plannedFuture year, being configured
activeCurrent operational year
completedYear finished, still accessible
archivedLong-term storage, limited access

Term statuses

StatusDescription
upcomingFuture term, not yet started
activeCurrently running term
completedTerm finished
cancelledTerm was cancelled

Part 2: End-of-term closure workflow

Phase 1: Assessment deadline

  1. Deadline reminder — Notify teachers of mark submission deadline
  2. Monitor submission — Track gradebook completion
  3. Handle late submissions — Extend deadlines if needed
  4. Close gradebooks — Lock further mark entry

Phase 2: Report generation

  1. Navigate to Reports → Term Reports
  2. Create a Report Run:
    • Select academic year and term
    • Configure report parameters
    • Set grade boundaries
  3. Generate reports for all classes
  4. Review generation status

Phase 3: Quality review

  1. Class teacher review — Check individual reports
  2. Add comments — Class teacher remarks
  3. Head teacher review — Grade-level moderation
  4. Principal approval — Final sign-off

Phase 4: Publication

  1. Bulk publish approved reports
  2. Notify guardians of availability
  3. Enable report downloads

Phase 5: Term closure

  1. Navigate to Structure → Terms
  2. Select the term
  3. Change status to completed
  4. Confirm closure

Part 3: Term report workflow

Report run creation

Navigate to Reports → Term Reports → RunsCreate Run

FieldDescription
Run nameDescriptive name (e.g., "Term 1 2024 Final Reports")
Academic yearSelect year
TermSelect term
Run numberSequential run identifier

Report generation

Reports are generated per class division:

  1. Select run and class
  2. Click Generate reports
  3. System calculates:
    • Subject percentages
    • Overall averages
    • Class rankings
    • Grade rankings
    • Performance bands
    • Attendance summaries

Report contents

SectionData included
Student infoName, admission number, class
Academic year/termPeriod context
Subject resultsEach subject with marks, grade, rank
Overall performanceAverage, rank in class/grade
AttendanceDays present, absent, percentage
CommentsTeacher, head, principal remarks
Promotion statusFinal term only

Report moderation

Reports go through moderation workflow:

StatusDescription
draftInitial generation
pending_reviewAwaiting teacher review
teacher_approvedClass teacher approved
head_approvedDepartment/head approved
principal_approvedFinal approval
publishedVisible to students/guardians

Adding comments

  1. Open student report
  2. Navigate to Comments section
  3. Enter class teacher comment
  4. Save

Comment types:

  • Academic performance feedback
  • Areas of strength
  • Areas for improvement
  • Recommendations

Publishing reports

Individual publish:

  1. Open approved report
  2. Click Publish
  3. Confirm publication

Bulk publish:

  1. Navigate to report run
  2. Filter by principal_approved
  3. Select all
  4. Click Bulk publish
  5. Confirm

Report PDF generation

  1. After publishing, generate PDFs
  2. Options:
    • Individual PDF download
    • Bulk PDF generation
    • Email to guardians
    • Print queue

Part 4: Promotion decisions

Promotion statuses

StatusDescription
pendingNot yet decided
promotedMoving to next grade
conditionally_promotedPromoted with conditions
retainedRepeating current grade

Setting promotion status

  1. Open final term report
  2. Navigate to Promotion section
  3. Set status:
FieldDescription
Promotion statusSelect outcome
Promoted to classTarget class (if promoted)
ConditionsConditions for conditional promotion
NotesSupporting information

Bulk promotion

  1. Navigate to Reports → Promotion Management
  2. Filter by class/grade
  3. Review student list with performance
  4. Apply bulk promotion rules:
    • All passing → Promoted
    • Below threshold → Review individually
  5. Confirm decisions

Conditional promotion rules

For conditionally promoted students:

Condition typeExample
AcademicMust improve Math grade
BehavioralMust meet conduct standards
AttendanceMust achieve 90% attendance
SupplementaryMust pass supplementary exam

Part 5: Year-end transition

End-of-year checklist

  • All terms completed
  • All reports published
  • All promotions decided
  • Financial reconciliation complete
  • Outstanding fees recorded
  • Class assignments cleared

Closing the school year

  1. Navigate to Structure → School Years
  2. Select the year
  3. Review closure requirements:
    • All terms completed
    • All reports published
    • Promotion decisions finalized
  4. Change status to completed
  5. Confirm closure

Creating new school year

  1. Navigate to Structure → School YearsCreate Year
  2. Enter details:
FieldDescription
Year namee.g., "2025 Academic Year"
Start dateYear start
End dateYear end
Total termsNumber of terms
Target enrollmentProjected students
  1. Save school year

Cloning year structure

Clone the previous year's structure to new year:

  1. Navigate to new school year
  2. Click Clone structure
  3. Select source year
  4. Choose components:
ComponentDescription
CalendarCopy calendar events
HolidaysCopy public holidays
Class divisionsCreate matching classes
Subject classesCopy subject assignments
SchedulesCopy timetables (optional)
  1. Options:
    • Include subject classes: Yes/No
    • Include schedules: Yes/No
    • Dry run: Preview without creating
  2. Execute clone

Clone results

MetricDescription
CreatedNew records created
ReusedExisting records linked
SkippedDuplicates avoided

Part 6: Student transitions

Promoting students to new classes

After year transition:

  1. Navigate to People → Students
  2. Filter by promotion status
  3. For promoted students:
    • Update class division to new grade
    • Clear previous term assignments
  4. For retained students:
    • Keep in same grade level
    • Assign to appropriate class

Bulk class reassignment

  1. Navigate to Structure → Class Divisions → new class
  2. Click Assign students
  3. Select students from previous grade's promoted list
  4. Confirm assignments

Handling special cases

CaseAction
Transfers outMark as withdrawn, update status
Transfers inCreate from admissions
GraduatedMark as completed, generate certificate
DeferredUpdate enrollment status

Part 7: Calendar event types

Academic calendar events

Event typeDescription
term_startTerm beginning
term_endTerm ending
mid_term_breakMid-term holiday
parent_conferenceParent-teacher meetings
exam_periodExamination dates
sports_daySports events
prize_givingAward ceremonies
open_daySchool open day
registrationRegistration period
orientationNew student orientation
customOther events

Adding calendar events

  1. Navigate to Structure → School Years → select year
  2. Open Calendar section
  3. Add event:
FieldDescription
TypeEvent category
TitleEvent name
Start dateBegin date
End dateEnd date (optional)
LocationVenue
DescriptionDetails

Part 8: Term configuration

Assessment periods

Configure assessment windows per term:

Assessment typeDescription
continuous_assessmentOngoing assignments/tests
mid_term_testMid-term examinations
end_of_term_examFinal examinations
practical_assessmentPractical work
project_assessmentProject submissions

Payment deadlines

Set fee payment deadlines:

Deadline typeDescription
tuition_feesMain tuition
exam_feesExamination fees
activity_feesExtracurricular fees
boarding_feesBoarding students
transport_feesTransport users
other_feesMiscellaneous

Parent conferences

Schedule parent meetings:

Conference typeDescription
individualOne-on-one meetings
groupSmall group sessions
grade_levelGrade assemblies
whole_schoolSchool-wide events

Part 9: Archive procedures

Archiving completed years

  1. Ensure year status is completed
  2. Wait required retention period
  3. Navigate to school year
  4. Change status to archived
  5. Confirm archive

Archived year access

Archived years:

  • Read-only access
  • Reports still downloadable
  • Historical data preserved
  • Limited editing capabilities

Data retention

Data typeRetentionNotes
Student recordsPermanentCore student data
Term reports7+ yearsAcademic records
Financial records7+ yearsAudit requirements
Attendance5+ yearsCompliance
GradebooksUntil archivedDetail data

Workflow examples

Example 1: Standard term closure

Scenario: Closing Term 1, preparing for Term 2

  1. Week -2: Send mark submission reminders
  2. Week -1:
    • Close gradebook submissions
    • Generate term reports
    • Begin teacher reviews
  3. Week 0:
    • Head teacher moderation
    • Principal approval
    • Publish reports
  4. Week +1:
    • Close term (status: completed)
    • Open Term 2 (status: active)
    • Resume operations

Example 2: Year-end with promotions

Scenario: Closing final term and year

  1. Final exam period: Complete assessments
  2. Report generation: Generate Term 3 reports
  3. Moderation: Full review cycle
  4. Promotion decisions:
    • Review each student
    • Apply promotion rules
    • Handle special cases
  5. Publication: Release reports with promotion status
  6. Year closure:
    • Close Term 3
    • Close school year
  7. New year preparation:
    • Create new school year
    • Clone structure
    • Create terms
  8. Student transitions:
    • Promote students to new classes
    • Handle retentions
    • Process graduations

Example 3: Mid-year adjustments

Scenario: Student transferred mid-year

  1. Mark term reports for terms attended
  2. Generate transcript for transfer
  3. Update enrollment status to transferred
  4. Archive student file with forwarding school info

Troubleshooting

Reports not generating

Problem: Report run shows no reports

Causes:

  • No gradebook data exists
  • Students not assigned to classes
  • Term configuration incomplete

Solution: Verify gradebook entries and class assignments

Promotion status not saving

Problem: Cannot update promotion field

Causes:

  • Report not finalized
  • Insufficient permissions
  • Term not in correct status

Solution: Complete report workflow first

Clone structure failed

Problem: Year structure clone incomplete

Causes:

  • Source year archived
  • Circular dependencies
  • Permission restrictions

Solution: Use dry run to identify issues first

Calendar events not displaying

Problem: Events added but not showing

Causes:

  • Date range outside view
  • Event type filter active
  • Browser cache

Solution: Clear filters, refresh view


Best practices

Term management

  • Set term dates before year starts
  • Configure assessment periods early
  • Communicate deadlines to all staff
  • Monitor submission progress weekly

Report workflow

  • Allow adequate review time
  • Train staff on moderation process
  • Establish approval chain clearly
  • Test PDF generation before bulk runs

Promotions

  • Define promotion criteria in advance
  • Review borderline cases carefully
  • Document conditional promotions
  • Communicate decisions to guardians

Year transitions

  • Plan transition timeline
  • Clone structure before students return
  • Verify all data migrated correctly
  • Test new year configuration

Outcome

After completing the end-of-term rollover:

  • ✅ Term officially closed with status completed
  • ✅ All student reports finalized and published
  • ✅ Promotion decisions recorded for all students
  • ✅ New academic period prepared and configured
  • ✅ Students assigned to appropriate classes
  • ✅ Calendar and events set for new term/year
  • ✅ Historical data properly archived