feat: Afficher les statistiques de notes par matière côté administration

L'admin doit pouvoir voir en un coup d'œil quelles matières sont
actives (notes saisies) pour décider lesquelles peuvent être supprimées
sans perte de données. Auparavant, la suppression d'une matière était
silencieuse : elle cascade-deletait évaluations et notes sans avertir.

La liste des matières affiche désormais les compteurs d'enseignants,
classes, évaluations et notes. La suppression déclenche une confirmation
explicite quand la matière contient des notes, avec récapitulatif des
volumes impactés, pour rendre l'action irréversible consciente.

Côté tests, un endpoint de seeding HTTP remplace les appels docker exec
dans les E2E (gain ~30-60s → 5-10s par test), et un trait partagé
factorise le SQL de seeding entre les deux suites fonctionnelles.
This commit is contained in:
2026-04-21 15:37:25 +02:00
parent dc2be898d5
commit 86d00ce733
21 changed files with 1602 additions and 42 deletions

View File

@@ -38,6 +38,7 @@ project: classeo
project_key: classeo
tracking_system: file-system
story_location: _bmad-output/implementation-artifacts
last_updated: 2026-04-17
development_status:
# Epic 1: Fondations, Auth & Observabilité (9 stories)
@@ -121,8 +122,8 @@ development_status:
6-6-consultation-notes-par-leleve: done
6-7-consultation-notes-par-le-parent: done
6-8-statistiques-enseignant: done
6-9-grade-voter-et-acces-notes-affectations: review # Débloque tâches différées de 2-6, 2-8, 2-9
6-10-statistiques-notes-par-matiere-admin: ready-for-dev # Débloque tâches différées de 2-2
6-9-grade-voter-et-acces-notes-affectations: done # Débloque tâches différées de 2-6, 2-8, 2-9
6-10-statistiques-notes-par-matiere-admin: review # Débloque tâches différées de 2-2
6-11-audit-trail-evenements-notes: ready-for-dev # Débloque tâches différées de 1-7
6-12-correctifs-mode-competences: ready-for-dev # Patches critiques review 6-5
6-13-acces-evaluations-remplacant: ready-for-dev # UX : navigation évaluations pour le remplaçant (identifié en 6-9)