30/12/2023 - 6.2.0
- Système d'envoi des données, une fois par jour, de l'URL du serveur, du numéro de version et des modules activés au serveur de Mulhouse afin de faire une cartographie des usages de la passerelle - activé par défaut, possibilité de le désactiver dans l'onglet "Config->Serveur".
26/12/2023 - 6.1.0
- Option pour choisir la métrique des totaux d'absences aux étudiants : heures, demi-journées ou journées.
- Option pour autoriser un étudiant à modifier sa photo sur la passerelle.
- Option pour un affichage sélectif des absences en fonction des départements - contribution de Jean-Marie Place.
- Ajout d'une mise en page pour le fichier createStudentJWT.php
- Mise à jour des feuilles d'émargements : elles sont désormais neutre sans faire mention des partiels.
- Les relevés PDF qu'un étudiant peut télécharger sont désormais les relevés courts spéciaux BUT.
- Correctif évitant un envoi multiple de justificatifs.
- Correctif bug de filtrage avec nom de groupes similaires.
- Correctif memory leak PHP lors de l'affichage de l'analyse du trafic.
- Divers autres correctifs et améliorations.
18/08/2023 - 6.0.0
-
Relevé BUT
- Ajout d'un marqueur pour voir rapidement les nouvelles évaluations - David Ismeurt, étudiant MMI Mulhouse.
- Amélioration de l'affichage des malus négatif - Jean-Marie Place, EC université de Lille.
- Option de sauvegarde des données absences dans Scodoc. Nécessite Scodoc 9.6+.
- Si la sauvegarde dans Scodoc est opérationnelle, option pour activer l'ajout de justificatifs d'absences par l'étudiant.
- Option pour choisir les départements qui autorisent le dépôt de justificatifs.
- Saisi des absences par lots (tous absents, tous présents, etc).
- Rapport d'absences : ajout d'un accumulateur du nombre de jours absents.
- Personnalisation des messages au début de rapport d'absences et dans la page de dépôt des justificatifs.
- Possibilité pour l'admin d'un département, depuis l'onglet "Comptes" d'afficher aux étudiants un message sur la page relevé de notes.
- Mode jour/nuit - Jordan Abeddou, étudiant MMI Mulhouse.
- Filtrage multi-partitions des groupes.
- Récupération et stockage des photos issues de Scodoc. L'étudiant a toujours la possibilité de mettre une photo personnelle qui sera stockée uniquement sur la passerelle. S'il la supprime, c'est de nouveau la photo de Scodoc qui sera utilisée. Nécessite Scodoc 9.6+.
- Option pour cloisonner les enseignants : seul un enseignant qui est dans l'onglet "Comptes" aura accès au département dans lequel il est affecté.
- Ajout de liens vers les outils de la passerelle (diagnostic, analyse du trafic, jetons JWT, nettoyage des photos).
- Si l'option est activée, les données de trafic sont sauvegardées. Désormais, il est possible de visualiser les graphiques des données. Cette collecte de données est en conformité avec le RGPD.
- Configuration des données disponibles dans l'onglet "Documents" -> Données étudiants.
- Option pour autoriser les étudiants à modifier leur photo (uniquement sur la passerelle, pas dans Scodoc).
- Outil de suppression des photos étudiants qui ne sont plus inscrits dans Scodoc depuis plus d'un an.
- Sauvegarde du jeton Scodoc : amélioration des performances.
- Mise à jour du service worker à partir de toutes les pages : moins de problèmes de cache.
- Nouveau style de l'animation de chargement.
- Vérification du statut super administrateur même si le mode enseignant n'est pas activé.
- Correction du bug qui ne permettait plus de séparer les noms et prénoms lorsqu'on faisait copier/coller des listes étudiants de la page "Documents" vers un tableur.
- Passage de phpCAS 1.4.0 à 1.6.1
- Correctif de compatibilité PHP 8.2
- Amélioration du fonctionnement de menu principal.
- Suppression de la vérification des fichiers annuaires : bascule en mode enseignant simplifié.
- Divers autres correctifs et améliorations.
Absences
Ajouts
Onglet config
Améliorations
Corrections
Under the hood
24/02/2023 - 5.1.0
- Menu de configuration en ligne pour les super administrateurs.
- Diverses améliorations.
23/02/2023 - 5.0.10
- Configuration dans les requêtes : permet de modifier des options comme le téléchargement des relevés PDF sans avoir à changer la version du site (problématique de cache agressif).
- Diverses améliorations dans le code.
16/02/2023 - 5.0.9
- Option : public static $CAS_nip_key = 'umCodeEtudiant'; /* Ceci est un exemple */ - Defaut : false - Permet de sélectionner le nip depuis un paramètre complémentaire du CAS, voir /code_test/testCAS.php
15/02/2023 - 5.0.8
- Relevé PDF : format sans signature.
- Relevé : correctif détection relevé DUT / BUT.
- Relevé : semestres triés par année / semestre.
- Absences : correctif rapport sans absences.
- Absences : correctif rapport boursiers.
- Correctif de sécurité.
25/01/2023 - 5.0.7
- Mise en place d'un fichier listant les super admin.
- Relevé : ajout rang du parcours sur le relevé.
- Relevé : ajout des UE capitalisées.
- Relevé : correctif d'affichage démissionnaires - contribution Emmanuel Viennet - grand manitou.
- Relevé : amélioration du style des relevés - contribution David ISMEURT - étudiant Mulhouse.
- Relevé : correctif bug téléchargement relevé - contribution Léo Paillé - étudiant Bordeaux.
- Absences : ajout d'informations au survol.
- Absences : prise en compte des dates US pour les navigateurs configurés en anglais.
- Absences : ajout d'un test de détection de bug.
- Absences : correction bug non affichage des justifications.
- Absences : correction bug suppression absence.
- Absences : ajout d'un rapport d'absences des boursiers.
- Utilisation des alias des départements.
- Correction notice PHP $_GET['etudiant'].
- Divers correctifs et améliorations.
28/10/2022 - 5.0.6
- Ajout d'un bouton pour télécharger le relevé PDF à partir du relevé BUT - option modifiable dans config.php
- Prise en compte d'une nouvelle route Scodoc permettant d'éviter un bug lorsqu'un étudiant change de département dans la même année.
28/10/2022 - 5.0.5
- Ne plus afficher les étudiants démissionnaires dans les listes "Documents" et "Absences".
- Prise en compte des options d'affichage date_inscr sur le relevé BUT.
24/10/2022 - 5.0.4
- Correction bug date_naissance.
- Prise en compte des options d'affichage ue_rangs sur le relevé BUT.
23/10/2022 - 5.0.3
- Prise en compte du changement API : date au format ISO.
19/10/2022 - 5.0.2
- ⚠️⚠️⚠️ Correctif majeur de sécurité ! ⚠️⚠️⚠️ Mise à jour obligatoire ! ⚠️⚠️⚠️
- Merci à Vincent Rousset (DSI Lyon) et Pascal Bouron pour le travail.
13/10/2022 - 5.0.1
- Utilisation des titres long des semestres pour les onglets Documents, Absences et Justif.
- Documents : ajout de la date de naissance dans les données étudiants.
- Absences : utilisation du format heure à la place du format flottant pour l'affichage (8.5 -> 8h30).
- Absences : correction bug photo étudiants.
- Absences : ajout d'un bouton de validation du créneau.
- Absences : éviter les requêtes fantômes en cas d'ancien semestres.
- Absences : prise en compte des heures UTC.
- Absences : correction statut justification string à la place de bool.
- Absences : comptage du nombre de retard à la place du nombre d'heures.
- Justif absences : ajout d'un title avec le début et la fin du créneau.
- Stats absences : exports des données étudiants individuelles.
- Stats absences : exports des données semestre avec détail par mois.
- Correction bug format date ISO data analytics interne.
- liste_etu.txt : correction bug de recherche d'étudiant.
- config.php : ajout d'une option pour le protocole LDAP.
- Chasse aux "Notices" et "Warning".
- Différents correctifs et améliorations.
30/08/2022 - 5.0.0
-
Attention
- L'onglet "comptes" permet désormais de gérer tous les idCAS et pas que les mails, ⚠️⚠️⚠️ il est nécessaire d'exécuter le script /includes/CmdUpgradeUserListToV5.0.0.php ⚠️⚠️⚠️ - Merci Denis Graef.
- Refonte du module d'absence :
- Pestion par créneaux libres sur la journée.
- Prise en compte des présences, retard et absences.
- A venir : création de rapport d'absences par mois.
- Bascule de toutes les identifications internes à la passerelle vers les nip.
- Bascule complète vers la nouvelle API Scodoc.
- Ajout d'un système d'analyse du trafic interne à la passerelle : à activer dans config.php - les graphiques d'analyse viendront dans une autre version.
- Ajout d'un lien pour accéder directement aux relevés de l'étudiant à partir de la fiche étudiant.
- Ajout d'une méthode dans config pour extraire le nom de l'utilisateur de l'idCAS.
Sinon, par défaut : récupération du nom de l'utilisateur avec les info CAS "cn" ou "displayName". Si aucun de fonctionne, affichage de 'Mme, M.'. - Ajout du groupe étudiant sur le relevé.
- Ajout d'une option dans config.php pour personnaliser le message en cas de non diffusion des relevés par Scodoc.
- Ajout de mbstring dans installOrUpdate.sh
- Amélioration des audits Lighthouse : accessibilité et SEO.
- Utilisation de l'année universitaire fourni par Scodoc pour la liste des semestres qu'un étudiant à suivi.
- Affichage de la situation du semestre à la place du code d'admission.
- Amélioration de l'affichage des décisions semestres / années.
- Ajout des décisions RCUE semestres pairs.
- Suppression du message d'erreur en cas de réauthentification.
- Correction bug potentiel d'authentification si l'idCAS étudiant ou enseignant est une fraction l'un de l'autre.
- Correctif manifest.json - Merci Franck Butelle.
- Divers autres correctifs et améliorations.
Absences
Under the hood
Ajouts
Améliorations
Corrections
21/06/2022 - 4.7.15
- Amélioration du script installOrUpdate.sh : ajout de fonctionnalités pour l'installation et lors de la mise à jour, conservation des favicon.ico et images/icons/* pour une adaptation locale de ces fichiers.
- Utilisation en partie de la nouvelle API Scodoc.
- Utilisation des données Scodoc pour choisir un relevé étudiants => plus besoin de renseigner le fichier liste_etu.txt pour avoir l'autocomplétion en mode enseignant.
- Amélioration des l'affichage des données de cette listes.
- Correctif mineur d'affichage : le semestre affiché par défaut aux étudiants était celui en cours, mais l'affichage au niveau des choix montrait le S1.
- Amélioration des diagnostics.
- Amélioration de l'affichage des semestres aux étudiants : changement de styles, ajout des années, ajout du "vrai" semestre, etc.
- Corrections de bugs introduits par la nouvelle liste étudiants : affichage des photos en mode enseignant et affichage des absences de la passerelle aux étudiants.
- Divers correctifs et amélioration des performances.
[Optionnel] : pour la mise à jour, il est recommandé de récupérer la nouvelle version de installOrUpdate.sh :
cd /var/www
rm installOrUpdate.sh
wget -q https://raw.githubusercontent.com/SebL68/Scodoc_Notes/main/installOrUpdate.sh
chmod +x installOrUpdate.sh
⚠️⚠️⚠️ ATTENTION : IL EST NECESSAIRE MODIFIER LE RÔLE et DE LIER LE RÔLE AUX PERMISSIONS DANS SCODOC (si ce n'est pas déjà fait) ⚠️⚠️⚠️
==> Ajoutez le rôle LecteurAPI au compte qui se connecte à l'API (pour le moment il faut laisser le rôle Secr car la passerelle utilise en partie l'ancienne API)
Le rôle "LecteurAPI" n'est pas lié à la permission ScoView dans Scodoc.
==> Ouvrez un terminal sur le serveur Scodoc avec l'utilisateur Scodoc puis :
cd /opt/scodoc
source venv/bin/activate
flask edit-role -a ScoView LecteurAPI
25/04/2022 - 4.7.14
- Mise en place du numéro de version dans le fichier defaut_config pour l'avoir accessible dans l'ensemble du code.
- Identification de la passerelle auprès de Scodoc : ajout de l'entête HTTP referer avec l'URL du serveur et la version de la passerelle pour la communication avec Scodoc.
24/04/2022 - 4.7.13
- Mise en place d'un système de désactivation du cache agressif : ajouter
?-no-sw
dans l'URL. - Amélioration des diagnostics page 2 :
- Mise en place d'une page debug du CAS :
/code_test/testCAS.php?-no-sw
- Amélioration des tests et conseils
- Mise en place d'une page debug du CAS :
- Mise en place des diagnostics Scodoc sur la page 2 :
- Essaie de la communication entre le serveur passerelle et Scodoc.
- Vérification de l'authentification a Scodoc.
- Test de récupération de données => liste des départements.
- Correction d'un bug sur la balise meta description.
- Correction d'un session_start() mal placé.
23/04/2022 - Pas de changement de numéro de version
Un script d'installation et de mise à jour a été ajouté au projet : /installOrUpdate.sh
Ce script est compatible Ubuntu et Debian, il permet lors d'une première installation d'installer tout le nécessaire sur le serveur, il reste alors à configurer les fichiers /config/*
Lorsque le serveur est déjà opérationnel, il permet de faire une mise à jour de /html, /includes et /lib.
Pour des raisons de sécurité, le fichier installOrUpdate.sh ne se met pas automatiquement à jour.
Procédure pour la première utilisation :
Télécharger et ajouter le fichier à la racine de la passerelle
Commandes en ROOT :
chown www-data installOrUpdate.sh
chmod 744 installOrUpdate.sh
./installOrUpdate.sh
Procédure de mise à jour par la suite :./installOrUpdate.sh
[Option] Par défaut, la mise à jour se fait dans /var/www/. Le script accepte comme paramètre un chemin différent afin de permettre la mise à jour pour ceux qui ont configurer des Virtual Hosts.
./installOrUpdate.sh cheminVersLaPasserelle
20/04/2022 - V4.7.12
- Fichier config.php - Ligne 12 - $nom_IUT : possibilité de choisir le nom de l'IUT, si le fichier config n'est pas modifié, ce sera par défaut 'IUT'.
01/04/2022 - V4.7.11
- Suppression des chmod qu'il restait dans le code : attention, /data/* doivent appartenir à www-data.
17/03/2022 - V4.7.10
- Correction bug : prise en compte du non export des ECTS.
15/03/2022 - V4.7.9
- Correction bug : prise en compte des options d'affichage Scodoc pour les relevés BUT.
11/03/2022 - V4.7.8
- Changement de l'indication textuelle pour les justifications d'absences et ainsi coller au code du travail - avant, 48h après le retour pour justifier - maintenant, 48h après le début de l'absence pour justifier.
04/03/2022 - V4.7.7
Par défaut, leur valeur est à 'mail'.
- LDAP : ajout d'une option pour désactiver le TLS.
- LDAP : amélioration du nom d'une variable de configuration : $LDAP_mail -> $LDAP_idCAS.
- LDAP : possibilité de choisir un champ LDAP différent que l'idCAS pour l'autocomplétion - attention, ne pas modifier si $CAS_return_type != 'nip' - pour plus d'info, voir dans le fichier config.php
15/02/2022 - V4.7.6
- Relevé BUT : amélioration des espacements en mode mobile.
- Relevé BUT : affichage du rang UE.
- Relevé BUT : prise en compte de l'option "ne pas afficher le rang".
14/02/2022 - V4.7.5
- Correction bug : les absences étudiants ne s'affichaient plus pour les personnels.
14/02/2022 - V4.7.4
- Correction faille critique : getStatut modifie le statut de l'utilisateur.
14/02/2022 - V4.7.3
- Correction bug choix semestre étudiant.
03/02/2022 - V4.7.2
- Correction bug téléchargement relevé version PDF.
02/02/2022 - V4.7.1
- Ajout des informations identité de l'étudiant sur les relevés DUT.
- Amélioration du relevé DUT.
02/02/2022 - V4.7.0
- Passage de paramètres aux fonctions par rapport au NIP et plus par rapport à l'idCAS.
- Gestion de l'autocomplétion à partir du NIP + idCAS.
- Au clic sur un étudiant d'une liste : affichage du relevé à partir du NIP.
02/02/2022 - V4.6.7
- Correction de bugs et amélioration du code.
28/01/2022 - V4.6.6
- Relevés BUT : affichage des bonus dans une UE.
- Relevés BUT : correction de l'affichage des absences : ajout du total semestre des absences.
- Possibilité de modifier, à partir du fichier config, les photos renvoyées par l'API => function customPic()
- Possibilité de modifier, à partir du fichier config, les data générés par l'API avant l'envoie => function customOutput()
- Ajout d'une zone "custom", remplie au choix de chaque IUT, depuis le fichier config => voir function customOutput().
26/01/2022 - V4.6.5
- Prise en charge de l'option Scodoc : ne pas publier les relevés sur la passerelle.
- Relevés BUT : message par défaut sur nom de l'évaluation non défini.
24/01/2022 - V4.6.4
- Update CAS : mise en minucule automatique des mails renvoyés par CAS.
- Config : option pour ne pas autoriser le téléchargement PDF des relevés.
21/01/2022 - V4.6.3
- Correction bug : concaténation prénom / nom dans les listes étudiants.
- Correction bug : filtrage des groupes dans les listes étudiants.
- Correction bug : données vides dans le téléchargement des fichiers XLSX dans les listes d'étudiants.
- Correction bug : téléchargement des fichiers XLSX sans extension.
19/01/2022 - V4.6.2
- Mise en place d'un fichier CSS dans /config pour personnaliser localement le style des relevés.
- Liste des départements générés automatiquement depuis Scodoc (et plus dans le fichier config) en utilisant la nouvelle API.
- Lors du clic sur un étudiant dans le trombinoscope ou sur les listes : affichage de son relevé de notes.
- Modification du filtrage LDAP : possibilité de ne pas filtrer par UFR - contribution : Marc Leforestier (Bordeaux)
- Correction : commandes CLI updates listes non fonctionnelles avec la nouvelle config
19/01/2022 - V4.x.x
- Reprise des notes de version dans le fichier de mises à jours.
- Refonte complète du système côté serveur : passage du code en POO, réorganisation des fichiers, etc.
- Mise en place d'un système de gestion des absences.
- Mise en place d'un système de gestion des comptes.
- Mise en place d'une communication avec le LDAP pour récupérer statut.
- Prise en charge automatique des relevés DUT et BUT.
- Lise en place d'un système de gestion des photos étudiants : l'étudiant gère sa propre photo. Les photos serveur pour les trombinoscopes et les absences.
- Mise en place d'un système pour un versionnage du fichier de configuration et d'une configuration par défaut.
04/01/2021 - V3.0.1
- Mise en ligne du code source sur GitHub
01/01/2020 - V3.0.0
Mise à jour majeure, refonte du système back-end pour un fonctionnement sous forme de services.
- Améliorations et robustification du code.
- Améliorations et robustification du système d'authentification.
- Architecture du code plus modulable pour une adaptation à d'autres universités.
- Architecture sous forme de services.
- Mise en place d'un système d'authentification par jeton JWT.
- Possibilité d'accéder aux services et données pour d'autres applications grâce au jeton JWT.
- Communication avec le serveur 100% JSON.
- Application des principes REST.
- Création d'une documentation pour les services. Améliorations des commentaires.
- Optimisation des performances : gzip requêtes, réduction du nombre de requêtes envoyées aux services (une à la place de trois) et du serveur à Scodoc.
- Le site est désormais une PWA complètement valide - fonctionnement hors ligne avec message.
- Ajout d'un "splash screen" lors de l'authentification.
- Correction bug double requête au clique sur le semestre.
- Ajout d'un système de génération automatique des listes étudiantes en fonction de groupes.
- Génération automatique des fichiers Excel pour les listes d'émargements, les groupes d'étudiants, le retour des notes, les données des étudiants.
- Ajout de l'identification des vacataires pour le département MMI.
15/10/2020 - V2.1.1
- Amélioration de la détection d'erreurs (ajout du cas où le NIP est erroné et de la non autorisation de l'export des notes dans la configuration du semestre).
28/09/2020 - V2.1.0
- Mise en place d'un système pour masquer / afficher les évaluations sans note.
10/09/2020 - V2.0.1
- Correction d'un bug affichant un statut de réussite semi vide pour les étudiants en cours de cursus.
- Ajout de cette page listant les mises à jours.
01/09/2020 - V2.0.0
Mise à jour majeure, refonte du système de récupération de notes :
- automatisation du choix du département,
- relevé en version HTML / CSS (version PDF toujours disponible),
- possibilité de choisir le semestre,
- possibilité pour les étudiants de pointer les évaluations (on ne peut pas voir en mode enseignant),
- lors de la connexion, scroll automatique vers les nouvelles évaluations,
- possibilité d'installer l'appli sur smartphone pour y avoir accès via une icône.
01/09/2019 - V1.0.0
Mise en ligne du premier système de récupération de relevés notes :
- connexion au CAS de l'UHA,
- lien avec un listing LDAP pour identifier les étudiants à partir de leur mail,
- mise en place d'un serveur passerelle entre le serveur Scodoc et l'extérieur,
- mise en place d'un certificat SSL,
- création de comptes en lecture spécifique à chaque département.