Dans la plus grande partie d'un établissement, l'emploi du temps est une propriété de la classe. La 5e A a un emploi du temps ; chaque élève de 5e A le suit. Construisez-en vingt-huit et vous avez terminé.
Puis viennent les dernières années, et le modèle se fissure sans bruit. Les élèves choisissent. L'un prend la spécialité mathématiques, la physique et le latin ; le suivant les arts plastiques, la biologie et l'espagnol. Ils partagent un groupe classe et presque rien d'autre. L'emploi du temps n'est plus une propriété de la classe — il est une propriété de chaque élève, et il y en a six cents.
Les établissements connaissent cette transition sous des noms différents — Oberstufe et Kurssystem en Allemagne et en Autriche, les blocs d'options au Royaume-Uni, les course requests et le sectioning aux États-Unis, le programme du diplôme de l'IB à l'international. Le vocabulaire diffère ; les mathématiques, non.
Ce qui change réellement dans le problème
Il est tentant de voir le choix des élèves comme « la planification par classe, mais en plus grand ». Il n'en est rien. Trois choses changent de nature.
1. La règle de conflit passe de la classe à la personne
Dans un emploi du temps par classe, « pas de double réservation » signifie qu'aucune classe n'a deux cours en même temps — vingt-huit contraintes pour vingt-huit classes. Avec des choix individuels, cela signifie qu'aucun élève n'est attendu à deux endroits à la fois : six cents contraintes, une par personne, chacune reliant une combinaison de cours différente.
Dans Bildena, c'est une contrainte dure appliquée par élève et par créneau. Le solveur ne peut pas produire un plan dans lequel les cours choisis par un élève se chevauchent. Il ne minimise pas les collisions pour signaler ensuite ce qui reste ; l'agencement est purement et simplement exclu de l'espace de recherche.
2. Le dimensionnement des groupes fait partie du problème
Si quatre-vingt-deux élèves choisissent la biologie et qu'un laboratoire en accueille vingt-quatre, il vous faut quatre groupes. Mais le nombre de groupes que vous ouvrez, les enseignants qui les prennent en charge et l'élève qui atterrit dans l'un plutôt que dans l'autre ne sont pas des décisions indépendantes — elles déterminent l'existence même d'un emploi du temps sans conflit. Placez vos deux groupes de biologie sur le même créneau et tout élève qui veut aussi la chimie à ce moment-là est bloqué.
3. La qualité devient personnelle
Un plan par classe se juge globalement : heures creuses des enseignants, répartition des matières, charge quotidienne. Avec des emplois du temps individuels, l'agrégat masque l'essentiel. Un plan aux excellentes statistiques moyennes peut très bien laisser un élève avec quatre heures creuses le mardi et un autre avec six heures d'affilée sans pause déjeuner. La mesure qui compte est la pire expérience individuelle, pas la moyenne.
Comment les acteurs en place s'y prennent — et ce que cela coûte
La planification par élève est l'endroit où les produits établis tracent leur ligne commerciale, et il vaut la peine d'être précis, car la tarification dit à quel point le problème est réputé difficile.
aSc TimeTables réserve les choix individuels des élèves à son édition supérieure. Sa propre documentation décrit le mécanisme sans détour : le planificateur indique le nombre de groupes ouverts pour un cours, et le logiciel affiche combien d'élèves l'ont demandé. La fonction facultative de redistribution ne déplace les élèves qu'entre groupes parallèles de la même matière — et, selon les termes d'aSc, « si vous n'avez pas de groupes de séminaire (la même matière enseignée par plusieurs enseignants), le logiciel ne peut rien redistribuer ». Le programme, ajoute la documentation, « ne désinscrira jamais un élève d'une matière et ne l'y inscrira jamais non plus ». Autrement dit, la décision de dimensionnement reste humaine.
Untis va plus loin. Son module Kursplanung couvre explicitement la répartition des élèves entre cours alternatifs, et son optimisation totale place les cours en barrettes et affecte les élèves d'une simple pression sur un bouton. C'est réellement automatique — mais il s'agit d'un module sous licence distincte, ajouté au programme de base, et le manuel d'Untis lui-même recommande de préparer et de figer manuellement une partie des cours au préalable, en notant que cela « améliore sensiblement la qualité des solutions ».
| Où cela se trouve | Qui dimensionne les groupes | |
|---|---|---|
| aSc TimeTables | Édition supérieure uniquement | Le planificateur fixe le nombre de groupes |
| Untis | Module Kursplanung payant | Le logiciel affecte ; préparation manuelle conseillée |
| Bildena | Inclus dès la formule Standard | Le solveur impose l'absence de conflit par élève comme contrainte dure |
Nous ne prétendons pas que les acteurs en place en sont incapables — les deux le font, et Untis le fait bien. Nous montrons où la fonction se situe commercialement : derrière une montée en gamme d'édition ou un module sous licence, dans les deux cas à un multiple significatif du prix de base.
Ce que nous faisons différemment
Ce n'est pas un palier tarifaire pour la fonction elle-même. L'absence de conflit par élève fait partie du moteur, et non d'un module greffé par-dessus. Notre formule Pro existe pour les établissements dont la planification est véritablement centrée sur l'élève — universités, écoles supérieures, établissements IB et à système de cours — mais c'est la même mathématique, dans le même moteur, pour le même travail : le prix suit le segment, la fonction n'est pas verrouillée derrière un autre produit.
La garantie d'absence de conflit est structurelle. Parce que les inscriptions d'un élève deviennent des contraintes du modèle et non des pénalités dans un score, « Anna ne peut pas assister aux deux » n'est pas un avertissement que vous lisez après coup. C'est un agencement que le solveur n'a jamais eu le droit de produire.
L'infaisabilité est diagnostiquée, pas absorbée. Il arrive qu'un ensemble de choix ne puisse réellement pas être mis à l'emploi du temps — deux cours très demandés, un seul enseignant qualifié, un seul laboratoire. Une heuristique vous rendra un plan avec le problème enfoui dedans. Un solveur, lui, sait prouver le conflit et nommer les cours en cause, ce qui transforme un emploi du temps impossible en une conversation que l'on peut trancher : ouvrir un groupe de plus, trouver un autre enseignant, ou prévenir quarante élèves tôt plutôt qu'en septembre.
Ce que nous ne faisons pas encore
L'affectation automatique des élèves aux groupes parallèles — l'équilibrage que réalise la Kursplanung d'Untis — n'existe pas dans Bildena aujourd'hui. Si vous ouvrez quatre groupes de biologie, vous nous dites qui est dans lequel ; nous garantissons ensuite que l'emploi du temps obtenu est sans conflit pour chacun de ces élèves, et nous optimisons autour. La répartition automatique en groupes figure sur la feuille de route et constitue la suite naturelle de ce moteur, puisqu'il s'agit de la même classe de problème sous contraintes.
Pour la plupart des établissements à système de cours, l'écart est plus faible qu'il n'y paraît : l'appartenance à un groupe se décide fréquemment sur un jugement pédagogique, des résultats antérieurs ou des considérations de suivi individuel qu'aucun optimiseur ne devrait trancher. Pour de très grandes institutions pratiquant une affectation purement fondée sur les vœux, c'est aujourd'hui une limite réelle, et nous préférons que vous le sachiez avant un essai plutôt que pendant.
Une remarque sur ce que « emploi du temps personnel » implique en aval
Dès lors que chaque élève a un emploi du temps individuel, la publication change elle aussi. Une grille imprimée affichée dans le couloir cesse d'être utile ; un élève a besoin de son emploi du temps, et celui-ci change dès qu'un cours change. C'est l'un des arguments les plus forts en faveur d'un système nativement web : pas d'étape d'export, pas de version à diffuser, pas de PDF vieux de trois révisions. L'emploi du temps qu'un élève ouvre est l'emploi du temps tel qu'il est à cet instant.
En bref
La planification par élève n'est pas une version plus grande de la planification par classe. C'est un problème différent, dont la difficulté croît avec les interactions entre les choix et non avec le nombre de cours — c'est-à-dire exactement la forme de problème pour laquelle les solveurs de contraintes existent, et exactement celle qui vient à bout d'une personne munie d'un tableur au mois d'août.
Si votre établissement a atteint le point où les dernières années prennent plus de temps que tout le reste réuni, ce n'est pas un défaut d'effort. C'est le problème qui a changé sous vos pieds.
Bildena Scheduler impose l'absence de conflit par élève comme contrainte dure, dans son solveur spécialisé pour la répartition des cours. Pendant l'essai gratuit, vous pouvez importer les choix de cours réels de l'an dernier et voir les emplois du temps individuels obtenus avant de vous abonner.
