Warning
Ce projet n'a pas encore atteint sa version stable. Il est donc sujet à des modifications incompatibles de temps à autres.
Cet outil de reprise transforme les PRC Apogee en Aménagement EVAL ( pour les éléments avec des notes ) et en DISPENSE (pour les éléments sans note) dans Pegase (reprise sur plusieurs années).
Le principe est d'aller chercher les PRC (dans les contrats pédagogiques) afin de transposer ces PRC sous la forme d'aménagement dans Pegase :
- soit en insérant artificiellement des Validations d'acquis d'expérience dans la table IND_DISPENSE_ELP dans Apogee
- soit par le biais de deux fichiers pour le module COC et le module CHC qu'on pourra deverser directement dans les tables apprenant_chc et apprenant_coc de la base pivot de RDD (fichiers ayant le meme formalisme que les données injectés par l'outillage RDD fait par PCSCOL).
A la fin du processus de RDD (après injection dans Pégase), les aménagements seront visibles dans l'affection individuelle (module CHC) ou dans la vue individuelle (module COC) de chaque étudiant sur l'interface Pégase.
Warning
Sqlplus doit être installé sur le poste qui utilise ce projet Cela peut être effectué
- soit au travers d'une installation "oracle server"
- soit au travers d'une installation "oracle client" instant-client. Exemple installation Debian 12 :
- librairies prérequis : sudo apt-get install libaio1 libaio-dev
- Installation du client : https://www.oracle.com/fr/database/technologies/instant-client/linux-x86-64-downloads.html
Warning
Tous les éléments de connectique réseau Oracle doivent être paramétrés :
- tnsnames.ora déclaré et utilisable par sqlplus
- tnsnames.ora renseigné avec les éléments pour atteindre la PDB renseignée dans rdd_vac.ini (qui primera sur TWO_TASK)
Selon les scripts utilisés, six fichiers différents peuvent être générés en sortie:
vets_<code_annee>_<type>_xxx_date.txt : filtres formations traitees (Fichier TXT)
log_rdd_vac_<code_annee>_<type>_xxx.log : log de rdd_vac.sh en fonction de l'annee et du type d'execution (Fichier LOG)
play_log_rdd_vac_<code_annee>_<type>_xxx.log : log de play_rdd_vac.sh en fonction de l'annee et du type d'execution (Fichier LOG)
cle_vac_<code_annee>_<type>_<code element>_xxx.dat : Fichier contenant les clés pour les VACS
insert_CHC_vac_pivot_XXXX_XXXXX.csv : Fichier généré contenant les CHC (VACS) pour la base pivot (Fichier csv)
insert_COC_vac_pivot_XXXX_XXXXX.csv : Fichier généré contenant les COC (VACS) pour la base pivot (Fichier csv)
-
le programme fonctionne en utilisant plusieurs critères placés dans le fichier .ini (ces données sont à remplir obligatoirement) :
- COD_ANU : à l'année universitaire au-delà de laquelle il n'y aura pas de RDD dans le passé et pour laquelle des VACs seront générées en lieu et place d'acquis capitalisés. Exemple : si le périmète de RDD va de 2022 à 2025 alors mettre 2022 dans COD_ANU. Les PRCs en 2022 sur des capitalisation ayant eu lieu en 2021 ou avant seront alors remplacés lors de la RDD par des VACs 2022. - COD_TYP_OBJ : types de détection à utiliser. 4 types de detections sont disponibles : - VET : pour une version d'étape (code etape et code version d'etape à renseigner dans le fichier) /!\ Renseigner alors COD_OBJ /!\ sous la forme du filtre_formations de l'outillage de reprise de données pegase "COD_DIP-COD_VRS_VDI>ETP-COD_VRS_ETP - CMP : pour toutes les versions d'étapes d'une composante - VETALL : pour toutes les versions d'étapes qui sont ouvertes lors de l'année universitaire en paramètre - LISTES_VET : pour toutes les versions d'étapes presentes dans 1 des 2 fichiers suivants déposés à la racine du projet : -> Soit "LISTES_VETS.txt" (un exemple est fourni) -> Soit un fichier dont le nom est renseigné dans la variable COD_OBJ Le fichier LISTES_VETS.txt prime sur le fichier paramétré dans COD_OBJ. Pour que le fichier indiqué dans COD_OBJ soit utilisé, il faut supprimer le fichier LISTES_VETS.txt Ces fichiers doivent être renseignés à raison d'une VET par ligne et au format de l'outillage de reprise de données pegase "COD_DIP-COD_VRS_VDI>ETP-COD_VRS_ETP - COD_OBJ : soit une version d'étape si le critère COD_TYP_OBJ est égale à VET , soit un code composante si le critère COD_TYP_OBJ est égale à CMP, soit le nom du fichier pour LISTES_VET - TEM_DELETE : (Y/N) pour interchanger le mode suppression (N) et le mode insertion (Y) pour passage (script play_rdd_vac.sh) ou pour génération (script create_sql_pivot.sh) - COD_ETB : code établissement - PREFIXON (Y/N) : si utilisation d'un prefixe pour les VET et les VDI -> Le prefixage est à utiliser lorsque les codes de la VDI et de la VET sont identiques dans APOGEE car, impossible d'avoir VDI=VET dans Pegase (probleme lien objet maquette) - PREFIX_VET : préfixe de la VET si utilisation d'un prefixe pour les VET et les VDI -> Prefixage automatique avec "-" - PREFIX_VDI : préfixe de la VDI si utilisation d'un prefixe pour les VET et les VDI -> Prefixage automatique avec "-" - PDB : nom de votre PDB Apogee - TRANSFORMATION_CONSERVATION_CAPITALISATION (Y/N) : Choix de transformer les conservations en capitalisations (Y) ou pas (N, par défaut) : Pégase ne gère pour l'instant pas la conservation. Par défaut, les PRCs sur objets conservés sont donc exclus. Si vous souhaitez reprendre les notes sur les objets conservés et que vous accéptez que la conservation soit transformée en capitalisation, vous pouvez alors mettre ce parametre à Y. ATTENTION : o seuls les objets conservables et attendant un résultat (ELP.TEM_RES_ELP=O) sont transformés en capitalisables car Pégase n'est pas prévu pour capitaliser sur des objets sans résultats o lorsque ce paramètre est activé (Y) dans rdd_prc_to_vac, le paramètre correspondant dans l'outils de reprise de données Pégase (rdd-tools) doit ête également activé (transformation_conservation_capitalisation_mcc=O) - le critère NB_THREAD correspond au nombre de thread (uniquement pour create_sql_pivot.sh) -
Lancer le script rdd_vac pour générer les vacs.
PUIS
-
Soit insertion dans APOGEE :
3. Lancer le script play_rdd_vac.sh en mode insertion (TEM_DELETE=N) pour inserer les vacs générées par le script "rdd_vac.sh" (script qui recherche les PRC antérieurs à l'année universitaire mise en paramètre). 4. Vérifier la présence des VACS pour l'ensemble des étudiants dans l'écran "Validation d'acquis de masse" dans le domaine "Inscription Pédagogique" dans Apogee. 5. Lancer les flux "classiques" rdd-tools de déversement CHC et COC Apogée en base pivot pour les formations concernées par la simulation des PRC. 5. Lancer les audits CHC et COC Apogée en base pivot pour les formations concernées par la simulation des PRC. (avec l'outillage "RDD tools") 5. Lancer les flux "classiques" rdd-tools d'injection CHC et COC Apogée en base pivot pour les formations concernées par la simulation des PRC.Si vous voulez supprimer les VACS - Relancer le script play_rdd_vac.sh en mode suppression (TEM_DELETE=Y) pour supprimer les vacs générées.
-
Soit insertion dans la base pivot :
3. Lancer les flux "classiques" rdd-tools de déversement CHC et COC Apogée en base pivot pour les formations concernées par la simulation des PRC. 4. Lancer le script create_sql_pivot.sh pour générer les fichiers CSV. 5. Injecter les fichiers csv générés (dossier fichier_sortie_sql) pour CHC et COC dans la base pivot avec les commandes ci-dessousCommande SQL : CREATE TABLE public.tmp_table AS SELECT * FROM public.apprenant_chc WITH NO DATA; COPY public.tmp_table FROM 'nom_fichier_chc.csv' WITH (FORMAT csv, delimiter ';' , HEADER true, NULL 'NULL'); INSERT INTO public.apprenant_chc SELECT * FROM tmp_table ON CONFLICT DO NOTHING;DROP TABLE tmp_table; CREATE TABLE public.tmp_table AS SELECT * FROM public.apprenant_coc WITH NO DATA; COPY public.tmp_table FROM 'nom_fichier_coc.csv' WITH (FORMAT csv, delimiter ';' , HEADER true, NULL 'NULL'); INSERT INTO public.apprenant_coc SELECT * FROM tmp_table ON CONFLICT DO NOTHING;DROP TABLE tmp_table;
Si dans DOCKER Récupération au préalable du nom du conteneur exécutant la base pivot via la commande : docker ps. Dans la suite du mode opératoire, on considère que le nom du conteneur est pivot_postgrestest_1 docker cp 'nom_fichier_chc.csv' pivot_postgrestest_1:/tmp docker exec -i pivot_postgrestest_1 psql -U pcscol -d pivotbdd -c " CREATE TABLE public.tmp_table AS SELECT * FROM public.apprenant_chc WITH NO DATA; COPY public.tmp_table FROM '/tmp/nom_fichier_chc.csv' WITH (FORMAT csv, delimiter ';' , HEADER true, NULL 'NULL'); INSERT INTO public.apprenant_chc SELECT * FROM tmp_table ON CONFLICT DO NOTHING;DROP TABLE tmp_table;" docker cp 'nom_fichier_coc.csv' pivot_postgrestest_1:/tmp docker exec -i pivot_postgrestest_1 psql -U pcscol -d pivotbdd -c " CREATE TABLE public.tmp_table AS SELECT * FROM public.apprenant_coc WITH NO DATA; COPY public.tmp_table FROM '/tmp/nom_fichier_coc.csv' WITH (FORMAT csv, delimiter ';' , HEADER true, NULL 'NULL'); INSERT INTO public.apprenant_coc SELECT * FROM tmp_table ON CONFLICT DO NOTHING;DROP TABLE tmp_table;"-
Vérifier la présence des VACS pour module CHC et dans le module COC pour l'ensemble des étudiants dans la base pivot (dans la table apprenant_chc).
-
Passer script script_suppression_chc_superflus.sql pour supprimer les éléments fils sous une EVAL ou DISPENSE (Problème du à l'injection des CHC après le déversement du module CHC)
-
Passer les audits des modules CHC et COC
-
Faire une injection normale des CHC (avec l'outillage "RDD tools")
-
Passer script script_coc_mcc.sql pour eviter probleme conteneur COC et probleme calcul des MCC (Problème du à l'injection des COC après le déversement du module COC)
-
Faire le calcul des MCC et les injecter (avec l'outillage "RDD tools")
-
Faire une injection normale des COC (avec l'outillage "RDD tools")
-
Le principe de cet outil est de générer 1 aménagement Pégase pour 1 PRC Apogée. Lorsque la PRC concerne un acquis obtenu via LCC sur des sources multiples (il peut y en avoir jusqu'à deux dans Apogée) ayant chacune une note, la note à mettre dans l'aménagement simulé est calculée avec la moyenne pondérée des 2 notes sources, comme dans Apogée :
( (Poids_source1*(note + points_jury_source1)/barème_source1)
+(Poids_source2*(note + points_jury_source2)/barème_source2)
)
/ (Poids_source1+Poids_source2) * 20
Noter que dans ce cas, comme dans Apogée, le barème est forcé sur 20.
L'outillage mis à disposition, dans sa version actuelle, ne prend pas en charge :
- la reprise des credits ects
- la reprise de la meilleure note pour les BUT/DUT