Pour les notes de version d'un connecteur métier, veuillez consulter le fichier CHANGELOG.txt situé dans le dossier du connecteur (ex: "erp/Demo/CHANGELOG.txt"). 119 (13/09/2023) Suite à la mise en place du contrôle de chevauchement des séances corporate côté API, la suppression des objets datés (séances classiques, formations/séances corporate et stages) se fait maintenant avant la synchronisation des objets vers SWS. 118 (12/09/2023) Problème au niveau du contrôle des données lors de la récupération des signatures. Par exemple : une chaîne vide dans l'adresse e-mail d'un signataire engendrait une erreur critique et stoppait la synchronisation des signatures. 117 (25/07/2023) Problème de finalisation en cas d'erreur critique (le signal de fin n'était pas envoyé comme prévu pour le suivi dans le manager SWS). 116 (22/06/2023) Renouvellement automatique du token SWS pour les appels API effectués avec la classe JSECApi. 115 (20/06/2023) Nouveau paramètre "ftpSsh" permettant d'utiliser le protocole SFTP pour le transfert des documents. 114 (06/06/2023) Paramétrage PHP dans le log et dans le journal. Usage de la mémoire dans le log et dans le journal. Compteurs des objets synchronisés dans le journal. 113 (05/06/2023) Nouveau paramètre "signatureStartDate" permettant de renseigner une date de démarrage pour la synchronisation des signatures (date requise). 112 (29/05/2023) Nouveau paramètre "trainingDelete" permettant de déterminer pour une formation corporate qui n'existe plus dans l'ERP si elle doit être supprimée (par défaut) ou annulée. 111 (26/05/2023) Résolution d'un problème d'URL lorsqu'une référence doit y être insérée et que celle-ci contient un caractère spécial (comme un espace par ex.). 110 (16/05/2023) La valeur null est utilisée pour le type région lorsque l'ERP nous retourne une chaîne vide pour celui-ci (non renseigné). 109 (12/04/2023) Nouveau paramètre "signer" pour la fonction getNewSignatures() permettant de récupérer les signatures selon la référence du signataire (préfixe). 108 (29/03/2023) La pagination (offset) ne doit pas être utilisée pour récupérer les formations corporate lors du retour d'assiduité. 107 (23/03/2023) Nouvelle propriété "withCourseNoneStudent" permettant de ne pas synchroniser une séance sans apprenant sauf dans le cas particulier du connecteur Yparéo avec les actions. 106 (22/03/2023) Retrait des semaines en entreprise (ancien module). 105 (22/03/2023) Correction d'un problème avec le mode planning (effet de bord de la version 97). 104 (01/03/2023) Pas de filtrage par intersection pour les sessions classiques (effet de bord de la version 97 sur les connecteurs Training Orchestra et Cornerstone avec les séances hors période). 103 (08/02/2023) Nouveau système permettant de synchroniser une formation corporate (assiduités et documents). 102 (27/01/2023) Les formations corporate et les stages en entreprise avec une référence "SWS" sont exclus de la suppression (objets créés manuellement dans le manager SWS). 101 (26/01/2023) Problème de fonctionnement avec le paramètre "filterPlannedStudents" dans le cas où aucun objet planifié n'est synchronisé (séance, formation ou stage). 100 (17/01/2023) Nouveau paramètre "trainerAnimator" permettant d'ajouter un formateur animateur aux séances classiques. 99 (16/01/2023) Renouvellement automatique du token SWS lors de la synchronisation des signatures. 98 (04/01/2023) Problème de compatibilité avec PHP 7.1 97 (12/12/2022) Nouveaux paramètres de filtrage : "filterPlannedStudents", "filterPlannedTrainers", "filterPlannedPlaces" et "filterPlannedGroups". Le paramètre "courseLinkedObjects" devient obsolète mais reste compatible en activant les 4 nouveaux paramètres ci-dessus. Le paramètre "deleteCoursesRatio" devient obsolète. Filtrage automatique des objets non associés (groupes vides, entreprises orphelines, séances sans apprenant, etc.). 96 (09/12/2022) Envoi du signal de fin sur l'environnement SWS même si le log ne peut être stocké dans la GED historique (suite à une erreur API). Nom de stage par défaut pour ne pas bloquer la synchronisation vers SWS. 95 (01/12/2022) Nouveaux paramètres "filterStudentsWithRegionNumber" et "filterStudentsWithRegionType" permettant de filtrer les apprenants. 94 (23/11/2022) Renouvellement automatique du token SWS lors de la synchronisation des formations et des stages en entreprise. 93 (22/11/2022) Effet de bord de la version 89 sur la création du répertoire "logs" sous Windows. 92 (21/11/2022) Renouvellement automatique du token SWS suite à sa durée de validité qui est passée de 24h à 4h depuis la MEP du 15/11/2022. 91 (21/11/2022) Effet de bord de la version 87 sur l'ajout des semaines en entreprise (ancien module). 90 (17/11/2022) Nouveau paramètre "internshipInstitution" permettant de renseigner la référence d'un établissement pour la création des stages en entreprise. 89 (17/11/2022) Purge automatique des fichiers de log pour conserver seulement 90 jours de log. 88 (15/11/2022) Nouveau paramètre "companyEnabled" permettant de désactiver la synchronisation des entreprises. 87 (15/11/2022) Le filtrage et la suppression des objets datés (séances, formations corporate et stages en entreprise) ont été révisés selon le mode actif (days, planning, from/to, corporate). 86 (14/11/2022) Troncature du nom de séance si celui-ci dépasse la limite des 255 caractères. 85 (10/11/2022) Synchronisation des formations corporate. 84 (28/09/2022) Problème de récupération des signatures en mode corporate (pour le retour d'assiduité). 83 (27/09/2022) Troncature du nom de groupe si celui-ci dépasse la limite des 255 caractères. 82 (26/09/2022) Envoi du log dans la GED historique pour le suivi des connecteurs. 81 (16/09/2022) Si le paramètre "internshipManager" n'était pas renseigné, alors la synchronisation des stages ne pouvait pas fonctionner (retour d'erreur API => "Le gestionnaire n'existe pas"). 80 (13/09/2022) Envoi des traces de début/fin dans le journal de l'environnement SWS cible. Ce qui permet d'avoir le suivi des connecteurs sur le dashboard du manager SWS. 79 (12/09/2022) Le paramètre "bisGroupEnabled" devient obsolète, l'activation des groupes bis se fait automatiquement lorsque le connecteur métier l'impose. 78 (31/08/2022) Problème de suppression des formations et séances corporate. Changement de méthode HTTP pour la synchronisation des documents corporate (POST). 77 (15/07/2022) Application du paramètre "defaultEmail" sur les environnements de production. 76 (06/07/2022) Ajustements sur la synchronisation des signatures en mode corporate. 75 (30/06/2022) Nouveau paramètre "defaultEmail" permettant d'utiliser une adresse e-mail par défaut pour les environnements hors production (appliquée à tous les objets synchronisés). 74 (22/06/2022) Mise à jour du script de contrôle "CheckApi.php" permettant de contrôler la communication avec SoWeSign mais aussi avec l'ERP. 73 (20/06/2022) Compteurs pour les séances de formation corporate. Renommage du paramètre "intershipEnabled" => "internshipEnabled". Nouveau paramètre "internshipManager" permettant de renseigner la référence d'un gestionnaire pour la création des stages en entreprise. 72 (17/06/2022) Prise en compte du statut "present-justified". 71 (10/06/2022) Petit effet de bord sur la récupération des documents (qui ne fonctionnait plus). 70 (07/06/2022) Gestion des stages en entreprise. 69 (07/06/2022) Problème de récupération d'une formation corporate à partir de sa référence avec la fonction getObject(). Effet de bord depuis la mise en place de la suppression des formations corporate (synchronisation inverse). 68 (20/05/2022) Changement de visibilité pour la propriété isPlanningMode (private => public). 67 (02/05/2022) Implémentation du mode corporate qu'il est possible d'activer avec le paramètre "corporate". 66 (26/04/2022) Problème avec le fichier .data utilisé par le connecteur Training Orchestra pour gérer la synchronisation différentielle. 65 (20/04/2022) Mise en place d'un statut WARNING pour les notifications par e-mail : - OK: la synchronisation s'est terminée avec succès sans aucune erreur - WARNING: la synchronisation s'est terminée avec des erreurs non critiques - ERROR: la synchronisation s'est arrêtée suite à une erreur critique Les paramètres check* deviennent donc obsolètes. 64 (11/04/2022) Suppression des sessions vides seulement si le connecteur a synchronisé au moins une session. 63 (11/03/2022) Résolution d'un problème avec les options cURL lorsque le paramètre "apiSslVerify" est activé (concerne la nouvelle classe API). Suppression des fichiers obsolètes dans le dossier "erp" (suite à la restructuration : *.php, *.sha). 62 (11/03/2022) Prise en compte du paramètre "apiSslVerify" dans la nouvelle classe API. 61 (10/03/2022) Prise en compte du paramètre "apiSslVerify" au moment de l'authentification API (token). 60 (10/03/2022) Nouveau paramètre "apiSslVerify" permettant de désactiver la vérification du certificat SSL. 59 (02/03/2022) Mode simulation avec le paramètre en ligne de commande "--simulator". Dans ce mode, le log ne contient pas de préfixe (horodatage, version) et la synchronisation API vers SoWeSign est fictive (pas d'appel HTTP). 58 (01/03/2022) Ajustement de l'expression régulière permettant de filtrer les séances Training Orchestra à supprimer (compatibilité 4.7). 57 (10/02/2022) Le paramètre "deleteCourses" permet maintenant de supprimer en plus les sessions vides (sans séance associée). 56 (24/01/2022) Résolution d'un problème d'association de groupe lorsque le paramètre "courseLinkedObjects" est activé (sans incidence). Classe sur-mesure permettant de synchroniser les signatures. 55 (19/01/2022) Classe sur-mesure permettant de synchroniser les documents. Propriété "smtp" permettant d'envoyer un e-mail personnalisé, voir méthode sendMail(). Revue de code pour la notification par e-mail suite au changement ci-dessus. 54 (17/01/2022) Ajustement de l'expression régulière permettant d'extraire l'adresse e-mail d'un individu. 53 (14/01/2022) Log des données JSON envoyées à SoWeSign lors de la synchronisation des formations. 52 (10/01/2022) L'extraction de l'adresse e-mail d'un individu se fait dorénavant par expression régulière. Nouveau paramètre "trainingWithoutTrainer" permettant de filtrer les formations. 51 (14/12/2021) Contrôle d'intégrité pour le connecteur parent si le connecteur métier en hérite. 50 (13/12/2021) Nouveau paramètre "timeLimit" permettant de fixer le temps d'exécution maximal de la synchronisation (6h par défaut). 49 (01/12/2021) Accès aux groupes pour une signature apprenant. 48 (18/10/2021) Nouveau paramètre "signatureErrorAckDay" permettant d'ajuster le nombre de jours pour l'acquittement des signatures en erreur après la date de collecte. 47 (15/10/2021) Le mode planning respecte maintenant la règle qui est de ne pas synchroniser les séances du passé. 46 (14/10/2021) Contrôle fort du numéro Région qui doit être impérativement un numérique supérieur à 0. 45 (24/09/2021) Problème de notification par e-mail non envoyée lorsqu'une erreur applicative (non critique) est détectée. 44 (10/09/2021) Meilleure gestion des erreurs critiques, du code de sortie et du statut final. Notification par e-mail systématique avec le log complet même en cas d'erreur critique. Système de tentatives pour l'acquittement des signatures en cas d'erreur (5). Filtre automatique selon le type de connecteur pour la suppression des séances (ancien paramètre "deleteCoursesFilter"). Nom générique pour le fichier de log "Connector_xxx.log". Log supplémentaire avant la synchronisation d'un objet du référentiel (avec type et référence de l'objet). Log supplémentaire au lancement du connecteur avec les paramètres en ligne de commande et le contenu du paramétrage (hors paramètres d'authentification). Ajout automatique du "/token" pour l'URL d'authentification (paramètre "urlGpp"). Valeur par défaut pour le tiers d'un apprenant (null) afin de ne pas perdre son tuteur assigné dans le référentiel à la fin de son stage. 43 (31/08/2021) Meilleure gestion des erreurs API lors de la synchronisation des signatures. 42 (31/08/2021) Acquittement des signatures en erreur 7 jours après la date de collecte. Message de log selon le type de synchronisation (référentiel/signatures). Ajustement des timeout API et PHP. Le connecteur ne déclenche plus d'erreur si aucune séance ou aucune signature n'est synchronisée. Correction d'un problème sur la gestion d'erreur lors de l'authentification par clé API. 41 (31/08/2021) Plus de contrôle sur les numéros de téléphone lors de la récupération des signatures à synchroniser. 40 (24/08/2021) Compatibilité SWS pour la bibliothèque API avec les nouvelles propriétés suivantes : - pour un apprenant : Corporate ID, SSO UID, Région, Signature requise - pour un formateur : Corporate ID, SSO UID, Animateur - pour une séance : Contexte, Modalité de formation 39 (10/06/2021) Compatibilité SWS pour la bibliothèque API : nouveau paramètre requis "mail" pour l'envoi d'un document PDF à signer. 38 (09/06/2021) Nouveau paramètre "smtpAuth" permettant de désactiver l'authentification au serveur SMTP si celui-ci n'en requiert pas. 37 (03/06/2021) Nouveau paramètre "courseLinkedObjects" permettant de ne synchroniser que les objets associés (de près ou de loin) aux séances. 36 (25/05/2021) Script CheckApi.php compatible SWS. 35 (03/05/2021) Compatibilité SWS pour la bibliothèque API : ressource pour les documents "/edm", paramètre "filters" et propriété "institution" pour la génération d'une attestation apprenant. 34 (30/04/2021) Ajout des propriétés de la signature associée à un rattrapage (Connector\Model\RecoveryRequestSignature). 33 (19/04/2021) Encore une propriété erronée pour le nom d'un document (Connector\Model\Document : propriété "filename"). Autres propriétés ajoutées pour un document : date de début/fin de période, modèle utilsé, origine et statut. 32 (15/04/2021) Mauvaise propriété pour l'accès à l'URL d'un document (Connector\Model\Document : propriété "documentUrl"). 31 (09/04/2021) Fonction indésirable writeLog() qui engendrait une erreur lors de la notification par email en mode "mail" (valeur du paramètre "smtpLibrary"). 30 (19/02/2021) Mode planning permettant de ne synchroniser que les séances et les sessions, et uniquement celles du jour. Pour activer ce mode, il suffit d'indiquer sur la ligne de commande l'option "--planning" : > php DoSynchronizationRegistry.php --planning 29 (07/01/2021) Compatibilité SWS avec le changement de format pour le paramètre "include" sur les routes GET qui le suppportent. 28 (01/12/2020) Pour les notifications par e-mail, le fichier de log en PJ est désormais compressé au format ZIP. 27 (20/11/2020) Mise à jour des classes API. 26 (15/10/2020) Il est désormais possible d'envoyer une signature d'absence justifiée avec la classe SignaturesApi. 25 (12/10/2020) Problème sur la remontée d'une erreur liée à la synchronisation des signatures. 24 (05/10/2020) Valeur "True" par défaut pour le paramètre "weRequiredTutor". 23 (01/10/2020) Nouveau paramètre "ftpEnabled" permettant d'activer le module FTP uniquement en cas de besoin (selon le connecteur métier). 22 (15/09/2020) Nouvelles fonctions addStage() et declareEnterpriseWeeks() pour unifier la gestion des stages en entreprise dans les connecteurs métier compatibles (Yparéo, Ammon, etc.). 21 (07/09/2020) Prise en compte de la valeur "M" pour la civilité d'une personne. Prise en compte des sessions existantes pour compléter les séances associées à une session. 20 (17/07/2020) Classes API permettant de gérer les rattrapages par e-mail. 19 (17/06/2020) Retour arrière sur la date référence pour déterminer si un cours est passé ou non (fonction isPastCourse). Il manquait le délai d'ouverture sur la récupération des cours pour déterminer justement si un cours est passé ou non lors de la phase de suppression. 18 (16/06/2020) Changement de visibilité pour la propriété debugLevel dans "JSECSmtp.php" (private => public) pour que le script "CheckSmtp.php" (permettant de vérifier la connexion SMTP) fonctionne correctement. 17 (14/05/2020) Changement de la date référence pour déterminer si une séance est planifiée dans le passé ou non (fonction isPastCourse). 16 (28/04/2020) Quelques améliorations sur la synchronisation des signatures avec notamment une meilleure gestion des erreurs et un meilleur suivi (log). 15 (03/04/2020) Problème de compatibilité avec le paramètre "smtpMode". 14 (28/02/2020) Contrôle d'intégrité des fichiers livrés en standard (SHA1). 13 (27/02/2020) Pour le mode SMTP (notification par email), le paramètre "smtpMode" remplace le paramètre "useSmtp" (qui reste encore supporté). Nouveau paramètre "smtpLibrary" avec la valeur "mail" permettant d'utiliser la fonction native mail() et donc le serveur SMTP configuré pour PHP (fichier "php.ini"). 12 (25/02/2020) Module FTP avec paramétrage associé dans le fichier "param.env". 11 (12/02/2020) Suppression des contrôles sur les types énumérés. 10 (03/02/2020) Nouveau paramètre "weEnabled" permettant d'activer la synchronisation des semaines en entreprise. Log des erreurs retournées par l'API JeSuisEnCours (pour les codes HTTP 400/500). 9 (15/01/2020) Changement de règle concernant la suppression des séances JSEC : exclusion des séances passées mais suppression possible d'une séance du jour J si celle-ci n'a pas débutée. Nouvelle option dans le paramétrage global "courseRequired" permettant de choisir si la présence pour une séance doit être requise ou non. Suppression des contrôles sur les types énumérés qui pouvaient poser problème lors de la récupération des signatures et des documents. Gestion des semaines en entreprise. 8 (12/12/2019) Nouvelle fonction isTooFarCourse pour savoir si un cours est trop lointain par rapport à la période de synchronisation. Gestion d'un fichier de données JSON propre au connecteur nommé .data avec les fonctions associées setData/getData. Plus de contrôle sur les paramètres SMTP qui peuvent avoir une valeur vide. Par sécurité et suite à l'exclusion des cours passés (ci-dessous), on ne supprime plus les cours du jour J. 7 (26/11/2019) Exclusion des cours passés pour éviter tout désagrément si la synchronisation est lancée en pleine journée (seulement si le paramètre "courseNbDays" est pris en compte). Nouveaux paramètres supportés en ligne de commande : --identification --urljsec --urlgpp 6 (28/10/2019) Synchronisation des groupes bis et association aux séances. Paramètres en ligne de commande permettant de spécifier la période de synchronisation des séances (--from/--to). 5 (23/10/2019) Revue du système de log avec une nouvelle option permettant d'envoyer les messages vers un système centralisé de type ELK. La fonction fnWriteSoapTrace a été déplacée dans la classe JSECLog. 4 (08/10/2019) Fonction fnWriteSoapTrace() permettant de tracer dans le log le dernier échange SOAP (requête/réponse). 3 (05/09/2019) Email de notification avec ou sans PJ selon l'activation du log fichier. 2 (04/09/2019) Suppression des cours JSEC. 1 (26/08/2019) Système de log. Email de notification. Code de sortie. Scripts de vérification pour l’API et le paramétrage SMTP.