diff --git a/docs/ScoDoc9API.md b/docs/ScoDoc9API.md index f0e1ef6..1056ac9 100644 --- a/docs/ScoDoc9API.md +++ b/docs/ScoDoc9API.md @@ -164,7 +164,7 @@ par le serveur ScoDoc. * 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ésignent 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 noms restants (ids, courants, 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 @@ -173,11 +173,15 @@ par le serveur ScoDoc. ## Référence +La [carte syntaxique](#carte-syntaxique) vous permet de retrouver une entrée à partir de sa syntaxe (le ? amène sur la documentation associée) + +Le [tableau récapitulatif](#tableau-recapitulatif-des-entrees-de-lapi) vous permet de rechercher une entrée à partir du résultat attendu + ### Carte syntaxique ![carte_syntaxique](img/API_Chart.svg) -### Tableau récapitulatif des point de l'API +### Tableau récapitulatif des entrées de l'API Ce tableau est trié selon le type des informations retournées @@ -187,57 +191,58 @@ Ce tableau est trié selon le type des informations retournées * suivi de `#` désigne une liste d'entiers (les ids des objets du type). * suivi de `:` puis d'un nom en majuscule indique une requête (POST) qui modifie les données de ScoDoc -| Retour | Remarque | Méthode | Navigation | -|:---------------------------|:----------------------------------|---------|--------------------------------------------------------------------------------------------------------------------| -| departement**`*`** | tous les depts |GET | [departements](http://localhost:8000/ScoDoc9API/**`**`#`**`**departements) | -| departement**`#`** | tous les ids des depts |GET | [departements-ids](http://localhost:8000/ScoDoc9API/**`#`**departements-ids) | -| departement | recherche par id |GET | [departement](http://localhost:8000/ScoDoc9API/**`#`**departement) | -| departement | recherche par acronyme |GET | [departement](http://localhost:8000/ScoDoc9API/**`#`**departement) | -| formation**`*`** | toutes les formations accessibles |GET | [formations](http://localhost:8000/ScoDoc9API/**`#`**formations) | -| formation**`#`** | ids des formations accessibles |GET | [formations-ids](http://localhost:8000/ScoDoc9API/**`#`**formations-ids) | -| formation | une formation |GET | [formation](http://localhost:8000/ScoDoc9API/**`#`**formation) | -| export | |GET | [formation-export](http://localhost:8000/ScoDoc9API/**`#`**formation-export) | -| export**`+`** | |GET | [formation-export_with_ids](http://localhost:8000/ScoDoc9API/**`#`**formation-export_with_ids) | -| referentiel_competences | |GET | [formation-referenciel_competences](http://localhost:8000/ScoDoc9API/**`#`**formation-referenciel_competences) | -| formsemestre**`#`** | |GET | [departement-formsemestres_ids](http://localhost:8000/ScoDoc9API/**`#`**departement-formsemestres_ids) | -| formsemestre**`*`** | |GET | [departement-formsemestres_courants](http://localhost:8000/ScoDoc9API/**`#`**departement-formsemestres_courants) | -| formsemestre**`*`** | |GET | [formsemestre-query](http://localhost:8000/ScoDoc9API/**`#`**formsemestre-query) | -| formsemestre**`*`** | |GET | [etudiant-formsemestres](http://localhost:8000/ScoDoc9API/**`#`**etudiant-formsemestres) | -| formsemestre | |GET | [formsemestre](http://localhost:8000/ScoDoc9API/**`#`**formsemestre) | -| moduleimpl | |GET | [moduleimpl](http://localhost:8000/ScoDoc9API/**`#`**moduleimpl) | -| partition**`*`** | |GET | [formsemestre-partitions](http://localhost:8000/ScoDoc9API/**`#`**formsemestre-partitions) | -| partition | |GET | [partition](http://localhost:8000/ScoDoc9API/**`#`**partition) | -| partition:CREATE | |POST | [formsemestre-partition-create](http://localhost:8000/ScoDoc9API/**`#`**formsemestre-partition-create) | -| partition:EDIT | |POST | [partition-edit](http://localhost:8000/ScoDoc9API/**`#`**partition-edit) | -| partition:ACTION | |POST | [formsemestre-partitions-order](http://localhost:8000/ScoDoc9API/**`#`**formsemestre-partitions-order) | -| partition:DELETE | |POST | [partition-delete](http://localhost:8000/ScoDoc9API/**`#`**partition-delete) | -| partition:ACTION | |POST | [partition-remove_etudiant](http://localhost:8000/ScoDoc9API/**`#`**partition-remove_etudiant) | -| group:CREATE | |POST | [partition-group-create](http://localhost:8000/ScoDoc9API/**`#`**partition-group-create) | -| group:EDIT | |POST | [group-edit](http://localhost:8000/ScoDoc9API/**`#`**group-edit) | -| group:ACTION | |POST | [partition-groups-order](http://localhost:8000/ScoDoc9API/**`#`**partition-groups-order) | -| group:DELETE | |POST | [group-delete](http://localhost:8000/ScoDoc9API/**`#`**group-delete) | -| group* | |POST | [etudiant-formsemestre-groups](http://localhost:8000/ScoDoc9API/**`#`**etudiant-formsemestre-groups) | -| group:ACTION | |GET | [group-set_etudiant](http://localhost:8000/ScoDoc9API/**`#`**group-set_etudiant) | -| group:ACTION | |POST | [group-remove_etudiant](http://localhost:8000/ScoDoc9API/**`#`**group-remove_etudiant) | -| etudiant**`*`** | tous les étudiants |GET | [etudiants](http://localhost:8000/ScoDoc9API/**`#`**etudiants) | -| etudiant**`*`** | recherche par etudid, nip ou i |GET | [etudiants-clé](http://localhost:8000/ScoDoc9API/**`#`**etudiants-clé) | -| etudiant**`*`** | les étudiants actuels |GET | [etudiants-courant](http://localhost:8000/ScoDoc9API/**`#`**etudiants-courant) | -| etudiant**`*`** | |GET | [departement-etudiants](http://localhost:8000/ScoDoc9API/**`#`**departement-etudiants) | -| etudiant**`*`** | |GET | [formsemestre-etudiants](http://localhost:8000/ScoDoc9API/**`#`**formsemestre-etudiants) | -| etudiant**`*`** | |GET | [formsemestre-etudiants-defaillants](http://localhost:8000/ScoDoc9API/**`#`**formsemestre-etudiants-defaillants) | -| etudiant**`*`** | |GET | [formsemestre-etudiants-demissionnaires](http://localhost:8000/ScoDoc9API/**`#`**formsemestre-etudiants-demissionnaires) | -| etudiant**`*`** | |GET | [group-etudiants](http://localhost:8000/ScoDoc9API/**`#`**group-etudiants) | -| etudiant**`*`** | |GET | [group-etudiants-query](http://localhost:8000/ScoDoc9API/**`#`**group-etudiants-query) | -| etudiant | |GET | [etudiant](http://localhost:8000/ScoDoc9API/**`#`**etudiant) | -| | |GET | [jury-formsemestre-decisions_jury](http://localhost:8000/ScoDoc9API/**`#`**jury-formsemestre-decisions_jury) | -| bulletin**`*`** | |GET | [formsemestre-bulletin](http://localhost:8000/ScoDoc9API/**`#`**formsemestre-bulletin) | -| bulletin | |GET | [etudiant-formsemestre-bulletin](http://localhost:8000/ScoDoc9API/**`#`**etudiant-formsemestre-bulletin) | -| programme | |GET | [formsemestre-programme](http://localhost:8000/ScoDoc9API/**`#`**formsemestre-programme) | -| | |GET | [formsemestre-etat_evals](http://localhost:8000/ScoDoc9API/**`#`**formsemestre-etat_evals) | -| | |GET | [formsemestre-resultats](http://localhost:8000/ScoDoc9API/**`#`**formsemestre-resultats) | -| evaluation* | |GET | [evaluations](http://localhost:8000/ScoDoc9API/**`#`**evaluations) | -| note* | |GET | [evaluation-notes](http://localhost:8000/ScoDoc9API/**`#`**evaluation-notes) | -| user | |GET | [user](http://localhost:8000/ScoDoc9API/**`#`**user) | +| Retour | Remarque | Méthode | Navigation | +|:------------------------|:----------------------------------|---------|---------------------------------------------------------------------------------------------------------------------------| +| departement**`*`** | tous les depts | GET | [departements](http://scodoc.org/ScoDoc9API/#departements) | +| departement**`#`** | tous les ids des depts | GET | [departements-ids](http://scodoc.org/ScoDoc9API/#departements-ids) | +| departement | recherche par id | GET | [departement](http://scodoc.org/ScoDoc9API/#departement) | +| departement | recherche par acronyme | GET | [departement](http://scodoc.org/ScoDoc9API/#departement) | +| formation**`*`** | toutes les formations accessibles | GET | [formations](http://scodoc.org/ScoDoc9API/#formations) | +| formation**`#`** | ids des formations accessibles | GET | [formations-ids](http://scodoc.org/ScoDoc9API/#formations-ids) | +| formation | une formation | GET | [formation](http://scodoc.org/ScoDoc9API/#formation) | +| export | | GET | [formation-export](http://scodoc.org/ScoDoc9API/#formation-export) | +| export**`+`** | | GET | [formation-export_with_ids](http://scodoc.org/ScoDoc9API/#formation-export_with_ids) | +| referentiel_competences | | GET | [formation-referenciel_competences](http://scodoc.org/ScoDoc9API/#formation-referenciel_competences) | +| formsemestre**`#`** | | GET | [departement-formsemestres_ids](http://scodoc.org/ScoDoc9API/#departement-formsemestres_ids) | +| formsemestre**`*`** | | GET | [departement-formsemestres_courants](http://scodoc.org/ScoDoc9API/#departement-formsemestres_courants) | +| formsemestre**`*`** | | GET | [formsemestre-query](http://scodoc.org/ScoDoc9API/#formsemestre-query) | +| formsemestre**`*`** | | GET | [etudiant-formsemestres](http://scodoc.org/ScoDoc9API/#etudiant-formsemestres) | +| formsemestre | | GET | [formsemestre](http://scodoc.org/ScoDoc9API/#formsemestre) | +| moduleimpl | | GET | [moduleimpl](http://scodoc.org/ScoDoc9API/#moduleimpl) | +| partition**`*`** | | GET | [formsemestre-partitions](http://scodoc.org/ScoDoc9API/#formsemestre-partitions) | +| partition | | GET | [partition](http://scodoc.org/ScoDoc9API/#partition) | +| partition:CREATE | | POST | [formsemestre-partition-create](http://scodoc.org/ScoDoc9API/#formsemestre-partition-create) | +| partition:EDIT | | POST | [partition-edit](http://scodoc.org/ScoDoc9API/#partition-edit) | +| partition:ACTION | | POST | [formsemestre-partitions-order](http://scodoc.org/ScoDoc9API/#formsemestre-partitions-order) | +| partition:DELETE | | POST | [partition-delete](http://scodoc.org/ScoDoc9API/#partition-delete) | +| partition:ACTION | | POST | [partition-remove_etudiant](http://scodoc.org/ScoDoc9API/#partition-remove_etudiant) | +| group:CREATE | | POST | [partition-group-create](http://scodoc.org/ScoDoc9API/#partition-group-create) | +| group:EDIT | | POST | [group-edit](http://scodoc.org/ScoDoc9API/#group-edit) | +| group:ACTION | | POST | [partition-groups-order](http://scodoc.org/ScoDoc9API/#partition-groups-order) | +| group:DELETE | | POST | [group-delete](http://scodoc.org/ScoDoc9API/#group-delete) | +| group* | | POST | [etudiant-formsemestre-groups](http://scodoc.org/ScoDoc9API/#etudiant-formsemestre-groups) | +| group:ACTION | | GET | [group-set_etudiant](http://scodoc.org/ScoDoc9API/#group-set_etudiant) | +| group:ACTION | | POST | [group-remove_etudiant](http://scodoc.org/ScoDoc9API/#group-remove_etudiant) | +| etudiant**`*`** | tous les étudiants | GET | [etudiants](http://scodoc.org/ScoDoc9API/#etudiants) | +| etudiant**`*`** | recherche par etudid, nip ou i | GET | [etudiants-clé](http://scodoc.org/ScoDoc9API/#etudiants-clé) | +| etudiant**`*`** | les étudiants actuels | GET | [etudiants-courant](http://scodoc.org/ScoDoc9API/#etudiants-courant) | +| etudiant**`*`** | | GET | [departement-etudiants](http://scodoc.org/ScoDoc9API/#departement-etudiants) | +| etudiant**`*`** | | GET | [formsemestre-etudiants](http://scodoc.org/ScoDoc9API/#formsemestre-etudiants) | +| etudiant**`*`** | | GET | [formsemestre-etudiants-defaillants](http://scodoc.org/ScoDoc9API/#formsemestre-etudiants-defaillants) | +| etudiant**`*`** | | GET | [formsemestre-etudiants-demissionnaires](http://scodoc.org/ScoDoc9API/#formsemestre-etudiants-demissionnaires) | +| etudiant**`*`** | | GET | [group-etudiants](http://scodoc.org/ScoDoc9API/#group-etudiants) | +| etudiant**`*`** | | GET | [group-etudiants-query](http://scodoc.org/ScoDoc9API/#group-etudiants-query) | +| etudiant | | GET | [etudiant](http://scodoc.org/ScoDoc9API/#etudiant) | +| | | GET | [jury-formsemestre-decisions_jury](http://scodoc.org/ScoDoc9API/#jury-formsemestre-decisions_jury) | +| bulletin**`*`** | | GET | [formsemestre-bulletin](http://scodoc.org/ScoDoc9API/#formsemestre-bulletin) | +| bulletin | | GET | [etudiant-formsemestre-bulletin](http://scodoc.org/ScoDoc9API/#etudiant-formsemestre-bulletin) | +| programme | | GET | [formsemestre-programme](http://scodoc.org/ScoDoc9API/#formsemestre-programme) | +| | | GET | [formsemestre-etat_evals](http://scodoc.org/ScoDoc9API/#formsemestre-etat_evals) | +| | | GET | [formsemestre-resultats](http://scodoc.org/ScoDoc9API/#formsemestre-resultats) | +| jury | | GET | [formsemestre-decision_jury](http://scodoc.org/ScoDoc9API/#formsemestre-decision_jury) | +| evaluation* | | GET | [evaluations](http://scodoc.org/ScoDoc9API/#evaluations) | +| note* | | GET | [evaluation-notes](http://scodoc.org/ScoDoc9API/#evaluation-notes) | +| user | | GET | [user](http://scodoc.org/ScoDoc9API/#user) | ### **API Départements** @@ -275,6 +280,144 @@ Ce tableau est trié selon le type des informations retournées * **Résultat:** Un département * **Exemple de résultat:** [departement.json](samples/sample_departement.json.md) +### **API Etudiant** +#### Structure Etudiant + +| attribut | type | commentaire | +|:-----------------|:----------|:---------------------------------| +| _id_ | int | id unique | +| _code_nip_ | string | non unique! | +| _code_ine_ | string | non unique! | +| _dept_id_ | | | +| _civilite_ | string | "M", "F" ou "X" | +| _nom_ | string | en majuscule | +| _nom_usuel_ | string | null si absent | +| _prenom_ | string | | +| | | **Format long** | +| _date_naissance_ | string | date ISO | +| _email_ | string | | +| _emailperso_ | string | | +| _admission_ | admission | | +| _adresses_ | adresse* | | +| _boursier_ | | | +| _dept_acronym_ | string | | +| _dept_id_ | string | département du lieu de naissance | +| _lieu_naissance_ | string | lieu de naissance (ville) | +| _nationalite_ | string | | +| _photo_filename_ | string | | +| _scodoc7_id_ | string | de la forme 'EID9999' | +| _statut_ | string | 'I', 'D' ou 'X' | + +#### **`etudiants`** +* **Méthode:** GET +* **Routes:** `/etudiants +* **Exemple d'utilisation:** `/api/etudiants` +* **Résultat:** Liste complète de tous les étudiants (passés ou présents) pour + lequel l'utilisateur a la permission ScoView. +* **Exemple de résultat:** [tous-les-etudiant.json](samples/sample_tous-les-etudiants.json.md) + +#### **`etudiants-clef`** +* **Méthode:** GET +* **Paramètres:** `etudid`, `nip`, `ine` +* **Routes:** `/etudiants/etudid/` ou `/etudiants/nip/` ou `/etudiants/ine/` +* **Exemple d'utilisation:** `/api/etudiants/nip/1` +* **Résultat:** Info sur le ou les étudiants correspondants. + Comme [`/etudiant`](ScoDoc9API.md#etudiant) mais renvoie toujours une liste. + Si non trouvé, liste vide, pas d'erreur. + Dans 99% des cas, la liste contient un seul étudiant, mais si l'étudiant a + été inscrit dans plusieurs départements, on a plusieurs objets (1 par + dept.). +* **Exemple de résultat:** [etudiants.json](samples/sample_etudiants.json.md) + +#### **`etudiants-courants`** +* **Méthode:** GET +* **Routes:** + * `/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-courants.json](samples/sample_etudiants-courants.json.md) + +#### **departement-etudiants** +* **Méthode:** GET +* **Paramètres:** `dept`, `dept_id` +* **Routes:** + * `/departement/id//etudiants` + * `/departement//etudiants` +* **Exemple d'utilisation:** `/api/departement/MMI/etudiants` +* **Résultat:** liste tous les étudiants (passés ou présents) d'un département. + On peut spécifier l'acronyme du département ("MMI") ou son id (un entier). + Attention, la liste peut être longue: requête coûteuse à éviter. +* **Exemple de résultat:** + ```json + [ + { + "civilite": "M", // M, F ou X + "ine": "7899X61616", + "code_nip": "F6777H88", + "date_naissance": null, + "email": "toto@toto.fr", + "emailperso": null, + "etudid": 18, + "nom": "MOREL", // en majuscules + "prenom": "JACQUES" + }, + ... + ] + ``` + +#### **formsemestre-etudiants** +* **Méthode:** GET +* **Paramètres:** `formsemestre_id` +* **Routes:** `/formsemestre//etudiants` XXX voir si + filtrage par état (dem, def, ...) +* **Route:** + * `/formsemestres/etudiants` + * `/formsemestres/etudiants/demissionnaires` + * `/formsemestres/etudiants/defaillants` +* **Exemple d'utilisation:** `/api/formsemestre/1/etudiants` +* **Résultat:** Etudiants d'un formsemestre spécifié par son id. Liste est restreinte aux étudiants démissionnaires/défaillants si l'option correspondante est ajoutée au chemin +* **Exemple de résultat:** [formsemestre-etudiants.json](samples/sample_formsemestre-etudiants.json.md) + +#### **formsemestre-etudiants-etat** +* **Méthode:** GET +* **Paramètres:** `formsemestre_id`, `etat` (par défaut égal à "I" pour les étudiants inscrits) +* **Résultat:** les étudiants inscrits à ce semestres XXX préciser état + (DEM, DEF)) + +#### **`group-etudiants`** +* **Méthode: GET** +* **Paramètres:** `group_id` +* **Routes:** `/group//etudiants` +* **Exemple d'utilisation:** `/ScoDoc/api/group/1/etudiants` +* **Résultat:** Retourne la liste des étudiants dans un groupe. +* **Exemple de résultat:** [group-etudiants.json](samples/sample_group-etudiants.json.md) + +#### **`groups-etudiants-query`** +* **Méthode: GET** +* **Paramètres:** `group_id` +* **Query string:** `etat` ('I', 'D' ou 'DEF') +* **Routes:** `/group//etudiants/query` +* **Exemple d'utilisation:** `/ScoDoc/api/group/1/etudiants/query?etat=I` +* **Résultat:** Retourne la liste des étudiants dans un groupe. +* **Exemple de résultat:** [group-etudiants-query.json](samples/sample_group-etudiants-query.json.md) + +#### **`etudiant`** +* **Méthode:** GET +* **Paramètres:** `etudid`, `nip`, `ine` +* **Routes:** + * `/etudiant/etudid/` ou + * `/etudiant/nip/` ou + * `/etudiant/ine/` +* **Exemple d'utilisation:** `/api/etudiant/nip/1` +* **Résultat:** Retourne les informations sur l'étudiant correspondant à + l'id passé en paramètres. + Les codes INE et NIP sont uniques au sein d'un département. + Si plusieurs objets étudiant ont le même code, on ramène le plus récemment inscrit. +* **Exemple de résultat:** [etudiant.json](samples/sample_etudiant.json.md) + ### **API Formation** #### Structure Formation | attribut | type | commentaire | @@ -434,113 +577,6 @@ informatique de 2014 en formation initiale (FI). * **Résultat:** Description du formsemestre. * **[Exemple de résultat:](samples/sample_formsemestre.json.md)** -### **API Moduleimpl** - -#### Structure ModuleImpl - -Le moduleimpl est la mise en place d'un module dans un formsemestre (avec son -responsable et ses enseignants). La liste des moduleimpl d'un formsemestre peut être obtenu par l'entrée [formsemestre-programme](#formsemestre-programme) - -| attribut | type | commentaire | -|:-----------------------|:-------|:-------------------------------------------------| -| _**id**_ | int | identifiant unique | -| _**responsable_id**_ | int | id du responsable de module | -| _**computation_expr**_ | string | unused | -| _**module_id**_ | int | id du module | -| _**formsemestre_id**_ | int | id du formsemestre | -| _**moduleimpl_id**_ | int | _**redondance id_? | -| _**ens**_ | User# | liste des ids des enseignants du moduleimpl | -| _**module**_ | Module | | - -#### **`moduleimpl`** -* **Méthode:** GET -* **Paramètres:** `moduleimpl_id` -* **Routes:** `/moduleimpl/` -* **Exemple d'utilisation:** `/ScoDoc/api/formation/moduleimpl/1` -* **Résultat:** Description du moduleimpl. -* **Exemple de résultat:** [moduleimpl.json](samples/sample_moduleimpl.json.md) - -### **API Partition** -#### Structure Partition - -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. - -| attribut | type | commentaire | -|:----------------------|:-------|:-----------------------------------| -| _**id**_ | int | identifiant unique | -| _**partition_name**_ | string | nom de la partition | -| _**numero**_ | int | | -| _**bul_show_rank**_ | | affichage sur bulletin | -| _**groups_editable**_ | bool | verrou (liste des groupes) | -| _**formsemestre_id**_ | int | formsemestre hôte | -| _**show_in_lists**_ | bool | | -| _**groups**_ | Group* | liste des groupes de la partition | - -#### **`formsemestre-partitions`** -* **Méthode: GET** -* **Paramètres:** `formsemestre_id` -* **Routes:** `/formsemestre//partitions` -* **Exemple d'utilisation:** `/ScoDoc/api/formsemestre/911/partitions` -* **Résultat:** 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:** `partition_id` -* **Routes:** `/partition/` -* **Exemple d'utilisation:** `/ScoDoc/api/partition/1963` -* **Résultat:** Description d'une partition (y compris la liste de ses groupes). -* **Exemple de résultat:** [partition.json](samples/sample_partition.json.md) - -#### **`formsemestre-partition-create`** -* **Méthode: POST** -* **Paramètres:** `formsemestre_id` -* **Data:** `{ "partition_name" : }` -* **Routes:** `/formsemestre//partition/create` ->`{ "partition_name" : "PART" }` -* **Exemple d'utilisation:** `/ScoDoc/api/formsemestre/944/partition/create` -* **Résultat:** Crée une nouvelle partition dans un formsemestre. -* **[Exemple de résultat:](samples/sample_formsemestre-partition-create.json.md)** - -#### **`partition-edit`** -* **Méthode: POST** -* **Paramètres:** `partition_id` -* **Data:** `{ partition_name : }` -* **Routes:** `/partition//edit` -* **Exemple d'utilisation:** `/ScoDoc/api/partition/2047/edit` ->`{ "partition_name" : "PART4" }` -* **Résultat:** Renomme une partition -* **[Exemple de résultat](samples/sample_partition-edit.json.md)** - -#### **`formsemestre-partition-order`** -* **Méthode: POST** -* **Paramètres:** `formsemestre_id` -* **Data:** `[ , , ... ]` -* **Routes:** `/formsemestre//partition/order` -* **Exemple d'utilisation:** `/ScoDoc/api/formsemestre/944/partition/order` ->`[ 2048, 2054 ]` -* **Résultat:** Spécifie l'ordre des partitions d'un formsemestre. -* **[Exemple de résultat:](samples/sample_formsemestre-partition-order.json.md)** - -#### **`partition-delete`** -* **Méthode: POST** -* **Paramètres:** `partition_id` -* **Routes:** `/partition//delete` -* **Exemple d'utilisation:** `/ScoDoc/api/partition/2047/delete` -* **Résultat:** Supprime une partition. -* **[Exemple de résultat](samples/sample_partition-delete.json.md)** - -#### **`partition-remove_etudiant`** -* **Méthode: POST** -* **Permission: `ScoEtudChangeGroups`*** -* **Paramètres:** `partition_id` -* **Routes:** `/partition//remove_etudiant/` -* **Exemple d'utilisation:** `/ScoDoc/api/partition/1962/remove_etudiant/12107` -* **Résultat:** Retire un étudiant des groupes de la partition. -* **[Exemple de résultat](samples/sample_partition-remove_etudiant.json.md)** - ### **API Groupe** #### **`partition-group-create`** @@ -613,163 +649,112 @@ d'un nombre quelconque de groupes d'étudiants. * **Résultat:** Retire un étudiant d'un groupe. * **[Exemple de résultat](samples/sample_group-remove_etudiant.json.md)** -### **API Etudiant** -#### Structure Etudiant +### **API Moduleimpl** -| attribut | type | commentaire | -|:-----------------|:----------|:---------------------------------| -| _id_ | int | id unique | -| _code_nip_ | string | non unique! | -| _code_ine_ | string | non unique! | -| _dept_id_ | | | -| _civilite_ | string | "M", "F" ou "X" | -| _nom_ | string | en majuscule | -| _nom_usuel_ | string | null si absent | -| _prenom_ | string | | -| | | **Format long** | -| _date_naissance_ | string | date ISO | -| _email_ | string | | -| _emailperso_ | string | | -| _admission_ | admission | | -| _adresses_ | adresse* | | -| _boursier_ | | | -| _dept_acronym_ | string | | -| _dept_id_ | string | département du lieu de naissance | -| _lieu_naissance_ | string | lieu de naissance (ville) | -| _nationalite_ | string | | -| _photo_filename_ | string | | -| _scodoc7_id_ | string | de la forme 'EID9999' | -| _statut_ | string | 'I', 'D' ou 'X' | +#### Structure ModuleImpl -#### **`etudiants`** +Le moduleimpl est la mise en place d'un module dans un formsemestre (avec son +responsable et ses enseignants). La liste des moduleimpl d'un formsemestre peut être obtenu par l'entrée [formsemestre-programme](#formsemestre-programme) + +| attribut | type | commentaire | +|:-----------------------|:-------|:-------------------------------------------------| +| _**id**_ | int | identifiant unique | +| _**responsable_id**_ | int | id du responsable de module | +| _**computation_expr**_ | string | unused | +| _**module_id**_ | int | id du module | +| _**formsemestre_id**_ | int | id du formsemestre | +| _**moduleimpl_id**_ | int | _**redondance id_? | +| _**ens**_ | User# | liste des ids des enseignants du moduleimpl | +| _**module**_ | Module | | + +#### **`moduleimpl`** * **Méthode:** GET -* **Routes:** `/etudiants -* **Exemple d'utilisation:** `/api/etudiants` -* **Résultat:** Liste complète de tous les étudiants (passés ou présents) pour - lequel l'utilisateur a la permission ScoView. -* **Exemple de résultat:** [tous-les-etudiant.json](samples/sample_tous-les-etudiants.json.md) +* **Paramètres:** `moduleimpl_id` +* **Routes:** `/moduleimpl/` +* **Exemple d'utilisation:** `/ScoDoc/api/formation/moduleimpl/1` +* **Résultat:** Description du moduleimpl. +* **Exemple de résultat:** [moduleimpl.json](samples/sample_moduleimpl.json.md) -#### **`etudiants-clef`** -* **Méthode:** GET -* **Paramètres:** `etudid`, `nip`, `ine` -* **Routes:** `/etudiants/etudid/` ou `/etudiants/nip/` ou `/etudiants/ine/` -* **Exemple d'utilisation:** `/api/etudiants/nip/1` -* **Résultat:** Info sur le ou les étudiants correspondants. - Comme [`/etudiant`](ScoDoc9API.md#etudiant) mais renvoie toujours une liste. - Si non trouvé, liste vide, pas d'erreur. - Dans 99% des cas, la liste contient un seul étudiant, mais si l'étudiant a - été inscrit dans plusieurs départements, on a plusieurs objets (1 par - dept.). -* **Exemple de résultat:** [etudiants.json](samples/sample_etudiants.json.md) +### **API Partition** +#### Structure Partition -#### **`etudiants-courants`** -* **Méthode:** GET -* **Routes:** - * `/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-courants.json](samples/sample_etudiants-courants.json.md) +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. -#### **departement-etudiants** -* **Méthode:** GET -* **Paramètres:** `dept`, `dept_id` -* **Routes:** - * `/departement/id//etudiants` - * `/departement//etudiants` -* **Exemple d'utilisation:** `/api/departement/MMI/etudiants` -* **Résultat:** liste tous les étudiants (passés ou présents) d'un département. - On peut spécifier l'acronyme du département ("MMI") ou son id (un entier). - Attention, la liste peut être longue: requête coûteuse à éviter. -* **Exemple de résultat:** - ```json - [ - { - "civilite": "M", // M, F ou X - "ine": "7899X61616", - "code_nip": "F6777H88", - "date_naissance": null, - "email": "toto@toto.fr", - "emailperso": null, - "etudid": 18, - "nom": "MOREL", // en majuscules - "prenom": "JACQUES" - }, - ... - ] - ``` +| attribut | type | commentaire | +|:----------------------|:-------|:-----------------------------------| +| _**id**_ | int | identifiant unique | +| _**partition_name**_ | string | nom de la partition | +| _**numero**_ | int | | +| _**bul_show_rank**_ | | affichage sur bulletin | +| _**groups_editable**_ | bool | verrou (liste des groupes) | +| _**formsemestre_id**_ | int | formsemestre hôte | +| _**show_in_lists**_ | bool | | +| _**groups**_ | Group* | liste des groupes de la partition | -#### **formsemestre-etudiants** -* **Méthode:** GET +#### **`formsemestre-partitions`** +* **Méthode: GET** * **Paramètres:** `formsemestre_id` -* **Routes:** `/formsemestre//etudiants` XXX voir si - filtrage par état (dem, def, ...) -* **Route:** - * `/formsemestres/etudiants` - * `/formsemestres/etudiants/demissionnaires` - * `/formsemestres/etudiants/defaillants` -* **Exemple d'utilisation:** `/api/formsemestre/1/etudiants` -* **Résultat:** Etudiants d'un formsemestre spécifié par son id. Liste est restreinte aux étudiants démissionnaires/défaillants si l'option correspondante est ajoutée au chemin -* **Exemple de résultat:** [formsemestre-etudiants.json](samples/sample_formsemestre-etudiants.json.md) +* **Routes:** `/formsemestre//partitions` +* **Exemple d'utilisation:** `/ScoDoc/api/formsemestre/911/partitions` +* **Résultat:** Liste de toutes les partitions d'un formsemestre. +* **Exemple de résultat:** [formsemestre-partitions.json](samples/sample_formsemestre-partitions.json.md) -#### **formsemestre-etudiants-etat** -* **Méthode:** GET -* **Paramètres:** `formsemestre_id`, `etat` (par défaut égal à "I" pour les étudiants inscrits) -* **Résultat:** les étudiants inscrits à ce semestres XXX préciser état - (DEM, DEF)) - -#### **`group-etudiants`** +#### **`partition`** * **Méthode: GET** -* **Paramètres:** `group_id` -* **Routes:** `/group//etudiants` -* **Exemple d'utilisation:** `/ScoDoc/api/group/1/etudiants` -* **Résultat:** Retourne la liste des étudiants dans un groupe. -* **Exemple de résultat:** [group-etudiants.json](samples/sample_group-etudiants.json.md) +* **Paramètres:** `partition_id` +* **Routes:** `/partition/` +* **Exemple d'utilisation:** `/ScoDoc/api/partition/1963` +* **Résultat:** Description d'une partition (y compris la liste de ses groupes). +* **Exemple de résultat:** [partition.json](samples/sample_partition.json.md) -#### **`groups-etudiants-query`** -* **Méthode: GET** -* **Paramètres:** `group_id` -* **Query string:** `etat` ('I', 'D' ou 'DEF') -* **Routes:** `/group//etudiants/query` -* **Exemple d'utilisation:** `/ScoDoc/api/group/1/etudiants/query?etat=I` -* **Résultat:** Retourne la liste des étudiants dans un groupe. -* **Exemple de résultat:** [group-etudiants-query.json](samples/sample_group-etudiants-query.json.md) +#### **`formsemestre-partition-create`** +* **Méthode: POST** +* **Paramètres:** `formsemestre_id` +* **Data:** `{ "partition_name" : }` +* **Routes:** `/formsemestre//partition/create` +>`{ "partition_name" : "PART" }` +* **Exemple d'utilisation:** `/ScoDoc/api/formsemestre/944/partition/create` +* **Résultat:** Crée une nouvelle partition dans un formsemestre. +* **Exemple de résultat:** [formsemestre-partition-create.json](samples/sample_formsemestre-partition-create.json.md) -#### **`etudiant`** -* **Méthode:** GET -* **Paramètres:** `etudid`, `nip`, `ine` -* **Routes:** - * `/etudiant/etudid/` ou - * `/etudiant/nip/` ou - * `/etudiant/ine/` -* **Exemple d'utilisation:** `/api/etudiant/nip/1` -* **Résultat:** Retourne les informations sur l'étudiant correspondant à - l'id passé en paramètres. - Les codes INE et NIP sont uniques au sein d'un département. - Si plusieurs objets étudiant ont le même code, on ramène le plus récemment inscrit. -* **Exemple de résultat:** [etudiant.json](samples/sample_etudiant.json.md) +#### **`partition-edit`** +* **Méthode: POST** +* **Paramètres:** `partition_id` +* **Data:** `{ partition_name : }` +* **Routes:** `/partition//edit` +* **Exemple d'utilisation:** `/ScoDoc/api/partition/2047/edit` +>`{ "partition_name" : "PART4" }` +* **Résultat:** Renomme une partition +* **Exemple de résultat:** [partition-edit.json](samples/sample_partition-edit.json.md) -### API Programme, Référentiel +#### **`formsemestre-partition-order`** +* **Méthode: POST** +* **Paramètres:** `formsemestre_id` +* **Data:** `[ , , ... ]` +* **Routes:** `/formsemestre//partition/order` +* **Exemple d'utilisation:** `/ScoDoc/api/formsemestre/944/partition/order` +>`[ 2048, 2054 ]` +* **Résultat:** Spécifie l'ordre des partitions d'un formsemestre. +* **Exemple de résultat:** [formsemestre-partition-order.json](samples/sample_formsemestre-partition-order.json.md) -#### **`formation-export`** -* **Méthode:** GET -* **Paramètres:** `formation_id`, `export_ids` (False par défaut. Ajouter `/with_ids` pour le passer à True) -* **Routes:** - * `/formation//export` - * `/formation//export_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:** [formation-export.json](samples/sample_formation-referentiel_competences.json.md) +#### **`partition-delete`** +* **Méthode: POST** +* **Paramètres:** `partition_id` +* **Routes:** `/partition//delete` +* **Exemple d'utilisation:** `/ScoDoc/api/partition/2047/delete` +* **Résultat:** Supprime une partition. +* **Exemple de résultat:** [partition-delete.json](samples/sample_partition-delete.json.md) -#### **`formation-referentiel_competences`** -* **Méthode:** GET -* **Paramètres:** `formation_id` -* **Routes:** `/formation//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) +#### **`partition-remove_etudiant`** +* **Méthode: POST** +* **Permission: `ScoEtudChangeGroups`*** +* **Paramètres:** `partition_id` +* **Routes:** `/partition//remove_etudiant/` +* **Exemple d'utilisation:** `/ScoDoc/api/partition/1962/remove_etudiant/12107` +* **Résultat:** Retire un étudiant des groupes de la partition. +* **[Exemple de résultat](samples/sample_partition-remove_etudiant.json.md)** ### ** API Bulletin, Evaluations, Notes** #### **formsemestre-bulletins** @@ -786,22 +771,18 @@ pour un formsemestre spécifié par son id. Par défaut les valeurs numériques sont formattées en chaînes. Si format=raw, valeurs numériques mais pas JSON compliant à cause des _NaN_. -* **Exemple de résultat:** - * **Méthode:** GET * **Paramètres:** `formsemestre_id`, `etudid`, `nip`, `ine` * **Routes:** - `/etudiant/etudid//formsemestre//bulletin[/format][/pdf]` - ou `/etudiant/nip//formsemestre//bulletin[/format][/pdf]` - ou `/etudiant/ine//formsemestre//bulletin[/format][/pdf]` - -On peut spécifier le format: `long`ou `short`, et indiquer si l'on veut le -bulletin PDF. + `/etudiant/etudid//formsemestre//bulletin[/short][/pdf]` + ou `/etudiant/nip//formsemestre//bulletin[/short][/pdf]` + ou `/etudiant/ine//formsemestre//bulletin[/short][/pdf]` * **Exemple d'utilisation:** `/etudiant/nip/1/formsemestre/1/bulletin` * **Résultat:** Bulletin de l'étudiant dans le formsemestre. - Deux versions disponibles `long` et `short` (par défaut `long` ajoutez - `/short` pour la version plus courte). -* **Exemple de résultat:** [bulletin-formsemestre-etudiant.json](samples/sample_bulletin-formsemestre-etudiant.json.md) + Deux types de variantes possibles: + * versions `long` et `short` (`long`par défaut, ajoutez `/short` pour la version plus courte). + * version `json` et `pdf` (`json` par défaut, ajoutez `/pdf` pour la version pdf) +* **Exemple de résultat:** [etudiant-formsemestre-bulletin.json](samples/sample_etudiant-formsemestre-bulletin.json.md) #### **formsemestre-programme** * **Méthode:** GET @@ -834,7 +815,7 @@ valeurs numériques mais pas JSON compliant à cause des _NaN_. * **Exemple de résultat:** -#### **`evaluations`** +#### **`moduleimpl-evaluations`** * **Méthode:** GET * **Paramètres:** `moduleimpl_id` * **Routes:** `/moduleimpl//evaluations` @@ -843,7 +824,7 @@ valeurs numériques mais pas JSON compliant à cause des _NaN_. moduleimpl (quel que soit leur statut). * **[Exemple de résultat](samples/sample_moduleimpl-evaluations.json.md)** -#### **`evaluations/notes`** +#### **`evaluations-notes`** * **Méthode**: GET * **Paramètres**: `evaluation_id` * **Routes:** `/evaluations/eval_notes/` @@ -876,6 +857,26 @@ valeurs numériques mais pas JSON compliant à cause des _NaN_. * **Résultat:** Retourne les résultats pour un formsemestre * **Exemple de résultat:** [formsemestre-resultats.json](samples/sample_formsemestre-resultats.json.md) +### **API Export, Référentiel** + +#### **`formation-export`** +* **Méthode:** GET +* **Paramètres:** `formation_id`, `export_ids` (False par défaut. Ajouter `/with_ids` pour le passer à True) +* **Routes:** + * `/formation//export` + * `/formation//export_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:** [formation-export.json](samples/sample_formation-referentiel_competences.json.md) + +#### **`formation-referentiel_competences`** +* **Méthode:** GET +* **Paramètres:** `formation_id` +* **Routes:** `/formation//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) + ### **API User** #### **user** * **Méthode:** GET @@ -885,7 +886,6 @@ valeurs numériques mais pas JSON compliant à cause des _NaN_. * **Résultat:** Retourne la description d'un utilisateur. * **Exemple de résultat:** [user.json](samples/sample_user.json.md) - ### **API Jury** #### **`formsemestre-decision_jury`** * **Méthode:** GET @@ -894,6 +894,8 @@ valeurs numériques mais pas JSON compliant à cause des _NaN_. * **Exemple d'utilisation:** `/ScoDoc/api/formsemestre/1/jury` * **Résultat:** Retourne le récapitulatif des décisions jury * **Exemple de résultat:** + * semestre pair + * semestre impair ``` XXX A COMPLETER ``` diff --git a/docs/img/API_Chart.odg b/docs/img/API_Chart.odg index 0d41838..57bcc98 100644 Binary files a/docs/img/API_Chart.odg and b/docs/img/API_Chart.odg differ diff --git a/docs/img/API_Chart.svg b/docs/img/API_Chart.svg index 77cc186..b8689b7 100644 --- a/docs/img/API_Chart.svg +++ b/docs/img/API_Chart.svg @@ -1,41 +1,25 @@ - - - - - - - - - + - - - - - - - - @@ -91,9 +75,6 @@ - - - @@ -126,2790 +107,2521 @@ - - - - + + + + + + + <id:dept_id> + - - - - - - - - - - - - <id:dept_id> - - - - - - - - departements - - - - - - - - departements_ids - - - - - - - - departement - - - - - - - - etudiants - - - - - - - - formsemestres_ids - - - - - - - - formsemestres_courants - - - - - - - - / - - - - - - - - <string : dept_acronym> - - - - - - - - id - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - etudiants - - - - - - - - departement - - - - - - - - etudiants - - - - - - - - formsemestres_ids - - - - - - - - formsemestres_courants - - - - - - - - / - - - - - - - - / - - - - - - - - <string:dept_acronym> - - - - - - - - id - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - courants - - - - - - - - long - - - - - - - - / - - - - - - - - / - - - - - - - - etudiant - - - - - - - - formsemestres - - - - - - - - formsemestre - - - - - - - - <int:formsemestre_id> - - - - - - - - etudid - - - - - - - - <int:etudid> - - - - - - - - / - - - - - - - - nip - - - - - - - - <string:nip> - - - - - - - - / - - - - - - - - ine - - - - - - - - <int:ine> - - - - - - - - / - - - - - - - - bulletin - - - - - - - - groups - - - - - - - - / - - - - - - - - / - - - - - - - - / - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - formations - - - - - - - - formation - - - - - - - - formations_ids - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <int:formation_id> - - - - - - - - moduleimpl - - - - - - - - / - - - - - - - - <int:moduleimpl_id> - - - - - - - - export - - - - - - - - / - - - - - - - - <int:formation_id> - - - - - - - - with_ids - - - - - - - - referentiel_competence - - - - - - - - logo - - - - - - - - / - - - - - - - - / - - - - - - - - - - - - - - - / - - - - - - - - / - - - - - - - - <string:logo_name> - - - - - - - - / - - - - - - - - ? - id359 - - - - - - - - ? - id360 - - - - - - - - formsemestres - - - - - - - - / - - - - - - - - query - - - - - - - - ? - - - - - - - - & - - - - - - - - etape_apo - - - - - - - - = - - - - - - - - <string:etape_apo> - - - - - - - - annee_scolaire - - - - - - - - = - - - - - - - - <int:annee> - - - - - - - - dept_acronym - - - - - - - - = - - - - - - - - <string:acronym> - - - - - - - - dept_id - - - - - - - - = - - - - - - - - <int:dept_id> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - formsemestre - - - - - - - - / - - - - - - - - <int:formsemestre_id> - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ? - - - - - - - - - - - - - - - bulletins - - - - - - - - jury - - - - - - - - programme - - - - - - - - etudiants - - - - - - - - / - - - - - - - - demissionnaires - - - - - - - - defaillants - - - - - - - - - - - - - - - - - - - - - - etat_evals - - - - - - - - partitions - - - - - - - - resultats - - - - - - - - ? - - - - - - - - format - - - - - - - - = - - - - - - - - raw - - - - - - - - - - - - - - - / - - - - - - - - create - - - - - - - - logos - - - - - - - - / - - - - - - - - <string:logo_name> - - - - - - - - user - - - - - - - - / - - - - - - - - <int:id> - - - - - - - - order - - - - - - - - - - - - - - - - - - - - - - group - - - - - - - - / - - - - - - - - <int:group_id> - - - - - - - - / - - - - - - - - etudiants - - - - - - - - query - - - - - - - - edit - - - - - - - - delete - - - - - - - - ? - - - - - - - - etat - - - - - - - - = - - - - - - - - <string:etat> - - - - - - - - set_etudiant - - - - - - - - / - - - - - - - - <int:etudiant_id> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - partition - - - - - - - - / - - - - - - - - <int:partition_id> - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - edit - - - - - - - - delete - - - - - - - - remove_etudiant - - - - - - - - / - - - - - - - - <int:etudiant_id> - - - - - - - - group - - - - - - - - / - - - - - - - - create - - - - - - - - - - - - - - - evaluations - - - - - - - - / - - - - - - - - <int:moduleimpl_id> - - - - - - - - eval_notes - - - - - - - - <int:evaluaton_id> - - - - - - - - - - - - - - - - - - - - - - jury - - - - - - - - / - - - - - - - - <int:formsemestre_id> - - - - - - - - formsemestre - - - - - - - - preparation_jury - - - - - - - - decisions_jury - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - / - - - - - - - - groups - - - - - - - - / - - - - - - - - order - - - - - - - - - - - - - - - absences - - - - - - - - etudid - - - - - - - - <int:etudid> - - - - - - - - / - - - - - - - - nip - - - - - - - - <string:nip> - - - - - - - - / - - - - - - - - ine - - - - - - - - <int:ine> - - - - - - - - / - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - just - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - abs_annule - - - - - - - - - - - - - - - / - - - - - - - - ? - - - - - - - - - - - - - - - etudid - - - - - - - - <int:etudid> - - - - - - - - / - - - - - - - - jour - - - - - - - - <string:jour> - - - - - - - - / - - - - - - - - matin - - - - - - - - <string:matin> - - - - - - - - / - - - - - - - - / - - - - - - - - & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <int:etudid> - - - - - - - - - - - - - - - abs_annule_justif - - - - - - - - etudid - - - - - - - - <int:etudid> - - - - - - - - / - - - - - - - - jour - - - - - - - - <string:jour> - - - - - - - - / - - - - - - - - matin - - - - - - - - <string:matin> - - - - - - - - / - - - - - - - - / - - - - - - - - ? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - abs_group_etat - - - - - - - - <int:group_id> - - - - - - - - / - - - - - - - - - - - - - - - / - - - - - - - - date_debut - - - - - - - - / - - - - - - - - <date:date_debut> - - - - - - - - / - - - - - - - - date_fin - - - - - - - - / - - - - - - - - <date:date_fin> - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - ? - - - - - - - - - - - - - - - list_abs - - - - - - - - / - - - - - - - - / - - - - - - - - - - - - - - - / - - - - - - - - <int:etudid> - - - - - - - - <string:list_abs> - - - - - - - - / - - - - - - - - - - - - - - - reset_etud_abs - - - - - - - - only_not_just - - - - - - - - only_just - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - ? - id361 - - - - - - - - ? - id362 - - - - - - - - ? - id363 - - - - - - - - ? - id364 - - - - - - - - ? - id365 - - - - - - - - ? - id366 - - - - - - - - ? - id367 - - - - - - - - etudid - - - - - - - - <int:etudid> - - - - - - - - / - - - - - - - - nip - - - - - - - - <string:nip> - - - - - - - - / - - - - - - - - ine - - - - - - - - <int:ine> - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - logos - - - - - - - - / - - - - - - - - / - - - - - - - - - - - - - - - ? - id368 - - - - - - - - ? - id369 - - - - - - - - ? - id370 - - - - - - - - ? - id371 - - - - - - - - ? - id372 - - - - - - - - ? - id373 - - - - - - - - ? - id374 - - - - - - - - moduleimpl - - - - - - - - / - - - - - - - - <int:moduleimpl_id> - - - - - - - - ? - id375 - - - - - - - - ? - id376 - - - - - - - - ? - id377 - - - - - - - - ? - id378 - - - - - - - - ? - id379 - - - - - - - - ? - id380 - - - - - - - - ? - id381 - - - - + + + + + + <string:dept_acronym> + + + + + + + + departements + + + + + + + + departements_ids + + + + + + + + departement + + + + + + + + etudiants + + + + + + + + formsemestres_ids + + + + + + + + formsemestres_courants + + + + + + + + / + + + + + + + + id + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + etudiants + + + + + + + + departement + + + + + + + + etudiants + + + + + + + + formsemestres_ids + + + + + + + + formsemestres_courants + + + + + + + + / + + + + + + + + / + + + + + + + + id + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + courants + + + + + + + + long + + + + + + + + / + + + + + + + + / + + + + + + + + etudiant + + + + + + + + formsemestres + + + + + + + + formsemestre + + + + + + + + <int:formsemestre_id> + + + + + + + + etudid + + + + + + + + <int:etudid> + + + + + + + + / + + + + + + + + nip + + + + + + + + <string:nip> + + + + + + + + / + + + + + + + + ine + + + + + + + + <int:ine> + + + + + + + + / + + + + + + + + bulletin + + + + + + + + groups + + + + + + + + / + + + + + + + + / + + + + + + + + / + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + formations + + + + + + + + formation + + + + + + + + formations_ids + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + <int:formation_id> + + + + + + + + export + + + + + + + + / + + + + + + + + with_ids + + + + + + + + referentiel_competence + + + + + + + + logo + + + + + + + + / + + + + + + + + / + + + + + + + + + + + + + + + / + + + + + + + + / + + + + + + + + <string:logo_name> + + + + + + + + ? + id322 + + + + + + + + ? + id323 + + + + + + + + formsemestres + + + + + + + + / + + + + + + + + query + + + + + + + + ? + + + + + + + + & + + + + + + + + etape_apo + + + + + + + + = + + + + + + + + <string:etape_apo> + + + + + + + + annee_scolaire + + + + + + + + = + + + + + + + + <int:annee> + + + + + + + + dept_acronym + + + + + + + + = + + + + + + + + <string:acronym> + + + + + + + + dept_id + + + + + + + + = + + + + + + + + <int:dept_id> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + formsemestre + + + + + + + + / + + + + + + + + <int:formsemestre_id> + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ? + + + + + + + + + + + + + + + bulletins + + + + + + + + evaluations + + + + + + + + etudiants + + + + + + + + / + + + + + + + + demissionnaires + + + + + + + + defaillants + + + + + + + + + + + + + + + + + + + + + + etat_evals + + + + + + + + partitions + + + + + + + + resultats + + + + + + + + ? + + + + + + + + format + + + + + + + + = + + + + + + + + raw + + + + + + + + + + + + + + + / + + + + + + + + create + + + + + + + + logos + + + + + + + + / + + + + + + + + <string:logo_name> + + + + + + + + user + + + + + + + + / + + + + + + + + <int:uid> + + + + + + + + order + + + + + + + + + + + + + + + + + + + + + + group + + + + + + + + / + + + + + + + + <int:group_id> + + + + + + + + / + + + + + + + + etudiants + + + + + + + + query + + + + + + + + edit + + + + + + + + delete + + + + + + + + ? + + + + + + + + etat + + + + + + + + = + + + + + + + + <string:etat> + + + + + + + + set_etudiant + + + + + + + + / + + + + + + + + <int:etudiant_id> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + partition + + + + + + + + / + + + + + + + + <int:partition_id> + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + edit + + + + + + + + delete + + + + + + + + remove_etudiant + + + + + + + + / + + + + + + + + <int:etudiant_id> + + + + + + + + group + + + + + + + + / + + + + + + + + create + + + + + + + + + + + + + + + evaluations + + + + + + + + / + + + + + + + + notes + + + + + + + + <int:evaluaton_id> + + + + + + + + decisions_jury + + + + + + + + / + + + + + + + + groups + + + + + + + + / + + + + + + + + order + + + + + + + + + + + + + + + / + + + + + + + + ? + id324 + + + + + + + + ? + id325 + + + + + + + + ? + id326 + + + + + + + + ? + id327 + + + + + + + + ? + id328 + + + + + + + + ? + id329 + + + + + + + + etudid + + + + + + + + <int:etudid> + + + + + + + + / + + + + + + + + nip + + + + + + + + <string:nip> + + + + + + + + / + + + + + + + + ine + + + + + + + + <int:ine> + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + logos + + + + + + + + / + + + + + + + + / + + + + + + + + + + + + + + + ? + id330 + + + + + + + + ? + id331 + + + + + + + + ? + id332 + + + + + + + + ? + id333 + + + + + + + + ? + id334 + + + + + + + + ? + id335 + + + + + + + + ? + id336 + + + + + + + + moduleimpl + + + + + + + + / + + + + + + + + <int:moduleimpl_id> + + + + + + + + / + + + + + + + + ? + id337 + + + + + + + + ? + id338 + + + + + + + + ? + id339 + + + + + + + + ? + id340 + + + + + + + + ? + id341 + + + + + + + + ? + id342 + + + + + + + + ? + id343 + + + + + + + + ? + id344 + + + + + + + + ? + id345 + + + + + + + + ? + id346 + + + + + + + + ? + id347 + + + + + + + + ? + id348 + + + + + + + + remove_etudiant + + + + + + + + / + + + + + + + + <int:etudiant_id> + + + + + + + + + + + + + + + + + + + + + + ? + id349 + + + + + + + + ? + id350 + + + + + + + + + + + + + + + ? + id351 + + + + + + + + ? + id352 + + + + + + + + ? + id353 + + + + + + + + ? + id354 + + + + + + + + ? + id355 + + + + + + + + ? + id356 + + + + + + + + ? + id357 + + + + + + + + ? + id358 + + + + + + + + ? + id359 + + + + + + + + ? + id360 + + + + + + + + ? + id361 + + + + + + + + ? + id362 + + + + + + + + ? + id363 + + + + + + + + programme + + + + + + + + + + + + + + + ? + id364 + + + + + + + + ? + id365 + + + + + + + + create + + + + + + + + ? + id366 + + + + + + + + + + + + + + + edit + + + + + + + + delete + + + + + + + + + + + + + + + + + + + + + + create + + + + + + + + + + + + + + + + + + + + + + edit + + + + + + + + delete + + + + + + + + query + + + + + + + + + + + + + + + + + + + + + + + + + + + + + role + + + + + + + + / + + + + + + + + <str:role_name> + + + + + + + + + + + + + + + add + + + + + + + + / + + + + + + + + remove + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + departement + + + + + + + + / + + + + + + + + <str:dept_acronym> + + + + + + + + departement + + + + + + + + / + + + + + + + + <str:dept_acronym> + + + + + + + + + + + + + + + + + + + + + + roles + + + + + + + + roles + + + + + + + + / + + + + + + + + <str_role_name> + + + + + + + + / + + + + + + + + add_permission + + + + + + + + / + + + + + + + + remove_permission + + + + + + + + / + + + + + + + + <str:perm_name> + + + + + + + + <str:perm_name> + + + + + + + + + + + + + + + + + + + + + + create + + + + + + + + + + + + + + + / + + + + + + + + permissions diff --git a/docs/samples/sample_departement-etudiants.json.md b/docs/samples/sample_departement-etudiants.json.md index 7db6114..de479f8 100644 --- a/docs/samples/sample_departement-etudiants.json.md +++ b/docs/samples/sample_departement-etudiants.json.md @@ -1,28 +1,27 @@ -### etudiants +### departement-etudiants -`/api/etudiants/9537` +`/api/departement/INFO/etudiants/9537` ```json [ - { - "id": 1, - "code_nip": "11103639", - "code_ine": null, - "dept_id": 1, - "nom": "GYSELINCK", + "id": 11290, + "code_nip": "41901694", + "code_ine": "071985689JD", + "dept_id": 6, + "nom": "MARS", "nom_usuel": null, - "prenom": "MARIE", - "civilite": "F" + "prenom": "LOICK", + "civilite": "M" }, { - "id": 2, - "code_nip": "11102517", - "code_ine": null, - "dept_id": 1, - "nom": "IDRI", + "id": 11832, + "code_nip": "42434428", + "code_ine": "07169248KD", + "dept_id": 6, + "nom": "MERCURE", "nom_usuel": null, - "prenom": "ANAIS", - "civilite": "F" + "prenom": "ANTONIN", + "civilite": "M" }, ... ] diff --git a/docs/samples/sample_etudiant-formsemestre-bulletin.json.md b/docs/samples/sample_etudiant-formsemestre-bulletin.json.md new file mode 100644 index 0000000..d7b28ae --- /dev/null +++ b/docs/samples/sample_etudiant-formsemestre-bulletin.json.md @@ -0,0 +1,2706 @@ +### formsemestre-etudiants + +`/api/etudiant/12107/formsemestre/944/bulletin` + +```json +{ + "version": "0", + "type": "BUT", + "date": "2022-08-06T09:03:20.947028Z", + "publie": true, + "etudiant": { + "civilite": "M", + "code_ine": "081648534FF", + "code_nip": "42152361", + "date_naissance": "09/04/2002", + "dept_id": 6, + "dept_acronym": "INFO", + "email": "nathan.accart.etu@univ-lille.fr", + "emailperso": "nathan.accart@gmail.com", + "etudid": 12107, + "nom": "GENIE", + "prenom": "NATHAN", + "nomprenom": "M. Nathan ACCART", + "lieu_naissance": "VILLENEUVE-D'ASCQ", + "dept_naissance": "59", + "nationalite": "", + "boursier": "", + "fiche_url": "/ScoDoc/INFO/Scolarite/ficheEtud?etudid=12107", + "photo_url": "/ScoDoc/INFO/Scolarite/get_photo_image?etudid=12107&size=small", + "id": 12107, + "domicile": "105 ALLEE DE LA COURTINE", + "villedomicile": "VILLENEUVE D ASCQ", + "telephone": "03 62 57 05 40", + "fax": "", + "description": "(infos admission)", + "codepostaldomicile": "59650", + "paysdomicile": "FRANCE", + "telephonemobile": "06 18 52 59 75", + "typeadresse": "domicile" + }, + "formation": { + "id": 333, + "acronyme": "BUT Informatique", + "titre_officiel": "Licence professionnelle", + "titre": "BUT Informatique" + }, + "formsemestre_id": 911, + "etat_inscription": "I", + "options": { + "show_abs": false, + "show_abs_modules": false, + "show_ects": false, + "show_codemodules": false, + "show_matieres": false, + "show_rangs": true, + "show_ue_rangs": false, + "show_mod_rangs": false, + "show_moypromo": false, + "show_minmax": false, + "show_minmax_mod": false, + "show_minmax_eval": false, + "show_coef": true, + "show_ue_cap_details": false, + "show_ue_cap_current": true, + "show_temporary": true, + "temporary_txt": "PROVISOIRE", + "show_uevalid": true, + "show_date_inscr": false + }, + "ressources": { + "R 2.01": { + "id": 14530, + "titre": "Développement orienté objets", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14530", + "moyenne": {}, + "evaluations": [ + { + "id": 25902, + "description": "DS (UE2.1)", + "date": "2022-06-02", + "heure_debut": "13:30", + "heure_fin": "15:00", + "coef": "03.00", + "poids": { + "UE 2.1": 1.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "02.30", + "min": "00.00", + "max": "20.00", + "moy": "10.02" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25902" + }, + { + "id": 25904, + "description": "IE (UE2.1)", + "date": "2022-01-24", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 1.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "10.33", + "min": "00.67", + "max": "18.78", + "moy": "10.49" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25904" + }, + { + "id": 26056, + "description": "DS (UE2.2)", + "date": "2022-06-02", + "heure_debut": "13:30", + "heure_fin": "15:30", + "coef": "03.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 1.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "03.12", + "min": "00.00", + "max": "17.50", + "moy": "06.77" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26056" + } + ] + }, + "R 2.02": { + "id": 14531, + "titre": "Développement d'applications avec IHM", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14531", + "moyenne": {}, + "evaluations": [ + { + "id": 25903, + "description": "DS (UE2.1)", + "date": "2022-06-02", + "heure_debut": "15:30", + "heure_fin": "17:00", + "coef": "03.00", + "poids": { + "UE 2.1": 1.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "09.00", + "min": "00.00", + "max": "19.50", + "moy": "09.36" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25903" + }, + { + "id": 26059, + "description": "Rendu (UE2.6)", + "date": "2022-02-24", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 1.0 + }, + "note": { + "value": "11.00", + "min": "00.00", + "max": "18.00", + "moy": "11.47" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26059" + }, + { + "id": 26058, + "description": "Rendu (UE2.5)", + "date": "2022-02-24", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 1.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "12.00", + "min": "00.00", + "max": "20.00", + "moy": "11.50" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26058" + }, + { + "id": 26057, + "description": "Rendu (UE2.1)", + "date": "2022-02-24", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "02.00", + "poids": { + "UE 2.1": 1.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "15.50", + "min": "00.00", + "max": "18.50", + "moy": "13.08" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26057" + } + ] + }, + "R 2.03": { + "id": 14532, + "titre": "Qualité du développement", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14532", + "moyenne": {}, + "evaluations": [ + { + "id": 26060, + "description": "CTP (UE2.1)", + "date": "2022-05-30", + "heure_debut": "10:00", + "heure_fin": "12:00", + "coef": "01.00", + "poids": { + "UE 2.1": 1.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "04.79", + "min": "00.00", + "max": "19.58", + "moy": "08.28" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26060" + }, + { + "id": 26055, + "description": "Gestion de projet (Git)", + "date": "2022-05-30", + "heure_debut": "10:00", + "heure_fin": "12:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 1.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "17.78", + "min": "00.00", + "max": "20.00", + "moy": "13.43" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26055" + } + ] + }, + "R 2.04": { + "id": 14533, + "titre": "Communication et fonctionnement bas niveau", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14533", + "moyenne": {}, + "evaluations": [ + { + "id": 25905, + "description": "IE (UE2.3)", + "date": "2022-05-19", + "heure_debut": "13:30", + "heure_fin": "15:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 1.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "11.50", + "min": "00.00", + "max": "20.00", + "moy": "12.68" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25905" + }, + { + "id": 25906, + "description": "IE (UE2.2)", + "date": "2022-05-19", + "heure_debut": "13:30", + "heure_fin": "15:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 1.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "11.50", + "min": "00.00", + "max": "20.00", + "moy": "12.68" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25906" + } + ] + }, + "R 2.05": { + "id": 14534, + "titre": "Introduction aux services réseaux", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14534", + "moyenne": {}, + "evaluations": [ + { + "id": 25899, + "description": "CTP (UE2.3)", + "date": "2022-04-07", + "heure_debut": "13:30", + "heure_fin": "15:30", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 1.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "10.18", + "min": "00.50", + "max": "20.00", + "moy": "09.35" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25899" + } + ] + }, + "R 2.06": { + "id": 14535, + "titre": "Exploitation d'une base de données", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14535", + "moyenne": {}, + "evaluations": [ + { + "id": 25897, + "description": "DS (UE2.4)", + "date": "2022-03-24", + "heure_debut": "13:30", + "heure_fin": "15:00", + "coef": "03.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 1.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "06.50", + "min": "00.00", + "max": "18.50", + "moy": "09.61" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25897" + }, + { + "id": 25907, + "description": "IE (UE2.4)", + "date": "2022-02-28", + "heure_debut": "08:00", + "heure_fin": "08:30", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 1.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "13.75", + "min": "00.00", + "max": "18.75", + "moy": "09.49" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25907" + } + ] + }, + "R 2.07": { + "id": 14536, + "titre": "Graphes", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14536", + "moyenne": {}, + "evaluations": [ + { + "id": 25900, + "description": "DS (UE2.2)", + "date": "2022-04-28", + "heure_debut": "13:30", + "heure_fin": "15:00", + "coef": "02.50", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 1.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "13.70", + "min": "00.00", + "max": "19.30", + "moy": "08.29" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25900" + }, + { + "id": 26062, + "description": "Note TP (UE2.2)", + "date": "2022-02-24", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 1.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "14.08", + "min": "00.00", + "max": "20.00", + "moy": "12.00" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26062" + }, + { + "id": 26061, + "description": "DS( (UE2.5)", + "date": "2022-04-28", + "heure_debut": "13:30", + "heure_fin": "15:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 1.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "19.20", + "min": "00.00", + "max": "19.20", + "moy": "10.75" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26061" + } + ] + }, + "R 2.08": { + "id": 14537, + "titre": "Outils numériques pour les statistiques descriptives", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14537", + "moyenne": {}, + "evaluations": [ + { + "id": 25898, + "description": "DS (UE2.4)", + "date": "2022-03-31", + "heure_debut": "13:30", + "heure_fin": "15:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 1.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "13.75", + "min": "00.00", + "max": "19.00", + "moy": "10.27" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25898" + } + ] + }, + "R 2.09": { + "id": 14538, + "titre": "Méthodes numériques", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14538", + "moyenne": {}, + "evaluations": [ + { + "id": 25832, + "description": "DS (UE2.2)", + "date": "2022-03-10", + "heure_debut": "13:30", + "heure_fin": "15:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 1.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "14.00", + "min": "00.00", + "max": "20.00", + "moy": "09.77" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25832" + } + ] + }, + "R 2.10": { + "id": 14539, + "titre": "Gestion de projet et des organisations", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14539", + "moyenne": {}, + "evaluations": [ + { + "id": 25833, + "description": "DS1-Gestion de projets (UE 2.5)", + "date": "2022-03-17", + "heure_debut": "13:30", + "heure_fin": "15:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 1.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "12.40", + "min": "08.40", + "max": "17.40", + "moy": "12.74" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25833" + }, + { + "id": 25908, + "description": "DS1 - Gestion (UE2.4)", + "date": "2022-03-17", + "heure_debut": "13:30", + "heure_fin": "15:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 1.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "12.50", + "min": "00.00", + "max": "20.00", + "moy": "10.53" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25908" + }, + { + "id": 26073, + "description": "DS2-Gestion (UE2.4)", + "date": "2022-05-12", + "heure_debut": "13:30", + "heure_fin": "15:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 1.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "08.00", + "min": "00.00", + "max": "19.50", + "moy": "09.91" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26073" + } + ] + }, + "R 2.11": { + "id": 14540, + "titre": "Droit des contrats et du numérique", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14540", + "moyenne": {}, + "evaluations": [ + { + "id": 25831, + "description": "IE (UE2.6)", + "date": "2022-02-24", + "heure_debut": "13:30", + "heure_fin": "14:30", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 1.0 + }, + "note": { + "value": "07.50", + "min": "03.00", + "max": "19.50", + "moy": "10.45" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25831" + }, + { + "id": 25909, + "description": "DS (UE2.6)", + "date": "2022-05-05", + "heure_debut": "13:30", + "heure_fin": "15:00", + "coef": "02.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 1.0 + }, + "note": { + "value": "10.50", + "min": "02.00", + "max": "19.50", + "moy": "10.30" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25909" + } + ] + }, + "R 2.12": { + "id": 14541, + "titre": "Anglais d'entreprise", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14541", + "moyenne": {}, + "evaluations": [ + { + "id": 25911, + "description": "IE (UE2.3)", + "date": "2022-01-24", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 1.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "17.00", + "min": "01.00", + "max": "20.00", + "moy": "13.50" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25911" + }, + { + "id": 25901, + "description": "DS (UE2.3)", + "date": "2022-05-19", + "heure_debut": "13:30", + "heure_fin": "15:00", + "coef": "02.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 1.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "10.50", + "min": "00.50", + "max": "18.50", + "moy": "10.36" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25901" + }, + { + "id": 25910, + "description": "Projet (UE2.5)", + "date": "2022-01-24", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 1.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "13.00", + "min": "13.00", + "max": "18.00", + "moy": "15.62" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25910" + }, + { + "id": 26064, + "description": "IE (UE2.4)", + "date": "2022-02-24", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 1.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "14.00", + "min": "01.00", + "max": "20.00", + "moy": "13.42" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26064" + }, + { + "id": 26065, + "description": "Projet (UE2.6)", + "date": "2022-02-24", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 1.0 + }, + "note": { + "value": "13.00", + "min": "13.00", + "max": "18.00", + "moy": "15.63" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26065" + }, + { + "id": 26063, + "description": "DS (UE2.4)", + "date": "2022-05-19", + "heure_debut": "13:30", + "heure_fin": "15:00", + "coef": "02.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 1.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "14.50", + "min": "00.00", + "max": "20.00", + "moy": "11.70" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26063" + } + ] + }, + "R 2.13": { + "id": 14548, + "titre": "Communication avec le milieu professionnel", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14548", + "moyenne": {}, + "evaluations": [ + { + "id": 25912, + "description": "Vidéo de vulgarisation scientifique (UE 2.1)", + "date": "2022-06-06", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 1.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "18.00", + "min": "00.00", + "max": "18.50", + "moy": "13.35" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25912" + }, + { + "id": 25914, + "description": "Oral (UE2.5) Défendre une cause", + "date": "2022-01-24", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 1.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "13.50", + "min": "00.00", + "max": "18.00", + "moy": "12.63" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25914" + }, + { + "id": 25913, + "description": "ECRIT Défendre une cause (UE 2.6)", + "date": "2022-01-24", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 1.0 + }, + "note": { + "value": "13.00", + "min": "00.00", + "max": "18.50", + "moy": "13.08" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=25913" + }, + { + "id": 26724, + "description": "IE annulée (UE 2.3)", + "date": "2022-06-01", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 1.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "EXC", + "min": "~", + "max": "~", + "moy": "~" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26724" + } + ] + }, + "R 2.14": { + "id": 14549, + "titre": "Porjet professionel et personnel : métiers de l'informatique", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14549", + "moyenne": {}, + "evaluations": [ + { + "id": 26071, + "description": "Ecrit (UE2.6) Blason", + "date": "2022-02-24", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "00.50", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 1.0 + }, + "note": { + "value": "13.50", + "min": "00.00", + "max": "19.50", + "moy": "14.03" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26071" + }, + { + "id": 26072, + "description": "Oral (UE2.6)", + "date": "2022-02-24", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "02.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 1.0 + }, + "note": { + "value": "15.50", + "min": "00.00", + "max": "19.00", + "moy": "13.20" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26072" + }, + { + "id": 26467, + "description": "Fiche métier", + "date": "2022-05-11", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 1.0 + }, + "note": { + "value": "18.00", + "min": "00.00", + "max": "19.00", + "moy": "13.25" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26467" + } + ] + } + }, + "saes": { + "S 2.01": { + "id": 14542, + "titre": "Développement d'une application", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14542", + "moyenne": {}, + "evaluations": [ + { + "id": 26136, + "description": "Partie IHM R2.02", + "date": "2022-03-08", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 1.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "16.50", + "min": "00.00", + "max": "18.50", + "moy": "12.83" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26136" + }, + { + "id": 26135, + "description": "Partie POO R2.01", + "date": "2022-03-08", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 1.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "10.40", + "min": "00.00", + "max": "19.60", + "moy": "10.03" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26135" + } + ] + }, + "S 2.02": { + "id": 14543, + "titre": "Exploration algorithmique d'un problème", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14543", + "moyenne": {}, + "evaluations": [ + { + "id": 26130, + "description": "Rendu partie R2.01 & R2.03", + "date": "2022-03-08", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 1.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "10.40", + "min": "00.00", + "max": "19.60", + "moy": "10.03" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26130" + }, + { + "id": 26131, + "description": "Rendu partie graphe R2.07", + "date": "2022-03-08", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 1.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "14.50", + "min": "00.00", + "max": "20.00", + "moy": "12.61" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26131" + } + ] + }, + "S 2.03": { + "id": 14544, + "titre": "Installation de services réseau", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14544", + "moyenne": {}, + "evaluations": [ + { + "id": 26133, + "description": "Rendu N°2 Anglais", + "date": "2022-03-08", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 1.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "12.50", + "min": "00.00", + "max": "18.00", + "moy": "12.25" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26133" + }, + { + "id": 26134, + "description": "Rendu N°3 Communication", + "date": "2022-03-08", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 1.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "20.00", + "min": "00.00", + "max": "20.00", + "moy": "16.96" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26134" + }, + { + "id": 26132, + "description": "Rapport technique", + "date": "2022-03-08", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 1.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "08.62", + "min": "07.50", + "max": "20.00", + "moy": "14.79" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26132" + } + ] + }, + "S 2.04": { + "id": 14545, + "titre": "Exploitation d'une base de données", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14545", + "moyenne": {}, + "evaluations": [ + { + "id": 26129, + "description": "Rendu BDD", + "date": "2022-03-08", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 1.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "14.00", + "min": "01.00", + "max": "18.00", + "moy": "13.16" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26129" + }, + { + "id": 26128, + "description": "CTP", + "date": "2022-04-28", + "heure_debut": "13:30", + "heure_fin": "15:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 1.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "07.00", + "min": "00.00", + "max": "18.50", + "moy": "10.20" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26128" + }, + { + "id": 26440, + "description": "rendu Stats", + "date": "2022-04-26", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 1.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "15.62", + "min": "00.00", + "max": "20.00", + "moy": "12.51" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26440" + }, + { + "id": 26640, + "description": "Anglais", + "date": "2022-06-13", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 1.0, + "UE 2.5": 0.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "09.00", + "min": "00.00", + "max": "19.00", + "moy": "11.67" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26640" + } + ] + }, + "S 2.05": { + "id": 14546, + "titre": "Gestion d'un projet", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14546", + "moyenne": {}, + "evaluations": [ + { + "id": 26127, + "description": "Rendu", + "date": "2022-06-01", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 1.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "04.00", + "min": "00.00", + "max": "20.00", + "moy": "11.82" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26127" + }, + { + "id": 26126, + "description": "Soutenance", + "date": "2022-05-23", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "02.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 1.0, + "UE 2.6": 0.0 + }, + "note": { + "value": "15.60", + "min": "00.00", + "max": "10.00", + "moy": "07.84" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26126" + } + ] + }, + "S 2.06": { + "id": 14547, + "titre": "Organisation d'un travail d'équipe", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14547", + "moyenne": {}, + "evaluations": [ + { + "id": 26144, + "description": "Rendu (flyer)", + "date": "2022-03-08", + "heure_debut": "08:00", + "heure_fin": "08:00", + "coef": "01.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 1.0 + }, + "note": { + "value": "13.50", + "min": "00.00", + "max": "18.50", + "moy": "13.48" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26144" + }, + { + "id": 26698, + "description": "Evaluation finale", + "date": "2022-06-03", + "heure_debut": "09:00", + "heure_fin": "12:00", + "coef": "02.00", + "poids": { + "UE 2.1": 0.0, + "UE 2.2": 0.0, + "UE 2.3": 0.0, + "UE 2.4": 0.0, + "UE 2.5": 0.0, + "UE 2.6": 1.0 + }, + "note": { + "value": "13.00", + "min": "00.00", + "max": "19.00", + "moy": "14.89" + }, + "url": "/ScoDoc/INFO/Scolarite/Notes/evaluation_listenotes?evaluation_id=26698" + } + ] + } + }, + "ues": { + "UE 2.1": { + "id": 1772, + "titre": "Réaliser un développement d'applications", + "numero": 1, + "type": 0, + "color": "#B80004", + "competence": null, + "moyenne": { + "value": "10.38", + "min": "00.00", + "max": "18.68", + "moy": "09.36", + "rang": "", + "total": 0, + "groupes": {} + }, + "bonus": "00.00", + "malus": "00.00", + "capitalise": null, + "ressources": { + "R 2.01": { + "id": 14530, + "coef": 0.21, + "moyenne": "04.31" + }, + "R 2.02": { + "id": 14531, + "coef": 0.21, + "moyenne": "11.60" + }, + "R 2.03": { + "id": 14532, + "coef": 0.12, + "moyenne": "04.79" + }, + "R 2.13": { + "id": 14548, + "coef": 0.06, + "moyenne": "18.00" + } + }, + "saes": { + "S 2.01": { + "id": 14542, + "coef": 0.4, + "moyenne": "13.45" + } + } + }, + "UE 2.2": { + "id": 1773, + "titre": "Optimiser des applications informatiques", + "numero": 2, + "type": 0, + "color": "#F97B3D", + "competence": null, + "moyenne": { + "value": "11.41", + "min": "00.00", + "max": "17.92", + "moy": "09.30", + "rang": "", + "total": 0, + "groupes": {} + }, + "bonus": "00.00", + "malus": "00.00", + "capitalise": null, + "ressources": { + "R 2.01": { + "id": 14530, + "coef": 0.15, + "moyenne": "03.12" + }, + "R 2.04": { + "id": 14533, + "coef": 0.12, + "moyenne": "11.50" + }, + "R 2.07": { + "id": 14536, + "coef": 0.21, + "moyenne": "13.81" + }, + "R 2.09": { + "id": 14538, + "coef": 0.12, + "moyenne": "14.00" + } + }, + "saes": { + "S 2.02": { + "id": 14543, + "coef": 0.4, + "moyenne": "12.45" + } + } + }, + "UE 2.3": { + "id": 1774, + "titre": "Administrer des systèmes informatiques communicants complexes", + "numero": 3, + "type": 0, + "color": "#FEB40B", + "competence": null, + "moyenne": { + "value": "12.28", + "min": "00.00", + "max": "18.80", + "moy": "11.42", + "rang": "", + "total": 0, + "groupes": {} + }, + "bonus": "00.00", + "malus": "00.00", + "capitalise": null, + "ressources": { + "R 2.04": { + "id": 14533, + "coef": 0.36, + "moyenne": "11.50" + }, + "R 2.05": { + "id": 14534, + "coef": 0.15, + "moyenne": "10.18" + }, + "R 2.12": { + "id": 14541, + "coef": 0.06, + "moyenne": "12.67" + }, + "R 2.13": { + "id": 14548, + "coef": 0.03, + "moyenne": "~" + } + }, + "saes": { + "S 2.03": { + "id": 14544, + "coef": 0.4, + "moyenne": "13.71" + } + } + }, + "UE 2.4": { + "id": 1775, + "titre": "Gérer des données de l'information", + "numero": 4, + "type": 0, + "color": "#80CB3F", + "competence": null, + "moyenne": { + "value": "10.80", + "min": "00.00", + "max": "17.01", + "moy": "09.82", + "rang": "", + "total": 0, + "groupes": {} + }, + "bonus": "00.00", + "malus": "00.00", + "capitalise": null, + "ressources": { + "R 2.06": { + "id": 14535, + "coef": 0.3, + "moyenne": "08.31" + }, + "R 2.08": { + "id": 14537, + "coef": 0.12, + "moyenne": "13.75" + }, + "R 2.10": { + "id": 14539, + "coef": 0.12, + "moyenne": "10.25" + }, + "R 2.12": { + "id": 14541, + "coef": 0.06, + "moyenne": "14.33" + } + }, + "saes": { + "S 2.04": { + "id": 14545, + "coef": 0.4, + "moyenne": "11.41" + } + } + }, + "UE 2.5": { + "id": 1776, + "titre": "Conduire un projet", + "numero": 5, + "type": 0, + "color": "#05162E", + "competence": null, + "moyenne": { + "value": "12.99", + "min": "00.00", + "max": "17.55", + "moy": "12.40", + "rang": "", + "total": 0, + "groupes": {} + }, + "bonus": "00.00", + "malus": "00.00", + "capitalise": null, + "ressources": { + "R 2.02": { + "id": 14531, + "coef": 0.03, + "moyenne": "12.00" + }, + "R 2.03": { + "id": 14532, + "coef": 0.06, + "moyenne": "17.78" + }, + "R 2.07": { + "id": 14536, + "coef": 0.06, + "moyenne": "19.20" + }, + "R 2.10": { + "id": 14539, + "coef": 0.3, + "moyenne": "12.40" + }, + "R 2.12": { + "id": 14541, + "coef": 0.06, + "moyenne": "13.00" + }, + "R 2.13": { + "id": 14548, + "coef": 0.09, + "moyenne": "13.50" + } + }, + "saes": { + "S 2.05": { + "id": 14546, + "coef": 0.4, + "moyenne": "11.73" + } + } + }, + "UE 2.6": { + "id": 1777, + "titre": "Travailler dans une équipe informatique", + "numero": 6, + "type": 0, + "color": "#548687", + "competence": null, + "moyenne": { + "value": "12.71", + "min": "00.00", + "max": "17.97", + "moy": "12.18", + "rang": "", + "total": 0, + "groupes": {} + }, + "bonus": "00.00", + "malus": "00.00", + "capitalise": null, + "ressources": { + "R 2.02": { + "id": 14531, + "coef": 0.04, + "moyenne": "11.00" + }, + "R 2.11": { + "id": 14540, + "coef": 0.17, + "moyenne": "09.50" + }, + "R 2.12": { + "id": 14541, + "coef": 0.17, + "moyenne": "13.00" + }, + "R 2.13": { + "id": 14548, + "coef": 0.11, + "moyenne": "13.00" + }, + "R 2.14": { + "id": 14549, + "coef": 0.11, + "moyenne": "15.93" + } + }, + "saes": { + "S 2.06": { + "id": 14547, + "coef": 0.4, + "moyenne": "13.17" + } + } + } + }, + "semestre": { + "etapes": [ + "1BFQQU" + ], + "date_debut": "2022-01-24", + "date_fin": "2022-07-31", + "annee_universitaire": "2021 - 2022", + "numero": 2, + "inscription": "", + "groupes": [ + { + "partition_id": 1963, + "group_name": "A2", + "id": 4386, + "numero": null, + "partition": { + "formsemestre_id": 911, + "numero": 1962, + "show_in_lists": true, + "id": 1963, + "partition_name": "1/2TD", + "bul_show_rank": false, + "groups_editable": true + } + } + ], + "situation": "Inscrit le 20/01/2022. UE acquises: UE 2.1, UE 2.2, UE 2.3, UE 2.4, UE 2.5, UE 2.6. Décision année: PASD. Autorisé à s'inscrire en S3.", + "decision": { + "code": "", + "etat": "I", + "date": "" + }, + "decision_ue": [ + { + "ue_id": 1772, + "numero": 1, + "acronyme": "UE 2.1", + "titre": "Réaliser un développement d'applications", + "code": "ADM", + "ects": 1.0 + }, + { + "ue_id": 1773, + "numero": 2, + "acronyme": "UE 2.2", + "titre": "Optimiser des applications informatiques", + "code": "ADM", + "ects": 1.0 + }, + { + "ue_id": 1774, + "numero": 3, + "acronyme": "UE 2.3", + "titre": "Administrer des systèmes informatiques communicants complexes", + "code": "ADM", + "ects": 1.0 + }, + { + "ue_id": 1775, + "numero": 4, + "acronyme": "UE 2.4", + "titre": "Gérer des données de l'information", + "code": "ADM", + "ects": 1.0 + }, + { + "ue_id": 1776, + "numero": 5, + "acronyme": "UE 2.5", + "titre": "Conduire un projet", + "code": "ADM", + "ects": 1.0 + }, + { + "ue_id": 1777, + "numero": 6, + "acronyme": "UE 2.6", + "titre": "Travailler dans une équipe informatique", + "code": "ADM", + "ects": 1.0 + } + ], + "autorisation_inscription": [ + { + "semestre_id": 3 + } + ], + "decision_rcue": [ + { + "code": "ADM", + "niveau": { + "libelle": "Développer des applications informatiques simples ", + "annee": "BUT1", + "ordre": 1, + "competence": { + "id_orebut": "c565dab0bf0c01a118811e1786bb2ac9", + "titre": "Réaliser", + "titre_long": "Développer — c’est-à-dire concevoir, coder, tester et intégrer — une solution informatique pour un client. ", + "couleur": "c1", + "numero": 1 + } + } + }, + { + "code": "ADM", + "niveau": { + "libelle": "Appréhender et construire des algorithmes ", + "annee": "BUT1", + "ordre": 1, + "competence": { + "id_orebut": "384dc89c6cc6856ab3b49535d650a9d8", + "titre": "Optimiser", + "titre_long": "Proposer des applications informatiques optimisées en fonction de critères spécifiques : temps d’exécution, précision, consommation de ressources..", + "couleur": "c2", + "numero": 2 + } + } + }, + { + "code": "ADM", + "niveau": { + "libelle": "Installer et configurer un poste de travail ", + "annee": "BUT1", + "ordre": 1, + "competence": { + "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 d’une organisation ", + "couleur": "c3", + "numero": 3 + } + } + }, + { + "code": "AJ", + "niveau": { + "libelle": "Concevoir et mettre en place une base de données à partir d’un cahier des charges client ", + "annee": "BUT1", + "ordre": 1, + "competence": { + "id_orebut": "b1be9963258bc50533398ff0f42b1b91", + "titre": "Gérer", + "titre_long": "Concevoir, gérer, administrer et exploiter les données de l’entreprise et mettre à disposition toutes les informations pour un bon pilotage de l’entreprise", + "couleur": "c4", + "numero": 4 + } + } + }, + { + "code": "ADM", + "niveau": { + "libelle": "Identifier les besoins métiers des clients et des utilisateurs ", + "annee": "BUT1", + "ordre": 1, + "competence": { + "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 + } + } + }, + { + "code": "ADM", + "niveau": { + "libelle": "Identifier ses aptitudes pour travailler dans une équipe ", + "annee": "BUT1", + "ordre": 1, + "competence": { + "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 + } + } + } + ], + "descr_decisions_rcue": "Réaliser 1: ADM, Optimiser 1: ADM, Administrer 1: ADM, Gérer 1: AJ, Conduire 1: ADM, Collaborer 1: ADM", + "descr_decisions_niveaux": "Niveaux de compétences: Réaliser 1: ADM, Optimiser 1: ADM, Administrer 1: ADM, Gérer 1: AJ, Conduire 1: ADM, Collaborer 1: ADM", + "decision_annee": { + "annee_scolaire": 2021, + "date": "2022-07-05T11:41:53.289055+02:00", + "code": "PASD", + "ordre": 1 + }, + "notes": { + "value": "11.76", + "min": "00.00", + "moy": "10.68", + "max": "17.57" + }, + "rang": { + "value": "75", + "total": 117, + "groupes": {} + } + } +} +``` + +`/api/etudiant/12107/formsemestre/944/bulletin/short` + +```json +{ + "version": "0", + "type": "BUT", + "date": "2022-08-06T09:06:23.349786Z", + "publie": true, + "etudiant": { + "civilite": "M", + "code_ine": "081677534FF", + "code_nip": "42157561", + "date_naissance": "09/04/2002", + "dept_id": 6, + "dept_acronym": "INFO", + "email": "nathan.accart.etu@univ-lille.fr", + "emailperso": "nathan.accart@gmail.com", + "etudid": 12107, + "nom": "ACCART", + "prenom": "NATHAN", + "nomprenom": "M. Nathan ACCART", + "lieu_naissance": "VILLENEUVE-D'ASCQ", + "dept_naissance": "59", + "nationalite": "", + "boursier": "", + "fiche_url": "/ScoDoc/INFO/Scolarite/ficheEtud?etudid=12107", + "photo_url": "/ScoDoc/INFO/Scolarite/get_photo_image?etudid=12107&size=small", + "id": 12107, + "domicile": "105 ALLEE DE LA COURTINE", + "villedomicile": "VILLENEUVE D ASCQ", + "telephone": "03 62 57 05 40", + "fax": "", + "description": "(infos admission)", + "codepostaldomicile": "59650", + "paysdomicile": "FRANCE", + "telephonemobile": "06 18 52 59 75", + "typeadresse": "domicile" + }, + "formation": { + "id": 333, + "acronyme": "BUT Informatique", + "titre_officiel": "Licence professionnelle", + "titre": "BUT Informatique" + }, + "formsemestre_id": 911, + "etat_inscription": "I", + "options": { + "show_abs": false, + "show_abs_modules": false, + "show_ects": false, + "show_codemodules": false, + "show_matieres": false, + "show_rangs": true, + "show_ue_rangs": false, + "show_mod_rangs": false, + "show_moypromo": false, + "show_minmax": false, + "show_minmax_mod": false, + "show_minmax_eval": false, + "show_coef": true, + "show_ue_cap_details": false, + "show_ue_cap_current": true, + "show_temporary": true, + "temporary_txt": "PROVISOIRE", + "show_uevalid": true, + "show_date_inscr": false + }, + "ressources": { + "R 2.01": { + "id": 14530, + "titre": "Développement orienté objets", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14530", + "moyenne": {}, + "evaluations": [] + }, + "R 2.02": { + "id": 14531, + "titre": "Développement d'applications avec IHM", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14531", + "moyenne": {}, + "evaluations": [] + }, + "R 2.03": { + "id": 14532, + "titre": "Qualité du développement", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14532", + "moyenne": {}, + "evaluations": [] + }, + "R 2.04": { + "id": 14533, + "titre": "Communication et fonctionnement bas niveau", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14533", + "moyenne": {}, + "evaluations": [] + }, + "R 2.05": { + "id": 14534, + "titre": "Introduction aux services réseaux", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14534", + "moyenne": {}, + "evaluations": [] + }, + "R 2.06": { + "id": 14535, + "titre": "Exploitation d'une base de données", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14535", + "moyenne": {}, + "evaluations": [] + }, + "R 2.07": { + "id": 14536, + "titre": "Graphes", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14536", + "moyenne": {}, + "evaluations": [] + }, + "R 2.08": { + "id": 14537, + "titre": "Outils numériques pour les statistiques descriptives", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14537", + "moyenne": {}, + "evaluations": [] + }, + "R 2.09": { + "id": 14538, + "titre": "Méthodes numériques", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14538", + "moyenne": {}, + "evaluations": [] + }, + "R 2.10": { + "id": 14539, + "titre": "Gestion de projet et des organisations", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14539", + "moyenne": {}, + "evaluations": [] + }, + "R 2.11": { + "id": 14540, + "titre": "Droit des contrats et du numérique", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14540", + "moyenne": {}, + "evaluations": [] + }, + "R 2.12": { + "id": 14541, + "titre": "Anglais d'entreprise", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14541", + "moyenne": {}, + "evaluations": [] + }, + "R 2.13": { + "id": 14548, + "titre": "Communication avec le milieu professionnel", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14548", + "moyenne": {}, + "evaluations": [] + }, + "R 2.14": { + "id": 14549, + "titre": "Porjet professionel et personnel : métiers de l'informatique", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14549", + "moyenne": {}, + "evaluations": [] + } + }, + "saes": { + "S 2.01": { + "id": 14542, + "titre": "Développement d'une application", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14542", + "moyenne": {}, + "evaluations": [] + }, + "S 2.02": { + "id": 14543, + "titre": "Exploration algorithmique d'un problème", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14543", + "moyenne": {}, + "evaluations": [] + }, + "S 2.03": { + "id": 14544, + "titre": "Installation de services réseau", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14544", + "moyenne": {}, + "evaluations": [] + }, + "S 2.04": { + "id": 14545, + "titre": "Exploitation d'une base de données", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14545", + "moyenne": {}, + "evaluations": [] + }, + "S 2.05": { + "id": 14546, + "titre": "Gestion d'un projet", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14546", + "moyenne": {}, + "evaluations": [] + }, + "S 2.06": { + "id": 14547, + "titre": "Organisation d'un travail d'équipe", + "code_apogee": null, + "url": "/ScoDoc/INFO/Scolarite/Notes/moduleimpl_status?moduleimpl_id=14547", + "moyenne": {}, + "evaluations": [] + } + }, + "ues": { + "UE 2.1": { + "id": 1772, + "titre": "Réaliser un développement d'applications", + "numero": 1, + "type": 0, + "color": "#B80004", + "competence": null, + "moyenne": { + "value": "10.38", + "min": "00.00", + "max": "18.68", + "moy": "09.36", + "rang": "", + "total": 0, + "groupes": {} + }, + "bonus": "00.00", + "malus": "00.00", + "capitalise": null, + "ressources": { + "R 2.01": { + "id": 14530, + "coef": 0.21, + "moyenne": "04.31" + }, + "R 2.02": { + "id": 14531, + "coef": 0.21, + "moyenne": "11.60" + }, + "R 2.03": { + "id": 14532, + "coef": 0.12, + "moyenne": "04.79" + }, + "R 2.13": { + "id": 14548, + "coef": 0.06, + "moyenne": "18.00" + } + }, + "saes": { + "S 2.01": { + "id": 14542, + "coef": 0.4, + "moyenne": "13.45" + } + } + }, + "UE 2.2": { + "id": 1773, + "titre": "Optimiser des applications informatiques", + "numero": 2, + "type": 0, + "color": "#F97B3D", + "competence": null, + "moyenne": { + "value": "11.41", + "min": "00.00", + "max": "17.92", + "moy": "09.30", + "rang": "", + "total": 0, + "groupes": {} + }, + "bonus": "00.00", + "malus": "00.00", + "capitalise": null, + "ressources": { + "R 2.01": { + "id": 14530, + "coef": 0.15, + "moyenne": "03.12" + }, + "R 2.04": { + "id": 14533, + "coef": 0.12, + "moyenne": "11.50" + }, + "R 2.07": { + "id": 14536, + "coef": 0.21, + "moyenne": "13.81" + }, + "R 2.09": { + "id": 14538, + "coef": 0.12, + "moyenne": "14.00" + } + }, + "saes": { + "S 2.02": { + "id": 14543, + "coef": 0.4, + "moyenne": "12.45" + } + } + }, + "UE 2.3": { + "id": 1774, + "titre": "Administrer des systèmes informatiques communicants complexes", + "numero": 3, + "type": 0, + "color": "#FEB40B", + "competence": null, + "moyenne": { + "value": "12.28", + "min": "00.00", + "max": "18.80", + "moy": "11.42", + "rang": "", + "total": 0, + "groupes": {} + }, + "bonus": "00.00", + "malus": "00.00", + "capitalise": null, + "ressources": { + "R 2.04": { + "id": 14533, + "coef": 0.36, + "moyenne": "11.50" + }, + "R 2.05": { + "id": 14534, + "coef": 0.15, + "moyenne": "10.18" + }, + "R 2.12": { + "id": 14541, + "coef": 0.06, + "moyenne": "12.67" + }, + "R 2.13": { + "id": 14548, + "coef": 0.03, + "moyenne": "~" + } + }, + "saes": { + "S 2.03": { + "id": 14544, + "coef": 0.4, + "moyenne": "13.71" + } + } + }, + "UE 2.4": { + "id": 1775, + "titre": "Gérer des données de l'information", + "numero": 4, + "type": 0, + "color": "#80CB3F", + "competence": null, + "moyenne": { + "value": "10.80", + "min": "00.00", + "max": "17.01", + "moy": "09.82", + "rang": "", + "total": 0, + "groupes": {} + }, + "bonus": "00.00", + "malus": "00.00", + "capitalise": null, + "ressources": { + "R 2.06": { + "id": 14535, + "coef": 0.3, + "moyenne": "08.31" + }, + "R 2.08": { + "id": 14537, + "coef": 0.12, + "moyenne": "13.75" + }, + "R 2.10": { + "id": 14539, + "coef": 0.12, + "moyenne": "10.25" + }, + "R 2.12": { + "id": 14541, + "coef": 0.06, + "moyenne": "14.33" + } + }, + "saes": { + "S 2.04": { + "id": 14545, + "coef": 0.4, + "moyenne": "11.41" + } + } + }, + "UE 2.5": { + "id": 1776, + "titre": "Conduire un projet", + "numero": 5, + "type": 0, + "color": "#05162E", + "competence": null, + "moyenne": { + "value": "12.99", + "min": "00.00", + "max": "17.55", + "moy": "12.40", + "rang": "", + "total": 0, + "groupes": {} + }, + "bonus": "00.00", + "malus": "00.00", + "capitalise": null, + "ressources": { + "R 2.02": { + "id": 14531, + "coef": 0.03, + "moyenne": "12.00" + }, + "R 2.03": { + "id": 14532, + "coef": 0.06, + "moyenne": "17.78" + }, + "R 2.07": { + "id": 14536, + "coef": 0.06, + "moyenne": "19.20" + }, + "R 2.10": { + "id": 14539, + "coef": 0.3, + "moyenne": "12.40" + }, + "R 2.12": { + "id": 14541, + "coef": 0.06, + "moyenne": "13.00" + }, + "R 2.13": { + "id": 14548, + "coef": 0.09, + "moyenne": "13.50" + } + }, + "saes": { + "S 2.05": { + "id": 14546, + "coef": 0.4, + "moyenne": "11.73" + } + } + }, + "UE 2.6": { + "id": 1777, + "titre": "Travailler dans une équipe informatique", + "numero": 6, + "type": 0, + "color": "#548687", + "competence": null, + "moyenne": { + "value": "12.71", + "min": "00.00", + "max": "17.97", + "moy": "12.18", + "rang": "", + "total": 0, + "groupes": {} + }, + "bonus": "00.00", + "malus": "00.00", + "capitalise": null, + "ressources": { + "R 2.02": { + "id": 14531, + "coef": 0.04, + "moyenne": "11.00" + }, + "R 2.11": { + "id": 14540, + "coef": 0.17, + "moyenne": "09.50" + }, + "R 2.12": { + "id": 14541, + "coef": 0.17, + "moyenne": "13.00" + }, + "R 2.13": { + "id": 14548, + "coef": 0.11, + "moyenne": "13.00" + }, + "R 2.14": { + "id": 14549, + "coef": 0.11, + "moyenne": "15.93" + } + }, + "saes": { + "S 2.06": { + "id": 14547, + "coef": 0.4, + "moyenne": "13.17" + } + } + } + }, + "semestre": { + "etapes": [ + "1BFQQU" + ], + "date_debut": "2022-01-24", + "date_fin": "2022-07-31", + "annee_universitaire": "2021 - 2022", + "numero": 2, + "inscription": "", + "groupes": [ + { + "partition_id": 1963, + "group_name": "A2", + "id": 4386, + "numero": null, + "partition": { + "formsemestre_id": 911, + "numero": 1962, + "show_in_lists": true, + "id": 1963, + "partition_name": "1/2TD", + "bul_show_rank": false, + "groups_editable": true + } + } + ], + "situation": "Inscrit le 20/01/2022. UE acquises: UE 2.1, UE 2.2, UE 2.3, UE 2.4, UE 2.5, UE 2.6. Décision année: PASD. Autorisé à s'inscrire en S3.", + "decision": { + "code": "", + "etat": "I", + "date": "" + }, + "decision_ue": [ + { + "ue_id": 1772, + "numero": 1, + "acronyme": "UE 2.1", + "titre": "Réaliser un développement d'applications", + "code": "ADM", + "ects": 1.0 + }, + { + "ue_id": 1773, + "numero": 2, + "acronyme": "UE 2.2", + "titre": "Optimiser des applications informatiques", + "code": "ADM", + "ects": 1.0 + }, + { + "ue_id": 1774, + "numero": 3, + "acronyme": "UE 2.3", + "titre": "Administrer des systèmes informatiques communicants complexes", + "code": "ADM", + "ects": 1.0 + }, + { + "ue_id": 1775, + "numero": 4, + "acronyme": "UE 2.4", + "titre": "Gérer des données de l'information", + "code": "ADM", + "ects": 1.0 + }, + { + "ue_id": 1776, + "numero": 5, + "acronyme": "UE 2.5", + "titre": "Conduire un projet", + "code": "ADM", + "ects": 1.0 + }, + { + "ue_id": 1777, + "numero": 6, + "acronyme": "UE 2.6", + "titre": "Travailler dans une équipe informatique", + "code": "ADM", + "ects": 1.0 + } + ], + "autorisation_inscription": [ + { + "semestre_id": 3 + } + ], + "decision_rcue": [ + { + "code": "ADM", + "niveau": { + "libelle": "Développer des applications informatiques simples ", + "annee": "BUT1", + "ordre": 1, + "competence": { + "id_orebut": "c565dab0bf0c01a118811e1786bb2ac9", + "titre": "Réaliser", + "titre_long": "Développer — c’est-à-dire concevoir, coder, tester et intégrer — une solution informatique pour un client. ", + "couleur": "c1", + "numero": 1 + } + } + }, + { + "code": "ADM", + "niveau": { + "libelle": "Appréhender et construire des algorithmes ", + "annee": "BUT1", + "ordre": 1, + "competence": { + "id_orebut": "384dc89c6cc6856ab3b49535d650a9d8", + "titre": "Optimiser", + "titre_long": "Proposer des applications informatiques optimisées en fonction de critères spécifiques : temps d’exécution, précision, consommation de ressources..", + "couleur": "c2", + "numero": 2 + } + } + }, + { + "code": "ADM", + "niveau": { + "libelle": "Installer et configurer un poste de travail ", + "annee": "BUT1", + "ordre": 1, + "competence": { + "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 d’une organisation ", + "couleur": "c3", + "numero": 3 + } + } + }, + { + "code": "AJ", + "niveau": { + "libelle": "Concevoir et mettre en place une base de données à partir d’un cahier des charges client ", + "annee": "BUT1", + "ordre": 1, + "competence": { + "id_orebut": "b1be9963258bc50533398ff0f42b1b91", + "titre": "Gérer", + "titre_long": "Concevoir, gérer, administrer et exploiter les données de l’entreprise et mettre à disposition toutes les informations pour un bon pilotage de l’entreprise", + "couleur": "c4", + "numero": 4 + } + } + }, + { + "code": "ADM", + "niveau": { + "libelle": "Identifier les besoins métiers des clients et des utilisateurs ", + "annee": "BUT1", + "ordre": 1, + "competence": { + "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 + } + } + }, + { + "code": "ADM", + "niveau": { + "libelle": "Identifier ses aptitudes pour travailler dans une équipe ", + "annee": "BUT1", + "ordre": 1, + "competence": { + "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 + } + } + } + ], + "descr_decisions_rcue": "Réaliser 1: ADM, Optimiser 1: ADM, Administrer 1: ADM, Gérer 1: AJ, Conduire 1: ADM, Collaborer 1: ADM", + "descr_decisions_niveaux": "Niveaux de compétences: Réaliser 1: ADM, Optimiser 1: ADM, Administrer 1: ADM, Gérer 1: AJ, Conduire 1: ADM, Collaborer 1: ADM", + "decision_annee": { + "annee_scolaire": 2021, + "date": "2022-07-05T11:41:53.289055+02:00", + "code": "PASD", + "ordre": 1 + }, + "notes": { + "value": "11.76", + "min": "00.00", + "moy": "10.68", + "max": "17.57" + }, + "rang": { + "value": "75", + "total": 117, + "groupes": {} + } + } +} + +``` \ No newline at end of file diff --git a/docs/samples/sample_etudiant-formsemestre-groups.json.md b/docs/samples/sample_etudiant-formsemestre-groups.json.md new file mode 100644 index 0000000..c1f9daa --- /dev/null +++ b/docs/samples/sample_etudiant-formsemestre-groups.json.md @@ -0,0 +1,46 @@ +### etudiant-formsemestre-groupes + +`/etudiant/etudid/12133/formsemestre/911/groups` + +```json +[ + { + "partition_id": 1960, + "id": 4378, + "formsemestre_id": 911, + "partition_name": null, + "numero": null, + "bul_show_rank": false, + "show_in_lists": true, + "groups_editable": true, + "group_id": 4378, + "group_name": null + }, + { + "partition_id": 1963, + "id": 4390, + "formsemestre_id": 911, + "partition_name": "1/2TD", + "numero": null, + "bul_show_rank": false, + "show_in_lists": true, + "groups_editable": true, + "group_id": 4390, + "group_name": "D1" + }, + { + "partition_id": 1962, + "id": 4382, + "formsemestre_id": 911, + "partition_name": "TD", + "numero": 4, + "bul_show_rank": false, + "show_in_lists": true, + "groups_editable": true, + "group_id": 4382, + "group_name": "D" + } +] + +``` + diff --git a/docs/samples/sample_formsemestre-decision_jury#pair.md b/docs/samples/sample_formsemestre-decision_jury#pair.md new file mode 100644 index 0000000..a388771 --- /dev/null +++ b/docs/samples/sample_formsemestre-decision_jury#pair.md @@ -0,0 +1,128 @@ +### formsemestre-decision_jury + +#### semestre BUT pair + +```json +``` + +#### semestre BUT impair + +`/api/formsemestre/944/decisions_jury` +```json +[ + { + "etudid": 11458, + "code_nip": "217023024", + "code_ine": "0910212777K", + "is_apc": true, + "etat": "I", + "nb_competences": 6, + "rcues": [], + "ues": [], + "semestre": {}, + "autorisations": [] + }, + { + "etudid": 12043, + "code_nip": "42114526", + "code_ine": "101091545BC", + "is_apc": true, + "etat": "I", + "nb_competences": 6, + "rcues": [], + "ues": [], + "semestre": {}, + "autorisations": [] + }, + ... +] +``` + +#### semestre classique (non BUT) + +`/api/formsemestre/836/decisions_jury` +```json +[ + { + "etudid": 9565, + "code_nip": "41801196", + "code_ine": "081688098GE", + "is_apc": false, + "etat": "I", + "nb_competences": 0, + "rcues": [], + "ues": [ + { + "ue_id": 1517, + "code": "ADM", + "ects": 12.0 + }, + { + "ue_id": 1554, + "code": "ADM", + "ects": 12.0 + }, + { + "ue_id": 1518, + "code": "ADM", + "ects": 6.0 + } + ], + "semestre": { + "code": "ADM" + }, + "autorisations": [ + { + "etudid": 9565, + "semestre_id": 4, + "formation_code": "FCOD40", + "origin_formsemestre_id": 819, + "id": 25930, + "date": "2022-02-22T14:23:43.017238+01:00" + } + ] + }, + { + "etudid": 9470, + "code_nip": "42028733", + "code_ine": "071632523FH", + "is_apc": false, + "etat": "I", + "nb_competences": 0, + "rcues": [], + "ues": [ + { + "ue_id": 1517, + "code": "CMP", + "ects": 12.0 + }, + { + "ue_id": 1554, + "code": "ADM", + "ects": 12.0 + }, + { + "ue_id": 1518, + "code": "ADM", + "ects": 6.0 + } + ], + "semestre": { + "code": "ADM" + }, + "autorisations": [ + { + "etudid": 9470, + "semestre_id": 4, + "formation_code": "FCOD40", + "origin_formsemestre_id": 819, + "id": 25953, + "date": "2022-02-22T14:23:45.628847+01:00" + } + ] + }, + ... +] +``` + + diff --git a/docs/samples/sample_formsemestre-etudiants.json.md b/docs/samples/sample_formsemestre-etudiants.json.md deleted file mode 100644 index 3b96068..0000000 --- a/docs/samples/sample_formsemestre-etudiants.json.md +++ /dev/null @@ -1,44 +0,0 @@ -### formsemestre-etudiants - -`/api/formsemestre/1/etudiants` - -```json -[ - { - "id": 9586, - "code_nip": "42021436", - "code_ine": "081377224FD", - "nom": "WUILMART", - "nom_usuel": null, - "prenom": "JADE", - "civilite": "F", - "groups": [ - { - "partition_id": 1731, - "id": 3770, - "formsemestre_id": 829, - "partition_name": null, - "numero": 401, - "bul_show_rank": false, - "show_in_lists": true, - "groups_editable": true, - "group_id": 3770, - "group_name": null - }, - { - "partition_id": 1735, - "id": 3784, - "formsemestre_id": 829, - "partition_name": "cgir", - "numero": 405, - "bul_show_rank": false, - "show_in_lists": true, - "groups_editable": true, - "group_id": 3784, - "group_name": "alt" - } - ] - }, -... -] -``` diff --git a/docs/samples/sample_group-etudiants-query.json.md b/docs/samples/sample_group-etudiants-query.json.md index 0b26e44..315561e 100644 --- a/docs/samples/sample_group-etudiants-query.json.md +++ b/docs/samples/sample_group-etudiants-query.json.md @@ -1,19 +1,30 @@ -### group-etudiants +### group-etudiants-query -`/api/group/4085/set_etudiants?etat=D` +`/api/group/4393/etudiants/query?etat=I` ```json [ { - "id": 12071, - "code_nip": "24123901", - "code_ine": "081818679FE", + "id": 9597, + "code_nip": "52178457", + "code_ine": "090940298GB", "dept_id": 6, - "nom": "HAMMO", + "nom": "TILLEUL", "nom_usuel": null, - "prenom": "NATHAN", + "prenom": "JADE", + "civilite": "F" + }, + { + "id": 11884, + "code_nip": "42019956", + "code_ine": "100992999FK", + "dept_id": 6, + "nom": "PEUPLIER", + "nom_usuel": null, + "prenom": "NOE", "civilite": "M" - } + }, + ... ] ``` diff --git a/docs/samples/sample_partition-group-create.json.md b/docs/samples/sample_partition-group-create.json.md new file mode 100644 index 0000000..82a0b99 --- /dev/null +++ b/docs/samples/sample_partition-group-create.json.md @@ -0,0 +1,26 @@ +### partition-groups-create + +`/api/partition/1962/groups/create` +>Content-Type: application/json +> +> `{ "group_name": "X"}` + + +```json +{ + "group_name": "X", + "partition_id": 1962, + "id": 4583, + "numero": null, + "partition": { + "formsemestre_id": 911, + "numero": 1960, + "show_in_lists": true, + "bul_show_rank": false, + "id": 1962, + "partition_name": "TD", + "groups_editable": true + } +} +``` + diff --git a/docs/samples/sample_partition-group-order.json.md b/docs/samples/sample_partition-group-order.json.md new file mode 100644 index 0000000..e361309 --- /dev/null +++ b/docs/samples/sample_partition-group-order.json.md @@ -0,0 +1,64 @@ +### partition-groups-order + +`/api/partition/1962/groups/order` +> `Content-Type: application/json` +> +> `[ 4383, 4379, 4380, 4381, 4382, 4384 ]` + + +```json +{ + "formsemestre_id": 911, + "numero": 1960, + "show_in_lists": true, + "partition_name": "TD", + "bul_show_rank": false, + "groups_editable": true, + "id": 1962, + "groups": { + "4383": { + "group_name": "E", + "partition_id": 1962, + "id": 4383, + "numero": 0, + "name": "E" + }, + "4379": { + "group_name": "A", + "partition_id": 1962, + "id": 4379, + "numero": 1, + "name": "A" + }, + "4380": { + "group_name": "B", + "partition_id": 1962, + "id": 4380, + "numero": 2, + "name": "B" + }, + "4381": { + "group_name": "C", + "partition_id": 1962, + "id": 4381, + "numero": 3, + "name": "C" + }, + "4382": { + "group_name": "D", + "partition_id": 1962, + "id": 4382, + "numero": 4, + "name": "D" + }, + "4384": { + "group_name": "a", + "partition_id": 1962, + "id": 4384, + "numero": 5, + "name": "a" + } + } +} +``` +