Gratuit · Planification et optimisation
Générateur d’emploi du temps scolaire.
Générez automatiquement l’emploi du temps d’un établissement depuis classes, enseignants, matières et salles : sans conflit, retouche à la souris, PDF et Excel.
Vos données restent dans votre navigateur : rien n’est envoyé.
Étape 1 sur 7 : Établissement
Établissement
Jours travaillés, créneaux de la journée (cours et pauses) et créneaux fermés pour tous.
Vérifications
Construire un emploi du temps en six étapes
- Établissement : cochez les jours travaillés (préréglages Lun–Ven, Lun–Sam ou Dim–Jeu), listez les créneaux de la journée avec les récréations et le déjeuner, et fermez les créneaux libres pour tous, comme un après-midi libre.
- Matières : donnez à chacune une couleur, la salle nécessaire (laboratoire, salle informatique, salle de sport ou autre type) et le format des séances : simples, blocs de 2 autorisés ou obligatoires.
- Enseignants : cochez les matières de chacun, indiquez si besoin un maximum par jour et par semaine, et cliquez sur la grille de disponibilité : un clic pour indisponible, deux pour « à éviter ».
- Classes : saisissez les heures par semaine de chaque matière et choisissez l’enseignant. Un compteur compare en direct les heures demandées aux créneaux de la semaine, et vous pouvez dupliquer une classe pour créer une classe parallèle.
- Salles et préférences : ajoutez les salles partagées, puis réglez l’importance accordée aux trous, à la répartition des matières, aux heures consécutives et aux matières lourdes le matin.
Les listes de noms peuvent être collées, un nom par ligne. Chargez l’exemple (un établissement fictif de 6 classes et 11 enseignants) pour voir un projet complet avant de saisir le vôtre.
Générer, vérifier et retoucher
Avant le calcul, l’outil vérifie les données et explique chaque problème bloquant, par exemple un enseignant à qui l’on a confié 26 heures pour seulement 22 créneaux disponibles, ou une classe qui demande plus d’heures que la semaine n’en contient. Chaque message mène à l’étape à corriger.
Le calcul se fait dans votre navigateur et affiche sa progression ; vous pouvez l’annuler. Le résultat liste les préférences encore non satisfaites ; cliquez sur l’une d’elles pour surligner les cases concernées. Passez d’une vue à l’autre : par classe, par enseignant et par salle.
Pour retoucher le résultat, glissez un cours vers une autre case, ou cliquez dessus puis sur la case cible. Les cases vertes sont autorisées ; les rouges sont refusées et en donnent la raison (enseignant occupé, salle prise, créneau fermé). Déposer un cours sur un autre cours de la même classe les échange. Verrouillez les cours à conserver, puis régénérez : les cours verrouillés restent en place.
Exporter, imprimer et partager
Exportez un emploi du temps ou tous en PDF A4 paysage (une page par classe, enseignant ou salle, arabe et autres écritures compris), en image PNG, en classeur Excel avec une feuille par classe et par enseignant, ou en liste CSV de tous les cours. L’impression utilise une mise en page propre, sans le reste de la page.
La semaine de chaque enseignant peut être exportée en calendrier récurrent (.ics) pour Google Agenda, Outlook ou Apple Calendrier ; pour un événement isolé, voyez le générateur d’événements ICS. Enregistrez le projet complet en fichier .json pour le reprendre plus tard ou sur un autre ordinateur, ou copiez un lien de partage : les données voyagent dans le lien. Pour planifier l’année scolaire elle-même, utilisez le calendrier à imprimer.
Limites et formats acceptés
Vos données sont traitées sur votre appareil.
Notes techniques en anglais
For schools and training centres up to about 30 classes, 60 teachers and 1,000 lessons per week. No university-style split groups or cross-class options, no CSV/Excel import. The result is a proposal to check: it is not guaranteed to be the best possible timetable.
Hard constraints: no teacher, class or room double-booked, teacher unavailability, closed slots, weekly maxima, special rooms and double periods without a break. Soft preferences (gaps, spread, consecutive periods, heavy subjects in the morning, slots to avoid) are weighted and minimised by tabu search in a Web Worker with a seeded random generator, so the same data and seed give the same timetable.
The built-in example (a fictitious school with 6 classes, 11 teachers, 5 days of 7 periods, a lab, a sports hall and a computer room) is generated with every hard constraint met in about a second on a desktop computer.
Questions fréquentes
Quelle taille d’établissement l’outil accepte-t-il ?
Il est conçu et testé jusqu’à environ 30 classes, 60 enseignants et 1 000 cours par semaine. Les projets plus grands fonctionnent mais prennent plus de temps. Les emplois du temps universitaires avec groupes scindés et options croisées ne sont pas pris en charge.
Les données de mon établissement sont-elles envoyées quelque part ?
Non. Tout est calculé dans votre navigateur et enregistré seulement dans ce navigateur, sauf si vous enregistrez vous-même un fichier .json ou copiez un lien de partage. Un lien de partage contient le projet dans son adresse, après le signe #, que les navigateurs n’envoient pas au serveur.
Que faire si la génération échoue ou si des cours ne sont pas placés ?
L’outil indique les cours manquants et la raison, par exemple un enseignant qui n’a plus de créneau libre en même temps que la classe. Libérez des créneaux, répartissez les heures entre plus d’enseignants, ajoutez une salle ou augmentez le temps de calcul, puis générez à nouveau.
Obtient-on toujours le même emploi du temps ?
Oui pour les mêmes données et la même graine, affichée avec le résultat et enregistrée dans le fichier du projet. Régénérer utilise une nouvelle graine pour proposer un autre emploi du temps.
Le PDF gère-t-il l’arabe ?
Oui. Le PDF intègre des polices pour l’arabe et les autres écritures du site, avec des tableaux de droite à gauche sur la page arabe, et le texte reste sélectionnable.