Loading CHANGELOG.md +112 −42 Original line number Diff line number Diff line # Changelog Journal des modifications ========================= ## v1.0.0 (24/05/2018) v1.2.6 (21/10/2019) ------------------- - [FEATURE] Nouveaux services `structure`, `etablissement`, `unite-recherche`, `ecole-doctorale`. - [BUGFIX] Le schéma Oracle dans lequel se trouve les vues sources est désormais spécifié dans la config. - [CLEANUP] Abandon du prefixe de nommage des vues sources `OBJECTH_*` au profit de `SYGAL_*`. ### Améliorations ## v1.1.0 (13/09/2018) - Prise en compte de l'INE (identifiant national étudiant) ajouté dans la vue SYGAL_DOCTORANT. Utile pour l'enquête ministérielle. - [FEATURE] Import des établissements des (co-)directeurs de thèses, rapporteurs et membres du jury, nécessaires à la génération des pages de couverture. - [BUGFIX] Le script de la vue SYGAL_ACTEUR ne produisait pas des id totalement uniques ! ## v1.1.1 (21/09/2018) v1.2.5 (09/04/2019) ------------------- - Pagination des données retournées par les services, c'est plus sérieux. - Pour ceux qui ont Apogée, amélioration du temps de réponse du service "individu" grâce à l'utilisation d'une vue matérialisée des emails des individus, rafraîchie toutes les 10 minutes. ### Corrections ## v1.1.2 (04/10/2018) - Abandon de la colonne `COD_ANU_PRM_IAE` dans `SYGAL_THESE` qui est redondante du fait qu'une vue `SYGAL_THESE_ANNEE_UNIV` existe. De plus, cette colonne remontait une année de 1ere inscription erronée en cas de changement de discipline. - [BUGFIX] Les données n'étaient pas triées correctement, entraînant la présence possible du même enregistrement sur 2 pages distinctes retournées par le web service. ### Améliorations ## v1.1.3 (22/10/2018) - Mise à jour des scripts SQL, et documentation. - Déplacement des scripts SQL propre à chaque établissement dans le dépôt consacré au déploiement du ws. - [BUGFIX] Correction du script de la vue Apogée SYGAL_INDIVIDU qui inversait le nom usuel et le nom de naissance des acteurs. ## v1.2.0 (08/11/2018) v1.2.4 (01/02/2019) ------------------- - [FEATURE] Sygal peut désormais avoir connaissance de tous les acteurs des thèses (ex: co-directeurs sur les thèses de Rouen) tout en permettant à l'établissement source de conserver sa propre codification des rôles des acteurs. - [FEATURE] Deux nouveaux services apparaissent pour que Sygal puisse importer les informations concernant le financement des thèses en cours : 'financement' et 'origine-financement'. - [FEATURE] Le service 'version' retourne désormais la version déployée effective (à l'aide de git). ### Corrections ## v1.2.1 (29/11/2018) - Correction du numéro de version '1.2.2' retournée par le WS alors qu'il était en version 1.2.3. - [FEATURE] Une nouvelle colonne apparaît dans la vue SYGAL_INDIVIDU permettant notamment de détecter les acteurs que Sygal ne sera pas en mesure de reconnaître à la connexion. - [FEATURE] Une nouvelle vue SYGAL_TITRE_ACCES apparaît pour fournir les titres d'accès à l'inscription en thèse. - [FEATURE] Pour les corrections attendues d'une thèse, on parle désormais de corrections facultatives ou obligatoires, plutôt que mineures ou majeures. La vue `SYGAL_THESE` est retouchée en ce sens. ## v1.2.2 (21/12/2018) - [FEATURE] Nouvelle colonne dans la vue SYGAL_THESE : année universitaire de première inscription en thèse. - [FEATURE] Nouvelle vue SYGAL_THESE_ANNEE_UNIV : liste pour chaque thèse de toutes les années universitaires où le doctorant était inscrit en thèse. v1.2.3 (29/01/2019) ------------------- ## v1.2.3 (29/01/2019) ### Nouveautés - [FEATURE] La vue `SYGAL_FINANCEMENT` tente une "synthèse" des financements. - La vue `SYGAL_FINANCEMENT` tente une "synthèse" des financements. L'idée est de ne retenir qu'une année (la plus ancienne) par thèse et par origine de financement : - en concaténant les observations (COMPLEMENT_FINANCEMENT) Loading @@ -63,6 +49,90 @@ des acteurs. On n'exclue plus les financements pour lesquels l'année n'est pas renseignée. Quand le cas se présente on force par la 1ère année d'inscription administrative en thèse. ## v1.2.4 (01/02/2019) - [BUGFIX] Correction du numéro de version '1.2.2' retournée par le WS alors qu'il était en version 1.2.3. v1.2.2 (21/12/2018) ------------------- ### Nouveautés - Nouvelle colonne dans la vue SYGAL_THESE : année universitaire de première inscription en thèse. - Nouvelle vue SYGAL_THESE_ANNEE_UNIV : liste pour chaque thèse de toutes les années universitaires où le doctorant était inscrit en thèse. v1.2.1 (29/11/2018) ------------------- ### Nouveautés - Une nouvelle colonne apparaît dans la vue SYGAL_INDIVIDU permettant notamment de détecter les acteurs que Sygal ne sera pas en mesure de reconnaître à la connexion. - Une nouvelle vue SYGAL_TITRE_ACCES apparaît pour fournir les titres d'accès à l'inscription en thèse. - Pour les corrections attendues d'une thèse, on parle désormais de corrections facultatives ou obligatoires, plutôt que mineures ou majeures. La vue `SYGAL_THESE` est retouchée en ce sens. v1.2.0 (08/11/2018) ------------------- ### Nouveautés - Sygal peut désormais avoir connaissance de tous les acteurs des thèses (ex: co-directeurs sur les thèses de Rouen) tout en permettant à l'établissement source de conserver sa propre codification des rôles des acteurs. - Deux nouveaux services apparaissent pour que Sygal puisse importer les informations concernant le financement des thèses en cours : 'financement' et 'origine-financement'. - Le service 'version' retourne désormais la version déployée effective (à l'aide de git). v1.1.3 (22/10/2018) ------------------- ### Corrections - Correction du script de la vue Apogée SYGAL_INDIVIDU qui inversait le nom usuel et le nom de naissance des acteurs. v1.1.2 (04/10/2018) ------------------- ### Corrections - Les données n'étaient pas triées correctement, entraînant la présence possible du même enregistrement sur 2 pages distinctes retournées par le web service. v1.1.1 (21/09/2018) ------------------- ### Corrections - Pagination des données retournées par les services, c'est plus sérieux. - Pour ceux qui ont Apogée, amélioration du temps de réponse du service "individu" grâce à l'utilisation d'une vue matérialisée des emails des individus, rafraîchie toutes les 10 minutes. v1.1.0 (13/09/2018) ------------------- ### Nouveautés - Import des établissements des (co-)directeurs de thèses, rapporteurs et membres du jury, nécessaires à la génération des pages de couverture. ### Corrections - Le script de la vue SYGAL_ACTEUR ne produisait pas des id totalement uniques ! v1.0.0 (24/05/2018) ------------------- ### Nouveautés - Nouveaux services `structure`, `etablissement`, `unite-recherche`, `ecole-doctorale`. ### Corrections - Le schéma Oracle dans lequel se trouve les vues sources est désormais spécifié dans la config. - Abandon du prefixe de nommage des vues sources `OBJECTH_*` au profit de `SYGAL_*`. config/autoload/version.global.php +3 −3 Original line number Diff line number Diff line Loading @@ -2,9 +2,9 @@ return [ 'unicaen-app' => [ 'app_infos' => [ 'version' => '1.2.4', 'date' => '01/02/2019', 'version' => '1.2.6', 'date' => '21/10/2019', ], ], 'comment' => 'Fichier généré le 01/02/2019 à 16:17:04 avec /home/gauthierb/workspace/sygal-import-ws/bump-version', 'comment' => 'Fichier généré le 21/10/2019 à 11:39:20 avec /home/gauthierb/workspace/sygal-import-ws/bump-version', ]; doc/release-notes/v1.2.6.md 0 → 100644 +47 −0 Original line number Diff line number Diff line v1.2.6 ====== Sources PHP ----------- Sur le serveur, placez-vous dans le répertoire du web service (sans doute `/var/www/sygal-import-ws`) puis lancez les commandes suivantes pour installer la nouvelle version : ```bash git fetch && git fetch --tags && git checkout --force 1.2.6 && bash install.sh ``` Selon le moteur PHP que vous avez installé, rechargez le service, exemple : - php7.0-fpm : `service php7.0-fpm reload` - apache2-mod-php7.0 : `service apache2 reload` Base de données --------------- ### Apogée La vue `SYGAL_DOCTORANT` doit être mise à jour pour ajouter le numéro INE (identifiant étudiant national) dans la colonne `INE`. ```sql create or replace view SYGAL_DOCTORANT as select distinct 'apogee' as source_id, -- Id de la source ind.cod_etu as id, -- Identifiant du doctorant ind.cod_etu as individu_id, -- Identifiant de l'individu ind.cod_nne_ind||ind.cod_cle_nne_ind as ine -- INE du doctorant from these_hdr_sout ths join diplome dip on dip.cod_dip = ths.cod_dip join typ_diplome tpd on tpd.cod_tpd_etb = dip.cod_tpd_etb join individu ind on ind.cod_ind = ths.cod_ind --and ind.cod_etu != 21009539 -- Exclusion du compte de test Aaron AAABA join pays pay on pay.cod_pay = ind.cod_pay_nat where ths.cod_ths_trv = '1' -- Exclusion des travaux and dip.cod_tpd_etb in ( '39', '40' ) and tpd.eta_ths_hdr_drt = 'T' -- Inscription en these and tpd.tem_sante = 'N' -- Exclusion des theses d exercice and cod_etu is not null / ``` ### Physalis Ajouter la colonne `INE` dans la vue `SYGAL_DOCTORANT`, éventuellement forcée à `NULL` dans un premier temps. module/ImportData/config/module.config.php +15 −0 Original line number Diff line number Diff line Loading @@ -1163,6 +1163,21 @@ return [ ], 'validators' => [], ], 2 => [ 'required' => false, 'validators' => [], 'filters' => [ 0 => [ 'name' => \Zend\Filter\StringTrim::class, 'options' => [], ], 1 => [ 'name' => \Zend\Filter\StripTags::class, 'options' => [], ], ], 'name' => 'ine', ], ], 'ImportData\\V1\\Rest\\Individu\\Validator' => [ 0 => [ Loading module/ImportData/src/V1/Entity/Db/Doctorant.php +13 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,11 @@ class Doctorant protected $sourceId; protected $individuId; /** * @var string */ protected $ine; /** * @return int */ Loading Loading @@ -64,4 +69,12 @@ class Doctorant { $this->individuId = $individuId; } /** * @return string */ public function getIne() { return $this->ine; } } Loading
CHANGELOG.md +112 −42 Original line number Diff line number Diff line # Changelog Journal des modifications ========================= ## v1.0.0 (24/05/2018) v1.2.6 (21/10/2019) ------------------- - [FEATURE] Nouveaux services `structure`, `etablissement`, `unite-recherche`, `ecole-doctorale`. - [BUGFIX] Le schéma Oracle dans lequel se trouve les vues sources est désormais spécifié dans la config. - [CLEANUP] Abandon du prefixe de nommage des vues sources `OBJECTH_*` au profit de `SYGAL_*`. ### Améliorations ## v1.1.0 (13/09/2018) - Prise en compte de l'INE (identifiant national étudiant) ajouté dans la vue SYGAL_DOCTORANT. Utile pour l'enquête ministérielle. - [FEATURE] Import des établissements des (co-)directeurs de thèses, rapporteurs et membres du jury, nécessaires à la génération des pages de couverture. - [BUGFIX] Le script de la vue SYGAL_ACTEUR ne produisait pas des id totalement uniques ! ## v1.1.1 (21/09/2018) v1.2.5 (09/04/2019) ------------------- - Pagination des données retournées par les services, c'est plus sérieux. - Pour ceux qui ont Apogée, amélioration du temps de réponse du service "individu" grâce à l'utilisation d'une vue matérialisée des emails des individus, rafraîchie toutes les 10 minutes. ### Corrections ## v1.1.2 (04/10/2018) - Abandon de la colonne `COD_ANU_PRM_IAE` dans `SYGAL_THESE` qui est redondante du fait qu'une vue `SYGAL_THESE_ANNEE_UNIV` existe. De plus, cette colonne remontait une année de 1ere inscription erronée en cas de changement de discipline. - [BUGFIX] Les données n'étaient pas triées correctement, entraînant la présence possible du même enregistrement sur 2 pages distinctes retournées par le web service. ### Améliorations ## v1.1.3 (22/10/2018) - Mise à jour des scripts SQL, et documentation. - Déplacement des scripts SQL propre à chaque établissement dans le dépôt consacré au déploiement du ws. - [BUGFIX] Correction du script de la vue Apogée SYGAL_INDIVIDU qui inversait le nom usuel et le nom de naissance des acteurs. ## v1.2.0 (08/11/2018) v1.2.4 (01/02/2019) ------------------- - [FEATURE] Sygal peut désormais avoir connaissance de tous les acteurs des thèses (ex: co-directeurs sur les thèses de Rouen) tout en permettant à l'établissement source de conserver sa propre codification des rôles des acteurs. - [FEATURE] Deux nouveaux services apparaissent pour que Sygal puisse importer les informations concernant le financement des thèses en cours : 'financement' et 'origine-financement'. - [FEATURE] Le service 'version' retourne désormais la version déployée effective (à l'aide de git). ### Corrections ## v1.2.1 (29/11/2018) - Correction du numéro de version '1.2.2' retournée par le WS alors qu'il était en version 1.2.3. - [FEATURE] Une nouvelle colonne apparaît dans la vue SYGAL_INDIVIDU permettant notamment de détecter les acteurs que Sygal ne sera pas en mesure de reconnaître à la connexion. - [FEATURE] Une nouvelle vue SYGAL_TITRE_ACCES apparaît pour fournir les titres d'accès à l'inscription en thèse. - [FEATURE] Pour les corrections attendues d'une thèse, on parle désormais de corrections facultatives ou obligatoires, plutôt que mineures ou majeures. La vue `SYGAL_THESE` est retouchée en ce sens. ## v1.2.2 (21/12/2018) - [FEATURE] Nouvelle colonne dans la vue SYGAL_THESE : année universitaire de première inscription en thèse. - [FEATURE] Nouvelle vue SYGAL_THESE_ANNEE_UNIV : liste pour chaque thèse de toutes les années universitaires où le doctorant était inscrit en thèse. v1.2.3 (29/01/2019) ------------------- ## v1.2.3 (29/01/2019) ### Nouveautés - [FEATURE] La vue `SYGAL_FINANCEMENT` tente une "synthèse" des financements. - La vue `SYGAL_FINANCEMENT` tente une "synthèse" des financements. L'idée est de ne retenir qu'une année (la plus ancienne) par thèse et par origine de financement : - en concaténant les observations (COMPLEMENT_FINANCEMENT) Loading @@ -63,6 +49,90 @@ des acteurs. On n'exclue plus les financements pour lesquels l'année n'est pas renseignée. Quand le cas se présente on force par la 1ère année d'inscription administrative en thèse. ## v1.2.4 (01/02/2019) - [BUGFIX] Correction du numéro de version '1.2.2' retournée par le WS alors qu'il était en version 1.2.3. v1.2.2 (21/12/2018) ------------------- ### Nouveautés - Nouvelle colonne dans la vue SYGAL_THESE : année universitaire de première inscription en thèse. - Nouvelle vue SYGAL_THESE_ANNEE_UNIV : liste pour chaque thèse de toutes les années universitaires où le doctorant était inscrit en thèse. v1.2.1 (29/11/2018) ------------------- ### Nouveautés - Une nouvelle colonne apparaît dans la vue SYGAL_INDIVIDU permettant notamment de détecter les acteurs que Sygal ne sera pas en mesure de reconnaître à la connexion. - Une nouvelle vue SYGAL_TITRE_ACCES apparaît pour fournir les titres d'accès à l'inscription en thèse. - Pour les corrections attendues d'une thèse, on parle désormais de corrections facultatives ou obligatoires, plutôt que mineures ou majeures. La vue `SYGAL_THESE` est retouchée en ce sens. v1.2.0 (08/11/2018) ------------------- ### Nouveautés - Sygal peut désormais avoir connaissance de tous les acteurs des thèses (ex: co-directeurs sur les thèses de Rouen) tout en permettant à l'établissement source de conserver sa propre codification des rôles des acteurs. - Deux nouveaux services apparaissent pour que Sygal puisse importer les informations concernant le financement des thèses en cours : 'financement' et 'origine-financement'. - Le service 'version' retourne désormais la version déployée effective (à l'aide de git). v1.1.3 (22/10/2018) ------------------- ### Corrections - Correction du script de la vue Apogée SYGAL_INDIVIDU qui inversait le nom usuel et le nom de naissance des acteurs. v1.1.2 (04/10/2018) ------------------- ### Corrections - Les données n'étaient pas triées correctement, entraînant la présence possible du même enregistrement sur 2 pages distinctes retournées par le web service. v1.1.1 (21/09/2018) ------------------- ### Corrections - Pagination des données retournées par les services, c'est plus sérieux. - Pour ceux qui ont Apogée, amélioration du temps de réponse du service "individu" grâce à l'utilisation d'une vue matérialisée des emails des individus, rafraîchie toutes les 10 minutes. v1.1.0 (13/09/2018) ------------------- ### Nouveautés - Import des établissements des (co-)directeurs de thèses, rapporteurs et membres du jury, nécessaires à la génération des pages de couverture. ### Corrections - Le script de la vue SYGAL_ACTEUR ne produisait pas des id totalement uniques ! v1.0.0 (24/05/2018) ------------------- ### Nouveautés - Nouveaux services `structure`, `etablissement`, `unite-recherche`, `ecole-doctorale`. ### Corrections - Le schéma Oracle dans lequel se trouve les vues sources est désormais spécifié dans la config. - Abandon du prefixe de nommage des vues sources `OBJECTH_*` au profit de `SYGAL_*`.
config/autoload/version.global.php +3 −3 Original line number Diff line number Diff line Loading @@ -2,9 +2,9 @@ return [ 'unicaen-app' => [ 'app_infos' => [ 'version' => '1.2.4', 'date' => '01/02/2019', 'version' => '1.2.6', 'date' => '21/10/2019', ], ], 'comment' => 'Fichier généré le 01/02/2019 à 16:17:04 avec /home/gauthierb/workspace/sygal-import-ws/bump-version', 'comment' => 'Fichier généré le 21/10/2019 à 11:39:20 avec /home/gauthierb/workspace/sygal-import-ws/bump-version', ];
doc/release-notes/v1.2.6.md 0 → 100644 +47 −0 Original line number Diff line number Diff line v1.2.6 ====== Sources PHP ----------- Sur le serveur, placez-vous dans le répertoire du web service (sans doute `/var/www/sygal-import-ws`) puis lancez les commandes suivantes pour installer la nouvelle version : ```bash git fetch && git fetch --tags && git checkout --force 1.2.6 && bash install.sh ``` Selon le moteur PHP que vous avez installé, rechargez le service, exemple : - php7.0-fpm : `service php7.0-fpm reload` - apache2-mod-php7.0 : `service apache2 reload` Base de données --------------- ### Apogée La vue `SYGAL_DOCTORANT` doit être mise à jour pour ajouter le numéro INE (identifiant étudiant national) dans la colonne `INE`. ```sql create or replace view SYGAL_DOCTORANT as select distinct 'apogee' as source_id, -- Id de la source ind.cod_etu as id, -- Identifiant du doctorant ind.cod_etu as individu_id, -- Identifiant de l'individu ind.cod_nne_ind||ind.cod_cle_nne_ind as ine -- INE du doctorant from these_hdr_sout ths join diplome dip on dip.cod_dip = ths.cod_dip join typ_diplome tpd on tpd.cod_tpd_etb = dip.cod_tpd_etb join individu ind on ind.cod_ind = ths.cod_ind --and ind.cod_etu != 21009539 -- Exclusion du compte de test Aaron AAABA join pays pay on pay.cod_pay = ind.cod_pay_nat where ths.cod_ths_trv = '1' -- Exclusion des travaux and dip.cod_tpd_etb in ( '39', '40' ) and tpd.eta_ths_hdr_drt = 'T' -- Inscription en these and tpd.tem_sante = 'N' -- Exclusion des theses d exercice and cod_etu is not null / ``` ### Physalis Ajouter la colonne `INE` dans la vue `SYGAL_DOCTORANT`, éventuellement forcée à `NULL` dans un premier temps.
module/ImportData/config/module.config.php +15 −0 Original line number Diff line number Diff line Loading @@ -1163,6 +1163,21 @@ return [ ], 'validators' => [], ], 2 => [ 'required' => false, 'validators' => [], 'filters' => [ 0 => [ 'name' => \Zend\Filter\StringTrim::class, 'options' => [], ], 1 => [ 'name' => \Zend\Filter\StripTags::class, 'options' => [], ], ], 'name' => 'ine', ], ], 'ImportData\\V1\\Rest\\Individu\\Validator' => [ 0 => [ Loading
module/ImportData/src/V1/Entity/Db/Doctorant.php +13 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,11 @@ class Doctorant protected $sourceId; protected $individuId; /** * @var string */ protected $ine; /** * @return int */ Loading Loading @@ -64,4 +69,12 @@ class Doctorant { $this->individuId = $individuId; } /** * @return string */ public function getIne() { return $this->ine; } }