Tableaux de bord
L'AdvancedReportService produit des rapports sur :
- Élève — mastery, misconceptions, insights épisodiques, performance aux quizzes, temps d'étude, risque, gamification et conduite, regroupés par cours.
- Cours — misconceptions courantes, concepts faibles, couverture RAG, analytics de quiz.
- Tutor efficacy — dans quelle mesure le tuteur IA est efficace au fil du temps, avec un endpoint d'historique.
- Vue d'ensemble — KPIs de l'ensemble du tenant.
RiskAssessmentService (6 facteurs pondérés)
| Facteur | Poids |
|---|---|
| Inactivité | 25 % |
| Tendance de performance | 20 % |
| Concept mastery | 20 % |
| Quiz failure | 15 % |
| Engagement | 10 % |
| Misconceptions (active vs resolving) | 10 % |
Score de 0 à 100 → niveaux low (<25), medium (25–49), high (50–74), critical (≥75). Le score est mis en cache dans l'Enrollment (riskScore/riskLevel/riskUpdatedAt) et mis à jour par cron ; il alimente le tableau de bord de l'enseignant, les alertes et les rapports.
Alertes
Le moteur d'alertes se déclenche en cas de faible activité et d'objectif en danger (ex. : goal_at_risk), acheminé vers les enseignants via la classe et vers les responsables légaux via le portail des parents.
Portail des parents
Les responsables légaux vérifiés disposent d'un tableau de bord de suivi : des cartes de rapport cliquables ouvrent une page de détail avec une narrative LLM + métriques + sujets + gamification, ainsi que la progression B2B par cours. Tout respecte le ProgressSharingConfig, et les signaux de sécurité/bien-être du superviseur IA n'apparaissent que pour les rôles autorisés, avec un ton bienveillant.