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

Doc version 1.2.0

parent d1f4891a
Loading
Loading
Loading
Loading
+4 −2
Changes for CHANGELOG.md: 4 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -28,8 +28,10 @@ sur 2 pages distinctes retournées par le web service.
- [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 (07/11/2018)
## v1.2.0 (08/11/2018)

- [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] Le service Version retourne désormais la version déployée effective (à l'aide de git).
- [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).
+147 −4
Changes for doc/release-notes/v1.2.0.md: 147 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -14,11 +14,9 @@ Selon le moteur PHP que vous avez installé, rechargez le service, exemple :

## Base de données

### Physalis
### Acteurs des thèses

RAS.

### Apogée
#### Apogée

Avis à ceux qui ont Apogée, pour que Sygal puisse avoir connaissance de tous les acteurs des thèses (ex: co-directeurs) 
tout en permettant à votre établissement de conserver sa propre codification des rôles des acteurs, plusieurs vues 
@@ -173,3 +171,148 @@ create or replace view SYGAL_ACTEUR as
    left join SYGAL_ROLE_JURY  rjc on rjc.cod_roj = act.cod_roj_compl
/
```

#### Physalis

La vue `SYGAL_ROLE` devrait resembler à ça : 
  
```sql
create view SYGAL_ROLE(source_id, COD_ROJ, LIC_ROJ, LIB_ROJ) as
  select 'physalis', 'A', 'Absent',     'Membre absent'         from dual union
  select 'physalis', 'B', 'Co-encadr',  'Co-encadrant'          from dual union
  select 'physalis', 'C', 'Chef Labo',  'Chef de laboratoire'   from dual union
  select 'physalis', 'D', 'Directeur',  'Directeur de thèse'    from dual union
  select 'physalis', 'K', 'Co-direct',  'Co-directeur de thèse' from dual union
  select 'physalis', 'M', 'Membre',     'Membre du jury'        from dual union
  select 'physalis', 'P', 'Président',  'Président du jury'     from dual union
  select 'physalis', 'R', 'Rapporteur', 'Rapporteur du jury'    from dual
/
```

NB: la vue `SYGAL_ACTEUR` doit référencer dans sa colonne `ROLE_ID` les mêmes codes de rôles que la vue `SYGAl_ROLE` 
(colonne `COD_ROJ`).
 

### Financement des thèses en cours

Deux nouvelles vues doivent être créées `SYGAL_ORIGINE_FINANCEMENT` et `SYGAL_FINANCEMENT` pour que Sygal puisse 
importer les informations concernant le financement des thèses en cours. 

#### Apogée

```sql
create or replace view SYGAL_ORIGINE_FINANCEMENT (ID, SOURCE_ID, COD_OFI, LIC_OFI, LIB_OFI) as
  select '10', 'apogee', '10', 'SALARIE',     'Etudiant salarié'                         from dual union all
  select '11', 'apogee', '11', 'SANS FIN',    'Sans financement'                         from dual union all
  select '13', 'apogee', '13', 'DOT EPSCP',   'Dotation des EPSCP'                       from dual union all
  select '14', 'apogee', '14', 'DOT EPST',    'Dotation des EPST'                        from dual union all
  select '15', 'apogee', '15', 'POLYTECH',    'Programmes Spé. Normaliens, Polytechnici' from dual union all
  select '16', 'apogee', '16', 'HANDICAP',    'Programme Spécifique Handicap'            from dual union all
  select '17', 'apogee', '17', 'DEFENSE',     'Ministère de la Défense (dont DGA)'       from dual union all
  select '18', 'apogee', '18', 'AGRICULTUR',  'Ministère de l''Agriculture'              from dual union all
  select '19', 'apogee', '19', 'AFF ETRANG',  'Ministère des Affaires Etrangères'        from dual union all
  select '20', 'apogee', '20', 'SANTE',       'Ministère de la Santé'                    from dual union all
  select '21', 'apogee', '21', 'AUTRES MIN',  'Autres Ministères'                        from dual union all
  select '22', 'apogee', '22', 'DOT EPIC',    'Dotation des EPIC'                        from dual union all
  select '23', 'apogee', '23', 'DOT EPA',     'Dotation des EPA'                         from dual union all
  select '24', 'apogee', '24', 'NORMANDIE',   'Région Normandie'                         from dual union all
  select '25', 'apogee', '25', 'AUT COLLEC',  'Autre Collectivité Territoriale'          from dual union all
  select '26', 'apogee', '26', 'ANR',         'ANR'                                      from dual union all
  select '27', 'apogee', '27', 'IDEX',        'IDEX'                                     from dual union all
  select '28', 'apogee', '28', 'PIA',         'Autres dispositifs du PIA (dont LABEX)'   from dual union all
  select '29', 'apogee', '29', 'AUT AFFPR',   'Autres Finan. Pub. d''Agences Françaises' from dual union all
  select '30', 'apogee', '30', 'FI PUB PRV',  'Financements Mixtes Public Privé'         from dual union all
  select '31', 'apogee', '31', 'CIFRE',       'Conventions CIFRE'                        from dual union all
  select '32', 'apogee', '32', 'PART RECH',   'Partenariat de Recherche'                 from dual union all
  select '33', 'apogee', '33', 'MECENAT',     'Mécénat y compris Fondations et Asso.'    from dual union all
  select '34', 'apogee', '34', 'ERC',         'ERC'                                      from dual union all
  select '35', 'apogee', '35', 'MARIE CURI',  'Actions Marie Sklodowska Curie'           from dual union all
  select '36', 'apogee', '36', 'ERASMUS',     'ERASMUS'                                  from dual union all
  select '37', 'apogee', '37', 'AUT PRO EU',  'Autre Programme Européen'                 from dual union all
  select '38', 'apogee', '38', 'GOUV EUROP',  'Gouvernement Etranger Européen'           from dual union all
  select '39', 'apogee', '39', 'GOUV NON E',  'Gouvernement Etranger Hors Europe'        from dual union all
  select '40', 'apogee', '40', 'AUT FI ETR',  'Autres Financements Etrangers'            from dual union all
  select '41', 'apogee', '41', 'ENT ETR',     'Entreprise Etrangère'                     from dual union all
  select '42', 'apogee', '42', 'ORG FC',      'Financements Organismes FC'               from dual union all
  select '43', 'apogee', '43', 'ORG INTER',   'Organismes Internationaux'                from dual
;

create or replace view SYGAL_FINANCEMENT as
  select distinct
    tfi.cod_seq_tfi as id,          -- Numero de sequence du financement
    'apogee'        as source_id,
    tfi.cod_ths     as these_id,
    tfi.cod_anu     as annee_id,    -- Identifiant de l annee universitaire (ex. 2018 pour 2018/2019)
    tfi.cod_ofi     as origine_financement_id,
    tfi.compl_tfi   as complement_financement,
    tfi.quotite_tfi as quotite_financement,
    tfi.dat_deb_tfi as date_debut_financement,
    tfi.dat_fin_tfi as date_fin_financement
  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 ths_financement     tfi on tfi.cod_ths     = ths.cod_ths
    join origine_financement ofi on ofi.cod_ofi     = tfi.cod_ofi
  where ths.cod_ths_trv     = '1' -- Exclusion des travaux
        and tpd.eta_ths_hdr_drt = 'T' -- Inscription en these
        and tpd.tem_sante       = 'N' -- Exclusion des theses d exercice
        and ofi.tem_en_sve_ofi  = 'O' -- Exclusion des anciens codes des origines de financements;
        and tfi.cod_anu is not null
/
```

#### Physalis

Pour écrire la vue `SYGAL_FINANCEMENT`, s'inspirer peut-être de la vue Apogée...

```sql
create or replace view SYGAL_ORIGINE_FINANCEMENT (ID, SOURCE_ID, COD_OFI, LIC_OFI, LIB_OFI) as
  select '10', 'physalis', '10', 'SALARIE',     'Etudiant salarié'                         from dual union all
  select '11', 'physalis', '11', 'SANS FIN',    'Sans financement'                         from dual union all
  select '13', 'physalis', '13', 'DOT EPSCP',   'Dotation des EPSCP'                       from dual union all
  select '14', 'physalis', '14', 'DOT EPST',    'Dotation des EPST'                        from dual union all
  select '15', 'physalis', '15', 'POLYTECH',    'Programmes Spé. Normaliens, Polytechnici' from dual union all
  select '16', 'physalis', '16', 'HANDICAP',    'Programme Spécifique Handicap'            from dual union all
  select '17', 'physalis', '17', 'DEFENSE',     'Ministère de la Défense (dont DGA)'       from dual union all
  select '18', 'physalis', '18', 'AGRICULTUR',  'Ministère de l''Agriculture'              from dual union all
  select '19', 'physalis', '19', 'AFF ETRANG',  'Ministère des Affaires Etrangères'        from dual union all
  select '20', 'physalis', '20', 'SANTE',       'Ministère de la Santé'                    from dual union all
  select '21', 'physalis', '21', 'AUTRES MIN',  'Autres Ministères'                        from dual union all
  select '22', 'physalis', '22', 'DOT EPIC',    'Dotation des EPIC'                        from dual union all
  select '23', 'physalis', '23', 'DOT EPA',     'Dotation des EPA'                         from dual union all
  select '24', 'physalis', '24', 'NORMANDIE',   'Région Normandie'                         from dual union all
  select '25', 'physalis', '25', 'AUT COLLEC',  'Autre Collectivité Territoriale'          from dual union all
  select '26', 'physalis', '26', 'ANR',         'ANR'                                      from dual union all
  select '27', 'physalis', '27', 'IDEX',        'IDEX'                                     from dual union all
  select '28', 'physalis', '28', 'PIA',         'Autres dispositifs du PIA (dont LABEX)'   from dual union all
  select '29', 'physalis', '29', 'AUT AFFPR',   'Autres Finan. Pub. d''Agences Françaises' from dual union all
  select '30', 'physalis', '30', 'FI PUB PRV',  'Financements Mixtes Public Privé'         from dual union all
  select '31', 'physalis', '31', 'CIFRE',       'Conventions CIFRE'                        from dual union all
  select '32', 'physalis', '32', 'PART RECH',   'Partenariat de Recherche'                 from dual union all
  select '33', 'physalis', '33', 'MECENAT',     'Mécénat y compris Fondations et Asso.'    from dual union all
  select '34', 'physalis', '34', 'ERC',         'ERC'                                      from dual union all
  select '35', 'physalis', '35', 'MARIE CURI',  'Actions Marie Sklodowska Curie'           from dual union all
  select '36', 'physalis', '36', 'ERASMUS',     'ERASMUS'                                  from dual union all
  select '37', 'physalis', '37', 'AUT PRO EU',  'Autre Programme Européen'                 from dual union all
  select '38', 'physalis', '38', 'GOUV EUROP',  'Gouvernement Etranger Européen'           from dual union all
  select '39', 'physalis', '39', 'GOUV NON E',  'Gouvernement Etranger Hors Europe'        from dual union all
  select '40', 'physalis', '40', 'AUT FI ETR',  'Autres Financements Etrangers'            from dual union all
  select '41', 'physalis', '41', 'ENT ETR',     'Entreprise Etrangère'                     from dual union all
  select '42', 'physalis', '42', 'ORG FC',      'Financements Organismes FC'               from dual union all
  select '43', 'physalis', '43', 'ORG INTER',   'Organismes Internationaux'                from dual
;

create or replace view SYGAL_FINANCEMENT (
  id, 
  source_id, 
  these_id, 
  annee_id, 
  origine_financement_id, 
  complement_financement, 
  quotite_financement, 
  date_debut_financement, 
  date_fin_financement
) as
  ...
;
```