Dashboards
El AdvancedReportService produce informes de:
- Alumno — mastery, misconceptions, insights episódicos, desempeño en quizzes, tiempo de estudio, riesgo, gamificación y conducta, agrupados por curso.
- Curso — misconceptions comunes, conceptos débiles, cobertura RAG, analytics de quiz.
- Tutor efficacy — qué tan efectivo es el tutor IA a lo largo del tiempo, con endpoint de historial.
- Overview — KPIs del tenant completo.
RiskAssessmentService (6 factores ponderados)
| Factor | Peso |
|---|---|
| Inactividad | 25% |
| Tendencia de desempeño | 20% |
| Concept mastery | 20% |
| Quiz failure | 15% |
| Engagement | 10% |
| Misconceptions (active vs resolving) | 10% |
Score 0–100 → niveles low (<25), medium (25–49), high (50–74), critical (≥75). El score se almacena en caché en la Enrollment (riskScore/riskLevel/riskUpdatedAt) y se actualiza por cron; alimenta el dashboard del profesor, las alertas y los informes.
Alertas
El motor de alertas se activa ante baja actividad y objetivo en riesgo (ej.: goal_at_risk), enrutado hacia los profesores vía clase y hacia los responsables vía portal de padres.
Portal de padres
Los responsables verificados tienen un dashboard de monitoreo: tarjetas de informe clicables abren una página de detalle con narrativa LLM + métricas + temas + gamificación, además del progreso B2B por curso. Todo respeta el ProgressSharingConfig, y las señales de safety/bienestar del supervisor IA aparecen solo para roles autorizados, con un tono de acogimiento.