Wise Timetable

Construction de l’emploi du temps

Plusieurs planificateurs travaillant en même temps sur le même emploi du temps

L'élaboration de l'emploi du temps représente quelques semaines intenses par an, et durant ces semaines une seule personne est un goulot d'étranglement. Le mode multi-utilisateur permet à deux, trois planificateurs ou plus de construire le même emploi du temps en même temps — sans que le dernier à enregistrer écrase discrètement tout ce que les autres ont fait.

  • Activé une fois, pour tous
  • Les changements apparaissent en dix secondes
  • La prise en charge se fait par cours
  • Manuel gratuit de 12 pages, publié ci-dessous

Ce qui se passe sans lui

Pas un conflit. Le silence.

Une application d'emploi du temps conçue pour un seul planificateur se comporte exactement comme on s'y attend : vous chargez l'emploi du temps, vous le modifiez, vous l'enregistrez, et tous les autres en voient ensuite le résultat. C'est correct et suffisant onze mois sur douze.

Pendant les deux semaines où trois personnes construisent l'année suivante, elle échoue de la pire manière possible. Celui qui enregistre en dernier écrase tout ce que les autres ont fait entre-temps, et personne n'est averti. Le travail n'est ni signalé, ni fusionné, ni récupérable — il a tout simplement disparu, et on le découvre généralement des jours plus tard par un enseignant dont le mardi est revenu en arrière.

Le mode multi-utilisateur existe précisément pour cette quinzaine. Il fait partie de la licence, ce n'est ni une édition ni un module complémentaire.

Tout ce que décrit cette page concerne l'application de bureau. Un établissement qui utilise plutôt l'administration par navigateur dispose de la même chose à sa façon — plusieurs personnes travaillant en même temps sur un même emploi du temps, sur une même base de données — et n'a besoin d'aucune des configurations ci-dessous, car il n'y a rien à configurer sur la machine de qui que ce soit.

La liste des cours dans l'administration par navigateur de Wise Timetable, avec les types d'exécution, les rotations et le nombre de séances par cours
Un établissement qui utilise l'administration par navigateur fait cela sans rien installer. Cours, programmes, groupes, enseignants, salles et étudiants sont tous modifiables ici, par toute personne à qui vous donnez un compte.

L'activer : une personne, une minute, une fois

C'est une propriété de l'emploi du temps et non de l'ordinateur — personne n'a donc à se déplacer jusqu'au poste de quiconque.

  1. Donner à chaque planificateur son propre nom

    Paramètres → Divers → Général, champ “Utilisateur”. Il doit être différent pour chaque personne et reconnaissable par un humain, car c'est le nom que verront vos collègues lorsqu'un cours est retenu. Les établissements qui utilisent l'écran de connexion du bureau l'ont déjà renseigné.

  2. Charger l'emploi du temps depuis la base de données

    Données → Charger depuis la base de données, afin de partir de ce que la base contient réellement et non d'une copie locale.

  3. Cocher une case

    Paramètres → Divers → onglet Affichage : “Synchroniser les cours pour plusieurs utilisateurs”. Confirmer avec OK.

  4. Enregistrer le projet dans la base

    Données → Enregistrer dans la base de données. C'est l'étape que l'on oublie et celle qui compte : le paramètre est stocké dans le projet, et le projet vit dans la base de données.

  5. Tous les autres n'ont rien à faire

    La prochaine fois qu'un collègue charge depuis la base de données, le paramètre arrive avec le projet et sa copie passe d'elle-même en mode multi-utilisateur. Aucune seconde machine à configurer, aucune consigne à diffuser.

Ce qui est échangé, et à quelle fréquence

Toutes les dix secondes, et seulement lorsque quelqu'un d'autre travaille réellement.

Chaque copie de l'application dialogue avec la base de données toutes les dix secondes. Elle signale qu'elle est toujours là, envoie les séances que vous avez déplacées depuis le dernier cycle et récupère celles que vos collègues ont déplacées, en redessinant votre grille si l'une d'elles figure sur l'écran que vous regardez.

Si vous êtes le seul planificateur connecté, rien de tout cela ne s'exécute. Votre travail parvient à la base de données lorsque vous l'enregistrez, exactement comme avant : le mode multi-utilisateur ne coûte donc absolument rien à un planificateur seul.

Ce qui circule ainsi, c'est l'emploi du temps lui-même — le jour, l'heure, la salle et la semaine de chaque séance. Les modifications structurelles, elles, ne circulent pas : un nouveau cours, un nombre d'heures modifié, un nouveau groupe d'étudiants, une salle ou un enseignant parviennent à vos collègues lorsque quelqu'un enregistre dans la base de données et qu'ils chargent depuis celle-ci. C'est voulu, et c'est la seule chose qu'il vaut la peine de dire à une nouvelle équipe dès le premier jour.

  • Une copie qui cesse de signaler sa présence — fermée, plantée, éteinte — est considérée comme absente après environ cinq minutes
  • Les séances se déplacent sur les autres écrans en dix secondes environ
  • Les données structurelles circulent à l'enregistrement et au chargement, pas au cycle
  • Les sauvegardes locales automatiques à la minute sont suspendues : c'est la base de données, et non votre fichier local, qui fait désormais foi

La prise en charge se fait par cours, et silencieusement

Le modèle de la bibliothèque : tant que vous l'avez, personne d'autre ne peut l'avoir.

Dès que vous commencez à faire quelque chose sur un cours — ouvrir son écran, faire glisser l'une de ses séances, la scinder, la verrouiller, rédiger sa note web — ce cours devient le vôtre. On ne vous demande rien et aucune boîte de dialogue n'apparaît. S'il était libre, il est simplement à vous.

L'unité est le cours, et non la séance isolée. Prenez Mathématiques I et vous avez pris chaque cours magistral, chaque TD et chaque TP de ce cours, car déplacer une séance d'un cours revient presque toujours à déplacer les autres.

Un collègue qui tente d'accéder à un cours que vous détenez se voit demander — en citant votre nom — s'il veut le reprendre. Répondre non annule proprement son clic et ne lui coûte rien, ce qui est presque toujours la bonne réponse : le nom dans le message lui indique exactement qui aller voir. Sa copie, entre-temps, laisse totalement votre cours tranquille : il n'est pas écrasé par son enregistrement ni rapatrié sur son écran tant que vous travaillez dessus.

Les prises en charge sont rendues automatiquement lorsque vous annulez, lorsque vous fermez l'écran d'un cours sans rien avoir modifié, lorsqu'une action est abandonnée et lorsque vous fermez normalement l'application — ce dernier cas libère tout d'un coup. Un cours comportant des modifications non enregistrées reste à vous jusqu'à la fermeture, ce qui est le but et non un défaut.

Opérations qui se comportent différemment pendant que des collègues travaillent

Une opération qui touche cent cours ne peut pas poser cent questions : chacune a donc une réponse définie.

OpérationCe qu'elle faitPourquoi
Génération automatique et les six actions de l'optimiseurRefuse avant de rien modifier et liste les cours retenus avec le nom de la personne qui détient chacunLa génération réécrit la majeure partie de la semaine. L'exécuter en contournant le travail d'autrui laisserait un emploi du temps partiellement généré et partiellement non généré.
Décalage des semaines d'un semestreRefuse de la même façonElle déplace la limite à laquelle chaque cours est mesuré, elle doit donc les déplacer tous ou aucun.
Activer tous les emplois du temps ; ajuster les semaines d'extrémité aux coursS'exécute sur tout ce qui est libre, puis nomme les cours qu'elle a laissés de côtéLe message remplace le habituel “opération réussie”, de sorte qu'une exécution partielle n'est jamais prise pour une exécution complète.
Ajout ou modification de groupes d'étudiantsInterdit tant qu'une autre personne est connectéeLes groupes sont le squelette auquel est suspendu tout l'emploi du temps. Modifier cela sous les pieds d'un collègue, aucun programme ne peut le rendre sûr.

Quand un cours est bloqué

Une prise en charge survit à un plantage, volontairement — il y a donc deux boutons pour en effacer une.

Si une machine est éteinte, tuée dans le Gestionnaire des tâches ou perd le réseau au mauvais moment, personne n'était là pour rendre la prise en charge et elle reste dans la base de données. C'est le bon compromis : l'alternative serait une prise en charge qui s'évapore alors que quelqu'un continue de modifier derrière elle.

Nettoyer les propriétaires, au bas du même onglet Affichage, libère tous les cours détenus par tout le monde, vide la liste des utilisateurs connectés et la file des changements non remis, puis consigne dans le journal d'historique que c'est vous qui l'avez fait. C'est brutal par conception et mieux vaut le traiter comme une action d'administrateur, convenue d'abord avec les autres — il libère aussi bien les prises en charge qui protègent un travail réel non enregistré que celles qui sont abandonnées.

Nettoyer la synchronisation est son cousin plus doux : il vide la liste des connectés et la file des changements non remis, mais ne touche pas aux propriétaires. Utilisez-le lorsque l'application insiste sur la présence d'autres utilisateurs connectés alors que vous savez qu'il n'y a personne. Si vous ne savez pas lequel il vous faut, c'est celui à essayer en premier.

Une règle de maison évite l'essentiel des problèmes : fermez l'application en partant pour la journée au lieu de la laisser tourner la nuit. Chaque prise en charge, libération, nettoyage et refus est inscrit dans le journal propre à l'application, avec noms et horaires, et ce journal s'ouvre depuis un bouton des Paramètres : une question au support trouve donc généralement sa réponse dans le fichier plutôt que dans les souvenirs.

Questions posées par les établissements

Combien de personnes peuvent planifier en même temps ?

Le mécanisme n'impose aucune limite fixe. En pratique, c'est une fonction pour les deux, trois ou quatre personnes qui construisent ensemble l'emploi du temps d'une faculté, et c'est autour de cette taille qu'elle est conçue et testée.

Faut-il l'utiliser toute l'année ?

Non, et la plupart des établissements ne le font pas. Revenir en arrière se fait dans le même panneau : décochez la case, appuyez sur Nettoyer les propriétaires pour qu'aucun cours ne reste marqué comme appartenant à quelqu'un, et enregistrez dans la base de données. Rien n'est perdu dans les deux cas : utiliser le mode multi-utilisateur pendant les deux semaines chargées et le mode mono-utilisateur les cinquante autres est donc une façon de travailler tout à fait raisonnable.

Que devient le travail en cours si la machine de quelqu'un tombe en panne ?

Tout ce qui avait déjà été enregistré est dans la base de données. Tout ce qui ne l'était pas est perdu avec la machine, exactement comme en travail mono-utilisateur — mais sa prise en charge reste, de sorte que personne d'autre n'écrase silencieusement le cours pendant qu'il redémarre. Un administrateur l'efface avec Nettoyer les propriétaires une fois la personne revenue.

Est-ce la même chose que le paramètre “synchroniser les réservations” ?

Non, et les deux se confondent facilement car tous deux parlent de “synchroniser”. Synchroniser les réservations avec la base de données, dans l'onglet Général, maintient les réservations de salles à jour et n'a rien à voir avec plusieurs planificateurs. Celui que décrit cette page est Synchroniser les cours pour plusieurs utilisateurs, dans l'onglet Affichage. Le manuel s'ouvre sur cet avertissement pour la même raison.

Plusieurs facultés peuvent-elles travailler en même temps sur des emplois du temps distincts ?

C'est une autre question, avec une autre réponse : des emplois du temps distincts sont indépendants et n'ont jamais eu besoin de cela. Le mode multi-utilisateur est destiné à plusieurs personnes au sein d'un même emploi du temps. Relier les emplois du temps de facultés distinctes traite l'autre cas.

Existe-t-il un document à remettre à l'équipe ?

Oui — le manuel ci-dessous, en anglais ou en slovène. Il compte douze pages, est écrit pour les planificateurs plutôt que pour les administrateurs, et cite le texte exact de chaque message qu'ils verront.

Découvrez Wise Timetable sur vos propres données

Réservez une présentation en ligne de 45 minutes. Nous examinerons le problème de planification de votre établissement, montrerons comment Wise Timetable le traite et répondrons à tout ce que votre équipe souhaite tester.