Attendance Reports
Attendance Reports
Generate and analyze attendance reports for students, courses, and batches.
Time Required: 5-15 minutes Module: Attendance User Role: Attendance Manager, Faculty, Administrator
Table of Contents
- Overview
- Available Reports
- Generate Reports
- Student Attendance Report
- Batch Attendance Report
- Shortage Report
- Export Options
- Field Reference
- Troubleshooting
Overview
Attendance reports provide insights into:
- Individual student attendance patterns
- Class/batch attendance summaries
- Attendance shortage identification
- Trend analysis over time
- Compliance with minimum requirements
Available Reports
| Report | Purpose | Users |
|---|---|---|
| Student Attendance | Individual student summary | Faculty, Admin |
| Batch Attendance | Class-wide statistics | Faculty, Admin |
| Subject Attendance | Per-subject breakdown | Faculty |
| Shortage Report | Below threshold students | Admin |
| Daily Report | Daily attendance summary | Faculty |
| Monthly Report | Monthly trends | Admin |
| Comparative Report | Batch/course comparison | Admin |
Generate Reports
Step 1: Access Reports
- Go to OpenEduCat > Attendance > Reports
- Select report type from menu
Or use:
- Go to OpenEduCat > Reporting > Attendance Reports
Step 2: Set Filters
Common filter options:
| Filter | Description |
|---|---|
Date Range | Start and end dates |
Course | Specific course |
Batch | Specific batch |
Student | Individual student |
Subject | Specific subject |
Step 3: Generate
- Click Generate or Print
- Report displays in view or PDF
Student Attendance Report
Generate Individual Report
- Go to OpenEduCat > Attendance > Reports > Student Attendance
- Select filters:
| Field | Description |
|---|---|
Student | Select student |
Date From | Report start |
Date To | Report end |
Course | Filter by course |
- Click Generate Report
Report Contents
| Section | Information |
|---|---|
| Header | Student details, report period |
| Summary | Total sessions, present, absent |
| Percentage | Overall attendance % |
| Details | Date-wise attendance records |
| Status | Meets requirement or shortage |
Sample Output
Student: John Doe (STU001)Course: Bachelor of Computer SciencePeriod: August 2025 - December 2025
Summary:- Total Sessions: 120- Present: 108- Absent: 8- Excused: 4- Late: 3
Attendance Percentage: 90%Status: Meets Requirement (Min: 75%)Batch Attendance Report
Generate Batch Report
- Go to OpenEduCat > Attendance > Reports > Batch Attendance
- Select:
| Field | Description |
|---|---|
Course | Select course |
Batch | Select batch |
Date Range | Report period |
- Click Generate Report
Report Contents
| Section | Information |
|---|---|
| Overview | Batch statistics summary |
| Student List | Each student’s attendance |
| Comparison | Best/worst attendance |
| Trends | Weekly/monthly patterns |
Batch Statistics
| Metric | Description |
|---|---|
| Average Attendance | Batch mean % |
| Highest | Best student % |
| Lowest | Worst student % |
| Meeting Requirement | Count above threshold |
| Shortage | Count below threshold |
Shortage Report
Generate Shortage Report
- Go to OpenEduCat > Attendance > Reports > Attendance Shortage
- Configure:
| Field | Description |
|---|---|
Course | Filter by course |
Batch | Filter by batch |
Threshold | Minimum % (default: 75%) |
Date Range | Report period |
- Click Generate Report
Report Contents
Lists students below threshold:
| Column | Description |
|---|---|
| Student Name | Student identifier |
| Current % | Actual attendance |
| Required % | Threshold value |
| Shortage | Sessions needed |
| Sessions Left | Remaining sessions |
| Can Recover | Yes/No |
Recovery Calculation
The report calculates if student can reach threshold:
Sessions Needed = (Required% * Total - Current Present) / 100Can Recover = Sessions Needed <= Sessions RemainingExport Options
Export to PDF
- Generate report
- Click Print button
- Select PDF format
- Download file
Export to Excel
- Generate report
- Click Export button
- Select Excel format
- Download file
Export to CSV
- Generate report
- Click Export > CSV
- Download for further analysis
Scheduled Reports
- Go to OpenEduCat > Configuration > Scheduled Reports
- Create new schedule:
| Field | Description |
|---|---|
Report Type | Attendance report type |
Frequency | Daily, Weekly, Monthly |
Recipients | Email recipients |
Filters | Default filter values |
Field Reference
Report Filters
| Field | Type | Description |
|---|---|---|
date_from | Date | Report start |
date_to | Date | Report end |
course_id | Many2one | Course filter |
batch_id | Many2one | Batch filter |
student_id | Many2one | Student filter |
Report Output
| Field | Type | Description |
|---|---|---|
total_sessions | Integer | Total tracked sessions |
present_count | Integer | Present sessions |
absent_count | Integer | Absent sessions |
excused_count | Integer | Excused absences |
late_count | Integer | Late arrivals |
attendance_percent | Float | Overall percentage |
Shortage Metrics
| Field | Type | Description |
|---|---|---|
threshold | Float | Minimum required % |
shortage_percent | Float | Below threshold by |
sessions_needed | Integer | To reach threshold |
can_recover | Boolean | Recovery possible |
Troubleshooting
Report shows no data
Problem: Generated report is empty.
Solutions:
- Verify date range includes attendance records
- Check course/batch filters are correct
- Ensure attendance sheets are confirmed
- Verify user has access to selected data
Percentage calculation wrong
Problem: Attendance percentage seems incorrect.
Solutions:
- Verify total sessions count
- Check for duplicate attendance records
- Confirm excused absences are counted correctly
- Review late marking settings
- Check calculation formula in settings
Export not working
Problem: Cannot download report.
Solutions:
- Check browser popup blocker
- Try different export format
- Reduce report size (smaller date range)
- Check server storage space
- Review browser download settings
Scheduled report not sending
Problem: Automated reports not arriving.
Solutions:
- Check email server configuration
- Verify recipient email addresses
- Check scheduled job is running
- Review cron logs for errors
- Test with manual send