Loading config/v1/schema/inscription/doctorant-api-v1.yaml +3 −0 Original line number Diff line number Diff line Loading @@ -139,6 +139,7 @@ components: required: - noCandidat - origine - codeStructureEtablissementDuChemin - chemin - periode - statutInscription Loading Loading @@ -205,6 +206,7 @@ components: ecoleDoctorale: type: string description: code de la nomenclature école doctorale pattern: '^[1-9][0-9]*$' example: 497 (pour l'ED NBISE) dateInscription: type: string Loading Loading @@ -351,6 +353,7 @@ components: description: date de fin de validité au format AAAA-MM-JJ anneeUniversitaire: type: integer nullable: true description: L'année universitaire associée à la période au format AAAA. BourseOuAideFinanciere: Loading src/V1/Rest/InscriptionAdministrative/Extractor/InscriptionExtractor.php +12 −1 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ class InscriptionExtractor extends AbstractExtractor 'principale' => $inscription['principale'], 'regime_inscription_libelle' => $inscription['regimeInscription']['libelle'] ?? null, 'statut_inscription' => $inscription['statutInscription'], //'code_structure_etablissement_du_chemin' => $inscription['codeStructureEtablissementDuChemin'], 'code_structure_etablissement_du_chemin' => $inscription['codeStructureEtablissementDuChemin'], // // Il n'est pas possible d'importer les périodes d'inscription dans une table dédiée parce que // l'id de l'inscription administrative est forgé à partir de l'établissement, de l'apprenant, Loading @@ -51,6 +51,17 @@ class InscriptionExtractor extends AbstractExtractor protected function extractSourceCode(stdClass $object): string { // NB : l'id de l'inscription administrative est en réalité forgé (côté Pégase) à partir des attributs suivants : // - la structure organisationnelle (code UAI, ex : 'ETAB00'), // - l'apprenant (code apprenant, ex : '000001059'), // - le chemin formation (ex : 'M-BIO-SANT>M1-BIO-SANT'), // - la période (ex : 'PER-2023'). // // Ex d'id reçu : "ETAB00@000001059@M-BIO-SANT>M1-BIO-SANT@PER-2023" // // Cela pose problème : si l'inscription est modifiée dans Pégase (i.e. la valeur de l'un des attributs change), // SyGAL crée une nouvelle inscription ! return $object->id; } } No newline at end of file Loading
config/v1/schema/inscription/doctorant-api-v1.yaml +3 −0 Original line number Diff line number Diff line Loading @@ -139,6 +139,7 @@ components: required: - noCandidat - origine - codeStructureEtablissementDuChemin - chemin - periode - statutInscription Loading Loading @@ -205,6 +206,7 @@ components: ecoleDoctorale: type: string description: code de la nomenclature école doctorale pattern: '^[1-9][0-9]*$' example: 497 (pour l'ED NBISE) dateInscription: type: string Loading Loading @@ -351,6 +353,7 @@ components: description: date de fin de validité au format AAAA-MM-JJ anneeUniversitaire: type: integer nullable: true description: L'année universitaire associée à la période au format AAAA. BourseOuAideFinanciere: Loading
src/V1/Rest/InscriptionAdministrative/Extractor/InscriptionExtractor.php +12 −1 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ class InscriptionExtractor extends AbstractExtractor 'principale' => $inscription['principale'], 'regime_inscription_libelle' => $inscription['regimeInscription']['libelle'] ?? null, 'statut_inscription' => $inscription['statutInscription'], //'code_structure_etablissement_du_chemin' => $inscription['codeStructureEtablissementDuChemin'], 'code_structure_etablissement_du_chemin' => $inscription['codeStructureEtablissementDuChemin'], // // Il n'est pas possible d'importer les périodes d'inscription dans une table dédiée parce que // l'id de l'inscription administrative est forgé à partir de l'établissement, de l'apprenant, Loading @@ -51,6 +51,17 @@ class InscriptionExtractor extends AbstractExtractor protected function extractSourceCode(stdClass $object): string { // NB : l'id de l'inscription administrative est en réalité forgé (côté Pégase) à partir des attributs suivants : // - la structure organisationnelle (code UAI, ex : 'ETAB00'), // - l'apprenant (code apprenant, ex : '000001059'), // - le chemin formation (ex : 'M-BIO-SANT>M1-BIO-SANT'), // - la période (ex : 'PER-2023'). // // Ex d'id reçu : "ETAB00@000001059@M-BIO-SANT>M1-BIO-SANT@PER-2023" // // Cela pose problème : si l'inscription est modifiée dans Pégase (i.e. la valeur de l'un des attributs change), // SyGAL crée une nouvelle inscription ! return $object->id; } } No newline at end of file