Pour les notes de version du tronc commun, veuillez consulter le fichier CHANGELOG.txt situé à la racine du projet. 3.46 (22/03/2023) Retrait des semaines en entreprise (ancien module). 3.45 (10/01/2022) Contrôle des dates pour les stages en entreprise (cas d'anomalie rencontré chez un client). 3.44 (13/12/2022) Erreur critique lors de la synchronisation des signatures avec l'accès à une propriété non initialisée (effet de bord TC version 87). 3.43 (01/12/2022) Nouveau paramètre "Type8" permettant de synchroniser une séance de type 8 (app Student sans contrôle) selon le type de cours. 3.42 (01/12/2022) Nouveau paramètre "filterTrainersInterventionSites" permettant de filtrer les formateurs sur les sites d'intervention. 3.41 (17/11/2022) Problème sur la date de fin d'un stage en entreprise. 3.40 (21/09/2022) Problème dans le script de contrôle "YpareoCheck.php" (utilisation d'une mauvaise classe). 3.39 (12/09/2022) Les groupes bis sont maintenant automatiquement activés. 3.38 (24/08/2022) Code de compatibilité suite au changement de format JSON retourné par l'API Yparéo. 3.37 (23/06/2022) Synchronisation des stages en entreprise. 3.36 (11/05/2022) Timeout API par défaut de 120 secondes, avec la possibilité d'augmenter ce timeout grâce au nouveau paramètre "curlTimeout". 3.35 (05/05/2022) Nouveau paramètre "cpRegionType" permettant de renseigner le type région pour un apprenant. Nouveau paramètre "includeOnlyTrainers" permettant de récupérer les personnels "formateur" uniquement. 3.34 (21/03/2022) Log supplémentaire pour avoir la liste des sites, des périodes et des renseignements paramétrés. 3.33 (24/02/2022) Correction d'un problème sur la gestion d'une présence lors de la synchronisation des signatures (effet de bord 3.32). Gestion de la modalité et du contexte de formation pour une séance (voir les paramètres "contextCodeXXX"). 3.32 (23/02/2022) Nouveaux paramètres "periodPastMonths" et "periodFutureMonths" permettant de travailler sur plusieurs périodes (passées, courante et futures). 3.31 (26/01/2022) Nouveau paramètre "includeRetardDepart" permettant de déclarer les retards et/ou départs anticipés dans Yparéo. Lorsque celui-ci est activé, il est nécessaire de renseigner un code motif valide dans le paramètre "reasonRetardDepart". 3.30 (19/01/2022) Nouveau paramètre "includeSeancesFromGroups" pour récupérer les séances à partir des groupes Yparéo. Nouveau paramètre "includeSeancesFromPlaces" pour récupérer les séances à partir des salles Yparéo (compatibilité assurée). 3.29 (21/12/2021) Le connecteur ignore et acquitte les signatures supprimées. 3.28 (03/12/2021) Changement de méthode pour récupérer les périodes scolaires : - La période scolaire courante est toujours prise en compte - La période scolaire suivante est prise en compte un mois avant la fin de la période courante - La période scolaire précédente est prise en compte un mois après le début de la période courante Le paramètre "schoolYearPrevious" devient par conséquent obsolète (plus utilisé). 3.27 (01/12/2021) Recherche du motif d'absence insensible à la casse. Reset du timeout d'exécution pendant la récupération des séances. 3.26 (22/11/2021) Pour des besoins de personnalisation, la méthode getCurrentInscription() est maintenant publique. 3.25 (19/11/2021) Problème de récupération du numéro Région (effet de bord depuis la version 3.22.46). 3.24 (17/11/2021) Timeout de 120 secondes pour les appels API vers Yparéo (au lieu de 60 auparavant). 3.23 (16/11/2021) Nouveau paramètre "groupName" permettant d'activer un filtrage de groupe. 3.22 (13/10/2021) Résolution d'un problème sur le contrôle fort du numéro Région (version 3.19). 3.21 (30/09/2021) Changement de méthode pour récupérer les périodes scolaires afin de gérer les périodes sur une seule année du 1er janvier au 31 décembre (autrement dit celles qui ne sont pas à cheval sur deux années). Le paramètre "schoolYearStart" devient par conséquent obsolète (plus utilisé). 3.20 (28/09/2021) L'appel API permettant de récupérer les apprenants avec leur tuteur respectif n'est plus nécessaire maintenant que le tuteur est conservé lors de la synchronisation d'un apprenant. 3.19 (13/09/2021) Désormais, un nouveau paramètre "cpRegionNumberZone" permet de préciser la zone que doit lire le connecteur pour récupérer le numéro Région. En mode automatique, la lecture se fait par ordre de priorité dans les zones suivantes : nombre > texte > observation > valeur A noter que la zone "valeur" a changé de place dans cet ordre de priorité pour ne pas causer d'effet de bord chez certains clients. Contrôle fort du numéro Région qui doit être impérativement un numérique supérieur à zéro. 3.18 (08/06/2021) Meilleure traçabilité des absences lors de la synchronisation des signatures. 3.17 (26/05/2021) Lecture de la zone "valeur" pour le renseignement paramétré utilisé pour stocker le numéro Région. 3.16 (25/05/2021) Le connecteur considère qu'un appel API est en succès dès lors que le code retourné est 2xx (200, 201, 204, etc.), il ne se limite plus au code 200. 3.15 (19/04/2021) Appel de la fonction set_time_limit() permettant d'éviter un timeout d'exécution PHP lors de la synchronisation des signatures. 3.14 (10/03/2021) Récupération de la formation et des dates correspondantes (début/fin) pour un apprenant. Excepté pour une inscription individuelle où la formation est récupérée mais sans les dates. En effet, c'est un cas particulier pour lequel l'API Yparéo ne permet pas à ce jour de récupérer les dates de formation. 3.13 (19/02/2021) Meilleure gestion des erreurs API retournées par l'ERP. 3.12 (04/02/2020) Récupération des apprenants un site à la fois pour éviter de surcharger Yparéo qui retournait parfois une erreur 500 ou un volume de données trop important pour les gros environnements. 3.11 (23/12/2020) Fonction permettant de récupérer les renseignements paramétrés pour les groupes (besoin client). 3.10 (21/12/2020) Synchronisation des entreprises selon les contrats avec les apprenants. 3.9 (07/12/2020) Lorsqu'un apprenant termine un stage en entreprise, il conserve son tuteur la semaine suivante même s'il n'a pas de stage prévu. Autrement dit, l'apprenant conserve le tuteur de son dernier stage effectué, même après 2 semaines ou plus. Il se verra attribuer un nouveau tuteur lorsqu'il débutera un nouveau stage. 3.8 (02/12/2020) Résolution d'un problème de récupération des entreprises en mode "Formation Courte" uniquement (typeTraining=FC). 3.7 (13/10/2020) Contrôle des dates de stage qui ne sont pas toujours renseignées (null). 3.6 (15/09/2020) Synchronisation des actions Yparéo en tant que séances. Nouvelle gestion des stages en entreprise avec la prise en compte du nouveau paramètre "weRequiredTutor". 3.5 (28/08/2020) Prise en compte de l'année scolaire courante un mois avant celui qui est indiqué dans le paramétrage. 3.4 (25/08/2020) Appel API version 1.1 pour la récupération des formateurs (Yparéo 3.8.15). Ce nouvel accès a été optimisé par Ymag afin d'éviter une erreur 500 avec les environnements qui ont beaucoup de sites. 3.3 (17/06/2020) Problème de récupératon du numéro Région dans les paramètres renseignés d'un apprenant. 3.2 (16/06/2020) Appel API permettant de récupérer les renseignements paramétrés pour un apprenant (passage de la période en paramètre URL). Visibilité des propriétés pour y avoir accès depuis la classe sur-mesure (public). 3.1 (12/06/2020) Problème de période pour les séances lorsque la synchronisation des semaines en entreprise est activée. 3.0 (29/04/2020) Nouveau connecteur compatible API REST. Par rapport à l'ancienne version SOAP (2.x), cette nouvelle monture permet : - de mieux gérer l'assiduité dans Yparéo (notamment avec la suppression d'une absence en cas de rattrapage) - de déclarer les semaines en entreprise pour les apprenants qui sont en stage dans une entreprise - de gérer en automatique l'année scolaire courante 2.1.20 (02/04/2020) Revue de code (optimisation) pour la récupération des contrats permettant de renseigner l'entreprise des apprenants (employeur). 2.1.19 (31/03/2020) Effet de bord sur la synchronisation des signatures suite au retrait des fonctions "getStringDate*" du tronc commun. 2.1.18 (02/03/2020) Effet de bord suite au retrait de la fonction "getStringDateUserToStringDateIntern" du tronc commun. 2.1.17 (18/02/2020) Nouveau système permettant d'associer un apprenant à son groupe. Car pour un groupe FL, la méthode SOAP "getApprenantsDuGroupe" ne permet pas de retourner les apprenants FC pourtant bien associés au groupe. Résolution d'un problème de conversion de date pour le contrat d'un apprenant (qui le lie à une entreprise). 2.1.16 (14/02/2020) La méthode getCourseInfo est maintenant accessible depuis la classe sur-mesure "Ypareo". 2.1.15 (06/02/2020) Résolution d'un problème avec le paramètre "cpRegionNumber" s'il n'est pas renseigné. 2.1.14 (03/02/2020) Nouveau paramètre "cpRegionNumber" permettant de récupérer dans Yparéo le numéro Région dans un paramètre renseigné d'un apprenant. 2.1.13 (15/01/2020) Gestion du motif d'absence. 2.1.12 (08/10/2019) Problème de format de date lors de l'envoi d'une absence dans Yparéo. En cas d'erreur SOAP lors de la récupération des séances, on trace la dernière requête envoyée avec la réponse du serveur Yparéo. 2.1.11 (21/08/2019) Nouveau paramètre "includeManagerGroups" permettant de synchroniser des groupes gestionnaire afin de faciliter le filtrage des séances sur le portail JSEC. 2.1.10 (13/05/2019) Nouveau paramètre "includeSeancesFromTrainers" permettant de synchroniser les séances qui ont au moins un formateur associé (sans tenir compte de la salle). 2.1.9 (06/03/2019) Mise à jour du client API (notamment pour supporter les signatures supprimées). 2.1.8 (27/02/2019) Nouveau paramètre "includeTraining" permettant de récupérer ou non la formation et le diplôme pour un groupe Yparéo. Nouveau paramètre "includeInactiveEntities" permettant de récupérer ou non les entités qui ne sont plus utilisées dans Yparéo (comme le personnel et les salles par ex.). Prise en compte du nouveau paramètre global "courseClosingAtEnd" permettant de signer sur toute la durée d'un cours. 2.1.7 (24/01/2019) Gestion de la valeur * pour la liste des sites dans le paramétrage. Gestion du manque de civilité. Ajout dans les data2 de l'indication FL ou FC et data8 du campus. Modification du message d'erreur pour avoir l'objet envoyé à JSEC. 2.1.6 (25/10/2018) Modification complète de l'architecture du connecteur. 2.1.5 (10/04/2018) Corrections diverses. 2.1.1 (23/03/2018) Version initiale du connecteur