Skip to content
Snippets Groups Projects
Commit fe2a696b authored by Florian Joriot's avatar Florian Joriot
Browse files

Recuperation des espaces et des formations

Recuperation des arbres liés au formation
TODO : calculer les espaces a garder
parent 5d971fd4
Branches
No related tags found
No related merge requests found
Pipeline #39398 passed
......@@ -8,11 +8,12 @@ Elle sera mise à jour au fur et à mesure de l'évolution des développements p
Le connecteur sera composé de deux parties :
- la première partie sera chargée d'extraire les données de Pégase, selon une technique encore à définir. Puis ces données seront enregistrées dans des tables
- la première partie sera chargée d'extraire les données de Pégase et de les modifier pour qu'elles correspondent au modèle de données de OSE. Puis ces données seront enregistrées dans des tables
tampon situées sur la base de données OSE.
- la deuxième partie sera contituée des vues sources. Ces dernières vont exploiter les tables tampon pour présenter les données au mécanisme de synchronisation
de l'application, qui se chargera des modifications effectives en BDD.
Une version standard des vues sources sera développée pour OSE, mais il est possible que chaque établissement développe ses propres vues sources pour adapter le connecteur à ses besoins spécifiques.
NB : cette deuxième partie, côté OSE du connecteur, donc, pourra être mutualisée par la suite avec d'autres connecteurs chargés d'importer des ODF. Ceci
pourrait simplifier leur développement.
La première partie, elle, sera adhérente à Pégase.
......@@ -25,6 +26,18 @@ Les données sont, elles aussi, à répartir en deux parties :
La présente documentation couvrira à la fois les aspects liés à l'offre de formation et les éventuelles nomenclatures pouvant être alimentées depuis Pégase.
Il reviendra à chaque établissement de synchroniser chaque nomenclature avec Pégase ou bien avec une autre source (référentiel, etc.).
## Prérequis d'utilisation et priorités
Le connecteur Pégase est destiné à être utilisé dans OSE, l'application de gestion des services d'enseignement. Certains prérequis sont nécessaires pour son bon fonctionnement :
- Un compte Pégase ayant accès aux API doit être configurer dans les fichiers de configuration d'OSE.
- La formation ou le premier objet de formation de chaque arbre de formation doit avoir une structure principale de saisie pour permettre de relié la formation a une composante. Dans le cas contraire la formation sera automatiquement relié à la composante principale de Pégase.
- Les tables de l'offre de formation doivent être créées dans la base de données OSE. Elles seront créées automatiquement lors de l'installation du connecteur.
- Les tables de l'offre de formation doivent être vides avant l'importation des données depuis Pégase. En effet, le connecteur ne gère pas les mises à jour des données existantes, mais uniquement les insertions.
- La structure de l'objet sera utilisé en priorité lorsqu'elle est disponible. Si elle n'est pas disponible, la structure de la formation sera utilisée.
- Dans le cas des élements mutualisés, si l'élément possède une formation porteuse alors l'étape qui en découle sera utilisé comme étape principale de l'élément pédagogique. Si l'élément n'a pas de formation porteuse, alors l'étape principale sera la première étape rencontré ayant la même structure principale.
## Architecture de l'offre de formation
Dans OSE, le cœur de l'offre de formation est l'élément pédagogique (EP). Un élément pédagogique représente un enseignement présent au sein d'une ou plusieurs
......@@ -46,31 +59,7 @@ Ils doivent aussi représenter les étapes et les éléments pédagogiques. C'es
éléments.
Les liens relient les nœuds entre eux. Les nœuds peuvent donc avoir plusieurs parents et plusieurs enfants.
## Charges d'enseignement
OSE a besoin des effectifs pour calculer le coût d'une offre de formation (charges d'enseignement) préalablement à la saisie des services.
Deux tables permettent de collecter les effectifs dans OSE.
Nous avons les effectifs par étape et les effectifs par élément pédagogique.
Ces données doivent être synchronisées également. Tout est ventilé en FI/FA/FC.
Les volumes horaires d'enseignement permettent de récupérer des charges déjà calculées en fonction des groupes et du nombre d'heures prévues dans Pégase.
Deux tables de paramétrages permettent enfin de récupérer des informations telles que les choix minimum/maximum pour les options ou des taux d'assiduité des
étudiants : les scénarios par nœud et par lien.
## Intervenants
Afin de gérer leurs contrats, les étudiants devront être récupérés et synchronisés dans OSE en tant qu'intervenants.
## Données calculées
Restent deux tables à peupler, à l'aide de données calculées sur la base des effectifs.
- Les taux de régimes par élément pédagogique pourront être calculés sur a base des effectifs par éléments pédagogiques
- Les effectifs par nœud par scénario pourront être injectés à partir des effectifs par étape.
Enfin, les chemins pédagogiques. Ces derniers font le lien entre les étapes et les éléments (relation n <=> n). Ils peuvent être calculés en parcourant les
nœuds et n'auront dons pas à être calculés depuis Pégase.
## Schéma de données
......@@ -94,59 +83,20 @@ Attention : il existe certaines règles auxquelles il faut bien faire attention
## Détail par tables
### Table PEGASE_GROUPE_TYPE_FORMATION
Les groupes de types de formations sont des nomenclatures permettant de filtrer les formations présentes dans l'application.
|Colonne |Type | Longueur | Nullable | Commentaire |
|-----------------|--------|----------|----------|-----------------|
|Z_SOURCE_ID |NUMBER | | Non | ==> SOURCE.CODE |
|SOURCE_CODE |VARCHAR2| 100 | Non | |
|LIBELLE_COURT |VARCHAR2| 20 | Non | |
|LIBELLE_LONG |VARCHAR2| 50 | Non | |
|ORDRE |NUMBER | | Non | |
|PERTINENCE_NIVEAU|NUMBER | 1 | Non | 1 ou 0 (bool) |
Contrainte d'unicité : [SOURCE_CODE]
`ORDRE` est utilisée pour le tri.
`PERTINENCE_NIVEAU` sert à préciser si les étapes qui en dépendant relèvent de formations pluriannuelles (License, Master), ou bien si le niveau n'a pas de
sens (DU, etc.)
Exemples de groupes de types de formations : License, Master, Doctorat, DU.
### Table PEGASE_TYPE_FORMATION
Idem, mais à un niveau plus fin.
|Colonne | Type | Longueur | Nullable | Commentaire |
|------------------|----------|----------|----------|---------------------------------------|
|Z_SOURCE_ID | NUMBER | | Non | ==> SOURCE.CODE |
|SOURCE_CODE | VARCHAR2 | 100 | Non | |
|Z_GROUPE_ID | NUMBER | | Oui | ==> GROUPE_TYPE_FORMATION.SOURCE_CODE |
|LIBELLE_COURT | VARCHAR2 | 15 | Non | |
|LIBELLE_LONG | VARCHAR2 | 80 | Non | |
Contrainte d'unicité : [SOURCE_CODE]
`SERVICE_STATUTAIRE` sert à déterminer si les heures de service adossées à ces formations peuvent être comptées dans le service statutaire des enseignants ou
bien si ces heures ne doivent compter que si elles sont classées comme heures complémntaires.
### Table PEGASE_ETAPE
Les étapes matérialisent des années de formations. Exemple : la L1 de Chimie est une étape.
| Colonne | Type | Longueur | Nullable | Commentaire |
|--------------------------|----------|----------|----------|-------------------------------------|
|---------------------|----------|----------|----------|-------------------------------------|
| Z_SOURCE_ID | NUMBER | | Non | ==> SOURCE.CODE |
| SOURCE_CODE | VARCHAR2 | 100 | Non | |
| ANNEE_ID | NUMBER | | Non | ==> ANNEE.ID |
| CODE | VARCHAR2 | 50 | Non | |
| LIBELLE | VARCHAR2 | 200 | Non | |
| Z_TYPE_FORMATION_ID | NUMBER | | Non | ==> TYPE_FORMATION.SOURCE_CODE |
| Z_STRUCTURE_ID | NUMBER | | Non | ==> STRUCTURE.SOURCE_CODE |
| NIVEAU | NUMBER | | Oui | |
| ANNEE_DEBUT | NUMBER | | Non | |
| ANNEE_FIN | NUMBER | | Non | |
| EFFECTIF_FI | NUMBER | | Oui | |
| EFFECTIF_FA | NUMBER | | Oui | |
| EFFECTIF_FC | NUMBER | | Oui | |
......@@ -156,6 +106,7 @@ Contrainte d'unicité : [SOURCE_CODE,ANNEE_ID]
`Z_STRUCTURE_ID` structure (généralement une composante) chargés de gérer l'étape et tout ce qui lui est associé
`NIVEAU` devra être renseigné si l'étape relève d'un groupe de type de formation avec `PERTINENCE_NIVEAU` à 1.
`EFFECTIF_%` Nombre d'étudiants inscrits, ventilés en FI, FA et FC. NULL si l'information n'est pas connue
`ANNEE_DEBUT` et `ANNEE_FIN` Années de début et de fin de l'étape. Elles sont renseignées pour les étapes pluriannuelles. Dans le cas ou une formation est valide sur plusieurs années par exemple. Pour une formation sur une seule année, les deux ont la même valeur.
### Table PEGASE_ELEMENT_PEDAGOGIQUE
......@@ -165,7 +116,8 @@ Les éléments pédagogiques sont des enseignements composant une ou plusieurs f
|-----------------|----------|----------|----------|-----------------------------|
| Z_SOURCE_ID | NUMBER | | Non | ==> SOURCE.CODE |
| SOURCE_CODE | VARCHAR2 | 100 | Non | |
| ANNEE_ID | NUMBER | | Non | ==> ANNEE.ID |
| ANNEE_DEBUT | NUMBER | | Non | |
| ANNEE_FIN | NUMBER | | Non | |
| CODE | VARCHAR2 | 50 | Non | |
| LIBELLE | VARCHAR2 | 200 | Non | |
| Z_ETAPE_ID | NUMBER | | Non | ==> ETAPE.SOURCE_CODE |
......@@ -194,6 +146,7 @@ universitaire.
`TAUX_F%` Pourcentages de FI, FA et FC dans l'esneignement. Chaque valeur doit être comprise entre 0 et 1. La somme des trois doit obligatoirement être égale à
1.
`EFFECTIF_F%` Nombre d'étudiants inscrits dans l'élément, ventilés en FI, FA, FC.
`ANNEE_DEBUT` et `ANNEE_FIN` Années de début et de fin de l'étape. Elles sont renseignées pour les éléments pluriannuelles. Dans le cas ou une formation est valide sur plusieurs années par exemple. Pour une formation sur une seule année, les deux ont la même valeur.
### Table PEGASE_VOLUME_HORAIRE_ENS
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment