Loading CHANGELOG.md +3 −0 Original line number Diff line number Diff line Loading @@ -42,3 +42,6 @@ des acteurs. 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. No newline at end of file doc/release-notes/v1.2.1.md +170 −2 Original line number Diff line number Diff line Loading @@ -16,7 +16,175 @@ Selon le moteur PHP que vous avez installé, rechargez le service, exemple : ### Apogée Il faut mettre à jour la vue `SYGAL_INDIVIDU` : La vue `SYGAL_THESE` doit être mise à jour : ```sql create or replace view SYGAL_THESE as with inscription_administrative as ( select iae.cod_ind, iae.cod_dip, iae.cod_vrs_vdi, dip.lib_dip, max ( iae.cod_anu ) cod_anu_der_iae from ins_adm_etp iae join diplome dip on dip.cod_dip = iae.cod_dip join typ_diplome tpd on tpd.cod_tpd_etb = dip.cod_tpd_etb where iae.eta_iae = 'E' -- Inscription administrative non annulee and iae.eta_pmt_iae = 'P' -- Inscription administrative payee 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 group by iae.cod_ind, iae.cod_dip, iae.cod_vrs_vdi, dip.lib_dip ), hierarchie_structures as ( select cod_cmp_inf, cod_cmp_sup from cmp_cmp where connect_by_isleaf = 1 connect by prior cod_cmp_sup = cod_cmp_inf ), ancienne_these as ( select distinct cod_ind, cod_dip_anc, cod_vrs_vdi_anc, 'A' eta_ths from these_hdr_sout where cod_ths_trv = '1' and cod_dip_anc is not null ) select 'apogee' as source_id, -- Id de la source -- -- -------- Enregistrement de la these -------- -- ths.cod_ths as id, -- Identifiant de la these case when ths.eta_ths = 'S' and nvl ( ths.dat_sou_ths, sysdate + 1 ) > sysdate then 'E' else ths.eta_ths end eta_ths, -- Etat de la these ( E=En cours / A=Abandonnee / S=Soutenue / U=Transferee ) ind.cod_etu doctorant_id, -- Identifiant du doctorant --iae.cod_dip, -- Code diplome --iae.cod_vrs_vdi, -- Version de diplome --nvl ( vdi.lib_web_vdi, iae.lib_dip ) lib_web_vdi, -- Libelle version de diplome ths.cod_dis, -- Code discipline dis.lib_int1_dis, -- Libellé discipline ths.lib_ths, -- Titre de la these ths.cod_lng, -- Code langue etrangere du titre --lng.lib_lng, -- Libelle langue etrangere du titre --lng.lib_nls_lng, -- Parametre Oracle NLS_LANG --ths.lib_ths_lng, -- Titre de la these dans la langue etrangere ths.dat_deb_ths, -- Date de 1ere inscription --iae.cod_anu_der_iae, -- Code annee de derniere inscription --ths.daa_fin_ths, -- Code annee previsionnelle de soutenance --ans.lib_anu lib_anu_fin_ths, -- Libelle annee previsionnelle de soutenance --ths.cod_edo, -- Code ecole doctorale edo.cod_nat_edo, -- Identifiant national ecole doctorale --edo.lib_edo, -- Denomination ecole doctorale --ths.cod_ser, -- Code secteur de recherche principal --ser.lib_ser, -- Denomination secteur de recherche principal ths.cod_eqr, -- Code unite de recherche principale --eqr.lib_eqr, -- Denomination unite de recherche principale --ths.lib_cmt_ths, -- Informations complementaires sur la these -- -- ----------------------------- Cotutelle ----------------------------- -- --ths.tem_cot_ths, -- Cotutelle (O/N) --ths.lib_cmt_cot_ths, -- Descriptif cotutelle --ths.cod_pay, -- Code pays de cotutelle pay.lib_pay, -- Denomination pays de cotutelle --ths.cod_etb cod_etb_cot, -- Code etablissement de cotutelle nvl ( etb.lib_web_etb, etb.lib_etb ) lib_etb_cot, -- Denomination etablissement de cotutelle --ths.dat_sign_cnv, -- Date de signature de la convention de cotutelle ths.tem_avenant, -- Avenant a la convention de cotutelle (O/N) --ths.tem_etb_sou, -- Soutenance dans l etablissement d inscription (V) ou dans l etablissement de cotutelle (E) --ths.lib_cmt_compl, -- Info complementaire sur cotutelle -- -- -------- Abandon ou transferts -------- -- --ths.dat_abandon, -- Date d abandon de la these --ths.dat_transfert_dep, -- Date de transfert depart --ths.tem_transfert_arr, -- Transfert arrivee (O/N) --ths.dat_deb_ths_ori, -- Date de debut de la these dans l etablissement d origine --ths.cod_etb_origine, -- Code etablissement d origine --nvl ( ori.lib_web_etb, ori.lib_etb ) lib_etb_origine, -- Denomination etablissement d origine -- -- -------- Expertise des rapporteurs -------- -- --ths.dat_des_rap_ths, -- Date de designation des rapporteurs -- -- -------- Organisation de la soutenance -------- -- --ths.duree_ths, -- Duree de la these en mois --ths.eta_duree_ths, -- Etat de la duree de la these ( M=Modifiee? / C=Calculee? ) ths.dat_prev_sou, -- Date previsionnelle de soutenance ths.tem_sou_aut_ths, -- Soutenance autorisee (O/N/null) ths.dat_aut_sou_ths, -- Date d autorisation de soutenance --ths.lib_cmt_sou_aut_ths, -- Commentaire associe a la non autorisation de soutenance --ths.lib_cmt_leu_sou_ths, -- Lieu de la soutenance --ths.cod_etb_sou, -- Code etablissement du lieu de soutenance --nvl ( sou.lib_web_etb, sou.lib_etb ) lib_etb_sou, -- Denomination etablissement du lieu de soutenance ths.dat_sou_ths, -- Date de soutenance de la these --ths.hh_sou_ths, -- Heure de soutenance (hh) --ths.mm_sou_ths, -- Heure de soutenance (mi) --cmp.cod_cmp, -- Code composante --cmp.lib_web_cmp, -- Libelle composante --ths.tem_aut_etb_sou_ths, -- Soutenance dans autre etablissement si cotutelle (O/N) -- -- -------- Confidentialite -------- -- --ths.tem_pub_sou_ths, -- Soutenance publique (O/N) --ths.lib_cmt_pub_sou_ths, -- Commentaire associe a la confidentialite de la these ths.dat_fin_cfd_ths, -- Date de fin de confidentialite de la these -- -- -------- Jury et resultats -------- -- --ths.dat_des_jur_ths, -- Date de designation du jury -- rvi.cod_anu cod_anu_rvi, -- Code annee universitaire du resultat --anr.lib_anu lib_anu_rvi, -- Libelle annee universitaire du resultat tre.cod_neg_tre, -- Resultat positif (1) ou non (0) --rvi.cod_tre, -- Code resultat --tre.lib_tre, -- Libelle resultat --rvi.cod_men, -- Code mention --men.lib_men, -- Libelle mention --ths.tem_lab_eur_ths, -- Label europeen (O/N) ths.eta_rpd_ths, -- Reproduction de la these ( O=Oui / C=Oui avec corrections / N=Non ) decode(ths.eta_rpd_ths, 'N', 'obligatoire', 'C', 'facultative', null) as correction_possible --ths.tem_cor_ths, -- Corrections effectuees (O/N) --ths.tem_pv_transmis, -- PV de soutenance transmis (O/N) --ths.tem_rap_transmis, -- Rapport de soutenance transmis (O/N) --ths.tem_stop_mvt_abes -- Aucun mouvement ne doit etre genere vers l ABES (O/N) from inscription_administrative iae join individu ind on ind.cod_ind = iae.cod_ind join version_diplome vdi on vdi.cod_dip = iae.cod_dip and vdi.cod_vrs_vdi = iae.cod_vrs_vdi join these_hdr_sout ths on ths.cod_ind = iae.cod_ind and ths.cod_dip = iae.cod_dip and ths.cod_vrs_vdi = iae.cod_vrs_vdi left join ancienne_these anc on anc.cod_ind = ths.cod_ind and anc.cod_dip_anc = ths.cod_dip and anc.cod_vrs_vdi_anc = ths.cod_vrs_vdi and anc.eta_ths = ths.eta_ths left join annee_uni ans on ans.cod_anu = ths.daa_fin_ths left join ecole_doctorale edo on edo.cod_edo = ths.cod_edo left join secteur_rch ser on ser.cod_ser = ths.cod_ser left join equipe_rch eqr on eqr.cod_eqr = ths.cod_eqr left join resultat_vdi rvi on rvi.cod_ind = iae.cod_ind and rvi.cod_dip = iae.cod_dip and rvi.cod_vrs_vdi = iae.cod_vrs_vdi and rvi.cod_ses = '0' and rvi.cod_adm = '1' and rvi.cod_tre is not null left join annee_uni anr on anr.cod_anu = rvi.cod_anu left join typ_resultat tre on tre.cod_tre = rvi.cod_tre left join mention men on men.cod_men = rvi.cod_men left join hierarchie_structures ccm on ccm.cod_cmp_inf = ths.cod_cmp left join composante cmp on cmp.cod_cmp = nvl ( ccm.cod_cmp_sup, ths.cod_cmp ) left join diplome_sise dis on dis.cod_dis = ths.cod_dis left join etablissement etb on etb.cod_etb = ths.cod_etb left join pays pay on pay.cod_pay = ths.cod_pay left join etablissement sou on sou.cod_etb = ths.cod_etb_sou left join etablissement ori on ori.cod_etb = ths.cod_etb_origine left join langue lng on lng.cod_lng = ths.cod_lng where ths.cod_ths_trv = '1' -- Exclusion des travaux and anc.cod_dip_anc is null / ``` La vue `SYGAL_INDIVIDU` aussi : ```sql create or replace view SYGAL_INDIVIDU as Loading Loading @@ -126,7 +294,7 @@ create or replace view SYGAL_INDIVIDU as / ``` La nouvelle vue `SYGAL_TITRE_ACCES` doit être créée : Une nouvelle vue `SYGAL_TITRE_ACCES` doit être créée : ```sql create or replace view SYGAL_TITRE_ACCES as Loading Loading
CHANGELOG.md +3 −0 Original line number Diff line number Diff line Loading @@ -42,3 +42,6 @@ des acteurs. 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. No newline at end of file
doc/release-notes/v1.2.1.md +170 −2 Original line number Diff line number Diff line Loading @@ -16,7 +16,175 @@ Selon le moteur PHP que vous avez installé, rechargez le service, exemple : ### Apogée Il faut mettre à jour la vue `SYGAL_INDIVIDU` : La vue `SYGAL_THESE` doit être mise à jour : ```sql create or replace view SYGAL_THESE as with inscription_administrative as ( select iae.cod_ind, iae.cod_dip, iae.cod_vrs_vdi, dip.lib_dip, max ( iae.cod_anu ) cod_anu_der_iae from ins_adm_etp iae join diplome dip on dip.cod_dip = iae.cod_dip join typ_diplome tpd on tpd.cod_tpd_etb = dip.cod_tpd_etb where iae.eta_iae = 'E' -- Inscription administrative non annulee and iae.eta_pmt_iae = 'P' -- Inscription administrative payee 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 group by iae.cod_ind, iae.cod_dip, iae.cod_vrs_vdi, dip.lib_dip ), hierarchie_structures as ( select cod_cmp_inf, cod_cmp_sup from cmp_cmp where connect_by_isleaf = 1 connect by prior cod_cmp_sup = cod_cmp_inf ), ancienne_these as ( select distinct cod_ind, cod_dip_anc, cod_vrs_vdi_anc, 'A' eta_ths from these_hdr_sout where cod_ths_trv = '1' and cod_dip_anc is not null ) select 'apogee' as source_id, -- Id de la source -- -- -------- Enregistrement de la these -------- -- ths.cod_ths as id, -- Identifiant de la these case when ths.eta_ths = 'S' and nvl ( ths.dat_sou_ths, sysdate + 1 ) > sysdate then 'E' else ths.eta_ths end eta_ths, -- Etat de la these ( E=En cours / A=Abandonnee / S=Soutenue / U=Transferee ) ind.cod_etu doctorant_id, -- Identifiant du doctorant --iae.cod_dip, -- Code diplome --iae.cod_vrs_vdi, -- Version de diplome --nvl ( vdi.lib_web_vdi, iae.lib_dip ) lib_web_vdi, -- Libelle version de diplome ths.cod_dis, -- Code discipline dis.lib_int1_dis, -- Libellé discipline ths.lib_ths, -- Titre de la these ths.cod_lng, -- Code langue etrangere du titre --lng.lib_lng, -- Libelle langue etrangere du titre --lng.lib_nls_lng, -- Parametre Oracle NLS_LANG --ths.lib_ths_lng, -- Titre de la these dans la langue etrangere ths.dat_deb_ths, -- Date de 1ere inscription --iae.cod_anu_der_iae, -- Code annee de derniere inscription --ths.daa_fin_ths, -- Code annee previsionnelle de soutenance --ans.lib_anu lib_anu_fin_ths, -- Libelle annee previsionnelle de soutenance --ths.cod_edo, -- Code ecole doctorale edo.cod_nat_edo, -- Identifiant national ecole doctorale --edo.lib_edo, -- Denomination ecole doctorale --ths.cod_ser, -- Code secteur de recherche principal --ser.lib_ser, -- Denomination secteur de recherche principal ths.cod_eqr, -- Code unite de recherche principale --eqr.lib_eqr, -- Denomination unite de recherche principale --ths.lib_cmt_ths, -- Informations complementaires sur la these -- -- ----------------------------- Cotutelle ----------------------------- -- --ths.tem_cot_ths, -- Cotutelle (O/N) --ths.lib_cmt_cot_ths, -- Descriptif cotutelle --ths.cod_pay, -- Code pays de cotutelle pay.lib_pay, -- Denomination pays de cotutelle --ths.cod_etb cod_etb_cot, -- Code etablissement de cotutelle nvl ( etb.lib_web_etb, etb.lib_etb ) lib_etb_cot, -- Denomination etablissement de cotutelle --ths.dat_sign_cnv, -- Date de signature de la convention de cotutelle ths.tem_avenant, -- Avenant a la convention de cotutelle (O/N) --ths.tem_etb_sou, -- Soutenance dans l etablissement d inscription (V) ou dans l etablissement de cotutelle (E) --ths.lib_cmt_compl, -- Info complementaire sur cotutelle -- -- -------- Abandon ou transferts -------- -- --ths.dat_abandon, -- Date d abandon de la these --ths.dat_transfert_dep, -- Date de transfert depart --ths.tem_transfert_arr, -- Transfert arrivee (O/N) --ths.dat_deb_ths_ori, -- Date de debut de la these dans l etablissement d origine --ths.cod_etb_origine, -- Code etablissement d origine --nvl ( ori.lib_web_etb, ori.lib_etb ) lib_etb_origine, -- Denomination etablissement d origine -- -- -------- Expertise des rapporteurs -------- -- --ths.dat_des_rap_ths, -- Date de designation des rapporteurs -- -- -------- Organisation de la soutenance -------- -- --ths.duree_ths, -- Duree de la these en mois --ths.eta_duree_ths, -- Etat de la duree de la these ( M=Modifiee? / C=Calculee? ) ths.dat_prev_sou, -- Date previsionnelle de soutenance ths.tem_sou_aut_ths, -- Soutenance autorisee (O/N/null) ths.dat_aut_sou_ths, -- Date d autorisation de soutenance --ths.lib_cmt_sou_aut_ths, -- Commentaire associe a la non autorisation de soutenance --ths.lib_cmt_leu_sou_ths, -- Lieu de la soutenance --ths.cod_etb_sou, -- Code etablissement du lieu de soutenance --nvl ( sou.lib_web_etb, sou.lib_etb ) lib_etb_sou, -- Denomination etablissement du lieu de soutenance ths.dat_sou_ths, -- Date de soutenance de la these --ths.hh_sou_ths, -- Heure de soutenance (hh) --ths.mm_sou_ths, -- Heure de soutenance (mi) --cmp.cod_cmp, -- Code composante --cmp.lib_web_cmp, -- Libelle composante --ths.tem_aut_etb_sou_ths, -- Soutenance dans autre etablissement si cotutelle (O/N) -- -- -------- Confidentialite -------- -- --ths.tem_pub_sou_ths, -- Soutenance publique (O/N) --ths.lib_cmt_pub_sou_ths, -- Commentaire associe a la confidentialite de la these ths.dat_fin_cfd_ths, -- Date de fin de confidentialite de la these -- -- -------- Jury et resultats -------- -- --ths.dat_des_jur_ths, -- Date de designation du jury -- rvi.cod_anu cod_anu_rvi, -- Code annee universitaire du resultat --anr.lib_anu lib_anu_rvi, -- Libelle annee universitaire du resultat tre.cod_neg_tre, -- Resultat positif (1) ou non (0) --rvi.cod_tre, -- Code resultat --tre.lib_tre, -- Libelle resultat --rvi.cod_men, -- Code mention --men.lib_men, -- Libelle mention --ths.tem_lab_eur_ths, -- Label europeen (O/N) ths.eta_rpd_ths, -- Reproduction de la these ( O=Oui / C=Oui avec corrections / N=Non ) decode(ths.eta_rpd_ths, 'N', 'obligatoire', 'C', 'facultative', null) as correction_possible --ths.tem_cor_ths, -- Corrections effectuees (O/N) --ths.tem_pv_transmis, -- PV de soutenance transmis (O/N) --ths.tem_rap_transmis, -- Rapport de soutenance transmis (O/N) --ths.tem_stop_mvt_abes -- Aucun mouvement ne doit etre genere vers l ABES (O/N) from inscription_administrative iae join individu ind on ind.cod_ind = iae.cod_ind join version_diplome vdi on vdi.cod_dip = iae.cod_dip and vdi.cod_vrs_vdi = iae.cod_vrs_vdi join these_hdr_sout ths on ths.cod_ind = iae.cod_ind and ths.cod_dip = iae.cod_dip and ths.cod_vrs_vdi = iae.cod_vrs_vdi left join ancienne_these anc on anc.cod_ind = ths.cod_ind and anc.cod_dip_anc = ths.cod_dip and anc.cod_vrs_vdi_anc = ths.cod_vrs_vdi and anc.eta_ths = ths.eta_ths left join annee_uni ans on ans.cod_anu = ths.daa_fin_ths left join ecole_doctorale edo on edo.cod_edo = ths.cod_edo left join secteur_rch ser on ser.cod_ser = ths.cod_ser left join equipe_rch eqr on eqr.cod_eqr = ths.cod_eqr left join resultat_vdi rvi on rvi.cod_ind = iae.cod_ind and rvi.cod_dip = iae.cod_dip and rvi.cod_vrs_vdi = iae.cod_vrs_vdi and rvi.cod_ses = '0' and rvi.cod_adm = '1' and rvi.cod_tre is not null left join annee_uni anr on anr.cod_anu = rvi.cod_anu left join typ_resultat tre on tre.cod_tre = rvi.cod_tre left join mention men on men.cod_men = rvi.cod_men left join hierarchie_structures ccm on ccm.cod_cmp_inf = ths.cod_cmp left join composante cmp on cmp.cod_cmp = nvl ( ccm.cod_cmp_sup, ths.cod_cmp ) left join diplome_sise dis on dis.cod_dis = ths.cod_dis left join etablissement etb on etb.cod_etb = ths.cod_etb left join pays pay on pay.cod_pay = ths.cod_pay left join etablissement sou on sou.cod_etb = ths.cod_etb_sou left join etablissement ori on ori.cod_etb = ths.cod_etb_origine left join langue lng on lng.cod_lng = ths.cod_lng where ths.cod_ths_trv = '1' -- Exclusion des travaux and anc.cod_dip_anc is null / ``` La vue `SYGAL_INDIVIDU` aussi : ```sql create or replace view SYGAL_INDIVIDU as Loading Loading @@ -126,7 +294,7 @@ create or replace view SYGAL_INDIVIDU as / ``` La nouvelle vue `SYGAL_TITRE_ACCES` doit être créée : Une nouvelle vue `SYGAL_TITRE_ACCES` doit être créée : ```sql create or replace view SYGAL_TITRE_ACCES as Loading