Contraintes horaires : classes, matières, groupes, salles et grille

Les contraintes horaires indiquent au solveur les créneaux à éviter ou à privilégier. Le même éditeur sert pour les disponibilités d'un professeur et pour les contraintes portées par une classe, une matière, un groupe, une salle ou la grille elle-même. Chaque surface n'expose que les niveaux qui ont un sens pour elle.

Pour le détail du cas professeur (saisie par le professeur, lien de partage, validation), voir Disponibilités des professeurs.

Les quatre niveaux

Un créneau se peint avec l'un de ces niveaux, repérés par une couleur :

Couleur Niveau Effet sur la génération
Noir Indisponible Contrainte dure : le solveur ne place jamais de séance là
🔴 Rouge Non souhaité Contrainte souple forte : le solveur évite autant que possible
🟠 Orange Peu souhaité Contrainte souple légère : à éviter si le reste le permet
🟢 Vert Préféré Préférence positive : le solveur favorise ce créneau

Un créneau non peint est neutre. La Gomme efface un niveau posé et revient au neutre.

Qui porte quels niveaux

Tous ne donnent pas accès aux quatre niveaux :

  • Professeur — Indisponible, Non souhaité, Préféré (noir, rouge, vert). Ce sont ses disponibilités.
  • Classe (Contraintes horaires de la classe), matière (), salle (Disponibilités) — Indisponible et Non souhaité (noir, rouge). On y décrit les créneaux où l'on ne veut pas, ou plutôt pas, que la classe travaille / la matière soit posée / la salle soit utilisée.
  • Groupe (Disponibilités) — mêmes niveaux noir et rouge, fonction Premium (voir plus bas).
  • Grille horaire (le site) — c'est la seule surface qui propose le niveau orange (Peu souhaité). Voir ci-dessous.

L'accès se fait partout via la petite horloge posée sur l'entité (sur chaque classe, chaque matière de la classe, chaque salle…). L'horloge se colore quand des contraintes sont déjà saisies.

Contraintes posées sur la grille

Sur la grille d'un site, on peint directement les contraintes globales, valables pour tout l'établissement :

  • peindre un créneau en noir le ferme pour tout le monde — c'est ainsi qu'on interdit globalement un créneau (mercredi après-midi, pause, créneau de réunion…).

Contraintes de grille souples : en Premium, la grille accepte aussi des contraintes rouge et orange — créneaux à éviter sans les fermer.

En Premium, la grille accepte en plus des contraintes souples : rouge (Non souhaité) et orange (Peu souhaité), pour décourager un créneau sans le fermer.

Voir Grille horaire, créneaux et durées pour la structure de la grille (créneaux, durées, pauses).

L'éditeur de contraintes

L'éditeur est commun à toutes les entités, et tout se fait au clic.

Choisissez d'abord un niveau dans la barre en haut (les niveaux proposés dépendent de l'entité). Il devient le « pinceau » actif et s'applique à chaque créneau que vous touchez :

  • Cliquez une cellule pour peindre ce seul créneau ; cliquez puis glissez sur plusieurs cellules pour les peindre d'un seul geste.
  • Cliquez l'en-tête d'un jour pour peindre toute la colonne (la journée entière) ; cliquez l'en-tête d'une heure pour peindre toute la ligne (ce créneau sur tous les jours). C'est le moyen le plus rapide de couvrir de larges plages.
  • La Gomme est un pinceau comme les autres : sélectionnez-la, puis cliquez ou glissez pour revenir au neutre.

Semaine type et vue calendaire

Pour un emploi du temps hebdomadaire ou cyclique, les contraintes se saisissent sur une semaine type.

Vue calendaire des contraintes : en mode calendrier, les contraintes se saisissent et se relisent par semaines, par mois ou sur toute l'année, en plus de la semaine type.

Pour un emploi du temps de type calendrier (Premium), une barre de navigation permet de basculer entre semaines, mois, toute l'année et semaine type : on saisit des contraintes datées, et on peut aussi déclarer une contrainte récurrente sur la semaine type. Les fenêtres de dates restreignent en plus les périodes où certains cours peuvent être planifiés.

Sur la semaine type, chaque créneau consolide les contraintes de toutes les dates correspondantes de la période (tous les lundis de 8 h, par exemple). Quand ces dates divergent, le créneau affiche un bandeau de couleurs proportionnel — la largeur de chaque couleur reflète le nombre de jours concernés — et son info-bulle donne le décompte par niveau (combien de jours indisponibles, non souhaités, etc.). Cliquer sur ce créneau force le niveau choisi sur toutes ces dates d'un coup : c'est la façon générique de trancher pour toute la journée type.

Options complémentaires

Plafonds horaires : en Premium, une contrainte de classe ou de groupe peut plafonner le nombre d'heures de cours par jour (et par semaine en mode calendrier).

Sous l'éditeur, une contrainte de classe ou de groupe peut porter des plafonds (Premium) :

  • Nombre d'heures de cours maximal dans la journée — au format HH:MM ;
  • Nombre d'heures de cours maximal dans la semaine — en mode calendrier.

Le solveur respecte ces plafonds comme des contraintes d'optimisation.

Côté professeur, un commentaire libre permet de communiquer une remarque sur ses disponibilités (déplacements, contrainte particulière).

Héritage entre niveaux

Héritage des contraintes : un groupe hérite des contraintes de sa classe et de ses groupes parents ; un niveau « Cours autorisés » lève localement cet héritage.

Un groupe hérite des contraintes de sa classe et de ses groupes parents (voir Hiérarchie de groupes). Quand il faut autoriser localement un créneau malgré une contrainte héritée, le niveau Cours autorisés neutralise la contrainte héritée sans modifier la source.

Effet à la génération

Les contraintes noires sont bloquantes : une séance ne sera jamais posée sur un créneau indisponible. Les niveaux rouge et orange sont des malus que le solveur cherche à minimiser ; le vert est un bonus. Si les contraintes rendent une séance impossible à placer, la génération le signale — voir Diagnostiquer une génération qui échoue.

Voir aussi