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:
@@ -451,6 +451,10 @@ services:
|
||||
App\Administration\Application\Port\GradeExistenceChecker:
|
||||
alias: App\Administration\Infrastructure\Service\NoOpGradeExistenceChecker
|
||||
|
||||
# SubjectGradeStatsReader (implémentation Scolarite via SQL)
|
||||
App\Administration\Application\Port\SubjectGradeStatsReader:
|
||||
alias: App\Scolarite\Infrastructure\Service\DoctrineSubjectGradeStatsReader
|
||||
|
||||
# ActiveRoleStore (session-scoped cache for active role switching)
|
||||
App\Administration\Application\Port\ActiveRoleStore:
|
||||
alias: App\Administration\Infrastructure\Service\CacheActiveRoleStore
|
||||
|
||||
Reference in New Issue
Block a user