`composer install` vide aussi le cache Symfony et régénère les fichiers de `api/public/bundles`.
Les versions précédentes chargeaient en production la surcharge de développement, devenue `compose.override.yaml.dist` : `api/var` (cache et journaux) était dans un volume anonyme et revient dans le dépôt. Après la mise à jour, `docker volume prune` supprime l'ancien volume.
Les versions précédentes chargeaient en production la surcharge de développement, devenue `compose.override.yaml.dist` : `api/var` (cache) était dans un volume anonyme et revient dans le dépôt. Après la mise à jour, `docker volume prune` supprime l'ancien volume.
Avant de mettre à jour, comparez votre `.env` avec `.env.dist` pour reporter les éventuelles nouvelles variables. Vos requêtes `api/data/*.sql` ne sont pas versionnées et ne sont pas touchées par la mise à jour.
@@ -309,7 +312,7 @@ Les relations sont données en IRI (`"ounit": "/ounits/901"`). Une propriété s
| programme | `code`, `title`, `ects`, `eqfLevelProvided` (6, 7 ou 8), `languageOfInstruction`, `description` et `learningOutcomes` (syllabus de l'année), `length` (`2/2`), `elmLearningOpportunityType`, `iscedCode`, `levelInDiploma` (niveau SISE), `diplomaCode` et `diplomaTitle` (formation), `ounit`, `lastModified` |
| course | `code`, `title`, `ects`, `languageOfInstruction`, `academicTerm` (`1/2`, `2/2`), `description`, `learningOutcomes`, `prerequisites`, `bibliography`, `assessmentMethod` et `teachingMethod` (syllabus), `elmModeOfLearning`, `elmLearningActivityType` et `elmLearningOpportunityType`, `iscedCode`, `deprecated` (absent de la période la plus récente), `diplomaCode` et `diplomaTitle` (formation porteuse), `ounit`, `relatedProgramme`, `lastModified` |
| course | `code`, `title`, `ects`, `languageOfInstruction`, `academicTerm` (`1/2`, `2/2`), `description`, `learningOutcomes`, `prerequisites`, `bibliography`, `assessmentMethod` et `teachingMethod` (syllabus), `elmModeOfLearning`, `elmLearningActivityType` et `elmLearningOpportunityType`, `iscedCode`, `deprecated` (absent de la période la plus récente), `diplomaCode` et `diplomaTitle` (formation porteuse), `courseType` (UE, EC...), `parentCourseCodes` (cours exposés qui le contiennent), `ounit`, `relatedProgramme`, `lastModified` |
| instance | `id` (`LAE112-2026-1`), `course`, `academicTermId` (`2026/2027-1/2`), `startDate`, `endDate`, `ects`, `languageOfInstruction`, `elmModeOfLearning`, `elmLearningActivityType` et `elmLearningOpportunityType` (pour cette période), `engagementHours`, `catalogueOunit` et `catalogueGroup` (composante et regroupement du catalogue), `lastModified` |
`iscedCode` liste les domaines ISCED-F 2013 du diplôme SISE de la formation (programme) ou de la formation porteuse (cours ; à défaut, ceux de ses programmes). Ils sont tirés du domaine CITE 1997 du diplôme (`citeDomaineFormation` de la nomenclature `DiplomeSise`) par la table de correspondance Eurostat FOET 1999 / ISCED-F 2013 : un domaine français qui en couvre plusieurs les donne tous (`224` Histoire, philosophie donne `0222` et `0223`).
Le catalogue peut contenir à la fois une UE et ses EC, qui sont alors tous exposés. `parentCourseCodes` donne, pour chaque contexte du cours dans une maquette, le cours exposé le plus proche qui le contient : l'UE d'un EC, l'EC de choix d'une option (« APSA de spécialité » pour un sport). Un EC mutualisé peut en avoir plusieurs. `courseType` est le type d'objet de formation Pegase, ramené par `PEGASE_TYPES_COURS` pour les types propres à l'établissement (`ECA` « EC en anglais » donne `EC`).
La langue d'enseignement du syllabus est retenue quand elle est écrite en balises BCP 47 à code de langue sur deux lettres (`en`, `fr, en-GB`), sinon la langue vient de `PEGASE_LANGUES` (cours) ou vaut `fr` (programme).