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.