Merge pull request 'fichiears manquants' (#31) from jmplace/DocScoDoc:complements_4.docs into master

Reviewed-on: https://scodoc.org/git/viennet/DocScoDoc/pulls/31
This commit is contained in:
Emmanuel Viennet 2022-08-03 08:44:30 +02:00
commit fc3fc30222
10 changed files with 717 additions and 84 deletions

View File

@ -270,7 +270,7 @@ par le serveur ScoDoc.
* `/departement/<string:dept>/formsemestres_courants` * `/departement/<string:dept>/formsemestres_courants`
* **Exemple d'utilisation:** `/api/departement/MMI/formsemestres_courants` * **Exemple d'utilisation:** `/api/departement/MMI/formsemestres_courants`
* **Résultat:** Liste des formsemestres en cours d'un département donné. * **Résultat:** Liste des formsemestres en cours d'un département donné.
* **Exemple de résultat:** [departement-formsemestres-courants.json](samples/sample_departement-formsemestres_courants.json.md) * **Exemple de résultat:** [departement-formsemestres-courants.json](samples/sample_departement-formsemestres-courants.json.md)
### **Semestres** ### **Semestres**
@ -281,7 +281,7 @@ par le serveur ScoDoc.
* **Route:** `/formsemestre/<int:formsemestre_id>` * **Route:** `/formsemestre/<int:formsemestre_id>`
* **Exemple d'utilisation:** `/api/formsemestre/1` * **Exemple d'utilisation:** `/api/formsemestre/1`
* **Résultat:** Données d'un formsemestre spécifié par son id. * **Résultat:** Données d'un formsemestre spécifié par son id.
* **Exemple de résultat:** [formsemestre.json](samples/sample_formsemestre.json.md) * **[Exemple de résultat:](samples/sample_formsemestre.json.md)**
#### **Formsemestres** #### **Formsemestres**
@ -495,7 +495,7 @@ mais pas JSON compliant à cause des _NaN_.
* `/formation/export/<int:formation_id>/with_ids` * `/formation/export/<int:formation_id>/with_ids`
* **Exemple d'utilisation:** `/ScoDoc/api/formation/formation_export/1` * **Exemple d'utilisation:** `/ScoDoc/api/formation/formation_export/1`
* **Résultat:** Retourne la formation, avec UE, matières, modules * **Résultat:** Retourne la formation, avec UE, matières, modules
* **Exemple de résultat:** [formation-export.json](samples/sample_formation-export.json.md) * **Exemple de résultat:** [formation-export.json](samples/sample_formation-referentiel_competences.json.md)
#### **`referentiel_competences`** #### **`referentiel_competences`**
@ -686,7 +686,7 @@ d'un nombre quelconque de groupes d'étudiants.
* **Exemple d'utilisation:** `/ScoDoc/api/partition/2047/edit` * **Exemple d'utilisation:** `/ScoDoc/api/partition/2047/edit`
>`{ "partition_name" : "PART4" }` >`{ "partition_name" : "PART4" }`
* **Résultat:** Renomme une partition * **Résultat:** Renomme une partition
* **[Exemple de résultat](samples/sample_partition-edit.json.md) * **[Exemple de résultat](samples/sample_partition-edit.json.md)**
#### **`partition-delete`** #### **`partition-delete`**

View File

@ -1,80 +0,0 @@
### formation-export
/api/formation/export/1
```json
{
"id": 374,
"acronyme": "BUT Informatique",
"titre_officiel": "Licence professionnelle",
"formation_code": "BUT_INFO",
"code_specialite": null,
"dept_id": 6,
"titre": "BUT Informatique",
"version": 2,
"type_parcours": 700,
"referentiel_competence_id": null,
"departement": {
"id": 6,
"acronym": "INFO",
"description": "migré de ScoDoc7",
"visible": true,
"date_creation": "Thu, 04 Nov 2021 14:45:13 GMT"
},
"formation_id": 374,
"ue": [
{
"acronyme": "UE 1.1",
"numero": 1,
"titre": "Réaliser un développement d&apos;application",
"type": 0,
"ue_code": "UCOD11",
"ects": 1.0,
"is_external": false,
"code_apogee": "",
"coefficient": 0.0,
"semestre_idx": 1,
"color": "#B80004",
"niveau_competence_id": "",
"coef_rcue": 1.0,
"reference": 2074,
"matiere": [
{
"titre": "Réaliser un développement d&apos;application",
"numero": 1,
"module": [
{
"titre": "Initiation au dév.",
"abbrev": "Dév",
"code": "R1.01",
"heures_cours": 0.0,
"heures_td": 0.0,
"heures_tp": 0.0,
"coefficient": 1.0,
"ects": "",
"semestre_id": 1,
"numero": 10,
"code_apogee": "",
"module_type": 2,
"coefficients": [
{
"ue_reference": "2074",
"coef": "0.42"
},
{
"ue_reference": "2081",
"coef": "0.24"
},
...
]
},
...
]
},
...
]
},
...
]
}
```

View File

@ -0,0 +1,570 @@
### formation-referentiel_competences
/api/formation/933/referentiel_competences
```json
{
"dept_id": 6,
"annexe": "17",
"specialite": "INFO",
"specialite_long": "Informatique",
"type_structure": "type2",
"type_departement": "secondaire",
"type_titre": "B.U.T.",
"version_orebut": "2021-12-11 00:00:00",
"scodoc_date_loaded": "2022-02-17T05:42:45.604254Z",
"scodoc_orig_filename": "but-INFO-05012022-081701.xml",
"competences": {
"Réaliser": {
"id_orebut": "c565dab0bf0c01a118811e1786bb2ac9",
"titre": "Réaliser",
"titre_long": "Développer — cest-à-dire concevoir, coder, tester et intégrer — une solution informatique pour un client. ",
"couleur": "c1",
"numero": 1,
"situations": [
{
"libelle": "Élaborer une application informatique"
},
{
"libelle": "Faire évoluer une application informatique"
},
{
"libelle": "Maintenir en conditions opérationnelles une application informatique"
}
],
"composantes_essentielles": [
{
"libelle": "en choisissant les ressources techniques appropriées"
},
{
"libelle": "en respectant les besoins décrits par le client"
},
{
"libelle": "en appliquant les principes algorithmiques"
},
{
"libelle": "en veillant à la qualité du code et à sa documentation"
}
],
"niveaux": {
"BUT1": {
"libelle": "Développer des applications informatiques simples ",
"annee": "BUT1",
"ordre": 1,
"app_critiques": {
"AC11.01": {
"libelle": "Implémenter des conceptions simples"
},
"AC11.02": {
"libelle": "Élaborer des conceptions simples"
},
"AC11.03": {
"libelle": "Faire des essais et évaluer leurs résultats en regard des spécifications"
},
"AC11.04": {
"libelle": "Développer des interfaces utilisateurs"
}
}
},
"BUT2": {
"libelle": "Partir des exigences et aller jusquà une application complète ",
"annee": "BUT2",
"ordre": 2,
"app_critiques": {
"AC21.01": {
"libelle": "Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles à partir des exigences"
},
"AC21.02": {
"libelle": "Appliquer des principes daccessibilité et dergonomie"
},
"AC21.03": {
"libelle": "Adopter de bonnes pratiques de conception et de programmation"
},
"AC21.04": {
"libelle": "Vérifier et valider la qualité de lapplication par les tests"
}
}
},
"BUT3": {
"libelle": "Adapter des applications sur un ensemble de supports (embarqué, web, mobile, IoT…) ",
"annee": "BUT3",
"ordre": 3,
"app_critiques": {
"AC31.01": {
"libelle": "Choisir et implémenter les architectures adaptées"
},
"AC31.02": {
"libelle": "Faire évoluer une application existante"
},
"AC31.03": {
"libelle": "Intégrer des solutions dans un environnement de production"
}
}
}
}
},
"Optimiser": {
"id_orebut": "384dc89c6cc6856ab3b49535d650a9d8",
"titre": "Optimiser",
"titre_long": "Proposer des applications informatiques optimisées en fonction de critères spécifiques : temps dexécution, précision, consommation de ressources..",
"couleur": "c2",
"numero": 2,
"situations": [
{
"libelle": "Améliorer les performances des programmes dans des contextes contraints"
},
{
"libelle": "Limiter limpact environnemental dune application informatique"
},
{
"libelle": "Mettre en place des applications informatiques adaptées et efficaces"
}
],
"composantes_essentielles": [
{
"libelle": "en formalisant et modélisant des situations complexes"
},
{
"libelle": "en recensant les algorithmes et les structures de données usuels"
},
{
"libelle": "en sappuyant sur des schémas de raisonnement"
},
{
"libelle": "en justifiant les choix et validant les résultats"
}
],
"niveaux": {
"BUT1": {
"libelle": "Appréhender et construire des algorithmes ",
"annee": "BUT1",
"ordre": 1,
"app_critiques": {
"AC12.01": {
"libelle": "Analyser un problème avec méthode (découpage en éléments algorithmiques simples, structure de données...)"
},
"AC12.02": {
"libelle": "Comparer des algorithmes pour des problèmes classiques (tris simples, recherche...)"
},
"AC12.03": {
"libelle": "Formaliser et mettre en œuvre des outils mathématiques pour linformatique"
}
}
},
"BUT2": {
"libelle": "Sélectionner les algorithmes adéquats pour répondre à un problème donné ",
"annee": "BUT2",
"ordre": 2,
"app_critiques": {
"AC22.01": {
"libelle": "Choisir des structures de données complexes adaptées au problème"
},
"AC22.02": {
"libelle": "Utiliser des techniques algorithmiques adaptées pour des problèmes complexes (par ex. recherche opérationnelle, méthodes arborescentes, optimisation globale, intelligence artificielle...)"
},
"AC22.03": {
"libelle": "Comprendre les enjeux et moyens de sécurisation des données et du code"
},
"AC22.04": {
"libelle": "Évaluer limpact environnemental et sociétal des solutions proposées"
}
}
},
"BUT3": {
"libelle": "Analyser et optimiser des applications",
"annee": "BUT3",
"ordre": 3,
"app_critiques": {
"AC32.01": {
"libelle": "Anticiper les résultats de diverses métriques (temps dexécution, occupation mémoire, montée en charge...)"
},
"AC32.02": {
"libelle": "Profiler, analyser et justifier le comportement dun code existant"
},
"AC32.03": {
"libelle": "Choisir et utiliser des bibliothèques et méthodes dédiées au domaine d'application (imagerie, immersion, intelligence artificielle, jeux vidéos, parallélisme, calcul formel...)"
}
}
}
}
},
"Administrer": {
"id_orebut": "59052642c0556be77a77c600e3d47bfe",
"titre": "Administrer",
"titre_long": "Installer, configurer, mettre à disposition, maintenir en conditions opérationnelles des infrastructures, des services et des réseaux et optimiser le système informatique dune organisation ",
"couleur": "c3",
"numero": 3,
"situations": [
{
"libelle": "Déployer une nouvelle architecture technique"
},
{
"libelle": "Améliorer une infrastructure existante"
},
{
"libelle": "Sécuriser les applications et les services"
}
],
"composantes_essentielles": [
{
"libelle": "en sécurisant le système dinformation"
},
{
"libelle": "en appliquant les normes en vigueur et les bonnes pratiques architecturales et de sécurité"
},
{
"libelle": "en offrant une qualité de service optimale"
},
{
"libelle": "en assurant la continuité d'activité"
}
],
"niveaux": {
"BUT1": {
"libelle": "Installer et configurer un poste de travail ",
"annee": "BUT1",
"ordre": 1,
"app_critiques": {
"AC13.01": {
"libelle": "Identifier les différents composants (matériels et logiciels) dun système numérique"
},
"AC13.02": {
"libelle": "Utiliser les fonctionnalités de base dun système multitâches / multiutilisateurs"
},
"AC13.03": {
"libelle": "Installer et configurer un système dexploitation et des outils de développement"
},
"AC13.04": {
"libelle": "Configurer un poste de travail dans un réseau dentreprise"
}
}
},
"BUT2": {
"libelle": "Déployer des services dans une architecture réseau",
"annee": "BUT2",
"ordre": 2,
"app_critiques": {
"AC23.01": {
"libelle": "Concevoir et développer des applications communicantes"
},
"AC23.02": {
"libelle": "Utiliser des serveurs et des services réseaux virtualisés"
},
"AC23.03": {
"libelle": "Sécuriser les services et données dun système"
}
}
},
"BUT3": {
"libelle": "Faire évoluer et maintenir un système informatique communicant en conditions opérationnelles ",
"annee": "BUT3",
"ordre": 3,
"app_critiques": {
"AC33.01": {
"libelle": "Créer des processus de traitement automatisé (solution de gestion de configuration et de parc, intégration et déploiement continu...)"
},
"AC33.02": {
"libelle": "Configurer un serveur et des services réseaux de manière avancée (virtualisation...)"
},
"AC33.03": {
"libelle": "Appliquer une politique de sécurité au niveau de linfrastructure"
},
"AC33.04": {
"libelle": "Déployer et maintenir un réseau dorganisation en fonction de ses besoins"
}
}
}
}
},
"Gérer": {
"id_orebut": "b1be9963258bc50533398ff0f42b1b91",
"titre": "Gérer",
"titre_long": "Concevoir, gérer, administrer et exploiter les données de lentreprise et mettre à disposition toutes les informations pour un bon pilotage de lentreprise",
"couleur": "c4",
"numero": 4,
"situations": [
{
"libelle": "Lancer un nouveau projet"
},
{
"libelle": "Sécuriser des données"
},
{
"libelle": "Exploiter des données pour la prise de décisions"
}
],
"composantes_essentielles": [
{
"libelle": "en respectant les réglementations sur le respect de la vie privée et la protection des données personnelles"
},
{
"libelle": "en respectant les enjeux économiques, sociétaux et écologiques de lutilisation du stockage de données, ainsi que les différentes infrastructures (data centers, cloud, etc.)"
},
{
"libelle": "en sappuyant sur des bases mathématiques"
},
{
"libelle": "en assurant la cohérence et la qualité"
}
],
"niveaux": {
"BUT1": {
"libelle": "Concevoir et mettre en place une base de données à partir dun cahier des charges client ",
"annee": "BUT1",
"ordre": 1,
"app_critiques": {
"AC14.01": {
"libelle": "Mettre à jour et interroger une base de données relationnelle (en requêtes directes ou à travers une application)"
},
"AC14.02": {
"libelle": "Visualiser des données"
},
"AC14.03": {
"libelle": "Concevoir une base de données relationnelle à partir dun cahier des charges"
}
}
},
"BUT2": {
"libelle": "Optimiser une base de données, interagir avec une application et mettre en œuvre la sécurité ",
"annee": "BUT2",
"ordre": 2,
"app_critiques": {
"AC24.01": {
"libelle": "Optimiser les modèles de données de lentreprise"
},
"AC24.02": {
"libelle": "Assurer la sécurité des données (intégrité et confidentialité)"
},
"AC24.03": {
"libelle": "Organiser la restitution de données à travers la programmation et la visualisation"
},
"AC24.04": {
"libelle": "Manipuler des données hétérogènes"
}
}
},
"BUT3": {
"libelle": "Administrer une base de données, concevoir et réaliser des systèmes dinformations décisionnels ",
"annee": "BUT3",
"ordre": 3,
"app_critiques": {
"AC34.01": {
"libelle": "Capturer et stocker des ensembles volumineux et complexes de données hétérogènes"
},
"AC34.02": {
"libelle": "Préparer et extraire les données pour lexploitation"
},
"AC34.03": {
"libelle": "Appliquer des méthodes dexploration et dexploitation des données (apprentissage, informatique décisionnelle ou fouille de données)"
},
"AC34.04": {
"libelle": "Mettre en production et optimiser le système de gestion de données de lentreprise"
}
}
}
}
},
"Conduire": {
"id_orebut": "de170ed9d5b9db7c256f17a866278eea",
"titre": "Conduire",
"titre_long": "Satisfaire les besoins des utilisateurs au regard de la chaîne de valeur du client, organiser et piloter un projet informatique avec des méthodes classiques ou agiles",
"couleur": "c5",
"numero": 5,
"situations": [
{
"libelle": "Lancer un nouveau projet"
},
{
"libelle": "Piloter le maintien dun projet en condition opérationnelle"
},
{
"libelle": "Faire évoluer un système dinformation"
}
],
"composantes_essentielles": [
{
"libelle": "en adoptant une démarche proactive, créative et critique"
},
{
"libelle": "en respectant les règles juridiques et les normes en vigueur"
},
{
"libelle": "en communiquant efficacement avec les différents acteurs dun projet"
},
{
"libelle": "en sensibilisant à une gestion éthique, responsable, durable et interculturelle"
}
],
"niveaux": {
"BUT1": {
"libelle": "Identifier les besoins métiers des clients et des utilisateurs ",
"annee": "BUT1",
"ordre": 1,
"app_critiques": {
"AC15.01": {
"libelle": "Appréhender les besoins du client et de l'utilisateur"
},
"AC15.02": {
"libelle": "Mettre en place les outils de gestion de projet"
},
"AC15.03": {
"libelle": "Identifier les acteurs et les différentes phases dun cycle de développement"
}
}
},
"BUT2": {
"libelle": "Appliquer une démarche de suivi de projet en fonction des besoins métiers des clients et des utilisateurs ",
"annee": "BUT2",
"ordre": 2,
"app_critiques": {
"AC25.01": {
"libelle": "Identifier les processus présents dans une organisation en vue daméliorer les systèmes dinformation"
},
"AC25.02": {
"libelle": "Formaliser les besoins du client et de l'utilisateur"
},
"AC25.03": {
"libelle": "Identifier les critères de faisabilité dun projet informatique"
},
"AC25.04": {
"libelle": "Définir et mettre en œuvre une démarche de suivi de projet"
}
}
},
"BUT3": {
"libelle": "Participer à la conception et à la mise en œuvre dun projet système dinformation ",
"annee": "BUT3",
"ordre": 3,
"app_critiques": {
"AC35.01": {
"libelle": "Mesurer les impacts économiques, sociétaux et technologiques dun projet informatique"
},
"AC35.02": {
"libelle": "Savoir intégrer un projet informatique dans le système dinformation dune organisation"
},
"AC35.03": {
"libelle": "Savoir adapter un système dinformation"
}
}
}
}
},
"Collaborer": {
"id_orebut": "f4fcf7b2f78dbd8e00a3374a7a6243c4",
"titre": "Collaborer",
"titre_long": "Acquérir, développer et exploiter les aptitudes nécessaires pour travailler efficacement dans une équipe informatique",
"couleur": "c6",
"numero": 6,
"situations": [
{
"libelle": "Lancer un nouveau projet"
},
{
"libelle": "Organiser son travail en relation avec celui de son équipe"
},
{
"libelle": "Élaborer, gérer et transmettre de linformation"
}
],
"composantes_essentielles": [
{
"libelle": "en inscrivant sa démarche au sein dune équipe pluridisciplinaire"
},
{
"libelle": "en accompagnant la mise en œuvre des évolutions informatiques"
},
{
"libelle": "en veillant au respect des contraintes juridiques"
},
{
"libelle": "en développant une communication efficace et collaborative"
}
],
"niveaux": {
"BUT1": {
"libelle": "Identifier ses aptitudes pour travailler dans une équipe ",
"annee": "BUT1",
"ordre": 1,
"app_critiques": {
"AC16.01": {
"libelle": "Appréhender lécosystème numérique"
},
"AC16.02": {
"libelle": "Découvrir les aptitudes requises selon les différents secteurs informatiques"
},
"AC16.03": {
"libelle": "Identifier les statuts, les fonctions et les rôles de chaque membre dune équipe pluridisciplinaire"
},
"AC16.04": {
"libelle": "Acquérir les compétences interpersonnelles pour travailler en équipe"
}
}
},
"BUT2": {
"libelle": "Situer son rôle et ses missions au sein dune équipe informatique ",
"annee": "BUT2",
"ordre": 2,
"app_critiques": {
"AC26.01": {
"libelle": "Comprendre la diversité, la structure et la dimension de linformatique dans une organisation (ESN, DSI,...)"
},
"AC26.02": {
"libelle": "Appliquer une démarche pour intégrer une équipe informatique au sein dune organisation"
},
"AC26.03": {
"libelle": "Mobiliser les compétences interpersonnelles pour travailler dans une équipe informatique"
},
"AC26.04": {
"libelle": "Rendre compte de son activité professionnelle"
}
}
},
"BUT3": {
"libelle": "Manager une équipe informatique",
"annee": "BUT3",
"ordre": 3,
"app_critiques": {
"AC36.01": {
"libelle": "Organiser et partager une veille technologique et informationnelle"
},
"AC36.02": {
"libelle": "Identifier les enjeux de léconomie de linnovation numérique"
},
"AC36.03": {
"libelle": "Guider la conduite du changement informatique au sein dune organisation"
},
"AC36.04": {
"libelle": "Accompagner le management de projet informatique"
}
}
}
}
}
},
"parcours": {
"C": {
"code": "C",
"numero": 0,
"libelle": "C : Administration, gestion et exploitation des données",
"annees": {
"1": {
"ordre": 1,
"competences": {
"Réaliser": {
"niveau": 1,
"id_orebut": "c565dab0bf0c01a118811e1786bb2ac9"
},
"Optimiser": {
"niveau": 1,
"id_orebut": "384dc89c6cc6856ab3b49535d650a9d8"
},
...
}
},
...
}
},
...
}
}
```

View File

@ -0,0 +1,29 @@
### formations
/api/formations
```json
[
{
"dept_id": 1,
"acronyme": "DUT",
"titre": "DUT Génie Biologique option Diététique",
"version": 1,
"type_parcours": 0,
"referentiel_competence_id": null,
"id": 1,
"titre_officiel": "DUT Génie Biologique option Diététique",
"formation_code": "FCOD11",
"code_specialite": null,
"departement": {
"id": 1,
"acronym": "BIO",
"description": "migré de ScoDoc7",
"visible": true,
"date_creation": "2021-11-04T15:38:09.397095+01:00"
},
"formation_id": 1
},
...
]
```

View File

@ -0,0 +1,29 @@
### formsemestre-partitions
`/api/formsemestre/944/partitionse`
```json
{
"2059": {
"formsemestre_id": 944,
"numero": 0,
"show_in_lists": false,
"id": 2059,
"partition_name": "PART",
"bul_show_rank": false,
"groups_editable": true,
"groups": {}
},
"2060": {
"formsemestre_id": 944,
"numero": 2,
"show_in_lists": false,
"id": 2060,
"partition_name": "PART2",
"bul_show_rank": false,
"groups_editable": true,
"groups": {}
}
}
```

View File

@ -0,0 +1,32 @@
### moduleimpl-evaluations
`/api/moduleimpl/14530/evaluations`
```json
[
{
"jour": "",
"heure_fin": "08h00",
"description": "Moyenne 3 DM et 1 DS",
"coefficient": 1.0,
"publish_incomplete": false,
"numero": 0,
"moduleimpl_id": 8677,
"id": 14530,
"heure_debut": "08h00",
"note_max": 20.0,
"visibulletin": true,
"evaluation_type": 0,
"evaluation_id": 14530,
"date_debut": null,
"date_fin": null,
"poids": {},
"jouriso": null,
"duree": "0h",
"descrheure": " à 08h00",
"matin": 0,
"apresmidi": 0
}
]
```

View File

@ -0,0 +1,37 @@
### moduleimpl
`/api/moduleimpl/14530`
```json
{
"id": 14530,
"responsable_id": 667,
"computation_expr": null,
"module_id": 8194,
"formsemestre_id": 911,
"moduleimpl_id": 14530,
"ens": [],
"module": {
"abbrev": "DEv. objets",
"formation_id": 333,
"code": "R 2.01",
"matiere_id": 3861,
"heures_cours": 0.0,
"semestre_id": 2,
"heures_td": 0.0,
"numero": 216,
"heures_tp": 0.0,
"code_apogee": "",
"titre": "Développement orienté objets",
"coefficient": 0.0,
"module_type": 2,
"id": 8194,
"ects": null,
"ue_id": 1772,
"app_critiques": [],
"parcours": [],
"module_id": 8194
}
}
```

View File

@ -0,0 +1,16 @@
### partition
`/api/partition/2059
```json
{
"formsemestre_id": 944,
"numero": 0,
"show_in_lists": false,
"id": 2059,
"partition_name": "PART",
"bul_show_rank": false,
"groups_editable": true,
"groups": {}
}
```