BLAZZ

Le générateur d'emploi du temps automatique de Blazz

Blazz construit l'emploi du temps d'un établissement scolaire en tenant compte des matières, des enseignants, des salles, des disponibilités déclarées et des contraintes pédagogiques — puis signale, plutôt que de les cacher, les cas qu'il ne peut pas résoudre.

Ce que le moteur prend en compte

Une génération part des données réellement déclarées dans l'établissement, pas d'hypothèses génériques :

  • Matières et volumes horaires

    Chaque niveau pédagogique a son propre programme et son propre volume hebdomadaire par matière — pas un volume générique partagé entre niveaux.

  • Enseignants et disponibilités

    Les disponibilités déclarées par chaque enseignant sont une contrainte d'entrée : aucun créneau n'est proposé en dehors de ce qui a été déclaré.

  • Salles et régimes

    Une classe peut être nomade (aucune salle fixe), réservée (une salle qui lui est propre) ou mutualisée (une salle partagée avec d'autres classes, coordonnée par le moteur).

  • Structure de la semaine

    Jours de cours, créneaux horaires et pauses déclarées par l'établissement encadrent tout ce que le moteur peut proposer.

Comment se déroule une génération

Le moteur traite les classes une par une, en priorisant d'abord les tâches les plus contraintes — une matière avec un seul enseignant disponible passe avant une matière que plusieurs enseignants peuvent assurer. Pour chaque matière, le volume horaire hebdomadaire n'est pas placé heure par heure : il est découpé en blocs cohérents (par exemple 4 heures deviennent 2+2, 8 heures deviennent 2+3+3), pour que les heures d'une même matière restent groupées plutôt que dispersées dans la semaine.

Un bloc qui ne trouve pas de créneau consécutif disponible n'est jamais dégradé en heures isolées : il est signalé et retenté au tour suivant. Cette règle est la même, que le bloc vienne du volume horaire ordinaire ou d'une contrainte de bloc imposée sur la matière (par exemple une séance de sport qui doit tenir en une seule fois).

Les règles toujours respectées

Certaines règles s'appliquent dans tous les établissements, sans réglage à activer : elles orientent la génération, elles ne la bloquent jamais.

  • 1. Les heures d'une même matière sont groupées plutôt que dispersées sur la semaine.
  • 2. Une matière n'apparaît qu'une seule fois par jour dans l'emploi du temps d'une classe.
  • 3. Deux matières scientifiques différentes ne sont jamais placées le même jour pour une même classe.
  • 4. Un bloc de séances imposé (par exemple une contrainte pédagogique de 2 heures consécutives) reste ferme : il est posé tel quel ou signalé, jamais fractionné.

L'optimisation après génération

Une fois la grille posée, une passe d'optimisation resserre les heures creuses des classes (les trous dans une journée), et permute des salles à créneau constant pour qu'une classe ne change pas de salle plus que nécessaire au fil de sa journée. Cette passe ne garantit pas l'absence totale de trou — c'est une propriété globale de la grille, pas un filtre qu'on peut appliquer localement — mais elle réduit systématiquement ce qui peut l'être.

Détection des conflits en 3 étapes

Avant publication, chaque emploi du temps est vérifié en trois passes : conflits de salle seuls, puis salle et matière/classe, puis enseignant en plus. Une même séance partagée par plusieurs classes (même salle, même enseignant, même matière, exactement le même horaire) n'est pas traitée comme un conflit : c'est un cours commun, détecté et distingué automatiquement d'un vrai conflit de ressources.

Cas d'usage

  • Construire l'emploi du temps de toutes les classes à la rentrée scolaire.
  • Régénérer une partie de la grille après un changement de programme en cours d'année.
  • Remplacer un enseignant absent en réassignant ses séances, sans régénérer tout l'emploi du temps.

Questions fréquentes

Combien de temps prend une génération d'emploi du temps ? +

Le moteur traite les classes une par une en priorisant d'abord les tâches les plus contraintes (matières avec le moins d'enseignants disponibles). Sur un établissement de taille courante, la génération se compte en secondes ; le temps réel dépend du nombre de classes, de matières et des contraintes déclarées.

Que se passe-t-il quand un bloc d'heures ne peut pas être placé ? +

Un bloc (par exemple 2 heures consécutives) n'est jamais dégradé en heures isolées. S'il ne trouve pas de créneau consécutif disponible, il est signalé dans le rapport de génération et retenté au tour suivant, plutôt que d'être placé de force en heures séparées.

Le générateur respecte-t-il les disponibilités déclarées des enseignants ? +

Oui. Les disponibilités de chaque enseignant sont une contrainte d'entrée : le moteur ne propose jamais un créneau où l'enseignant s'est déclaré indisponible.

Peut-on ajuster manuellement l'emploi du temps après une génération automatique ? +

Oui. L'emploi du temps généré reste modifiable dans l'éditeur manuel, qui applique les mêmes règles de vérification que le générateur (conflits de salle, d'enseignant et de classe) au moment du déplacement.

Prêt à essayer sur votre établissement ?

Créez votre établissement et générez un premier emploi du temps pour voir le moteur à l'œuvre sur vos propres classes.

Essai gratuit