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.
23 lines
504 B
PHP
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,
|
|
) {
|
|
}
|
|
}
|