ESUPSGC

Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

Version

...

3.2.0 - en cours...

11/12/2025

  • Déport de l'nsemble des messages/textes dans un fichier I18N - terme 'léocarte' remplacé par 'carte multi-services'
  • Erreurs CROUS : recherche par code
  • Màj spring/spring-security
  • Cleanup mvn dependancies
  • API CROUS : prise en compte erreurs 500
  • API Crous : fixe cas où duedate null côté crous/izly

04/12/2025

Version 3.1.0 - 28/11/2025

28/11/2025

24/11/2025

  • Fix list.html avec codeBarres à null

17/11/2025

  • Debug js : Délai d'un message/mail uniquement disponible pour activé→caduque

  • Cleanup js
  • Fixe persistence.xml (posait problème sur une create / création de la base - depuis 3.0.0)
  • Fixe : log_mail.card_action_message peut être null si le message/mail est édité par le gestionnaire

06/11/2025

  • Debug NullPointerException sur affichage manager avec colonnes boolean à null

Version 3.0.1 - 06/11/2025

04/11/2025

  • Debug configuration des colonnes
  • Affichage colonne en XS (en plus de S, M, L, XL, XXL, XXXL)
  • Debug affichage sessions en cours

24/10/2025

  • Màj spring
  • Fixe le tri par pertinence (cassé depuis 3.0.0)
  • Export/Import de cartes via ZIP depuis l'IHM et/ou la ligne de commandes - permet de transférer un échantillon (ou plus !) de cartes d'une plateforme de prod vers preprod par exemple
  • Fixe visuel du bordereau avec conservation tri (en plus du tri par adresse)
  • Debug recherche via + de filtres - non contraint par listing prédéfini
  • Nbre de résultats de pagination par défaut configurable par XML
  • Nbre de résultats de pagination sélectionné conservé en base de données par utilisateur (préférences stockés en base)
  • Configuration des colonnes possible par IHM pour chaque gestionnaire (préférences stockés en base)

21/10/2025

  • debug tri par pertinence recherche plein texte
  • Màj spring

Version 3.0.0 - 14/10/2025

Cette nouvelle version V3 d'esup-sgc correspond à une mise à jour des principales briques techniques du projet : 

  • technologie de vue jspx→thymeleaf
  • spring 5.3 → spring 6.2
  • hibernate 5 → hibernate 7

Au niveau de l'usage et de l'exploitation, cette nouvelle version préserve au maximum ce que propose la version 2 d'esup-sgc :

  • l'ergonomie n'a quasiment pas changé (modulo la pagination)
  • les fichiers de configuration sont  préservées (modulo certaines classes de bean qui ont du être modifiées : pool de connexions sql/ldap)

Cette mise à jour des briques entraine une mise à jour des briques techniques socle, ce qui permet par ailleurs de pouvoir exploiter esup-sgc sur les dernières versions des plateformes disponibles (debian Trixie par exemple) :

  • openjdk - version 17 à 25
  • tomcat 10

On vous encourage dans le même temps à utiliser les dernières versions des briques proposées par votre distribution à jour. Pour debian trixie, on optera pour Postgresql version 17 notamment.

Notez qu'esup-nfc-tag-server proposera une version 3 avec des mises à jour techniques similaires d'ici novembre 2025.

Notes de mises à jour : 

  • La configuration (menu Admin < Configs) MAIL_NO_REPLY  doit être modifiée pour correspondre à un simple mail : doit par exemple "no-reply-sgc@example.org" et non plus "[Sgc - Léocarte] no-reply-sgc@example.org"
  • Les configurations aux accès aux bases de données et aux serveurs ldap doivent être modifiées : les classes ont changé et le paramétrage des pools se font différemment.
    Cf les modifications issues du coimmit 'Thymeleaf, spring 6 et hibernate 7 (jdk17, jetty 11)' (fb630cd7208058420c2) dans applicationContext-services.xml https://github.com/EsupPortail/esup-sgc/blame/fb630cd7208058420c246bd1a4c9326d4918f6f7/src/main/resources/META-INF/spring/applicationContext-services.xml
    → usage de classes en org.springframework.ldap.pool2 et org.apache.commons.dbcp2
  • La commande mvn clean compile test -DskipTests=false doit vous permettre de vérifier que tout fonctionne au mieux après le merge sur cette nouvelle version et modifications des fichiers de configuration telles qu'attendues.
  • La commande mvn compile exec:java -Dexec.args="dbupgrade" est à passer : elle mettra à jour l'index notamment (en rajoutant notamment la possibilité de recherche sur le code crous carte zdc via la recherche plein texte)

Changelog :

Quelques améliorations arrivent également avec cette nouvelle version, notamment :

  • API CROUS : usage de simpleBirthDate AAAA-MM-JJ
  • La recherche plein texte supporte maintenant également le "(decimal) reverse csn", le code crous zdc, ... en plus des autres champs déjà supportés
  • Pagination jusqu'à 1000 cartes (et plus via configuration) avec un affichage de photos à chaud (~ lazy loading)
  • Resynchro : stockage date synchro, nbre essais successifs, raison synchro ; fixe cas où cnousReferenceStatut, rneEtablissemnt, dueDate, indice plus renseignés

Version 2.6.3 - 14/10/2025

25/09/2025

  • Debug ESC : synchronisation/activation d'un compte ESC déjà présent dans ESCR mais pas dans la base de données esup-sgc

01/09/2025

  • Debug désactivation ESC pour un étudiant non activé dans ESC

18/06/2025

16/06/2025

Version 2.6.2 - 11/06/2025

28/05/2025

05/05/2025

Version 2.6.1 - 29/04/2025

29/04/2025

  • Fix typo in logs...
  • CROUS API V2 : le access_token récupéré doit être préfixé par 'Bearer ' par esup-sgc

15/04/2025

Version 2.6.0 - 26/03/2025

26/03/2025

  • Support Authentification OIDC API Crous/Izly : le support du mode d'authentification précédent est déprécié mais reste maintenu le temps de la migration effective de l'ensemble des établissements.
    Cf https://dev.lescrous.fr pour plus d'informations et pour l'initialisation du nouveau paramétrage.
    Le positionnement des nouveaux jetons d'authentifiation se fait dans applicationContext-crous.xml via les nouvelles propriétés clientId/clientSecret
    À partir du moment où clientId est renseigné (non vide), c'est l'authentification OIDC qui est utilisée et appId/appSecret ne servent plus.

11/02/2025

  • ESC avec esup-sgc multi-établissements : Pas de contrainte d'unicité sur esc_person.identifier
  • ESC avec esup-sgc multi-établissements : gestion du cas SE-0000 : Access denied lors d'un getEscPerson

05/02/2025

  • Modification du template CSS par défaut du rendu de la carte pour impression : ajout du nouveau logo ESC en noir & blanc
  • Logos officiels ESC 2024 obtenus auprès du servicedesk ESC (ticket ESC-2445) pour intégration et partage via ESUP-SGC, dans l'objectif de faciliter la bonne intégration du logo sur les cartes étudiantes européennes par les établissements, telle que décrite dans la charte graphique du logo de la carte étudiante européenne - e40c97b6289343748

04/02/2025

  • Possibilité d'avoir plusieurs ApiEscService actifs - sélection via eppnFilter

04/12/2024

  • ESC : configuration et affichage d'un message affiché à l'étudiant lui permettant d'adhérer ou non projet ESC en connaissance de cause
  • Suppression DEUINFO

    Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

    Bloc de code
    mvn compile exec:java -Dexec.args="dbupgrade"

Notez également que le deuinfo étant supprimée, vos éventuelles configurations liées à celles-ci doivent également être supprimées en conséquence.

03/12/2024

  • ESC : fixe Post/PUT pour màj carte existante
  • applicationContext-crous.xml  par défaut - typo : ApiEscrService->ApiEscService

Version 2.4.0 - 02/12/2024

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

Attention, suite à un  git merge/pull sur cette version, vous devrez sans doute résoudre un conflit dans src/main/resources/META-INF/spring/applicationContext-crous.xml  pour la partie ESC (Carte Etudiante Européenne):
le bean europeanStudentCardService doit être reconfiguré suite à la migration de l'usage de l'API ESC-R V1 à V2.
Merci de vous référer à la configuration par défaut de ce bloc ainsi qu'à la documentation à jour : Carte étudiante européenne

02/12/2024

  • ESC-R : Migration ESCR API v1 -> API v2
  • LdapValidateService : ajout de enabled_date, due_date, etat_date et etat suite sollicitation UHA - cf Configurations ESUP-SGC et ESUP-NFC-TAG-SERVER#LdapValidateService
  • freeField1->freeField7 depuis Card pour éventuel récupération/affichage dans listing carte
  • Debug prise en compte de ENABLE_EUROPEAN_CARD
  • Tableau manager amélioration responsive / breakpoints
  • Màj libs JS
  • Debug apostrophe simple - Fixes #36
  • slim-select : upgrade to 2.9.2
  • Critères de recherche préservés lors de changement d'état en masse
  • Lien onglet/userType préserve les critères de recherche

08/10/2024

  • Affichage du CSN en décimal

...

  • Support de l'impression en Recto/Verso - par défaut, les thèmes de carte sont configurés pour impression en recto simplement, le support du verso se fait via l'édition du thème par un administrateur dans l'interface web.

    Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

    Bloc de code
    mvn compile exec:java -Dexec.args="dbupgrade"

...

  • Restriction de l'impression aux ROLE_PRINTER (édition en 2 passes) ou via l'affectation à une imprimante via eppn ou groupe pour l'édition en 1 passe si la configuration PRINTER_ROLE_CONFIG (dans admin < condigurations) est cochée. 

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

Cela vous positionnera la configuration PRINTER_ROLE_CONFIG qu'il faudra adapter - mettez la à true si vous souhaitez resrteindre la possibilité d'impression à certains gestionnaires (MANAGER) via ROLE_PRINTER ou/et l'affectation d'imprimantes depuis admin < imprimantes.

...

18/01/2024

  • Vue Admin/Sessions : classification par userType

17/01/2024

  • Mise à jour de librairies java (spring, spring-security ...)

  • Debug : vue manager pour ROLE_CONSULT_X

...

  • Lien visuel sur vue utilisateur carte dématérialisée pour les cartes en état validé, encodé, activé, désactivé

  • Debug : demande de carte par le manager -> dernière photo en date si dispo

  • Debug : ajustement content-type images dans html b64

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

...

  • Configurations  BMP_COMMAND_COLOR_PRINTER et BMP_COMMAND_BLACK_PRINTER pour impression+encodage en 1 seul passe
    Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 
Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

...

  • API REST : export carte en format HTML avec images en base64

Version 1.9.3 - 17/10/2022

17/10/2022

  • Optimisation SQL : amélioration vitesse d'affichage page /manager

  • Fixe LdapUserInfoServiceTest quand 0 ou >1 bean de type LdapUserInfoService

...

  • Web Service proposant la création et récupération de la clef DAM selon les spécifications ESC
    esup-sgc implémente cette fonctionnalité sur une clef de base aléatoire, la clef résultante est stockée en base
  • Tests ok si pas de EscDeuInfoService
  • Màj de librairies

Version 1.7.1 - 27/05/2021

...

  • Amélioration de la recherche plein texte : on indexe maintenant tous les recto, verso, INE, numéro de contrôle d'accès, ...
  • Fixe trop de données dans recherche champs libre / plus de filtres
  • API CROUS : pas de post/patch si date de fin de l'utilisateur est passée
  • API CROUS : étudiant - pas de tentative de put si idRate est différent (tarifs 1€)
  • API ESC : cardType fonction de la date d'encodage
  • Nouveau format ESI : urn:schac:personalUniqueCode:int:esi:fr:INE
  • Debug : message new→request_checked ne fonctionnait pas

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

...

  • API CROUS : Mise à jour : utilisation de appId/appSecret au lieu de login/password

    La méthode d'authentification via login/password sur l'API CROUS est actuellement dépréciée et ne sera plus disponible/possible à partir de fin janvier 2021.
    Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici récupérer un appId/appSecret depuis https://developers.lescrous.fr - cf Configurations API CROUS
    Si vous utilisez git pour tenir à jour votre esup-sgc, vous aurez logiquement un 'conflit' sur le fichier src/main/resources/META-INF/spring/applicationContext-crous.xml - celui-ci a été modifié pour remplacer les 2 lignes login/password par les 2 lignes appId/appSecret - à vous de modifier le fichier en ce sens.

25/11/2020

  • API CROUS : pas d'update sur les étudiants pour des modifications sur nom/prenom/email/datedenaissance quelque soit l'état du compte :
                          ces infos sont normalement créées par l'import du fichier de la CVEC et l'api ne peut pas les modifier
  • API CROUS : Affichage StatutCompte, StatutBlocage et date de naissance.

  • Contrainte d'unicité eppn sur escr_student.

  • Utilisation des webjars pour libs css/js.

  • Màj librairies css/js.

  • Màj librairies jar.

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

...

  • Configuration via IHM des Apps clientes proposées dans la barre de navigation du haut - pensez à adapter les configurations de Admin > NavBarApp après cette mise à jour !
  • ws /wsrest/nfc/generateAuthToken pour esup-nfc-tag-server
  • màj jackson-databind

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

Suite à cette mise à jour, vous pouvez reconfigurer les liens sur les clients eusp-sgc/esup-nfc proposés dans la barre de navigation, ce via la page Admin > NavBarApp.

Pour pouvoir proposer effectivements ces applications clientes, vous pouvez maintenant : 

...

  • Erreurs CROUS : affichage recherche sur ine (en plus de eppn et email)
  • Erreurs CROUS - export CSV : ajout ine, operation crous, operation sgc, url crous
  • Erreurs CROUS : log de crousOperation, esupSgcOperation, url crous
  • Appels REST : user-agent ESUP-SGC
  • Ajout colonne userType dans le listing des messages (admin)

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

Suite à cette mise à jour, pensez à renseigner la nouvelle configuration disponible "ESUP_SGC_ETABLISSEMENT_NAME" pour présenter le nom de votre établissement dans les appels REST.

13/09/2019

  • API CROUS : amélioration gestion des erreurs
  • Ajout verso6 et verso7 affichage verso depuis esup-nfc-tag

...

  • Implémentation d'ESUP-SGC comme ESC Remote Service
  • Amélioration implémentation API ESCR
  • API Crous : usage de l'INE (supannCodeINE) comme identifiant cours/izly (si disponible)
  • jpegPhoto : champ utilisateur 'UserInfo' pour récupérer la photo par défaut de l'utilisateur depuis le SI de l'établissement
  • Debug droit synchronisation
  • Debug date de fin cartes
  • Mises à jour mineures des librairies spring / spring-security

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

...

  • API ESUP-SGC : getCrousRightHolder : curl 'https://esup-sgc.univ-ville.fr/wsrest/api/getCrousRightHolder?eppnOrEmail=toto@univ-ville.fr'

  • Refactoring champs de recherche libre - Attention : dans applicationContext-services.xml 'fieldsList' de formService change, c'est maintenant une map et on ajoute user_account. ou card. pour indiquer la table user_account ou card sur laquelle le champ est présent - cf le diff de la configuration par défaut

  • Forcer la validation cartes crous/escr lors de l'activation crous/escr

  • Tools > ESCR : envoi des cartes éventuellement manquantes

  • Fixes bordereau (limitation à 500 cartes)

  • Encart danger, cartes en cours d'impression

  • Envoi de rneEtablissement comme rneOrgCode sur API CROUS

  • Champ academicLevel pour API ESCR - cf Configurations ESUP-SGC et ESUP-NFC-TAG-SERVER#SGCetESUP-NFC-TAG-SERVER-UserInfo:

...

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

...

  • écriture contrôle accès

    • jcifs -> jcifs-ng pour support SMB2
    • ajout de logs 
  • possibilité d'afficher la photo dans l'export 'bordereau' d'une recherche : configuration boolean PHOTO_BORDEREAU à ajouter : 
    INSERT INTO appli_config (id, key, value, description, type) VALUES (nextval('hibernate_sequence'), 'PHOTO_BORDEREAU', 'true', 'Affiche ou non la photo dans le bordereau', 'BOOLEAN');

     

  • fixe stats

  • ESCR / CROUS : 
    • affichage données ESCR via API

    • logs debug

    • fixe Izly account closed -> 404 when adding a card

    • fixe conflit ESCR / Card not Found ESCR

...

  • Photo : pas de gain de qualité avec zoom à 4 -> zoom à 2 et non 4 (photoExportZoom dans esup-sgc-vanilla.js)
  • Debug renouvellement de cartes : le même big_file était utilisé
  • Url "nettoyée" lors des recherches/listings des cartes
  • Usage de access-control4ExternalCard et csn4ExternalCard : supannRefId4ExternalCard déprécié
  • Messages mails selon le userType.
  • Préservation de l'ordre lors d'un changement d'états de plusieurs cartes 
  • Débug encodage url recherche par adresses, champs libres, ...
  • Statistiques selon l'année universitaire et ajout de statistiques cartes européennes étudiantes

    Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

    Bloc de code
    mvn compile exec:java -Dexec.args="dbupgrade"


...

  • mise à jour du client d'encodage
  • fixe lastCardTemplate : devient une référence
  • possibilité de mettre requestFree à false sans passer par groupe mais via un userinfo - exemple avec le requestNotFreeUserInfoService dans Configuration spécifique COMUE Normandie Université#src/main/resources/META-INF/spring/applicationContext-services.xml
  • card-info restreint pour carte extérieure (== carte 'importée')
  • fixe userType : de 1 à 3 caractères ok -> dans les ocnfigurations via l'ihm, au lieu de IEP on peut mettre I;E;P et aussi ainsi I;Ext;P par exemple (sépérateur ;)
  • possibilité de rechercher dans plusieurs ldap pour le super-manager
  • des debugs de l'interface web

    Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

    Bloc de code
    mvn compile exec:java -Dexec.args="dbupgrade"


...