feat: Gestion des classes scolaires
Permet aux administrateurs de créer, modifier et supprimer des classes pour organiser les élèves par niveau. L'archivage soft-delete préserve l'historique tout en masquant les classes obsolètes. Inclut la validation des noms (2-50 caractères), les niveaux scolaires du CP à la Terminale, et les contrôles d'accès par rôle.
This commit is contained in:
@@ -26,6 +26,7 @@ services:
|
||||
# Bind named message buses
|
||||
Symfony\Component\Messenger\MessageBusInterface $eventBus: '@event.bus'
|
||||
Symfony\Component\Messenger\MessageBusInterface $commandBus: '@command.bus'
|
||||
Symfony\Component\Messenger\MessageBusInterface $queryBus: '@query.bus'
|
||||
|
||||
# makes classes in src/ available to be used as services
|
||||
# this creates a service per class whose id is the fully-qualified class name
|
||||
@@ -125,6 +126,10 @@ services:
|
||||
App\Administration\Domain\Repository\SessionRepository:
|
||||
alias: App\Administration\Infrastructure\Persistence\Redis\RedisSessionRepository
|
||||
|
||||
# Class Repository (Story 2.1 - Gestion des classes)
|
||||
App\Administration\Domain\Repository\ClassRepository:
|
||||
alias: App\Administration\Infrastructure\Persistence\Doctrine\DoctrineClassRepository
|
||||
|
||||
# GeoLocation Service (null implementation - no geolocation)
|
||||
App\Administration\Application\Port\GeoLocationService:
|
||||
alias: App\Administration\Infrastructure\Service\NullGeoLocationService
|
||||
|
||||
Reference in New Issue
Block a user