Introduction
Ce logiciel est une aide à la répartition des élèves dans des groupes en fonction de leurs vœux de spécialités dans le cadre de la réforme du bac entrant en vigueur à la rentrée 2019.
Il a été conçu par le lycée la Colinière de Nantes et est distribué sous licence libre CeCILL-C, sans copyleft ("gauche d'auteur"), permettant ainsi la réutilisation du code y compris dans un logiciel propriétaire.
Ce logiciel s'utilise à travers un navigateur, sans compromettre la confidentialité des données qui ne circulent pas sur le réseau / Internet.
Chaque établissement définit ses propres règles quant-à la taille ou le nombre de groupes par spécialité.
L'algorithme :
- cherche une solution pour satisfaire les vœux des élèves sans leur imposer de contrainte quand à la combinaison de spécialitée souhaitée ;
- essaie d'équilibrer au mieux la taille des groupes d'une même spécialité ;
- ne regroupe pas (au contraire) les élèves ayant choisi une même combinaison de spécialités (afin de ne pas recréer des classes "filières").
Notice d'utilisation de l'application
- Charger le fichier des paramètres pour ajuster la taille et le nombre de groupes.
- Charger le fichier des vœux élèves. Le logiciel calcule automatiquement le nombre de groupe à créer dans chaque spécialité, crée les alignements et répartit les élèves.
Analyser le résultat (existence ou non de vœux non satisfaits, coût en heures, équilibrage des groupes), puis expérimenter éventellement de nouveaux paramètres (il suffit de redéposer / resélectionner un fichier pour mettre à jour la solution) :
- fermer une spécialité ou limiter le nombre de groupes pour une spécialité ;
- réduire l'effectif maximum d'un groupe (35 par défaut).
- pour réduire ou augmenter le nombre de groupes ;
- en cas de déséquilibre entre les effectifs des différents groupes d'une même spécialité (par exemple, pour une moyenne de 28 élèves par groupe, essayer une taille entre 29 et 31).
Exemples de fichiers paramètres et vœux
- Paramètres ; ce fichier :
- fixe la taille des groupes à 24 élèves pour les spécialités anglais, arts plastiques, NSI (Numérique et Sciences Informatiques) et théâtre.
- en physique-chimie et SVT (Sciences de la Vie et de la Terre), la taille des groupes est de 35 élèves (à dédoubler pour les séances de travaux pratiques qui eux sont limités à 24 élèves) ;
- limite à 1 le nombre de groupes d'arts plastiques et de théâtre et ferme la spécialité sciences de l'ingénieur.
- Voeux
Édition des fichiers paramètres et vœux
Un fichier CSV peut facilement être importé, modifié et exporté à partir d'un tableur comme Excel, LibreOffice-Calc, OnlyOffice, ou d'un simple éditeur de texte.
Structure du fichier des paramétres
Le format de ce fichier CSV est le suivant :
| Spécialité | Effectifs classe | Effectifs réduits | Limite |
|---|---|---|---|
| SVT | 35 | 24 | -1 |
| LLCE-Anglais | 24 | 0 | -1 |
| Arts-plastiques | 24 | 0 | 1 |
| SI | 35 | 0 | 0 |
- Le nom de la spécialité doit avoir la même orthographe que dans le fichier des vœux.
- Effectifs classe et effectifs réduit sont respectivement les effectifs maximums en classe entière et non dédoublée (capacité des salles de travaux pratiques par exemple) ; si effectifs reduits est égal à 0, le logiciel considère que pour cette spécialité, les élèves sont toujours en classe entière ; à coût égal l'algorithme privilégie des classes non dédoublées.
- La limite permet de restreindre le nombre de groupes (et donc le nombre d'élèves pouvant suivre cette spécialité) ; une valeur de "-1" signifie qu'autant de groupes que nécessaire seront créés.
- L'ordre des spécialités peut avoir de l'importance si l'algorythme n'arrive
pas à trouver une meilleure solution : tous les groupes d'une spécialité sont
placés dans les alignements avant de passer à la spécialité suivante ; exemple,
avec deux groupes en mathématiques, un groupe en NSI et un groupe en SVT :
- dans l'ordre NSI, maths, SVT, les alignements sont : NSI-grp1->align1,
maths-grp1->align2, maths-grp2->align3, SVT-grp1->align1 (impossible alors
de suivre à la fois les spécialités NSI et SVT) ; - dans l'ordre maths, NSI, SVT, les alignements deviennent : maths-grp1->align1, maths-grp2->align2, NSI-grp1->align3, SVT-grp1->align1 (disparition du blocage).
- dans l'ordre NSI, maths, SVT, les alignements sont : NSI-grp1->align1,
maths-grp1->align2, maths-grp2->align3, SVT-grp1->align1 (impossible alors
Structure du fichier des vœux
Le logiciel charge les données à partir d'un fichier CSV dont les lignes respectent le format suivant :
| Nom | Prénom | Spé.1 | Spé.2 | Spé.3 | Spé.3' |
|---|---|---|---|---|---|
| Barjavel | René | PC | HGGSP | Maths | SVT |
| Bordage | Pierre | LLCE | HLP | Théatre | HGGSP |
| Verne | Jules | Maths | NSI | PC | SVT |
| Werbert | Bernard | SES | SVT | HLP | LLCE |
- Pour les vœux de terminale, il faut supprimer les colonnes Spécialité 3 et Spécialité 3' (sinon le logiciel pense que c'est un fichier pour des premières et crée 3 alignements).
- Spécialité 3' est un second choix (facultatif) dans le cas ou le troisième vœu (de première) ne pourrait être satisfait. En pratique, c'est surtout utile pour les élèves choisissant une spécialité dont on n'est pas sûr de l'ouverture. Attention, dans ce cas, les vœux des spécialités 1 et 2 sont considérés comme fermes ; seule la spécialité 3 peut être remplacée par la 3'.
Export du résultat
Télécharger si besoin la solution au format CSV; cette fonctionnalité permet :
- de réordonner spécialités ou élèves pour optimiser manuellement la solution ;
- de faciliter l'interopérabilité avec d'autres logiciels.