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.
This commit is contained in:
@@ -13,8 +13,11 @@ RUN apk add --no-cache \
|
||||
file \
|
||||
gettext \
|
||||
git \
|
||||
freetype-dev \
|
||||
icu-dev \
|
||||
imagemagick-dev \
|
||||
libjpeg-turbo-dev \
|
||||
libpng-dev \
|
||||
libzip-dev \
|
||||
postgresql-dev \
|
||||
rabbitmq-c-dev \
|
||||
@@ -22,7 +25,8 @@ RUN apk add --no-cache \
|
||||
$PHPIZE_DEPS
|
||||
|
||||
# Install PHP extensions (opcache is pre-installed in FrankenPHP)
|
||||
RUN docker-php-ext-install intl pcntl pdo_pgsql zip sockets
|
||||
RUN docker-php-ext-configure gd --with-freetype --with-jpeg \
|
||||
&& docker-php-ext-install gd intl pcntl pdo_pgsql zip sockets
|
||||
|
||||
# Install Imagick extension for image processing (logo resize, etc.)
|
||||
RUN pecl install imagick && docker-php-ext-enable imagick
|
||||
|
||||
Reference in New Issue
Block a user