Logiciel libre et gratuit d'emploi du temps scolaire

Construisez l'emploi du temps de votre collège ou lycée à plusieurs

OpenEDT est un générateur d'emploi du temps coopératif : au lieu qu'une seule personne saisisse tout, chaque enseignant vient déclarer ses propres cours dans une grille partagée en ligne - classe, matière, salle, groupes, heures consécutives. Quand la grille est complète, OpenEDT calcule automatiquement l'emploi du temps de chaque classe et de chaque professeur, sans conflit de salle, de classe ni d'enseignant.

Rien à déployer sur les postes de l'établissement : tout se passe dans le navigateur, y compris sur tablette et téléphone.

Ce que vous obtenez au bout du compte

Un emploi du temps par classe et un emploi du temps par professeur, en couleur - consultables en ligne, imprimables en PDF, et retravaillables dans un classeur Excel (.xlsx).

Exemple : classe de 4e B
Heure LunMarMer JeuVen
8h MathsS12 FrançaisS07 AnglaisS21 MathsS12 FrançaisS07
9h EspagnolS18 FrançaisS07 EspagnolS18 MathsS12
10h Hist-GéoS04 Hist-GéoS04 Phys-ChimieLabo 2 AnglaisS21 EspagnolS18
11h AnglaisS21 SVTLabo 1 FrançaisS07 Hist-GéoS04
pause méridienne
14h EPSGymnase Arts pl.S30 TechnoAtelier SVTLabo 1
15h MusiqueS25 EPSGymnase
16h FrançaisS07
17h
  • Un emploi du temps par classe, de la sixième à la terminale.
  • Un emploi du temps par professeur, généré en même temps et forcément cohérent avec celui des classes.
  • Couleurs stables par matière : la même discipline garde la même couleur sur tous les documents.
  • PDF prêt à imprimer pour l'affichage en salle des professeurs et la distribution aux familles.
  • Classeur Excel (.xlsx) si vous souhaitez retoucher ou réintégrer les données ailleurs.
  • Aucun conflit : une classe, un professeur et une salle ne peuvent jamais être à deux endroits à la fois.

Le principe : l'emploi du temps devient un travail d'équipe

D'habitude…

Une seule personne - le chef d'établissement ou un enseignant volontaire - passe des soirées à recopier les vœux de toute l'équipe dans un logiciel, puis à faire des allers-retours par mail à chaque oubli ou changement de dernière minute.

Avec OpenEDT

Vous créez un espace de travail partagé pour votre établissement, vous diffusez un lien et un code d'accès, et chaque collègue renseigne lui-même ses séances : ses classes, ses matières, ses salles, ses regroupements. Les modifications sont enregistrées automatiquement et visibles par tous.

Concrètement, la grille partagée est une liste de séances : une ligne = un cours hebdomadaire. On y précise la classe, la matière, le professeur, la salle, le nombre d'heures consécutives, si le cours a lieu une semaine sur deux, et une étiquette de groupe pour les séances qui doivent tomber au même moment (groupes de langues, options, co-enseignement, barrettes d'AP…).

Comment ça marche

Trois moments : un responsable crée l'espace de l'établissement, l'équipe remplit la grille partagée, on lance la génération. La suite de cette section est le mode d'emploi complet - les sept colonnes de la grille, les règles que le générateur respecte, et ce qui se passe quand on clique sur Générer.

  1. 1

    Un responsable crée l'établissement

    Il indique le nom de l'établissement, le nombre de classes par niveau et quelques contraintes d'horaires (samedi ou mercredi matin libre, matinées de 3 h, après-midis courts…). OpenEDT pré-remplit alors la grille : pour chaque classe créée, la liste de ses séances de la semaine, avec la matière et la durée prévues par les horaires du niveau. Les contraintes d'horaires, elles, y figurent en lignes verrouillées « Créneau réservé » : aucun cours n'y sera placé, et il suffit d'en supprimer une pour rouvrir le créneau.

    Il reçoit en retour un lien, un code d'accès à diffuser à l'équipe, et un jeton d'administration à garder pour lui. Ces deux secrets ne sont affichés qu'une seule fois.

  2. 2

    Chaque professeur complète sa partie

    Avec le lien et le code, chacun ouvre la même grille et complète ses lignes : son nom sur ses séances, sa salle, ses groupes - et ajoute ou supprime des séances si la dotation réelle diffère du modèle. Tout s'enregistre au fil de la frappe : pas de fichier à s'envoyer, pas de version périmée qui circule.

    La page se met à jour toute seule : on voit arriver les lignes des collègues pendant qu'on saisit les siennes.

  3. 3

    On génère les emplois du temps

    Un clic sur Générer les emplois du temps : OpenEDT vérifie d'abord la grille, puis cherche une répartition qui respecte toutes les contraintes déclarées. Les emplois du temps de toutes les classes et de tous les professeurs s'affichent en couleur, et sont téléchargeables en PDF et en Excel.

    La génération se relance autant de fois qu'on veut, après chaque correction de la grille.

La grille, colonne par colonne

Une ligne = une séance hebdomadaire, et sept colonnes pour la décrire. C'est le seul document que l'équipe manipule : il n'y a rien d'autre à apprendre.

Colonne Ce que l'on y écrit Ce que le générateur en fait
Classe Le nom de la classe tel qu'il apparaîtra sur les documents : « Sixième 1 », « 4e B ». Pré-rempli à la création. Une classe ne peut pas suivre deux cours en même temps. À renseigner toujours : sans nom, les séances sont rattachées à une seule et même classe fantôme.
Matière L'intitulé de la discipline, tel qu'il sera affiché : « Fr », « Maths », « Hist-Géo », « LV2 espagnol ». Donne sa couleur à la séance et sert au plafond d'heures par jour. À renseigner toujours : une matière vide se comporte comme toutes les matières à la fois et ne trouve presque jamais de place.
Semaine Rien pour un cours hebdomadaire, SP pour les semaines paires, SI pour les impaires. Marque les cours en quinzaine sur les documents produits. Chaque séance garde son propre créneau, même en semaines alternées.
Professeur Le nom ou les initiales de l'enseignant qui assure la séance : « Dupont », « MD ». Chacun remplit ses propres lignes. Un professeur n'est jamais placé à deux endroits à la fois. La colonne décisive : les séances laissées vides comptent pour une seule et même personne (voir l'encadré ci-dessous).
UT Le nombre d'heures consécutives de la séance, de 1 à 4. Réserve un bloc d'heures qui se suivent, toujours à l'intérieur d'une même demi-journée : un bloc ne franchit jamais la pause méridienne.
Groupe Une étiquette libre, écrite à l'identique sur les séances qui doivent tomber en même temps : « LV2-6e », « Options 1re », « AP-3e ». Place toutes les séances portant la même étiquette sur le même créneau, et ne consomme qu'un créneau pour l'ensemble. Toutes prennent la durée de la première séance du groupe.
Salle Le nom de la salle quand elle est imposée : « Labo 1 », « Gymnase », « Atelier ». Facultatif. Réserve la salle sur le créneau retenu. Laissée vide, elle n'ajoute aucune contrainte : ne la remplissez que là où elle compte vraiment.

Boutons de la grille : + Ajouter une séance, dupliquer une ligne (pratique pour les séances qui se répètent), 🗑 supprimer, ↻ Rafraîchir pour récupérer immédiatement les saisies des collègues - sinon la page le fait d'elle-même toutes les 20 secondes.

Le professeur n'est pas facultatif. Une case Professeur vide ne signifie pas « peu importe » : OpenEDT considère alors que la séance est assurée par un enseignant anonyme, le même pour toutes les cases vides de l'établissement. Ces séances ne peuvent donc jamais avoir lieu en parallèle, et une grille où la colonne n'a pas été remplie demande plus de créneaux qu'une semaine n'en contient. C'est, de loin, la première cause d'échec de génération.

Les règles que le générateur respecte toujours

Quatre réflexes qui évitent la plupart des échecs

Ce qui se passe quand on clique sur « Générer »

  1. La grille est vérifiée avant tout calcul

    OpenEDT relit la configuration avec les règles du générateur et affiche ce qui cloche, en surlignant les lignes concernées. Un problème bloquant (plus d'heures que de créneaux, colonne obligatoire vide, ressource saturée) doit être corrigé ; un simple avertissement laisse le choix de générer quand même.

  2. Le calcul cherche une solution

    Il dure généralement quelques secondes. Le placement étant tiré au hasard parmi les combinaisons valides, deux générations successives donnent deux emplois du temps différents - également corrects. Au bout de 30 secondes sans solution, OpenEDT s'arrête et affiche les ressources les plus saturées, avec des pistes concrètes pour desserrer la grille.

  3. Les documents sont produits

    Un emploi du temps par classe et par professeur, en couleur, avec le PDF prêt à imprimer et le classeur .xlsx sur la même page. Ils restent accessibles depuis la grille (bouton Dernier résultat) et ne sont visibles que par les personnes disposant du code d'accès : pour diffuser aux familles, distribuez le PDF.

Administrer l'établissement. Le jeton remis à la création ouvre la page d'administration : elle permet de régénérer le code d'accès si celui-ci a circulé trop largement, et de supprimer définitivement l'établissement, ses séances et ses emplois du temps. Ce jeton reste entre les mains de la personne qui a créé l'espace : il ne se partage pas avec l'équipe.

Pour qui ?

Pour les professeurs

  • Vous saisissez vos cours vous-même : plus de vœux mal recopiés, plus de « je n'avais pas dit ça ».
  • Vous voyez immédiatement ce que déclarent les collègues avec qui vous partagez une salle, un groupe ou un co-enseignement.
  • Votre emploi du temps personnel est généré en même temps que celui des classes - sur la même base, donc sans surprise.
  • Rien à installer : un navigateur suffit, y compris depuis chez vous.

Pour les principaux et proviseurs

  • Vous déléguez la saisie à l'équipe et gardez la main sur le cadre : niveaux, nombre de classes, contraintes d'horaires.
  • Vous récupérez des documents directement diffusables : PDF pour l'affichage et les familles, Excel pour vos propres tableaux.
  • Vous administrez l'espace : régénération du code d'accès si besoin, suppression complète de l'établissement et de ses données.
  • Aucun budget, aucun marché, aucun serveur à acheter : le logiciel est libre et peut aussi être installé sur vos propres machines.

Ce que la grille sait exprimer

Tous les niveaux

Sixième, cinquième, quatrième, troisième, seconde, première, terminale - mélangés librement dans un même établissement (cité scolaire comprise).

Groupes et barrettes

Une même étiquette de groupe force plusieurs séances à tomber sur le même créneau : groupes de langues, options, alignements, co-enseignement.

Semaines paires / impaires

Les cours en quinzaine se déclarent en SP ou SI.

Séances longues

De 1 à 4 heures consécutives, sans jamais chevaucher la pause méridienne.

Salles

Une salle occupée n'est jamais attribuée deux fois sur le même créneau (labos, gymnase, salles spécialisées).

Contraintes d'établissement

Samedi matin libéré, mercredi matin libéré, matinées de 3 h, après-midis de 2 ou 3 h.

Répartition des matières

Le nombre d'heures d'une même discipline par classe et par jour est plafonné, pour éviter les journées « tout maths ».

Trois formats de sortie

HTML en couleur pour consulter, PDF pour imprimer, .xlsx pour retravailler.

Commencer maintenant

Créer un établissement

Choisissez vos niveaux, le nombre de classes et vos contraintes d'horaires. Vous obtenez aussitôt un lien et un code d'accès à partager avec vos collègues.

Créer un établissement

Rejoindre un établissement

Collez le lien (ou l'identifiant) communiqué par votre administrateur pour rejoindre la grille partagée de votre établissement.

Questions fréquentes

OpenEDT est-il gratuit ?

Oui, entièrement et sans limite d'usage. OpenEDT est un logiciel libre : aucun abonnement, aucune licence, aucun devis. Le code source est public et un établissement qui le souhaite peut l'installer sur ses propres serveurs.

Qu'est-ce qu'un emploi du temps « coopératif » ?

Au lieu qu'une seule personne saisisse les cours de tout l'établissement, OpenEDT ouvre une grille partagée en ligne dans laquelle chaque professeur vient déclarer ses propres séances : ses classes, ses matières, ses salles, ses regroupements. L'emploi du temps est ensuite calculé à partir de cette grille commune, que toute l'équipe a sous les yeux.

Faut-il installer un logiciel ?

Non. Tout se passe dans le navigateur, sur ordinateur, tablette ou téléphone. Il n'y a rien à déployer sur les postes de l'établissement et aucun compte utilisateur à créer : un lien et un code d'accès suffisent pour rejoindre la grille de son établissement.

Est-ce adapté au collège comme au lycée ?

Oui. Les sept niveaux sont pris en charge - sixième, cinquième, quatrième, troisième, seconde, première et terminale - et peuvent être mélangés dans un même établissement, ce qui couvre aussi les cités scolaires. La grille est préremplie à partir des horaires de chaque niveau, puis ajustée par l'équipe.

OpenEDT remplace-t-il un logiciel de vie scolaire comme Pronote ?

Non, et ce n'est pas son objet. OpenEDT ne fait qu'une chose : construire la répartition hebdomadaire des cours et produire les emplois du temps qui en découlent. Il ne gère ni les notes, ni l'appel, ni les absences, ni le cahier de textes. Comme chaque génération est exportée en classeur Excel (.xlsx), le résultat peut servir de point de départ à la saisie dans votre logiciel de vie scolaire.

Qui peut modifier la grille de mon établissement ?

Uniquement les personnes à qui vous avez communiqué le lien et le code d'accès. Le créateur de l'établissement reçoit en plus un jeton d'administration, qu'il garde pour lui : il permet de régénérer le code d'accès si celui-ci a fuité, et de supprimer l'établissement.

Plusieurs personnes peuvent-elles saisir en même temps ?

Oui, c'est tout l'intérêt. Chaque modification de cellule est enregistrée immédiatement, et la page des collègues se met à jour d'elle-même au bout de quelques secondes - un bouton Rafraîchir permet de la forcer. Deux personnes qui travaillent sur des lignes différentes ne se gênent jamais ; sur une même cellule, c'est la dernière saisie qui est conservée.

Faut-il vraiment renseigner le professeur sur chaque séance ?

Oui : c'est la colonne la plus importante de la grille. OpenEDT considère que toutes les séances dont la case Professeur est restée vide sont assurées par une seule et même personne : elles ne peuvent donc jamais avoir lieu en parallèle, et une grille où la colonne n'a pas été remplie réclame plus de créneaux qu'une semaine n'en contient. C'est, de loin, la première cause d'échec de génération. Pour une heure sans titulaire, écrivez un identifiant quelconque mais distinct : « vacataire 1 », « poste à pourvoir ».

Que veut dire la colonne UT ?

UT signifie « unité de temps » : le nombre d'heures consécutives que dure la séance, de 1 à 4. Une séance de 2 h est placée sur deux heures qui se suivent, toujours à l'intérieur d'une même demi-journée - un bloc ne franchit jamais la pause méridienne. Pour deux heures qui doivent tomber à des moments différents de la semaine, créez deux lignes de 1 h.

Faut-il indiquer une salle pour chaque séance ?

Non, la colonne Salle est facultative. Renseignée, elle réserve la salle : deux séances ne peuvent pas s'y tenir au même moment. Laissée vide, elle n'ajoute aucune contrainte. Ne fixez donc que les salles réellement imposées - laboratoires, gymnase, atelier, salle informatique : chaque salle inutilement figée retire de la souplesse au calcul.

Peut-on gérer les groupes, les options et le co-enseignement ?

Oui, avec les étiquettes de groupe : deux séances portant la même étiquette sont obligatoirement placées sur le même créneau. C'est ainsi que l'on exprime les groupes de langues, les alignements d'options, les barrettes et le co-enseignement. Les cours en quinzaine se déclarent en semaine paire (SP) ou impaire (SI), et une séance peut durer de 1 à 4 heures consécutives.

Quelles contraintes d'horaires peut-on imposer ?

À la création de l'établissement : samedi matin libéré, mercredi matin libéré, matinées de 3 heures (sans première heure), après-midis de 2 ou de 3 heures. Le générateur veille par ailleurs à ne jamais placer deux fois la même classe, le même professeur ou la même salle sur un créneau, à ne pas faire chevaucher la pause méridienne, et à plafonner le nombre d'heures d'une même discipline par classe et par jour.

Peut-on déclarer les indisponibilités d'un professeur ?

Pas depuis la grille : on ne peut pas y interdire un créneau précis à une personne précise. Les contraintes horaires disponibles sont celles choisies à la création de l'établissement, et elles valent pour tout le monde : samedi matin libéré, mercredi matin libéré, matinées de 3 heures, après-midis de 2 ou de 3 heures. En pratique, un service concentré sur peu de classes et de salles laisse déjà au générateur de quoi produire des journées cohérentes.

Combien de classes et de professeurs peut-on gérer ?

Jusqu'à 50 classes par niveau, et les sept niveaux peuvent coexister dans le même établissement ; le nombre de professeurs n'est pas limité. La vraie limite est ailleurs : une semaine compte 40 créneaux - quatre heures le matin et quatre l'après-midi, du lundi au samedi matin, mercredi et samedi après-midi exclus. Aucune classe, aucun professeur et aucune salle ne peut dépasser ce volume, et OpenEDT le signale avant même de lancer le calcul.

Peut-on importer une grille existante depuis Excel ou un autre logiciel ?

Pas pour l'instant : la grille est pré-remplie à partir des horaires de chaque niveau, puis ajustée par l'équipe - ajout, duplication et suppression de séances se font directement en ligne. L'export, lui, existe : chaque génération produit un classeur Excel (.xlsx) contenant tous les emplois du temps.

Sous quels formats récupère-t-on les emplois du temps ?

Trois formats sont produits d'un seul coup : une page web en couleur pour consulter en ligne, un PDF prêt à imprimer pour l'affichage et la diffusion aux familles, et un classeur Excel (.xlsx) si vous souhaitez retravailler ou réutiliser les données ailleurs. Chaque classe et chaque professeur a son propre emploi du temps.

Obtient-on le même emploi du temps à chaque génération ?

Non, et c'est volontaire : le placement est tiré au hasard parmi les combinaisons qui respectent toutes les contraintes. Deux générations successives sur la même grille donnent donc deux emplois du temps différents, également valides. Si un résultat ne vous convient pas - une journée trop chargée, un trou mal placé -, relancez simplement la génération jusqu'à obtenir une répartition qui vous plaît.

Que se passe-t-il si aucun emploi du temps n'est trouvé ?

Cela signifie que la grille est trop contrainte : plus d'heures à placer que de créneaux disponibles, un professeur ou une salle sollicité au-delà du possible, ou des regroupements incompatibles. OpenEDT le signale clairement ; il suffit de corriger la grille et de relancer la génération, autant de fois que nécessaire.

Comment diffuser les emplois du temps aux élèves et aux familles ?

Les documents générés ne sont accessibles qu'aux personnes disposant du code d'accès de l'établissement : ils ne sont ni publics ni indexés par les moteurs de recherche. Pour les élèves et les familles, téléchargez le PDF - une page par classe et par professeur, prête à imprimer - et diffusez-le par vos canaux habituels : affichage, ENT, courriel, carnet de liaison.

J'ai perdu le code d'accès ou le jeton d'administration.

Le code d'accès se régénère depuis la page d'administration de l'établissement, à l'aide du jeton remis lors de la création : l'ancien code cesse aussitôt de fonctionner et vous communiquez le nouveau à l'équipe. Le jeton d'administration, lui, n'est pas récupérable - seule son empreinte est conservée, personne ne peut le relire. S'il est perdu, la grille reste modifiable avec le code d'accès, mais il faut recréer un établissement pour retrouver les fonctions d'administration.

Que deviennent les données saisies ?

Elles servent uniquement à générer les emplois du temps et ne sont jamais cédées à des tiers. Les documents générés sont effacés au bout de 7 jours, et un établissement resté inactif est supprimé automatiquement avec toutes ses séances. L'administrateur peut par ailleurs tout effacer immédiatement depuis la page d'administration de son établissement.

Peut-on installer OpenEDT sur les serveurs de l'établissement ?

Oui. Le code source est public et l'application est volontairement légère : un programme Python, une base SQLite et un serveur web suffisent. Un établissement, une collectivité ou une académie peut donc l'héberger sur ses propres machines, sans licence, sans marché public et sans que la moindre donnée ne sorte de son réseau.