Outil de génération de plan de classe sous contraintes

Étape 1 Chargement des données élèves à faire
Données élèves (CSV ou JSON)
  • CSV Pronote : Mes données → Liste des élèves → choisir la classe → « copier la liste (format CSV) » (icône ci-dessous).
    bouton export CSV Pronote
    Puis sélectionner le fichier ici.
  • JSON plandeclasse : importer un .json précédemment exporté depuis l’outil (recharge élèves + options).
Astuce : le nom du fichier choisi apparaît juste sous le champ d’import.
Aucun fichier
Charger un CSV (Pronote) ou un JSON (export plandeclasse).
Étape 2 Donner la disposition de la salle à faire
Configuration de la salle

Une rangée = entiers séparés par des virgules. si l'entier est > 0 ==> table de la capacité indiquée si l'entier est < 0 ==> vide de la capacité indiquée

  • 2,3,2table de taille 2 table de taille 3 table de taille 2
  • 2,-3,2table de taille 2 vide de taille 3 table de taille 2
Astuce : « Ajouter » duplique cette rangée selon « nombre de rangées ».

Rangées actuelles (Cliquer sur 🗑 pour supprimer une rangée)
Étape 3 Pré-remplissage manuel (facultatif) facultatif
  • Sélectionner un élève : clic sur son nom OU sur la place qu’il occupe (re-clic = désélection).
  • Sélectionner un siège : siège vide → sélection ; siège occupé → sélection de l’élève assis.
  • Placer / déplacer : élève sélectionné → clic siège vide = placer ; clic siège occupé = permuter.
  • Interdire un siège : sélectionner un siège vide → « Le siège doit rester vide » (re-clic = rendre dispo).
  • Retirer un élève : sélectionner le siège occupé → « Retirer l’élève ».
Astuce : utiliser la recherche pour filtrer la liste d’élèves.
Plan de classe
Liste des élèves
Placés
Non placés
Affichage des noms
Veuillez renseigner le nom de la classe.
Vue élève : PNG PDF SVG
Vue prof : PNG PDF SVG
Fichier de sauvegarde : JSON
Archive (tous les fichiers) : ZIP
Étape 4 Saisie des contraintes (facultatif) facultatif
Contraintes
  • 1 — Sélectionner le groupe d’élèves concernés : Ctrl (Windows/Linux) ou ⌘ (macOS) pour ajouter/retirer les élèves concernés ; Sur mobile : cocher.
  • 2 — Choisir le type de règle dans la liste.
  • 3 — Renseigner le paramètre si demandé : k (rangées) ou d (distance minimale, Manhattan).
  • 4 — Ajouter la contrainte.
  • S’appliquent à chaque élève sélectionné : premières rangées (k), dernières rangées (k), seul sur la table, au moins un siège vide, pas de voisin.
  • S’appliquent à toutes les paires d'élèves sélectionnés : même table, distance ≥ d.
    Exemple : groupe {Alice, Ben, Chloé, David} avec « distance ≥ 3 ».
    Les paires (Alice–Ben), (Alice–Chloé), (Alice–David), (Ben–Chloé), (Ben–David), (Chloé–David) doivent respecter une distance de Manhattan d’au moins 3
NB : chaque ajout crée un « lot » ; cliquer ✕ sur la pastille supprime tout le lot.
Astuce : Ctrl (Windows/Linux) ou (macOS) pour ajouter/retirer ; Maj pour une plage.
Sur mobile : cocher/décocher.