Files
Classeo/backend/src/Administration/Application/Command/ImportStudents/ImportStudentsCommand.php
Mathias STRASSER 2420e35492 feat: Permettre l'import d'élèves via fichier CSV ou XLSX
L'import manuel élève par élève est fastidieux pour les établissements
qui gèrent des centaines d'élèves. Un wizard d'import en 4 étapes
(upload → mapping → preview → confirmation) permet de traiter un
fichier complet en une seule opération, avec détection automatique
du format (Pronote, École Directe) et validation avant import.

L'import est traité de manière asynchrone via Messenger pour ne pas
bloquer l'interface, avec suivi de progression en temps réel et
réutilisation des mappings entre imports successifs.
2026-02-25 16:51:13 +01:00

23 lines
504 B
PHP

<?php
declare(strict_types=1);
namespace App\Administration\Application\Command\ImportStudents;
/**
* Commande pour lancer l'import d'élèves en batch.
*
* Dispatchée de manière asynchrone via le event bus.
*/
final readonly class ImportStudentsCommand
{
public function __construct(
public string $batchId,
public string $tenantId,
public string $schoolName,
public string $academicYearId,
public bool $createMissingClasses = false,
) {
}
}