RIO Ready: Attendance and Grade Tracking Functionality
Table of Contents
Overview
The Attendance and Grade Tracking functionality provides institutions with a structured and automated way to monitor student engagement and performance. It enables the system to:
- Track the attendance statistics for each plan line booking (e.g.: for a class on a particular date).
- Track weekly grade statistics for a class
Use Case
Attendance tracking
The faculty takes the Class attendances for a particular date using the existing process (attendance marking component on the Faculty Portal). Every time an Attendance is taken (created/updated), the following fields will be calculated on the Plan Line Booking:
| Total Students | Total number of student Attendance records under this Plan Line Booking. |
| Present Count | Total number of Attendances marked as “Present”. |
| Absent Count | Total number of Attendances marked as “Absent”. |
| Excused Count | Total number of Attendances marked as “Excused”. |
| Not Marked Count | Total Students - Present Count - Absent Count - Excused Count. |
| Attendance Taken | True if at least 1 Attendance is taken. |
Grade tracking
The faculty marks students for a Class using the grading component, which will create Term Grades for each student (existing process). A weekly asynchronous job will run on Sunday midnight to create the Weekly Grade Statistic for each Class. The Weekly Grade Statistic is a new custom object that is a child object under the Session. It tracks the following information:
| Session | Lookup to the Session. |
| Week | ISO week number. |
| Total Students | Total number of students enrolled in this Class, based on the number of Term Attendances this week. |
| Present Count | Total number of Term Grades this week. |
| Not Submitted Grade Count | Total Students - Present Count - Absent Count - Excused Count. |
Weekly Processing Logic
The field “Weekly Grade Rollup Last Run Date” (in RIO Education Settings) is updated each time the asynchronous job completes.
Every Sunday at midnight, the system will:
- Identify all Classes whose Start/End Dates fall between the last run date and Sunday 11:59 PM.
- Generate Weekly Grade Statistic records for these Classes.
- Update the Weekly Grade Rollup Last Run Date to reflect the current run.
What's included
Fields
- Weekly Grade Statistic (New Object)
- Session
- Total Students
- Week
- Present Count
- Not Submitted Grade Count
- Booking
- Absent Count
- Attendance Taken
- Excused Count
- Not Marked Count
- Present Count
- Total Students
- RIO Education Setting (Custom Setting)
- Weekly Grade Rollup Last Run Date
- Weekly Grade Rollup Batch Size
Apex Class
- redu_ATT_BookingRollup_TDTM
- Rollup attendance summary to the parent - booking record.
- redu_WeeklyGradeRollup_BATCH
- To summarize weekly grade in a custom object - Weekly Grade Statistic for sessions.
- redu_WeeklyGradeRollup_SCHED
- To schedule the weekly grade rollup batch job.
Custom Label
- redu_ATT_BookingRollup_TDTM_Error_Prefix
- Format of the error message to be displayed when the attendance rollup failed.