Journal des modifications
Tous les changements notables apportés au projet seront documentés ici.
Le format est basé sur Keep a Changelog, et le projet suit Semantic Versioning.
[Unreleased]
Ajouts
- Documente les cycles de vie, les effets de bord et les tâches programmées.
- Ajoute une commande pour bloquer un projecteur.
- Ajoute un script pour exporter des superviseurs actifs.
Modifications
- Remplace le module Bioneland « vendorisé » par les modules dédiés.
- Augmente la taille du champs
salle
. - Améliore les logs en les horodatant.
- Utilise uniquement des dates au courant du fuseau horaire.
- Améliore la gestion des transactions des bases de données.
[0.3.24] 2022-07-13
Corrections
- Annule la modification technique problématique "Supprime des commentaires pour MyPy qui n'ont plus l'air utile."
[0.3.23] 2022-06-30
Ajouts
- Affiche un bandeau relatif à l'ouverture de inscriptions.
Modifications
- Prend en compte la date de dernier séminaire des données importées de Néobab.
- Désactive les liens vers la page de dépôt de demande sur la page d'accueil.
- Désactive le bouton de soumission du formulaire de dépôt d'une nouvelle demande.
[0.3.22] 2022-02-09
Modifications
- Désactive la mise à jour, via les informations du LDAP, des courriels des intervenants.
[0.3.21] 2022-02-04
Modifications
- Supprime les attributs LDAP qui ne sont pas utilisés.
[0.3.20] 2022-01-20
Corrections
- Corrige une faute.
[0.3.19] 2022-01-13
Ajouts
- Ajoute aux textes des courriels une mention relative à la création de compte informatique.
[0.3.18] 2021-11-29
Suppressions
- Supprime la bannière de maintenance.
[0.3.17] 2021-11-23
Modifications
- Rend le message d'annonce de maintenanc plus visible.
[0.3.16] 2021-11-23
Ajouts
- Met en place un message annonçant une maintenance de l'infrastructure de l'EHESS.
[0.3.15] 2021-11-17
Ajouts
- Gère l'absence d'intervenant lors du changement de mode de participation.
Corrections
- Corrige la manière dont les adresses électroniques contenant des guillemets simples sont passées à Sympa/SOAP.
[0.3.14] 2021-11-05
Ajouts
- Gère les acceptations de demandes faites par un utilisateur anonyme.
[0.3.13] 2021-11-02
Modifications
- Rend la confirmation d'une demande idempotent.
- Rend l'acceptation d'une demande idempotent.
[0.3.12] 2021-11-02
Ajouts
- Implémente une vérification de format pour le courriel.
Modifications
- (Re)Rend la formation optionnelle.
- Améliore le script qui corrige les courriels.
[0.3.11] 2021-10-20
Ajouts
- Ajoute un script qui dédoublonne les participants et réassigne les demandes.
[0.3.10] 2021-10-20
Ajouts
- Affiche la capacité totale de la salle uniquement quand elle n'est pas égale à 0.
- Affiche le nom du référent (superviseur) sur la page de gestion des demandes.
Modifications
- Rend la table des demandes responsive.
Suppressions
- Supprime le bouton « détail » qui est inutile.
[0.3.9] 2021-10-19
Modifications
- Active le tri sur la colonne « intention de validation ».
[0.3.8] 2021-10-18
Suppressions
- Supprime la mention « liste désactivée » qui est mensongère et problématique.
[0.3.7] 2021-10-15
Corrections
- Corrige un problème dans la mise à jour du statut d'un participant.
[0.3.6] 2021-10-15
Ajouts
- Ajoute un script pour supprimer des demandes.
- Gère les erreurs de synchronisation de listes.
[0.3.5] 2021-10-13
Ajouts
- Ajoute les superviseurs aux listes de diffusion des UE qu'ils supervisent.
[0.3.4] 2021-10-13
Modifications
- Ré-affiche les listes de diffusion.
- Compacte le tableau de gestion pour pouvoir afficher séparemment nom et prénom.
- Affiche le nom de la formation dans la colonne.
- Déplace la colonne « présentiel possible ».
[0.3.3] 2021-10-12
Ajouts
- Affiche le message de maintenance s'il est fourni.
- Ajoute le script utilisé pour dédoublonner des demandes.
[0.3.2] 2021-10-11
Modifications
- Cache les listes de diffusion.
[0.3.1] 2021-10-11
Ajouts
- Ajoute les scripts utilisés pour faire les corrections sur les données.
[0.3.0] 2021-10-11
Ajouts
- Ajoute les commandes pour manipuler les listes de diffusion.
Modifications
- Implémente le cas d'usage « synchroniser les listes de diffusion ».
- Améliore la mise à jour des participants pour ne prendre en compte que ce qui est réellement modifié.
Corrections
- Corrige un problème dans la synchronisation des listes.
[0.2.12] 2021-10-08
Corrections
- Corrige un bug qui permet aux participants non logués de déposer une seconde demande pour le même séminaire.
[0.2.11] 2021-10-08
Ajouts
- Ajoute une première version de la commande
estory
pour manipuler les event stores. - Interdit les guillements dans les noms de participants.
Corrections
- Corrige un problème qui se produit lorsque les noms ou prénoms d'un participants contiennent une apostrophe.
[0.2.10] 2021-10-07
Modifications
- Remplace la projection des statistiques de demandes par un calcul via les demandes.
[0.2.9] 2021-10-06
Modifications
- Ajoute un message pour préciser à qui s'applique la jauge.
[0.2.8] 2021-10-06
Ajouts
Modifications
- Change la logique d'import de séminaire pour ne plus remettre à zéro les rôles de supervision.
[0.2.7] 2021-10-04
Ajouts
- Limite la taille de l'information « Directeur de thèse ».
- Limite la taille de l'information « Tuteur ».
- Limite la taille de l'information « Courriel ».
- Limite la taille des informations « Nom » et « Prénom ».
[0.2.6] 2021-10-03
Ajouts
- Autorise les co-superviseurs à gérer les demandes.
[0.2.5] 2021-10-03
Modifications
- Affiche uniquement les séminaires que l'utilisateur peut superviser.
[0.2.4] 2021-10-03
Corrections
- Corrige un problème quand un participant n'a pas de formation.
[0.2.3] 2021-10-01
Modifications
- Remet les codes de statut HTTP à
OK
par défaut en attendant les specs.
[0.2.2] 2021-10-01
Ajouts
- Ajoute une route pour obtenir les demandes aux formats CSV.
- Ajoute le tuteur et le directeur de thèse à la liste des demandes.
Modifications
- Remet à zéro le cahier des charges pour la version 1.0.0.
- Réusine la logique des présenteurs HTTP/HTML.
- Réusine la manière dont les codes d'erreur HTTP sont gérés.
- Remplace le bouton de téléchargement CSV par un lienv vers l'URL d'export CSV.
Suppressions
- Supprime toutes les mentions au guide des séminaires dans les rappels et les notifications.
- Retire la mention à Listsém dans le titre d'un rappel.
Corrections
- Corrige le markup de la page de gestion des demandes.
- Corrige un problème de droit de supervision pour les utilisateurs sans login.
[0.2.1] 2021-09-30
Ajouts
- Implémente un mode « maintenance ».
Modifications
- Améliore l'affichage des demandes à gérer.
- Filtre les demandes à afficher sur la page du superviseur.
- Met à jour le message de confirmation de dépôt.
[0.2.0] 2021-09-30
Ajouts
- Rend le sample rate de Sentry configurable.
- Gère les erreurs d'envoi via le SMTP.
- Implémente le cas d'utilisation « renvoyer les notifications ».
- Ajoute une commande pour renvoyer les notifications.
[0.1.1] 2021-09-29
Ajouts
- Met à jour l'identifiant de participant d'un utilisateur s'il n'en a pas encore.
Modifications
- Rend la page « mes demandes » accessible même quand il n'y a aucune demande pour l'utilisateur.
- Empêche la re-soumission d'une demande, car l'édition n'est pour le moment pas possible.
[0.1.0] 2021-09-29
Ajouts
- Implémente le cas d'usage « annuler une demande ».
- Implémente le cas d'usage « déposer une demande ».
- Implémente le cas d'usage « bloquer un séminaire ».
- Implémente le cas d'usage « changer le mode de participation ».
- Implémente le cas d'usage « débloquer un séminaire ».
- Implémente le cas d'usage « envoyer notifications » après un dépôt de demande.
- Implémente le cas d'usage « envoyer notifications » après une acceptation de demande.
- Implémente le cas d'usage « envoyer notifications » après une confirmation de demande.
- Implémente le cas d'usage « envoyer notifications » après un refus de demande.
- Implémente le cas d'usage « refuser une demande ».
- Implémente le cas d'usage « supprimer une demande ».
- Implémente le cas d'usage « envoyer des rappels ».
- Implémente le cas d'usage « afficher les informations d'un utilisateur ».
- Implémente les cas d'usage « désigner/révoquer co-superviseur ».
- Implémente les cas d'usage « mettre à jour une liste de diffusion ».
- Implémente l'acceptation de demande.
- Implémente la confirmation de demande.
- Implémente l'annulation de demande.
- Implémente la notification de nouvelles demandes quand un séminaire a déjà commencé.
- Implémente l'énumération des demandes d'un participant.
- Implémente les statistiques des séminaires.
- Importe la capacité de la salle depuis Néobab.
- Affiche les formations disponibles dans le formulaire de dépôt de demande.
- Affiche les informations du séminaire sur la page de dépôt.
- Affiche les séminaires récupérés de Néobab dans le formulaire de demande de participation.
- Affiche le statut de la demande sur la page de consultation.
- Affiche toutes les informations lors de la consultation d'une demande.
- Affiche une demande existante.
- Redirige vers la page de dépôt de demande après un dépôt de demande réussi.
- Pré-remplit le formulaire de dépôt de demande si l'utilisateur est connecté.
- Affiche uniquement les champs « tuteur » et « superviseur » quand ils sont nécessaires.
- Affiche un message de confirmation lors de la confirmation/annulation.
- Désactive les séminaires bloqués dans le formulaire de dépôt de demandes.
- Empêche les dépôts de demandes pour les séminaires bloqués.
- Ajout d'une mention « RGPD » sur le formulaire de dépôt de demande.
- Ajoute un bouton pour exporter les demandes de participations au format CSV.
- Utilise l'authentification CAS quand elle est configurée.
- Utilise le service Annuaire pour mettre à jour les utilisateurs qui se connectent.
- Ajoute la possibilité de se déconnecter.
- Redirige les superviseurs vers la page de gestion.
- Met à jour les informations utilisateur à la connexion.
- Identifie un participant existant pour son adresse de courriel s'il n'est pas déjà enregistré.
- Crée les utilisateurs manquants lors de la connexion.
- Ajoute une commande pour chercher des informations sur un utilisateur dans le LDAP.
- Ajoute une commande pour importer les formations de Néobab.
- Fait la différence entre les nouvelles formations et celles mises à jour.
- Importe uniquement les formations qui n'ont pas de sous-formations.
- Ajoute une commande pour importer les séminaires de Néobab.
- Fait la différence entre les nouveaux séminaires et ceux mis à jour.
- Marque les nouveaux séminaires importés de Néobab comme bloqué s'ils n'ont pas de capacité de salle.
- Enregistre tous les intervenants d'un séminaire comme utilisateurs.
- Crée les listes de diffusion lors de l'import des séminaires.
- Applique une jauge de capacité de salle lors de l'import des séminaires.
- Ajoute une commande pour insérer des données de démo.
- Prend en compte la capacité de la salle pour le changement de mode de participation.
- Ajoute un support (conditionnel) de Sentry.
- Implémente les API pour bloquer et débloquer un séminaire.
- Implémente une API pour changer le mode de participation.
- Ajoute des API pour confirmer et annuler une demande.
- Ajoute des API pour désigner et révoquer des co-superviseurs.