Skip to main content
Version: Next

Reports & Analytics

The Reports module provides comprehensive academic reporting, operational analytics, and data export capabilities. From generating student term reports and report cards through customizable templates, bulk PDF generation, and enterprise dashboards, this module ensures stakeholders have the insights they need.


Reports (segment: academics/reports)

Sub-sectionPathDescription
Reports Dashboardacademics/reportsOverview and quick actions
Term Reportsacademics/reports/term-reportsIndividual student term reports
Report Runsacademics/reports/term-report-runsBatch report generation
Term Definitionsacademics/reports/term-definitionsReport structure templates
Report Subjectsacademics/reports/term-report-subjectsSubject-level details

Analytics (segment: insights/analytics)

Sub-sectionPathDescription
Enterprise Dashboardinsights/analyticsTrust-wide KPIs and metrics
Financial Analyticsinsights/analytics/financialRevenue and collection metrics
School Comparisoninsights/analytics/comparisonCross-school benchmarking
Real-time Analyticsinsights/analytics/realtimeLive activity monitoring

Reporting architecture

┌─────────────────────────────────────────────────────────────────────────────┐
│ Reporting & Analytics System │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ ACADEMIC REPORTING FLOW │ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │DEFINITION│ → │ RUN/BATCH│ → │ GENERATE │ → │ REPORTS │ │ │
│ │ │(Template)│ │ (Scope) │ │(Processing)│ │(Per Student)│ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ │ │ │ │
│ │ │ ┌──────────────────────────────┘ │ │
│ │ │ │ │ │
│ │ │ ▼ │ │
│ │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ └──────→ │ REVIEW │ → │ APPROVE │ → │ PUBLISH │ │ │
│ │ (Reuse) │(Comments)│ │(Moderate)│ │(Release) │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ │ │ │
│ └──────────────────────────────────────────────────────┼──────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────────────────────────────────────────────────────────┐ │
│ │ OUTPUT & DISTRIBUTION │ │
│ │ │ │
│ │ ┌──────────────────────────┐ ┌────────────────────────────────┐ │ │
│ │ │ PDF GENERATION │ │ PORTAL ACCESS │ │ │
│ │ │ • Individual reports │ │ • Student portal │ │ │
│ │ │ • Bulk PDF generation │ │ • Parent portal │ │ │
│ │ │ • Custom templates │ │ • Download history │ │ │
│ │ └──────────────────────────┘ └────────────────────────────────┘ │ │
│ │ │ │
│ └───────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ ANALYTICS & DASHBOARDS │ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │Executive │ │ Students │ │Financial │ │Attendance│ │ │
│ │ │ Overview │ │Analytics │ │Analytics │ │Analytics │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────┘

Part 1: Term report definitions

Term definitions (also called report definitions) define what data appears on student reports and how it's structured.

Who manages definitions?

RoleResponsibilities
Academic DirectorCreate and approve definitions
School AdministratorConfigure school-specific settings
System AdministratorManage system-wide templates

Definition components

ComponentDescriptionExample
Template nameIdentifier for the definition"Primary School Term Report"
Term countNumber of terms per year3 terms
Term configurationsSettings per termTerm 1: Sep-Dec
Grade level scopeWhich grades use thisGrades 1-6

Term configuration settings

Each term in a definition includes:

SettingDescription
Term numberPosition in academic year (1, 2, 3)
Term nameDisplay name (e.g., "First Term")
Default lengthExpected duration in weeks
Start month/dayTypical start date
End month/dayTypical end date
Mid-term breakWhether to include a break
Break durationLength of mid-term break

Creating a term definition

  1. Navigate to Academics → Reports → Term Definitions
  2. Click Create Definition
  3. Enter basic information:
    • Definition name
    • Description (optional)
    • Number of terms (1-4)
  4. Configure each term:
    • Term name and number
    • Duration settings
    • Break configuration
  5. Set applicability:
    • Select grade levels
    • Teaching days per week
  6. Save the definition

System vs custom definitions

TypeDescriptionCan modify?
SystemPre-built by Makronexus❌ No
CustomCreated by your school✅ Yes

Part 2: Report templates

Report templates control the visual layout and content sections of generated reports.

Template types

TypeDescriptionUse case
Term ReportEnd-of-term academic reportRegular reporting
Progress ReportMid-term progress updateInterim feedback
TranscriptOfficial academic recordTransfers, graduation
CertificateAchievement certificateAwards, completion
CustomUser-defined formatSpecial needs

Template structure

Templates consist of configurable sections:

┌─────────────────────────────────────────────────────────────────┐
│ REPORT TEMPLATE │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ HEADER SECTION │ │
│ │ • School logo and name │ │
│ │ • Report title │ │
│ │ • Academic year and term │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ STUDENT INFO SECTION │ │
│ │ • Student name and photo │ │
│ │ • Admission number │ │
│ │ • Class and stream │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ GRADES SUMMARY SECTION │ │
│ │ • Overall percentage │ │
│ │ • Class rank / Grade rank │ │
│ │ • Performance band │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ SUBJECTS SECTION │ │
│ │ ┌─────────┬────────┬─────────┬───────┬────────────────┐ │ │
│ │ │ Subject │ Exam │ CA │ Final │ Grade │ Comment│ │ │
│ │ ├─────────┼────────┼─────────┼───────┼────────────────┤ │ │
│ │ │ Math │ 85% │ 78% │ 82% │ A │ Good │ │ │
│ │ │ English │ 72% │ 80% │ 76% │ B │ ... │ │ │
│ │ └─────────┴────────┴─────────┴───────┴────────────────┘ │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ ATTENDANCE SECTION │ │
│ │ • Days present / absent │ │
│ │ • Attendance percentage │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ COMMENTS SECTION │ │
│ │ • Class teacher comment │ │
│ │ • Head teacher / Principal comment │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ SIGNATURES SECTION │ │
│ │ • Class teacher signature │ │
│ │ • Principal signature │ │
│ │ • Parent signature line │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ FOOTER │ │
│ │ • Page number │ │
│ │ • Generation date │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘

Section types

Section typeDescriptionFields included
HeaderReport headerLogo, title, term info
Student InfoStudent detailsName, photo, class
Grades SummaryOverall performanceAverage, rank, band
SubjectsSubject breakdownScores, grades, comments
AttendanceAttendance recordPresent, absent, percentage
ConductBehavior remarksConduct grade, notes
CommentsTeacher remarksClass teacher, principal
RankingsPosition informationClass rank, grade rank
StatisticsClass statisticsAverage, highest, lowest
SignaturesSign-off areaTeacher, principal, parent
CustomUser-definedAny custom content

Field types

Field typeDescriptionExample
TextPlain textStudent name
NumberNumeric valueScore
PercentagePercentage value85%
GradeLetter gradeA, B+, C
DateDate value15 Dec 2024
ImagePhoto/logoStudent photo
SignatureSignature fieldTeacher sign
TableData tableSubject scores
ChartVisual chartPerformance graph
ComputedCalculated fieldWeighted average
RatingStar/scale rating4/5 stars
BooleanYes/No fieldPromoted: Yes
Long TextExtended textDetailed comment

Page layout settings

SettingOptionsDescription
Paper sizeA4, Letter, LegalPhysical page size
OrientationPortrait, LandscapePage orientation
MarginsTop, Right, Bottom, LeftPage margins in mm
Header heightPixelsSpace for header
Footer heightPixelsSpace for footer

Template styling

SettingDescription
Primary colorTheme color for headers
Secondary colorAccent color
Font familyReport font
Logo URLSchool logo image
WatermarkBackground watermark

Template lifecycle

StatusDescriptionActions
draftBeing editedEdit, preview, delete
publishedAvailable for useClone, archive
archivedNo longer in useRestore, delete

Creating a template

  1. Navigate to Academics → Reports → Templates
  2. Click Create Template
  3. Choose template type
  4. Configure page layout
  5. Add and arrange sections using the drag-and-drop builder
  6. Configure each section's fields
  7. Set styling options
  8. Preview the template
  9. Publish when ready

Part 3: Term report runs

Report runs are batch operations that generate term reports for multiple students.

Report type options

Complete term report

Includes all sections:

  • ✅ Exam scores
  • ✅ Coursework/CA marks
  • ✅ Final weighted grades
  • ✅ Attendance data
  • ✅ Teacher comments
  • ✅ Rankings (if enabled)

Best for: End-of-term reporting

Run scope options

ScopeDescriptionWhen to use
All studentsEntire schoolSchool-wide reporting
Grade levelAll students in a gradeGrade-level reports
StreamStudents in a streamStream-specific reports
ClassSingle class divisionClass reports
IndividualSelected studentsSpecial cases

Creating a report run

  1. Navigate to Academics → Reports → Report Runs
  2. Click Create Report Run
  3. Configure the run:

Select context

  • Choose term definition
  • Select academic year
  • Select term
  • Give the run a name (auto-generated if blank)
Exam Schedule Link

Optionally link an exam schedule to use exam-only policy based on approved exam results.

Run status lifecycle

┌─────────┐     ┌─────────┐     ┌─────────┐     ┌─────────┐
│ DRAFT │ ──→ │ PENDING │ ──→ │ RUNNING │ ──→ │GENERATED│
└─────────┘ └─────────┘ └─────────┘ └─────────┘
│ │ │
│ │ │
▼ ▼ ▼
┌─────────┐ ┌─────────┐ ┌─────────┐
│CANCELLED│ │ FAILED │ │APPROVED │
└─────────┘ └─────────┘ └─────────┘


┌─────────┐
│PUBLISHED│
└─────────┘

┌───────────────┼───────────────┐
│ │ │
▼ ▼ ▼
┌─────────┐ ┌─────────┐ ┌─────────┐
│ LOCKED │ │COMPLETED│ │ARCHIVED │
└─────────┘ └─────────┘ └─────────┘
StatusDescriptionActions available
draftCreated but not startedEdit, start, delete
pendingWaiting to processCancel
queuedIn processing queueCancel
runningActively generatingMonitor progress
in_progressGeneration underwayMonitor
generatedReports createdReview, approve
approvedReady to publishPublish
publishedVisible to stakeholdersLock, archive
completedFully processedArchive
failedError occurredRetry, debug
cancelledCancelled by userRestart
lockedLocked for editingUnlock
archivedHistorical recordView only

Monitoring run progress

The progress panel shows real-time metrics:

MetricDescription
StatusCurrent run state
ProgressPercentage complete
ProcessedStudents processed so far
TotalTotal students in scope
SuccessfulReports generated successfully
FailedReports with errors
SkippedStudents skipped (no data)
CurrentCurrent student being processed

Run workflow actions

ActionWhen availableEffect
StartDraft/PendingBegin generation
CancelRunningStop generation
RetryFailedRestart generation
ApproveGeneratedMark as approved
RejectGeneratedSend back for review
PublishApprovedMake visible to stakeholders
UnpublishPublishedHide from stakeholders
LockPublishedPrevent further changes
UnlockLockedAllow changes
ArchiveCompletedMove to archive

Part 4: Individual term reports

Each term report represents one student's academic record for a term.

Report data structure

CategoryFields
IdentificationReport number, student ID, admission number, class
Academic summaryTotal subjects, passed, failed, overall percentage
Grade infoLetter grade, grade points, GPA, performance band
RankingsClass rank, grade rank, stream rank, school rank
AttendanceDays present, days absent, attendance percentage
CommentsClass teacher, head teacher, principal comments
StatusReport status, moderation status, is published
PromotionPromotion status, promoted to class, conditions
PDFPDF generated flag, PDF URL

Report statuses

StatusDescription
draftInitial state after generation
pending_reviewAwaiting teacher review
under_moderationBeing moderated
approvedApproved for publishing
publishedVisible to students/parents
lockedCannot be modified
rejectedReturned for corrections

Moderation statuses

StatusDescription
not_requiredNo moderation needed
pendingAwaiting moderation
in_progressBeing moderated
approvedModeration passed
rejectedModeration failed

Performance bands

BandTypical rangeDescription
Distinction90-100%Outstanding performance
Merit75-89%Above average
Credit60-74%Average performance
Pass50-59%Below average but passing
FailBelow 50%Below passing threshold
Configurable

Performance bands can be customized in your school's grading policy settings.

Promotion statuses

StatusDescription
promotedPassed and promoted
conditionally_promotedPromoted with conditions
retainedRepeating the grade
pendingDecision not yet made

Adding comments

Teachers can add comments at multiple levels:

Comment typeWho addsCharacter limit
Subject commentSubject teacher200-500 chars
Class teacherClass teacher500-1000 chars
Head teacherHead of department500 chars
PrincipalPrincipal500 chars

Comment workflow

┌──────────────────┐
│ Subject Teacher │ ─── Adds subject comments
└────────┬─────────┘


┌──────────────────┐
│ Class Teacher │ ─── Reviews subjects, adds overall comment
└────────┬─────────┘


┌──────────────────┐
│ Head Teacher │ ─── Moderates and adds remarks (optional)
└────────┬─────────┘


┌──────────────────┐
│ Principal │ ─── Final review, adds comment, approves
└──────────────────┘

Part 5: Term report subjects

Each subject entry within a term report contains detailed scoring information.

Subject score components

ComponentDescription
Exam marksExamination raw score
Exam totalTotal possible exam marks
Exam percentageExam score as percentage
Coursework marksCA/continuous assessment
Coursework totalTotal possible CA marks
Coursework percentageCA as percentage
Final percentageWeighted combined score
Letter gradeGrade letter (A, B, C...)
Grade pointNumeric grade point
Grade descriptorDescription (Excellent, Good...)

Component score breakdown

For detailed tracking, each component includes:

FieldDescription
MarksActual marks earned
TotalMaximum possible marks
WeightWeighting factor
PercentageCalculated percentage
Entries totalNumber of assessments
Entries includedAssessments counted
Entries excusedExcused assessments
Entries missingMissing assessments

Grade calculation

Final Score = (Exam Score × Exam Weight) + (CA Score × CA Weight)

Example:
Exam: 80/100 = 80% × 0.60 weight = 48 points
CA: 75/100 = 75% × 0.40 weight = 30 points
Final = 48 + 30 = 78%

Class statistics

Each subject can show comparative statistics:

StatisticDescription
Class averageMean score for the class
Class highestTop score in class
Class lowestBottom score in class
Class medianMedian score
Subject rankStudent's rank in subject
Students in classTotal students

Trend indicators

TrendIconDescription
ImprovingHigher than previous term
StableSimilar to previous term
DecliningLower than previous term

Special flags

FlagDescription
Is absentStudent was absent for exams
Is exemptedStudent exempted from subject
Has incompleteAssessment incomplete
Has overrideScore was manually adjusted
Is retakeStudent is retaking subject

Part 6: PDF generation

Generate printable PDF reports for distribution.

Individual PDF generation

  1. Open a term report
  2. Click Generate PDF
  3. Select template (if multiple available)
  4. Choose regenerate option if PDF exists
  5. Download or view the PDF

Bulk PDF generation

For generating multiple PDFs at once:

  1. Navigate to the report run
  2. Click Generate All PDFs
  3. Configure options:
    • Template selection
    • Output format (individual files or combined)
    • Compression settings
  4. Start bulk generation
  5. Download as ZIP archive

PDF request options

OptionDescription
Template IDWhich template to use
RegenerateForce regenerate existing PDFs
Include draft watermarkAdd "DRAFT" watermark
High qualityHigher resolution output

PDF response

FieldDescription
PDF URLDownload link
File sizeSize in bytes
Generated atTimestamp
Expires atLink expiry

Bulk PDF response

FieldDescription
Success countPDFs generated successfully
Failed countPDFs that failed
ResultsArray of individual PDF details
Archive URLZIP download link

Part 7: Approval and publication workflow

Approval process

┌─────────────────────────────────────────────────────────────────┐
│ APPROVAL WORKFLOW │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ │
│ │ GENERATED │ ─── Reports created, awaiting review │
│ └──────┬──────┘ │
│ │ │
│ Review reports │
│ Check data accuracy │
│ Verify comments │
│ │ │
│ ▼ │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ APPROVE │ ←── │ REJECT │ │
│ └──────┬──────┘ └──────┬──────┘ │
│ │ │ │
│ │ └──→ Back to review │
│ │ Fix issues │
│ │ Resubmit │
│ ▼ │
│ ┌─────────────┐ │
│ │ APPROVED │ ─── Ready for publishing │
│ └──────┬──────┘ │
│ │ │
│ Select publish date │
│ (immediate or scheduled) │
│ │ │
│ ▼ │
│ ┌─────────────┐ │
│ │ PUBLISHED │ ─── Visible to students/parents │
│ └─────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘

Approval checklist

Before approving a report run:

  • All students have reports generated
  • Grade calculations are accurate
  • Teacher comments are complete and appropriate
  • Attendance data is synced
  • Rankings are calculated (if applicable)
  • No obvious errors or anomalies

Publishing options

OptionDescription
ImmediatePublish now
ScheduledSet future date/time
PartialPublish specific grades only

Post-publication actions

ActionDescription
LockPrevent any modifications
UnlockAllow corrections (requires approval)
UnpublishHide from stakeholders
ArchiveMove to historical records

Part 8: Enterprise dashboard

The enterprise dashboard provides trust-wide analytics and KPIs.

Dashboard sections

High-level KPIs

MetricDescription
TenantsTotal, active, suspended
UsersTotal, active, growth rate
StudentsTotal, by type, special needs
TeachersTotal, by employment type
SessionsActive, peak today
SecurityLogin success rate

Dashboard filters

FilterOptions
Time range24h, 7d, 4w, 12m, custom
SchoolAll schools or specific
Academic yearCurrent or past years
TermCurrent or specific term
Grade levelsAll or specific grades

Real-time metrics

MetricDescriptionUpdate frequency
Active usersCurrently logged inReal-time
Active sessionsOpen sessionsReal-time
Today's attendanceMarked todayEvery 5 min
Pending tasksAwaiting actionEvery 15 min

Part 9: Financial analytics

Detailed financial reporting and analytics.

Revenue analytics

MetricDescription
Total revenueAll income for period
By categoryTuition, fees, other
Monthly trendRevenue by month
Year-over-yearComparison to previous year

Collection analytics

MetricDescription
Total collectedAmount received
OutstandingAmount pending
Collection rate% of billed collected
Average timeDays to collect

Aging buckets

BucketDescriptionIndicator
CurrentNot yet due🟢 Green
1-30 daysRecently overdue🟡 Yellow
31-60 daysModerately overdue🟠 Orange
61-90 daysSignificantly overdue🔴 Red
90+ daysSeverely overdue⚫ Critical

School comparison

MetricDescription
Revenue per studentTotal / student count
Collection rateBy school
Outstanding per schoolPending amounts
Fee structure varianceDifferences in fees

Export options

FormatUse case
CSVData analysis
ExcelDetailed spreadsheet
PDFFormal reports

Part 10: Quality assurance reports

QA reports track teaching quality and improvement.

Observation reports

ReportDescription
Lesson observation summaryOverview of observations
Teacher performanceIndividual teacher metrics
Framework complianceAdherence to standards
Improvement trackingProgress over time

Audit reports

ReportDescription
Trust audit summaryOrganization-wide audit
School auditIndividual school audits
Compliance reportRegulatory compliance
Action trackingFollow-up on findings

QA metrics

MetricDescription
Observation countTotal observations
Average ratingMean observation score
By standardPerformance by area
TrendImprovement over time

Part 11: Data exports

Export data for external analysis or reporting.

Available exports

ExportSourceFormats
Student listStudents moduleCSV, Excel
Attendance recordsAttendance moduleCSV, Excel, PDF
Grade reportsGradebookCSV, Excel, PDF
Financial dataFinance moduleCSV, Excel
Audit logSystemCSV
Custom reportsReport builderCSV, Excel, PDF

Export configuration

OptionDescription
Date rangeFilter by period
ColumnsSelect fields to include
FiltersApply data filters
Sort orderOrdering of results
FormatOutput format

Bulk export

For large data exports:

  1. Configure export parameters
  2. Click Generate Export
  3. Export runs in background
  4. Receive notification when ready
  5. Download from exports list
Export limits

Large exports (>50,000 rows) are processed in the background. You'll receive a notification when ready.


Part 12: Coursework progression

Track student academic progression across terms.

Progression metrics

MetricDescription
Current percentageCurrent term coursework
Previous percentagePrevious term coursework
DeltaChange from previous
TrendImproving, stable, declining

Progression analysis use cases

Use caseDescription
Early interventionIdentify declining students
RecognitionCelebrate improving students
Curriculum reviewAssess subject effectiveness
Teacher supportTarget professional development

Progression report

ColumnDescription
StudentStudent name and ID
SubjectSubject name
Term 1First term score
Term 2Second term score
Term 3Third term score
TrendOverall direction
ChangePercentage change

Part 13: Debug and troubleshooting

Common issues

Reports show blank grades

Causes:

  • Gradebook not created for subject/class
  • Assessments not entered
  • Wrong term selected in run
  • Student not enrolled in class

Solutions:

  1. Verify gradebook exists for each subject/class
  2. Check assessment entries are complete
  3. Confirm term alignment with gradebook period
  4. Verify student enrollment records

Run debug summary

When report generation fails, access the debug summary:

InformationDescription
Student scopeWho was included
Gradebooks foundData sources located
Entry countsAssessment counts per subject
Component matchesWeight matching status
Validation errorsData validation issues
Processing timeTime per student

Viewing debug information

  1. Navigate to the failed run
  2. Click View Debug Info
  3. Review the summary sections
  4. Check specific student failures
  5. Export debug log if needed

Part 14: Best practices

Report planning

PracticeRecommendation
Define earlySet up term definitions at start of year
Template firstConfigure and test templates before runs
Test runsRun for one class first to verify
Review processEstablish clear comment workflow
TimelineAllow time for review and corrections
CommunicationInform teachers of deadlines

Data quality

PracticeRecommendation
Complete entryEnsure all grades entered before runs
Verify weightsConfirm component weights are correct
Sync attendanceUpdate attendance before generation
Review commentsQuality check teacher comments
Spot checkReview sample reports for accuracy

Performance optimization

PracticeRecommendation
Batch by gradeRun one grade at a time
Off-peak timingGenerate during quiet hours
Monitor progressWatch for errors early
Incremental PDFGenerate PDFs in batches
Archive completedArchive old runs to maintain performance

Communication

PracticeRecommendation
Parent notificationNotify when reports published
Access instructionsGuide parents to portal
Query windowSet deadline for questions
Support contactProvide contact for issues

Part 15: Permissions reference

Report permissions

PermissionDescriptionTypical roles
term_reports.viewView term reportsTeachers, Coordinators, Admin
term_reports.createCreate report runsCoordinators, Admin
term_reports.editModify reportsCoordinators, Admin
term_reports.deleteDelete reportsAdmin only
term_reports.approveApprove reportsHOD, Principal, Admin
term_reports.publishPublish reportsPrincipal, Admin
term_reports.exportExport reportsCoordinators, Admin

Template permissions

PermissionDescriptionTypical roles
report_templates.viewView templatesTeachers, Admin
report_templates.createCreate templatesCoordinators, Admin
report_templates.editModify templatesCoordinators, Admin
report_templates.publishPublish templatesAdmin only
report_templates.deleteDelete templatesAdmin only

Analytics permissions

PermissionDescriptionTypical roles
analytics.viewView dashboardsLeadership, Admin
analytics.exportExport analytics dataLeadership, Admin
analytics.configureConfigure dashboardsAdmin only
financial_analytics.viewView financial dataFinance, Leadership

Term definition permissions

PermissionDescriptionTypical roles
term_definitions.viewView definitionsAll staff
term_definitions.createCreate definitionsAcademic Director, Admin
term_definitions.editModify definitionsAcademic Director, Admin
term_definitions.deleteDelete definitionsAdmin only

Summary

The Reports & Analytics module provides:

Term report definitions for structured academic reporting across terms

Customizable templates with drag-and-drop section builder

Flexible report runs with multiple scope and type options

Report type variants (full, academic-only, exam-only, coursework, summary)

Multi-level comments from subject teachers through to principal

PDF generation with individual and bulk export capability

Approval workflow with moderation and publication controls

Enterprise dashboards with comprehensive KPIs and real-time metrics

Financial analytics with aging buckets and collection tracking

School comparison for benchmarking across institutions

Quality assurance reports for teaching improvement

Data exports in multiple formats (CSV, Excel, PDF)

Progression tracking across terms for early intervention

Debug tools for troubleshooting generation issues

Robust permissions for secure, role-based access control

For additional assistance, contact your school administrator or the Makronexus support team.