Commit a5600266 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Merge branch 'release-1.2.6'

parents 566d6417 4cea8744
Loading
Loading
Loading
Loading
Loading
+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)
@@ -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_*`. 
+3 −3
Original line number Diff line number Diff line
@@ -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',
];
+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.
+15 −0
Original line number Diff line number Diff line
@@ -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 => [
+13 −0
Original line number Diff line number Diff line
@@ -17,6 +17,11 @@ class Doctorant
    protected $sourceId;
    protected $individuId;

    /**
     * @var string
     */
    protected $ine;

    /**
     * @return int
     */
@@ -64,4 +69,12 @@ class Doctorant
    {
        $this->individuId = $individuId;
    }

    /**
     * @return string
     */
    public function getIne()
    {
        return $this->ine;
    }
}
Loading