false, 'message' => 'Non connecté' ]); } $user = SessionManager::getUser(); if ($user['id_type'] != 1) { sendJSON([ 'success' => false, 'message' => 'Accès réservé aux enseignants' ]); } // Connexion BDD $db = Database::getInstance()->getConnection(); // Paramètre if (!isset($_GET['id_classe'])) { sendJSON([ 'success' => false, 'message' => 'Paramètre id_classe manquant' ]); } $id_classe = (int)$_GET['id_classe']; // Requête $stmt = $db->prepare(" SELECT id_utilisateur, login, nom, prenom, actif, date_inscription FROM utilisateurs WHERE id_classe = ? AND id_type IN (2, 3) ORDER BY nom, prenom "); $stmt->execute([$id_classe]); $eleves = $stmt->fetchAll(PDO::FETCH_ASSOC); // Succès sendJSON([ 'success' => true, 'eleves' => $eleves, 'total' => count($eleves), 'mot_de_passe_defaut' => 'eleve2025', 'info' => 'Mot de passe par défaut lors de l\'import' ]); } catch (Exception $e) { sendJSON([ 'success' => false, 'message' => 'Erreur: ' . $e->getMessage(), 'file' => $e->getFile(), 'line' => $e->getLine() ]); } ?>