Skip to content

⚠️ Incidents

The Incidents module allows recording conduct reports, disciplinary situations, or important observations about students. Like attendance, it can be operated directly from the calendar or from the incidents list.

📍 Access path: Side menu → Virtual ClassroomIncidents

Incident list with cascading filters, color-coded statuses, and actions menu


1. Incident Statuses

Statuses are configurable by the administrator and support custom colors, just like attendance statuses.

PropertyDescription
NameStatus identifier (e.g., Not Notified, Notified, Addressed, Resolved)
ColorBackground color of the visual chip
ActiveControls whether it appears as an available option

⚙️ Configuration: Side menu → SettingsCategoriesIncident Status tab


2. Recording Flow — Two Paths

There are two ways to record an incident:

Path A — From the Calendar (Schedule)

By clicking the ⚠️ Incident button on a class block:

📅 Calendar → ⚠️ Click Incident → 👥 Student List → 💾 Save

When using this path, the date is automatically inherited from the block and the school year/section from the active calendar filter.

Path B — From the Incidents List

Using the ➕ More button in the upper right corner of the list (requires having a School Year and Section selected):

📋 Incidents List → ➕ More Button → 👥 Bulk Form → 💾 Save


3. Bulk Recording Form

The creation screen shows the class context (informational chips) and a table with all enrolled students.

FieldDescription
School Year / SectionInformational chips (read-only, inherited from context)
DateDate selector (defaults to current date or the calendar block's date)
CourseOptional selector to associate the incident with a specific subject

Student table:

ColumnDescription
Full NameStudent name (read-only)
DescriptionText field to describe the student's incident

Bulk incident creation form with student list

💡 Note

Only students with a written description are saved. If a student has no description, they are omitted from the record. This allows selective incident reporting.

🔔 Automatic Notifications

When saved, the system automatically sends a push notification to the guardians of each reported student, informing them about the incident.


4. Incidents List

The main view displays all reports in a table format with cascading filters:

🎓 School Year → 🏫 Section → 📚 Course → 🔍 Student

Table columns:

ColumnDescription
School YearAcademic cycle
SectionGrade and group
CourseAssociated subject (may be empty if not selected)
StudentFull name of the reported student
DateReport date
StatusColor chip with the incident status

Actions menu per record: Edit, Student, Delete

Available actions per record (three-dot menu):

ActionIconDescription
Edit✏️Opens a dialog to change the status and description of the report
Student🎓Navigate to the student's complete record
Delete🗑️Delete the incident report (with confirmation)

5. Editing an Incident

When you select Edit, a dialog opens with two fields:

FieldDescription
StatusSelector with configured statuses (Not Notified → Notified → Addressed → Resolved)
DescriptionText describing the incident (required field)

Incident edit dialog with status selector and description field

📌 Typical lifecycle

Not Notified → Notified (guardian contacted) → Addressed (meeting held) → Resolved (case closed)


6. Incidents Analytics Dashboard

The module includes a visual analytics panel with interactive charts, similar to the attendance dashboard.

📍 Access path: Side menu → Virtual ClassroomIncidents Panel

Available charts:

ChartTypeDescription
Incidents by StatusBarDistribution of reports grouped by each status
Trend (30 days)LineDaily evolution of incident reports
Distribution by GradePie (Donut)Proportion of reports by academic grade
Distribution by LevelPieProportion of reports by educational level

The dashboard also includes a recent incidents table (last 10 reports) with student name, section, course, date, and status with color chip.

Incidents analytics dashboard with interactive charts: bars, trend, and distribution

🔍 Dashboard Filters

Supports the same cascading filters (School Year → Section → Course). Charts update automatically when any filter changes.


7. Navigation Summary — Incidents

ElementLocationFunction
⚠️ Incident (Button)Calendar blockStart bulk recording from the schedule
MoreUpper right corner of the listCreate incidents (requires Year + Section)
🔍 SearchUpper right corner 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
StudentFilter barSearch by student name
✏️ EditRow actions menuOpen dialog to modify status and description
🎓 StudentRow actions menuNavigate to the student's record
🗑️ DeleteRow actions menuDelete report with confirmation
💾 SaveBulk recording formConfirm and store incidents
📊 DashboardSide menuAccess the analytics panel with interactive charts

Sistema de Gestión Académica