L'établissement a besoin d'importer en masse ses enseignants depuis les exports des logiciels de vie scolaire (Pronote, EDT, etc.), comme c'est déjà possible pour les élèves. Le wizard en 4 étapes (upload → mapping → aperçu → import) réutilise l'architecture de l'import élèves tout en ajoutant la gestion des matières et des classes enseignées. Corrections de la review #2 intégrées : - La commande ImportTeachersCommand est routée en async via Messenger pour ne pas bloquer la requête HTTP sur les gros fichiers. - Le handler est protégé par un try/catch Throwable pour marquer le batch en échec si une erreur inattendue survient, évitant qu'il reste bloqué en statut "processing". - Les domain events (UtilisateurInvite) sont dispatchés sur l'event bus après chaque création d'utilisateur, déclenchant l'envoi des emails d'invitation. - L'option "mettre à jour les enseignants existants" (AC5) permet de choisir entre ignorer ou mettre à jour nom/prénom et ajouter les affectations manquantes pour les doublons détectés par email.
10 lines
524 B
CSV
10 lines
524 B
CSV
Nom;Prénom;Email;Matières;Classes;Téléphone
|
|
Dupont;Jean;jean.dupont@ecole.fr;Mathématiques;6A, 6B;0601020304
|
|
Martin;Marie;marie.martin@ecole.fr;Français, Histoire;5A, 5B;0602030405
|
|
Bernard;Pierre;pierre.bernard@ecole.fr;Physique | Chimie;4A;0603040506
|
|
Leroy;Sophie;sophie.leroy@ecole.fr;Anglais;6A, 5A, 4A;0604050607
|
|
Moreau;Lucas;;SVT;6B;0605060708
|
|
Petit;Emma;emma-invalide;EPS;5B;0606070809
|
|
Roux;Thomas;thomas.roux@ecole.fr;;3A;0607080910
|
|
Garcia;Julie;julie.garcia@ecole.fr;Mathématiques, Physique;6A, 5A;0608091011
|