﻿Format d'échange des données de l'établissement (emplois du temps EDT).

Chaque onglet (ou chaque fichier CSV) décrit une table ; la première ligne porte les en-têtes. Les colonnes peuvent être dans n'importe quel ordre ; les colonnes inconnues sont conservées telles quelles quand c'est possible et signalées dans le rapport.

Import partiel : chaque ligne valide entre, chaque ligne invalide est listée dans le rapport (fichier, feuille, ligne, colonne, message). Une simulation montre le bilan sans rien écrire. Réimporter un fichier met à jour les lignes existantes par leur identifiant métier : aucun doublon n'est créé, rien n'est supprimé (sauf « tout remplacer »).

Formats acceptés : dates 05/10/2026 ou 2026-10-05 ; heures 08:30, 8h30, 8 h 30 ; durées 2 h, 1 h 30, 90 min ; oui/non, vrai/faux, 1/0 ; listes séparées par ; ou , ; les codes sont comparés sans tenir compte de la casse ni des espaces superflus.

Ordre de traitement : annees, semestres, campus, trajets, salles, enseignants, groupes, jours_fermes, etudiants, inscriptions, matieres, besoins, indisponibilites.

Types de salle : AMPHI (Amphithéâtre), COURS (Salle de cours), INFO (Salle informatique), LABO (Laboratoire), LANGUES (Salle de langues), PROJET (Salle de projet), TP (Salle de travaux pratiques).

Équipements : ELECTRONIQUE (Matériel d'électronique), LABORATOIRE (Équipements de laboratoire), ORDINATEURS (Postes informatiques), VIDEOPROJ (Vidéoprojecteur), VISIO (Visioconférence).

Types de séance : AUTRE (Autre), CM (Cours magistral), DST (Devoir surveillé), EXAMEN (Examen), LANGUE (Langue), PROJET (Projet), TD (Travaux dirigés), TP (Travaux pratiques).

Feuille annees : Années scolaires. Une année créée par import ne reçoit ni semestre ni jour férié automatiquement : les décrire dans les feuilles semestres et jours_fermes. Identifiant : libelle.

Feuille semestres : Semestres d'une année : l'unité de génération d'un emploi du temps. Identifiant : annee, code.

Feuille campus : Sites d'enseignement (campus de l'école ou établissement voisin). Identifiant : code.

Feuille trajets : Temps de trajet entre deux campus (symétrique ; sans ligne, le paramètre « trajet par défaut » s'applique). Identifiant : campus_a, campus_b.

Feuille salles : Salles de cours. Un code de salle est unique sur son campus. Identifiant : code, campus.

Feuille enseignants : Enseignants, identifiés par un identifiant stable (matricule). Identifiant : identifiant.

Feuille groupes : Groupes d'étudiants : promotion > classe > demi-groupe, et groupes à part (langues, options, tiers-temps). Un code de groupe est unique dans son année. Identifiant : annee, code.

Feuille jours_fermes : Fermetures du calendrier (fériés, vacances, examens, semaines spéciales), globales ou propres à un groupe et à ses sous-groupes. Identifiant : annee, date_debut, date_fin, groupe.

Feuille etudiants : Étudiants (facultatif, fictifs ou pseudonymisés) : ils servent à détecter les groupes qui partagent des étudiants. Aucune donnée de santé. Identifiant : identifiant.

Feuille inscriptions : Inscription d'un étudiant dans un groupe (facultatif), une ligne par inscription. Identifiant : annee, etudiant, groupe.

Feuille matieres : Matières, identifiées par leur code module et leur promotion de rattachement. Identifiant : code, annee, promotion.

Feuille besoins : La demande d'enseignement : ce que le générateur doit placer. Un besoin est identifié par son semestre, sa matière, son type, ses groupes, son libellé et sa date ponctuelle. Identifiant : annee, semestre, matiere, promotion, type, libelle, groupes, date.

Feuille indisponibilites : Indisponibilités d'un enseignant, d'une salle ou d'un groupe : récurrentes (colonne jour) ou datées (colonnes date_debut et date_fin). Identifiant : cible, ressource, annee, jour, date_debut, date_fin, debut, fin.
