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.
Navigation path
Reports (segment: academics/reports)
| Sub-section | Path | Description |
|---|---|---|
| Reports Dashboard | academics/reports | Overview and quick actions |
| Term Reports | academics/reports/term-reports | Individual student term reports |
| Report Runs | academics/reports/term-report-runs | Batch report generation |
| Term Definitions | academics/reports/term-definitions | Report structure templates |
| Report Subjects | academics/reports/term-report-subjects | Subject-level details |
Analytics (segment: insights/analytics)
| Sub-section | Path | Description |
|---|---|---|
| Enterprise Dashboard | insights/analytics | Trust-wide KPIs and metrics |
| Financial Analytics | insights/analytics/financial | Revenue and collection metrics |
| School Comparison | insights/analytics/comparison | Cross-school benchmarking |
| Real-time Analytics | insights/analytics/realtime | Live 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?
| Role | Responsibilities |
|---|---|
| Academic Director | Create and approve definitions |
| School Administrator | Configure school-specific settings |
| System Administrator | Manage system-wide templates |
Definition components
| Component | Description | Example |
|---|---|---|
| Template name | Identifier for the definition | "Primary School Term Report" |
| Term count | Number of terms per year | 3 terms |
| Term configurations | Settings per term | Term 1: Sep-Dec |
| Grade level scope | Which grades use this | Grades 1-6 |
Term configuration settings
Each term in a definition includes:
| Setting | Description |
|---|---|
| Term number | Position in academic year (1, 2, 3) |
| Term name | Display name (e.g., "First Term") |
| Default length | Expected duration in weeks |
| Start month/day | Typical start date |
| End month/day | Typical end date |
| Mid-term break | Whether to include a break |
| Break duration | Length of mid-term break |
Creating a term definition
- Navigate to Academics → Reports → Term Definitions
- Click Create Definition
- Enter basic information:
- Definition name
- Description (optional)
- Number of terms (1-4)
- Configure each term:
- Term name and number
- Duration settings
- Break configuration
- Set applicability:
- Select grade levels
- Teaching days per week
- Save the definition
System vs custom definitions
| Type | Description | Can modify? |
|---|---|---|
| System | Pre-built by Makronexus | ❌ No |
| Custom | Created by your school | ✅ Yes |
Part 2: Report templates
Report templates control the visual layout and content sections of generated reports.
Template types
| Type | Description | Use case |
|---|---|---|
| Term Report | End-of-term academic report | Regular reporting |
| Progress Report | Mid-term progress update | Interim feedback |
| Transcript | Official academic record | Transfers, graduation |
| Certificate | Achievement certificate | Awards, completion |
| Custom | User-defined format | Special 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 type | Description | Fields included |
|---|---|---|
| Header | Report header | Logo, title, term info |
| Student Info | Student details | Name, photo, class |
| Grades Summary | Overall performance | Average, rank, band |
| Subjects | Subject breakdown | Scores, grades, comments |
| Attendance | Attendance record | Present, absent, percentage |
| Conduct | Behavior remarks | Conduct grade, notes |
| Comments | Teacher remarks | Class teacher, principal |
| Rankings | Position information | Class rank, grade rank |
| Statistics | Class statistics | Average, highest, lowest |
| Signatures | Sign-off area | Teacher, principal, parent |
| Custom | User-defined | Any custom content |
Field types
| Field type | Description | Example |
|---|---|---|
| Text | Plain text | Student name |
| Number | Numeric value | Score |
| Percentage | Percentage value | 85% |
| Grade | Letter grade | A, B+, C |
| Date | Date value | 15 Dec 2024 |
| Image | Photo/logo | Student photo |
| Signature | Signature field | Teacher sign |
| Table | Data table | Subject scores |
| Chart | Visual chart | Performance graph |
| Computed | Calculated field | Weighted average |
| Rating | Star/scale rating | 4/5 stars |
| Boolean | Yes/No field | Promoted: Yes |
| Long Text | Extended text | Detailed comment |
Page layout settings
| Setting | Options | Description |
|---|---|---|
| Paper size | A4, Letter, Legal | Physical page size |
| Orientation | Portrait, Landscape | Page orientation |
| Margins | Top, Right, Bottom, Left | Page margins in mm |
| Header height | Pixels | Space for header |
| Footer height | Pixels | Space for footer |
Template styling
| Setting | Description |
|---|---|
| Primary color | Theme color for headers |
| Secondary color | Accent color |
| Font family | Report font |
| Logo URL | School logo image |
| Watermark | Background watermark |
Template lifecycle
| Status | Description | Actions |
|---|---|---|
draft | Being edited | Edit, preview, delete |
published | Available for use | Clone, archive |
archived | No longer in use | Restore, delete |
Creating a template
- Navigate to Academics → Reports → Templates
- Click Create Template
- Choose template type
- Configure page layout
- Add and arrange sections using the drag-and-drop builder
- Configure each section's fields
- Set styling options
- Preview the template
- Publish when ready
Part 3: Term report runs
Report runs are batch operations that generate term reports for multiple students.
Report type options
- Full Report
- Academic Only
- Exam Only
- Coursework Only
- Summary
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
Grades and performance
Includes:
- ✅ Exam scores
- ✅ Coursework marks
- ✅ Final grades
- ❌ No attendance
- ❌ No conduct
Best for: Mid-term progress
Examination results
Includes:
- ✅ Exam scores only
- ❌ No coursework
- ❌ No CA marks
Best for: Exam result publication
Continuous assessment
Includes:
- ✅ CA marks
- ✅ Assignments
- ✅ Class tests
- ❌ No exam scores
Best for: CA progress reports
Brief overview
Includes:
- ✅ Overall percentage
- ✅ Final grade
- ✅ Class position
- ❌ No detailed breakdown
Best for: Quick snapshots
Run scope options
| Scope | Description | When to use |
|---|---|---|
| All students | Entire school | School-wide reporting |
| Grade level | All students in a grade | Grade-level reports |
| Stream | Students in a stream | Stream-specific reports |
| Class | Single class division | Class reports |
| Individual | Selected students | Special cases |
Creating a report run
- Navigate to Academics → Reports → Report Runs
- Click Create Report Run
- Configure the run:
- Step 1: Basics
- Step 2: Report Type
- Step 3: Scope
- Step 4: Options
- Step 5: Review
Select context
- Choose term definition
- Select academic year
- Select term
- Give the run a name (auto-generated if blank)
Optionally link an exam schedule to use exam-only policy based on approved exam results.
Choose report type
- Full Term Report
- Academic Only
- Exam Results Only
- Coursework Only
- Summary Report
Each type determines what data is included.
Define who to include
- All: All students in selected grades
- Grade: Specific grade level
- Stream: Specific stream
- Class: Single class division
- Students: Hand-picked students
Select the applicable grade levels.
Configure inclusions
- ☑️ Include attendance data
- ☑️ Include conduct remarks
- ☑️ Include teacher comments
- ☐ Include class rankings
- ☐ Schedule for later
Set additional metadata if needed.
Confirm and start
- Review all settings
- Estimated student count
- Auto-start option
- Click Create Run
Run status lifecycle
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ DRAFT │ ──→ │ PENDING │ ──→ │ RUNNING │ ──→ │GENERATED│
└─────────┘ └─────────┘ └─────────┘ └─────────┘
│ │ │
│ │ │
▼ ▼ ▼
┌─────────┐ ┌─────────┐ ┌─────────┐
│CANCELLED│ │ FAILED │ │APPROVED │
└─────────┘ └─────────┘ └─────────┘
│
▼
┌─────────┐
│PUBLISHED│
└─────────┘
│
┌───────────────┼───────────────┐
│ │ │
▼ ▼ ▼
┌─────────┐ ┌─────────┐ ┌─────────┐
│ LOCKED │ │COMPLETED│ │ARCHIVED │
└─────────┘ └─────────┘ └─────────┘
| Status | Description | Actions available |
|---|---|---|
draft | Created but not started | Edit, start, delete |
pending | Waiting to process | Cancel |
queued | In processing queue | Cancel |
running | Actively generating | Monitor progress |
in_progress | Generation underway | Monitor |
generated | Reports created | Review, approve |
approved | Ready to publish | Publish |
published | Visible to stakeholders | Lock, archive |
completed | Fully processed | Archive |
failed | Error occurred | Retry, debug |
cancelled | Cancelled by user | Restart |
locked | Locked for editing | Unlock |
archived | Historical record | View only |
Monitoring run progress
The progress panel shows real-time metrics:
| Metric | Description |
|---|---|
| Status | Current run state |
| Progress | Percentage complete |
| Processed | Students processed so far |
| Total | Total students in scope |
| Successful | Reports generated successfully |
| Failed | Reports with errors |
| Skipped | Students skipped (no data) |
| Current | Current student being processed |
Run workflow actions
| Action | When available | Effect |
|---|---|---|
| Start | Draft/Pending | Begin generation |
| Cancel | Running | Stop generation |
| Retry | Failed | Restart generation |
| Approve | Generated | Mark as approved |
| Reject | Generated | Send back for review |
| Publish | Approved | Make visible to stakeholders |
| Unpublish | Published | Hide from stakeholders |
| Lock | Published | Prevent further changes |
| Unlock | Locked | Allow changes |
| Archive | Completed | Move to archive |
Part 4: Individual term reports
Each term report represents one student's academic record for a term.
Report data structure
| Category | Fields |
|---|---|
| Identification | Report number, student ID, admission number, class |
| Academic summary | Total subjects, passed, failed, overall percentage |
| Grade info | Letter grade, grade points, GPA, performance band |
| Rankings | Class rank, grade rank, stream rank, school rank |
| Attendance | Days present, days absent, attendance percentage |
| Comments | Class teacher, head teacher, principal comments |
| Status | Report status, moderation status, is published |
| Promotion | Promotion status, promoted to class, conditions |
| PDF generated flag, PDF URL |