API /api/evaluation/note/set

This commit is contained in:
Emmanuel Viennet 2023-06-04 08:10:53 +02:00
parent 65bc5d304c
commit fb2adf40a6
1 changed files with 29 additions and 2 deletions

View File

@ -248,7 +248,7 @@ Ce tableau est trié selon le type des informations renvoyées:
| departement | recherche par acronyme | GET | [departement](#departement) | ScoView |
| departement:CREATE | création d'un département | POST | [departement-create](#departement-create) | ScoSuperAdmin |
| departement:EDIT | modification d'un département | POST | [departement-edit](#departement-edit) | ScoSuperAdmin |
| departementDELETE | suppression d'un département | POST | [departement-delete](#departement-delete) | ScoSuperAdmin |
| departement:DELETE | suppression d'un département | POST | [departement-delete](#departement-delete) | ScoSuperAdmin |
| formation**`*`** | toutes les formations accessibles | GET | [formations](#formations) | ScoView |
| formation**`#`** | ids des formations accessibles | GET | [formations-ids](#formations-ids) | ScoView |
| formation | une formation | GET | [formation](#formation) | ScoView |
@ -291,6 +291,7 @@ Ce tableau est trié selon le type des informations renvoyées:
| | | GET | [formsemestre-resultats](#formsemestre-resultats) | ScoView |
| jury | | GET | [formsemestre-decisions_jury](#formsemestre-decisions_jury) | ScoView |
| note* | | GET | [evaluation-notes](#evaluation-notes) | ScoView |
| | | GET | [evaluation-notes-set](#evaluation-notes-set) | (contextuelle) |
| logo**`*`** | | GET | [logos](#logos) | ScoSuperAdmin |
| logo**`*`** | | GET | [departement-logos](#departement-logos) | ScoSuperAdmin |
| logo | | GET | [logo](#logo) | ScoSuperAdmin |
@ -1279,7 +1280,7 @@ valeurs numériques mais pas JSON compliant à cause des `NaN`.
moduleimpl (quel que soit leur statut).
* **Exemple de résultat:** [moduleimpl-evaluations.json](samples/sample_moduleimpl-evaluations.json.md)
#### **`evaluations-notes`**
#### **`evaluation-notes`**
* **Méthode**: GET
* **Permission: `ScoView`**
@ -1291,6 +1292,32 @@ valeurs numériques mais pas JSON compliant à cause des `NaN`.
des chaînes de caractères: ABS, EXC, DEM, ...
* **Exemple de résultat:** [evaluation-notes.json](samples/sample_evaluation-notes.json.md)
#### **`evaluation-notes-set`**
* **Méthode**: POST
* **Permission**: droit de saisir des notes dans cette évaluation
* **Paramètres**: `evaluation_id`
* **Routes:** `/evaluation/<int:evaluation_id>/notes/set`
* **Contenu:** les notes à enregistrer dans l'évaluation. Les valeurs sont
"brutes", entre 0 et `note_max`(barème de l'évaluation), EXC, ABS, SUPR...
```json
{
'notes' : [ [etudid, value], ... ],
'comment' : optional string
}
```
* **Résultat:** json avec
```json
{
"etudids_changed": [ etudids dont la note a été modifiée ],
"etudids_with_decision": [ etudids ayant une décision de jury à vérifier ],
"history_menu": [ html utilisé par la page de saisie ],
}
```
#### **formsemestre-etat_evals**
* **Méthode:** GET