Skip to content

📋 Attendance

The Attendance module allows recording and tracking student presence in each scheduled class. It is designed to operate directly from the schedule calendar, enabling a fast workflow: view block → record attendance for the entire section.

📍 Access path: Side menu → Virtual ClassroomAttendance


1. Attendance Status System

Attendance statuses are configurable by the administrator and support custom colors. Each status has a background color and a text color for display in the interface.

FieldTypeDescription
NameText (20 char.)Status identifier (e.g., Present, Absent, Excused, Late)
ActiveYes/NoControls whether the status appears as an available option
SystemYes/NoIndicates if it is a built-in system status (cannot be deleted)
ColorHexadecimalBackground color of the status chip
Text ColorHexadecimalText color within the chip

⚙️ Configuration: Side menu → SettingsCategoriesAttendance Statuses tab


2. Recording Flow — From the Calendar

The primary way to record attendance is directly from a schedule block in the calendar. When you click the 📋 Attendance button on a block, the system automatically transfers the context (section, subject, date, time) to the bulk recording screen.

Data automatically transferred to the recording form:

DataSource
School YearActive calendar filter
SectionActive calendar filter
SubjectTitle of the selected block
DateDate of the block in the calendar
Start/End TimeTime of the selected block

3. Bulk Recording Screen

The recording screen displays the class context in informational chips and a table with all enrolled students in the section. For each student, you can select:

ColumnDescription
Full NameStudent name (read-only)
ReasonAttendance status selector (Present, Absent, Excused, Late, etc.)
DescriptionOptional field for additional notes (e.g., "Arrived 15 min late", "Medical leave")

💡 Note

Only students with a selected status are saved. If a student has no status assigned, they are omitted from the record. This allows selective attendance recording (absences/tardies only).

🔔 Automatic Notifications

When a student is marked with a status other than "Present" (ID ≠ 1), the system automatically sends a push notification to the student's guardians, informing them of the attendance status.


4. Attendance Records List

The main view displays all attendance records in a table format with advanced filters:

Available filters (cascading selectors):

🎓 School Year → 🏫 Section → 📚 Course → 📅 Date Range

It also includes a search by student name field.

Table columns:

ColumnDescription
School YearAcademic cycle of the record
SectionGrade and group
CourseAssociated subject
StudentFull name
DateDate of the record
StatusColor chip with the attendance status

Available actions per record (three-dot menu):

ActionIconDescription
Edit✏️Change the status or description of the individual record
Student🎓Navigate to the student's full record
Delete🗑️Delete the attendance record (with confirmation)

5. Attendance Analytics Dashboard

The module includes a visual analytics panel with interactive charts. Accessible from the side menu → Virtual ClassroomAttendance Panel.

📍 Access path: Side menu → Virtual ClassroomAttendance Panel

Statistics Cards (Premium Cards):

CardIconColorDescription
AttendedGreenTotal records with "Present" status
Unexcused AbsencesRedTotal absences without justification
Excused Absences⚠️OrangeTotal absences with justification
Tardies🕐BlueTotal late arrivals

Available charts:

ChartTypeDescription
Attendance by StatusBarDistribution of records grouped by each status
Trend (30 days)LineDaily evolution of attendance records
Distribution by GradePie (Donut)Proportion of records by academic grade
Distribution by LevelPieProportion of records by educational level

The dashboard also includes a recent absences table (last 10 records) with student avatar, section, course, date, and status with color chip.

🔍 Dashboard Filters

The panel supports the same cascading filters as the main list (School Year → Section → Course). Charts update automatically when any filter changes.


6. Navigation Summary — Attendance

ElementLocationFunction
📋 Attendance (Button)Calendar blockStart bulk recording from the schedule
🔍 SearchTop bar of the listExecute search with current filters
School YearFilter barPrimary filter of the cascading selector
SectionFilter barDepends on the selected School Year
CourseFilter barDepends on the selected Section
Date RangeFilter barFilter by period (start/end date)
StudentFilter barSearch by student name
✏️ EditRow actions menuModify status and description of the record
🎓 StudentRow actions menuNavigate to the student's record
🗑️ DeleteRow actions menuDelete record with confirmation
💾 SaveBulk recording formConfirm and store attendance for all students
📊 DashboardSide menuAccess the analytics panel with interactive charts

Sistema de Gestión Académica