maj structure etudiant, ajout d exemples

This commit is contained in:
Jean-Marie PLACE 2022-07-29 15:44:45 +02:00
parent 4955012dca
commit 7098f32a61
14 changed files with 817 additions and 291 deletions

View File

@ -161,6 +161,20 @@ par le serveur ScoDoc.
* [500](https://developer.mozilla.org/fr/docs/Web/HTTP/Status/500) : Erreur
inconnue côté serveur.
[test](img/API_Chart.svg)
## Règles générales
* une route s'écrit comme une suite de noms et d'identifiants
* les noms token, departement, formation, formsemestre, groupe, etudiant, bulletin, absence, logo, programme, évaluation, resultat, decision désigne des types d'objets.
* les noms (verbes ou groupes verbaux): set_etudiant, remove_etudiant, query, create, delete, edit, order sont des actions
* les noms restants (ids, courant, long, ...) sont des options
Les autre noms sont des options ou des actions
* le dernier nom apparaissant sur une route donne le type d'objet renvoyé. ce nom peut apparaître au singulier ou au pluriel
* Au singulier un seul objet est renvoyé, si aucun objet n'est trouvé, retourne un 404
* Au pluriel une collection d'objets est renvoyée, si aucun obket n'est trouvé, retourne une collection vide
* un type d'objet au singulier est généralement suivi immédiatement de son identifiant (unique). Exception: pour un étudiant, on peut également utiliser le NIP ou l'INE (qui ne sont pas uniques)
## Départements
#### **departements_ids**
@ -256,7 +270,7 @@ par le serveur ScoDoc.
* `/departement/<string:dept>/formsemestres_courants`
* **Exemple d'utilisation:** `/api/departement/MMI/formsemestres_courants`
* **Résultat:** Liste des formsemestres en cours d'un département donné.
* **Exemple de résultat:** [formsemestre-courants.json](samples/sample_formsemestres-courants.json.md)
* **Exemple de résultat:** [departement-formsemestres-courants.json](samples/sample_departement-formsemestres_courants.json.md)
### **Semestres**
@ -316,7 +330,7 @@ par le serveur ScoDoc.
* **Route:** `/formsemestres/etat_evals`
* **Exemple d'utilisation:** `/api/formsemestre/1/etat_evals`
* **Résultat:** informations sur les évaluations d'un formsemestre spécifié par son id.
* **Exemple de résultat:** [formsemestre-etat-eval.json](samples/sample_formsemestre-etat-eval.json.md)
* **Exemple de résultat:** [formsemestre-etat-eval.json](samples/sample_formsemestre-etat_evals.json.md)
#### **Résultats d'un formsemestre**
@ -325,7 +339,7 @@ par le serveur ScoDoc.
* **Query string: `format`
* **Route:** `/formsemestres/resultats`
* **Exemple d'utilisation:** `/api/formsemestre/1/resultats`
* **Résultat:** [formsemestre-etat-eval.json](samples/sample_formsemestre-resultats.json.md)
* **Résultat:** [formsemestre-resultats.json](samples/sample_formsemestre-resultats.json.md)
Récapitulatif par étudiant (état, groupe(s), moyennes d'UEs et de modules
pour un formsemestre spécifié par son id.
@ -336,17 +350,17 @@ mais pas JSON compliant à cause des _NaN_.
## Étudiants
#### **`etudiants_courant`**
#### **`etudiants_courants`**
* **Méthode:** GET
* **Routes:**
* `/etudiants/courant`
* `/etudiants/courant/long`
* **Exemple d'utilisation:** `/api/etudiants/courant`
* `/etudiants/courants`
* `/etudiants/courants/long`
* **Exemple d'utilisation:** `/api/etudiants/courants`
* **Résultat:** Liste des étudiants inscrits dans un formsemestre
actuellement en cours. Avec `/long`, donne tous les attributs de
l'étudiants (plus lent).
* **Exemple de résultat:** [etudiants-courant.json](samples/sample_etudiants-courant.json.md)
* **Exemple de résultat:** [etudiants-courants.json](samples/sample_etudiants-courants.json.md)
#### **`etudiant`**
@ -469,7 +483,7 @@ mais pas JSON compliant à cause des _NaN_.
* **Exemple d'utilisation:** `/ScoDoc/api/formations`
* **Résultat:** Retourne la liste de toutes les formations (tous
départements)
* **Exemple de résultat:** [formations.json](samples/sample_formations.json.md)
### Export programme
#### **`formation export`**
@ -481,9 +495,7 @@ mais pas JSON compliant à cause des _NaN_.
* `/formation/export/<int:formation_id>/with_ids`
* **Exemple d'utilisation:** `/ScoDoc/api/formation/formation_export/1`
* **Résultat:** Retourne la formation, avec UE, matières, modules
* **Exemple de résultat:**
#### Référentiel de compétences [formation-export.json](samples/sample_formation-export.json.md)
* **Exemple de résultat:** [formation-export.json](samples/sample_formation-export.json.md)
#### **`referentiel_competences`**
@ -492,7 +504,8 @@ mais pas JSON compliant à cause des _NaN_.
* **Routes:** `/formation/<int:formation_id>/referentiel_competences`
* **Exemple d'utilisation:** `api/formation/1/referentiel_competences`
* **Résultat:** Le référentiel de compétences d'une formation donnée (json). (_pas toujours présent_)
* **Exemple de résultat:** [formation-referentiel_competences.json](samples/sample_formation-referentiel_competences.json.md)
*
XXX obtenir la liste des référentiels ?
## Formsemestres
@ -772,6 +785,7 @@ des informations suivantes:
* **Routes:** `/formsemestre/<int:formsemestre_id>/etat_evals`
* **Exemple d'utilisation:** `/ScoDoc/api/formsemestre/1/etat_evals`
* **Résultat:** Retourne les informations sur l'état des évaluations d'un semestre donné
* **Exemple de résultat:** [formsemestre-etat_evals.json](samples/sample_formsemestre-etat_evals.json.md)
* **Exemple de résultat:**
```
{
@ -843,66 +857,7 @@ des informations suivantes:
* **Routes:** `/formsemestre/<int:formsemestre_id>/programme`
* **Exemple d'utilisation:** `/ScoDoc/api/formsemestre/1/programme`
* **Résultat:** Retourne la liste des UEs, modules, ressources et SAE d'un semestre.
* **Exemple de résultat:**
```
{
"ues": [
{
"type": 0,
"formation_id": 1,
"ue_code": "UCOD11",
"id": 1,
"ects": 12.0,
"acronyme": "RT1.1",
"is_external": false,
"numero": 1,
"code_apogee": "",
"titre": "Administrer les r\u00e9seaux et l\u2019Internet",
"coefficient": 0.0,
"semestre_idx": 1,
"color": "#B80004",
"ue_id": 1
},
...
],
"ressources": [
{
"ens": [ 10, 18 ],
"formsemestre_id": 1,
"id": 15,
"module": {
"abbrev": "Programmer",
"code": "SAE15",
"code_apogee": "V7GOP",
"coefficient": 1.0,
"formation_id": 1,
"heures_cours": 0.0,
"heures_td": 0.0,
"heures_tp": 0.0,
"id": 15,
"matiere_id": 3,
"module_id": 15,
"module_type": 3,
"numero": 50,
"semestre_id": 1,
"titre": "Programmer en Python",
"ue_id": 3
},
"module_id": 15,
"moduleimpl_id": 15,
"responsable_id": 2
},
...
],
"saes": [
{
...
},
...
],
"modules" : [ ... les modules qui ne sont ni des SAEs ni des ressources ... ]
}
```
* **Exemple de résultat:** [formsemestre-programme.json](samples/sample_formsemestre-programme.json.md)
#### Module d'un formsemestre
@ -914,40 +869,10 @@ responsable et ses enseignants).
* **Méthode:** GET
* **Paramètres:** `moduleimpl_id`
* **Routes:** `/formation/moduleimpl/<int:moduleimpl_id>`
* **Routes:** `/moduleimpl/<int:moduleimpl_id>`
* **Exemple d'utilisation:** `/ScoDoc/api/formation/moduleimpl/1`
* **Résultat:** Retourne la liste des moduleimpl
* **Exemple de résultat:**
```
{
"id": 1,
"formsemestre_id": 1,
"computation_expr": null,
"module_id": 1,
"responsable_id": 2,
"moduleimpl_id": 1,
"ens": [],
"module": {
"heures_tp": 0,
"code_apogee": "",
"titre": "Initiation aux réseaux informatiques",
"coefficient": 1,
"module_type": 2,
"id": 1,
"ects": null,
"abbrev": "Init aux réseaux informatiques",
"ue_id": 1,
"code": "R101",
"formation_id": 1,
"heures_cours": 0,
"matiere_id": 1,
"heures_td": 0,
"semestre_id": 1,
"numero": 10,
"module_id": 1
}
}
```
* **Exemple de résultat:** [moduleimpl.json](samples/sample_moduleimpl.json.md)
### Groupes et partitions
@ -955,37 +880,26 @@ L'ensemble des étudiants d'un semestre peut être réparti selon une ou
plusieurs partitions (types de groupes). Chaque partition est constituée
d'un nombre quelconque de groupes d'étudiants.
#### **`partitions`**
* **Méthode: GET**
* **Paramètres:** `formsemestre_id`
* **Routes:** `/formsemestre/<int:formsemestre_id>/partitions`
* **Exemple d'utilisation:** `/ScoDoc/api/formsemestre/911/partitions`
* **Résultat:** La liste de toutes les partitions d'un formsemestre.
* **Exemple de résultat:** [formsemestre-partitions.json](samples/sample_formsemestre-partitions.json.md)
#### **`partition`**
* **Méthode: GET**
* **Paramètres:** `formsemestre_id`
* **Routes:** `/partitions/<int:formsemestre_id>`
* **Exemple d'utilisation:** `/ScoDoc/api/partition/48`
* **Résultat:** La liste de toutes les partitions d'un formsemestre.
* **Exemple de résultat:**
```
[
{
"partition_id": 2,
"id": 2,
"formsemestre_id": 1,
"partition_name": "TD",
"numero": 1,
"bul_show_rank": false,
"show_in_lists": true
},
{
"partition_id": 1,
"id": 1,
"formsemestre_id": 1,
"partition_name": null,
"numero": 0,
"bul_show_rank": false,
"show_in_lists": true
}
]
```
* **Méthode: GET**
* **Paramètres:** `partition_id`
* **Routes:** `/partition/<int:partition_id>`
* **Exemple d'utilisation:** `/ScoDoc/api/partition/1963`
* **Résultat:** La description d'une partition (y compris la liste de ses groupes).
* **Exemple de résultat:** [partition.json](samples/sample_partition.json.md)
#### **`groups`**
* **Méthode: GET**

View File

@ -0,0 +1,68 @@
### departement-formsemestres_courants
`/departement/id/6/formsemestres_courants`
```json
[
{
"formation_id": 333,
"gestion_compensation": false,
"elt_sem_apo": "2BFQQU",
"semestre_id": 3,
"bul_hide_xml": true,
"elt_annee_apo": null,
"titre": "BUT Informatique",
"block_moyennes": false,
"scodoc7_id": null,
"date_debut": "30/06/2022",
"gestion_semestrielle": false,
"date_fin": "22/01/2023",
"bul_bgcolor": null,
"etat": true,
"resp_can_edit": false,
"dept_id": 6,
"modalite": "FI",
"resp_can_change_ens": false,
"id": 943,
"ens_can_edit_eval": false,
"parcours": [],
"formsemestre_id": 943,
"titre_num": "BUT Informatique semestre 3",
"date_debut_iso": "2022-06-30",
"date_fin_iso": "2023-01-22",
"responsables": [
565
],
"titre_formation": "BUT Informatique",
"departement": {
"id": 6,
"acronym": "INFO",
"description": "migré de ScoDoc7",
"visible": true,
"date_creation": "Thu, 04 Nov 2021 14:45:13 GMT"
},
"formation": {
"id": 333,
"acronyme": "BUT Informatique",
"titre_officiel": "Licence professionnelle",
"formation_code": "BUT_INFO",
"code_specialite": null,
"dept_id": 6,
"titre": "BUT Informatique",
"version": 1,
"type_parcours": 700,
"referentiel_competence_id": 12,
"departement": {
"id": 6,
"acronym": "INFO",
"description": "migré de ScoDoc7",
"visible": true,
"date_creation": "Thu, 04 Nov 2021 14:45:13 GMT"
},
"formation_id": 333
},
"etape_apo": ""
},
...
]
```

View File

@ -1,35 +1,71 @@
### etudiant
`/api/etudiant/9537`
`/api/etudiant/nip/99999999`
```json
{
"civilite": "F",
"code_ine": "999999999GC",
"code_nip": "42101034",
"date_naissance": "29/09/2002",
"dept_id": 6,
"dept_acronym": "INFO",
"email": "anais.durand.etu@univ-lille.fr",
"emailperso": "anais.durand@laposte.net",
"etudid": 9537,
"nom": "DURAND",
"prenom": "ANAIS",
"nomprenom": "Mme Anais DURAND",
"lieu_naissance": "BESANCON",
"dept_naissance": "",
"nationalite": "FR",
"boursier": true,
"codepostaldomicile": "59251",
"paysdomicile": "FRANCE",
"telephonemobile": "0788498979",
"typeadresse": "domicile",
"id": 11911,
"domicile": "18b rue de scodoc",
"villedomicile": "ALLENNES LES MARAIS",
"telephone": "0720584624",
"fax": "",
"description": "(infos admission)"
"civilite": "X",
"code_nip": "999999999",
"date_naissance": "Thu, 09 Aug 2001 00:00:00 GMT",
"code_ine": null,
"dept_id": 7,
"lieu_naissance": null,
"scodoc7_id": null,
"id": 13258,
"dept_naissance": null,
"nom": "CAPET",
"nationalite": null,
"prenom": "HAMZA",
"statut": null,
"nom_usuel": null,
"boursier": false,
"photo_filename": "F10/MP_13258",
"admission": {
"specialite": null,
"rapporteur": null,
"codelycee": null,
"id": 13258,
"annee_bac": null,
"decision": null,
"type_admission": null,
"math": null,
"score": null,
"boursier_prec": null,
"etudid": 13258,
"physique": null,
"commentaire": null,
"classement": null,
"annee": 2022,
"anglais": null,
"nomlycee": null,
"apb_groupe": null,
"francais": null,
"villelycee": null,
"apb_classement_gr": null,
"bac": null,
"rang": null,
"codepostallycee": null,
"qualite": null
},
"adresses": [
{
"emailperso": null,
"id": 13258,
"domicile": null,
"villedomicile": null,
"telephone": null,
"fax": null,
"description": "(infos admission)",
"etudid": 13258,
"email": "hamza.capet.etu@univ-lille.fr",
"codepostaldomicile": null,
"paysdomicile": null,
"telephonemobile": null,
"typeadresse": "domicile"
}
],
"dept_acronym": "MP"
}
```

View File

@ -1,62 +0,0 @@
### etudiants_courant
`/api/etudiants/courant`
```json
[
{
"id": 9537,
"code_nip": "42101034",
"code_ine": "999999999GC",
"nom": "DURAND",
"nom_usuel": null,
"prenom": "ANAIS",
"civilite": "F"
},
{
"id": 9585,
"code_nip": "11682976",
"code_ine": "0907044529E",
"nom": "DUPONT",
"nom_usuel": null,
"prenom": "LAURIANE",
"civilite": "F"
},...
]
```
ou
`/api/etudiants/courant/long`
```json
[
{
"civilite": "F",
"code_ine": "999999999GC",
"code_nip": "42101034",
"date_naissance": "29/09/2002",
"dept_id": 6,
"dept_acronym": "INFO",
"email": "anais.durand.etu@univ-lille.fr",
"emailperso": "anais.durand@laposte.net",
"etudid": 9537,
"nom": "DURAND",
"prenom": "ANAIS",
"nomprenom": "Mme Anais DURAND",
"lieu_naissance": "BESANCON",
"dept_naissance": "",
"nationalite": "FR",
"boursier": true,
"codepostaldomicile": "59251",
"paysdomicile": "FRANCE",
"telephonemobile": "0788498979",
"typeadresse": "domicile",
"id": 11911,
"domicile": "18b rue de scodoc",
"villedomicile": "ALLENNES LES MARAIS",
"telephone": "0720584624",
"fax": "",
"description": "(infos admission)"
},
...
```

View File

@ -0,0 +1,29 @@
### etudiants_courants
`/api/etudiants/courants`
```json
[
{
"id": 12663,
"code_nip": "88888888",
"code_ine": "RND27378861",
"dept_id": 7,
"nom": "MARDI",
"nom_usuel": null,
"prenom": "JEAN",
"civilite": "M"
},
{
"id": 12920,
"code_nip": "99999999",
"code_ine": "071945228GA",
"dept_id": 7,
"nom": "LUNDI",
"nom_usuel": null,
"prenom": "ALEXANDRE",
"civilite": "M"
},
...
]
```

View File

@ -1,37 +1,135 @@
### etudiants
`/api/etudiants/9537`
`/api/etudiants/nip/99999999`
```json
[
{
"civilite": "F",
"code_ine": "999999999GC",
"code_nip": "42101034",
"date_naissance": "29/09/2002",
"dept_id": 6,
"dept_acronym": "INFO",
"email": "anais.durand.etu@univ-lille.fr",
"emailperso": "anais.durand@laposte.net",
"etudid": 9537,
"nom": "DURAND",
"prenom": "ANAIS",
"nomprenom": "Mme Anais DURAND",
"lieu_naissance": "BESANCON",
"dept_naissance": "",
"nationalite": "FR",
"boursier": true,
"codepostaldomicile": "59251",
"paysdomicile": "FRANCE",
"telephonemobile": "0788498979",
"typeadresse": "domicile",
"id": 11911,
"domicile": "18b rue de scodoc",
"villedomicile": "ALLENNES LES MARAIS",
"telephone": "0720584624",
"fax": "",
"description": "(infos admission)"
}
{
"civilite": "M",
"code_nip": "99999999",
"date_naissance": "Thu, 09 Aug 2001 00:00:00 GMT",
"code_ine": null,
"dept_id": 4,
"lieu_naissance": "Lille",
"scodoc7_id": "EID2851",
"id": 7999,
"dept_naissance": null,
"nom": "CAPET",
"nationalite": null,
"prenom": "HAMZA",
"statut": null,
"nom_usuel": null,
"boursier": false,
"photo_filename": "F85/GEII_7999",
"admission": {
"specialite": null,
"rapporteur": null,
"codelycee": null,
"id": 7992,
"annee_bac": null,
"decision": "ADMIS",
"type_admission": "Inconnue",
"math": null,
"score": null,
"boursier_prec": false,
"etudid": 7999,
"physique": null,
"commentaire": null,
"classement": null,
"annee": 2021,
"anglais": null,
"nomlycee": null,
"apb_groupe": null,
"francais": null,
"villelycee": null,
"apb_classement_gr": null,
"bac": null,
"rang": null,
"codepostallycee": null,
"qualite": null
},
"adresses": [
{
"emailperso": "capet599@gmail.com",
"id": 8017,
"domicile": null,
"villedomicile": null,
"telephone": null,
"fax": null,
"description": "(infos admission)",
"etudid": 7999,
"email": null,
"codepostaldomicile": null,
"paysdomicile": null,
"telephonemobile": null,
"typeadresse": "domicile"
}
],
"dept_acronym": "GEII"
},
{
"civilite": "X",
"code_nip": "99999999",
"date_naissance": "Thu, 09 Aug 2001 00:00:00 GMT",
"code_ine": null,
"dept_id": 7,
"lieu_naissance": null,
"scodoc7_id": null,
"id": 13258,
"dept_naissance": null,
"nom": "CAPET",
"nationalite": null,
"prenom": "HAMZA",
"statut": null,
"nom_usuel": null,
"boursier": false,
"photo_filename": "F10/MP_13258",
"admission": {
"specialite": null,
"rapporteur": null,
"codelycee": null,
"id": 13258,
"annee_bac": null,
"decision": null,
"type_admission": null,
"math": null,
"score": null,
"boursier_prec": null,
"etudid": 13258,
"physique": null,
"commentaire": null,
"classement": null,
"annee": 2022,
"anglais": null,
"nomlycee": null,
"apb_groupe": null,
"francais": null,
"villelycee": null,
"apb_classement_gr": null,
"bac": null,
"rang": null,
"codepostallycee": null,
"qualite": null
},
"adresses": [
{
"emailperso": null,
"id": 13258,
"domicile": null,
"villedomicile": null,
"telephone": null,
"fax": null,
"description": "(infos admission)",
"etudid": 13258,
"email": "hamza.capet.etu@univ-lille.fr",
"codepostaldomicile": null,
"paysdomicile": null,
"telephonemobile": null,
"typeadresse": "domicile"
}
],
"dept_acronym": "MP"
}
]
```

View File

@ -0,0 +1,77 @@
### etudiant
`/api/formation/374/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"
},
...
],
"composantes_essentielles": [
{
"libelle": "en choisissant les ressources techniques appropriées"
},
...
],
"niveaux": {
"BUT1": {
"libelle": "Développer des applications informatiques simples ",
"annee": "BUT1",
"ordre": 1,
"app_critiques": {
"AC11.01": {
"libelle": "Implémenter des conceptions simples"
},
...
}
},
...
}
},
...
},
"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"
},
...
}
},
...
}
},
...
}
}
```

View File

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

View File

@ -1,6 +0,0 @@
### formsemestre-etat-eval
`/api/formsemestre/1/etat_evals`
TODO

View File

@ -0,0 +1,40 @@
### formsemestre-etat-eval
`/api/formsemestre/1/etat_evals`
```json
[
{
"module_id": 9951,
"formsemestre_id": 944,
"responsable_id": 419,
"id": 15274,
"computation_expr": null,
"moduleimpl_id": 15274,
"ens": [],
"module": {
"titre": "Sport",
"ue_id": 2086,
"abbrev": "Sport",
"formation_id": 374,
"code": "Sport",
"matiere_id": 4194,
"heures_cours": 0.0,
"semestre_id": 1,
"heures_td": 0.0,
"numero": 416,
"heures_tp": 0.0,
"code_apogee": "",
"id": 9951,
"coefficient": 0.0,
"module_type": 0,
"ects": null,
"parcours": [],
"app_critiques": [],
"module_id": 9951
},
"evaluations": []
},
...
]
```

View File

@ -0,0 +1,149 @@
### formsemestre-partitions
`/api/formsemestre/944/partitions
```json
{
"2058": {
"formsemestre_id": 911,
"numero": -1,
"show_in_lists": true,
"id": 2058,
"partition_name": "Parcours",
"bul_show_rank": false,
"groups_editable": true,
"groups": {}
},
"1962": {
"formsemestre_id": 911,
"numero": 1960,
"show_in_lists": true,
"id": 1962,
"partition_name": "TD",
"bul_show_rank": false,
"groups_editable": true,
"groups": {
"4379": {
"id": 4379,
"partition_id": 1962,
"name": "A",
"numero": null
},
"4380": {
"id": 4380,
"partition_id": 1962,
"name": "B",
"numero": null
},
"4381": {
"id": 4381,
"partition_id": 1962,
"name": "C",
"numero": null
},
"4382": {
"id": 4382,
"partition_id": 1962,
"name": "D",
"numero": null
},
"4383": {
"id": 4383,
"partition_id": 1962,
"name": "E",
"numero": null
},
"4384": {
"id": 4384,
"partition_id": 1962,
"name": "F",
"numero": null
}
}
},
"1963": {
"formsemestre_id": 911,
"numero": 1962,
"show_in_lists": true,
"id": 1963,
"partition_name": "1/2TD",
"bul_show_rank": false,
"groups_editable": true,
"groups": {
"4385": {
"id": 4385,
"partition_id": 1963,
"name": "A1",
"numero": null
},
"4386": {
"id": 4386,
"partition_id": 1963,
"name": "A2",
"numero": null
},
"4387": {
"id": 4387,
"partition_id": 1963,
"name": "B1",
"numero": null
},
"4388": {
"id": 4388,
"partition_id": 1963,
"name": "B2",
"numero": null
},
"4389": {
"id": 4389,
"partition_id": 1963,
"name": "C1",
"numero": null
},
"4394": {
"id": 4394,
"partition_id": 1963,
"name": "C2",
"numero": null
},
"4390": {
"id": 4390,
"partition_id": 1963,
"name": "D1",
"numero": null
},
"4391": {
"id": 4391,
"partition_id": 1963,
"name": "D2",
"numero": null
},
"4392": {
"id": 4392,
"partition_id": 1963,
"name": "E1",
"numero": null
},
"4395": {
"id": 4395,
"partition_id": 1963,
"name": "E2",
"numero": null
},
"4393": {
"id": 4393,
"partition_id": 1963,
"name": "F1",
"numero": null
},
"4396": {
"id": 4396,
"partition_id": 1963,
"name": "F2",
"numero": null
}
}
}
}
```

View File

@ -1,65 +1,149 @@
### formsemestre-programme
`/api/formsemestre/1/programme`
`/api/formsemestre/944/programme`
```json
{
"ues": [
{
"formation_id": 328,
"ue_code": "UCOD74",
"id": 1188,
"ects": 6.0,
"acronyme": "BCC1",
"id": 2074,
"ects": 1.0,
"acronyme": "UE 1.1",
"is_external": false,
"numero": 1,
"code_apogee": "",
"titre": "Concevoir et maintenir une infrastructure réseau",
"titre": "Réaliser un développement d&apos;application",
"coefficient": 0.0,
"semestre_idx": null,
"semestre_idx": 1,
"coef_rcue": 1.0,
"type": 0,
"color": null,
"color": "#B80004",
"niveau_competence_id": null,
"ue_id": 1188,
"module_ue_coefs": []
"ue_code": "UCOD11",
"formation_id": 374,
"ue_id": 2074,
"module_ue_coefs": [
{
"coef": 0.42,
"module_id": 9913,
"ue_id": 2074
},
{
"coef": 0.12,
"module_id": 9914,
"ue_id": 2074
},
{
"coef": 0.06,
"module_id": 9922,
"ue_id": 2074
},
{
"coef": 0.4,
"module_id": 9925,
"ue_id": 2074
}
]
},
...
...
],
"ressources": [],
"saes": [],
"modules": [
"ressources": [
{
"id": 13240,
"formsemestre_id": 829,
"module_id": 9913,
"formsemestre_id": 944,
"responsable_id": 699,
"id": 15278,
"computation_expr": null,
"module_id": 7591,
"responsable_id": 397,
"module": {
"id": 7591,
"ects": null,
"module_type": 0,
"titre": "Technologies IP",
"ue_id": 1188,
"abbrev": null,
"formation_id": 328,
"code": "rsxip",
"matiere_id": 3499,
"titre": "Initiation au dév.",
"ue_id": 2074,
"abbrev": "Dév",
"formation_id": 374,
"code": "R1.01",
"matiere_id": 4182,
"heures_cours": 0.0,
"semestre_id": 1,
"heures_td": 0.0,
"numero": 1,
"numero": 10,
"heures_tp": 0.0,
"code_apogee": "",
"coefficient": 6.0,
"id": 9913,
"coefficient": 1.0,
"module_type": 2,
"ects": null,
"parcours": [],
"app_critiques": [],
"module_id": 7591
"module_id": 9913
},
"moduleimpl_id": 13240,
"moduleimpl_id": 15278,
"ens": []
},
...
...
],
"saes": [
{
"module_id": 9925,
"formsemestre_id": 944,
"responsable_id": 384,
"id": 15279,
"computation_expr": null,
"module": {
"titre": "SAE1.01",
"ue_id": 2074,
"abbrev": "SAE1.01",
"formation_id": 374,
"code": "SAE1.01",
"matiere_id": 4182,
"heures_cours": 0.0,
"semestre_id": 1,
"heures_td": 0.0,
"numero": 202,
"heures_tp": 0.0,
"code_apogee": "",
"id": 9925,
"coefficient": 1.0,
"module_type": 3,
"ects": null,
"parcours": [],
"app_critiques": [],
"module_id": 9925
},
"moduleimpl_id": 15279,
"ens": []
},
...
],
"modules": [
{
"module_id": 9951,
"formsemestre_id": 944,
"responsable_id": 419,
"id": 15274,
"computation_expr": null,
"module": {
"titre": "Sport",
"ue_id": 2086,
"abbrev": "Sport",
"formation_id": 374,
"code": "Sport",
"matiere_id": 4194,
"heures_cours": 0.0,
"semestre_id": 1,
"heures_td": 0.0,
"numero": 416,
"heures_tp": 0.0,
"code_apogee": "",
"id": 9951,
"coefficient": 0.0,
"module_type": 0,
"ects": null,
"parcours": [],
"app_critiques": [],
"module_id": 9951
},
"moduleimpl_id": 15274,
"ens": []
}
]
}
```

View File

@ -0,0 +1,38 @@
### moduleimpl
`/api/moduleimpl/15278
```json
{
"module_id": 9913,
"formsemestre_id": 944,
"responsable_id": 699,
"id": 15278,
"computation_expr": null,
"moduleimpl_id": 15278,
"ens": [],
"module": {
"titre": "Initiation au dév.",
"ue_id": 2074,
"abbrev": "Dév",
"formation_id": 374,
"code": "R1.01",
"matiere_id": 4182,
"heures_cours": 0.0,
"semestre_id": 1,
"heures_td": 0.0,
"numero": 10,
"heures_tp": 0.0,
"code_apogee": "",
"id": 9913,
"coefficient": 1.0,
"module_type": 2,
"ects": null,
"parcours": [],
"app_critiques": [],
"module_id": 9913
}
}
```

View File

@ -0,0 +1,31 @@
### partition
`/api/partition/1963
```json
{
"formsemestre_id": 911,
"numero": 1962,
"show_in_lists": true,
"id": 1963,
"partition_name": "1/2TD",
"bul_show_rank": false,
"groups_editable": true,
"groups": {
"4385": {
"id": 4385,
"partition_id": 1963,
"name": "A1",
"numero": null
},
"4386": {
"id": 4386,
"partition_id": 1963,
"name": "A2",
"numero": null
},
...
}
}
```