API : Créer une évaluation #682

Closed
opened 2023-08-04 21:34:53 +02:00 by pascal.bouron · 1 comment
Contributor

Est ce que la création d'une évaluation par l'API est envisageable ?
( il existe déjà la liste des evaluations : /moduleimpl/<int:moduleimpl_id>/evaluations )

Création d'une evaluation : (POST)
/moduleimpl/<int:moduleimpl_id>/evaluation/create avec un JSON comme payload du genre (j'ai repris les champs du formulaire de création) :

{"jour" : date_iso, // si non spécifié, vide
 "heure_debut" : heure_iso, // si non spécifié, 08:00
 "heure_fin" : heure_iso, // si non spécifié, 08:00
 "note_max" : number, // si non spécifié, 20.0
 "description" : str , 
 "visibulletin" : boolean ,  //default true
 "publish_incomplete" : boolean ,  //default false
 "evaluation_type" : int ,  //default 0 ( Normale )
 "coefficient" : number, // si non spécifié, 1.0
 "poids" : [ { 
                 "ue_id": int,
                 "poids": number } ,
                 ...
           ]  // si non spécifié, tous les poids à 1.0

}

Cet appel en outre peut retourner l'id de l'evaluation créée (<int:evaluation_id>).

De la même manière :
Suppression d'une evaluation :
/evaluation/<int:evaluation_id>/delete
(si jamais le script de création est parti par accident en cacahouette...)

Est ce que la création d'une évaluation par l'API est envisageable ? ( il existe déjà la liste des evaluations : `/moduleimpl/<int:moduleimpl_id>/evaluations` ) **Création d'une evaluation :** (POST) `/moduleimpl/<int:moduleimpl_id>/evaluation/create` avec un JSON comme payload du genre (j'ai repris les champs du formulaire de création) : ``` {"jour" : date_iso, // si non spécifié, vide "heure_debut" : heure_iso, // si non spécifié, 08:00 "heure_fin" : heure_iso, // si non spécifié, 08:00 "note_max" : number, // si non spécifié, 20.0 "description" : str , "visibulletin" : boolean , //default true "publish_incomplete" : boolean , //default false "evaluation_type" : int , //default 0 ( Normale ) "coefficient" : number, // si non spécifié, 1.0 "poids" : [ { "ue_id": int, "poids": number } , ... ] // si non spécifié, tous les poids à 1.0 } ``` Cet appel en outre peut retourner l'id de l'evaluation créée (`<int:evaluation_id>`). De la même manière : **Suppression d'une evaluation :** `/evaluation/<int:evaluation_id>/delete` (si jamais le script de création est parti par accident en cacahouette...)
pascal.bouron added this to the ScoDoc 9.6 milestone 2023-08-04 21:34:53 +02:00
viennet added the
enhancement
API
labels 2023-08-22 18:06:30 +02:00
Owner

1d3726a4cd
https://scodoc.org/ScoDoc9API/#evaluation-create

Attention: les poids sont indiqués comme

{ ue_id : valeur, ... }
1d3726a4cde69fd23f784bf82820b12f6c72e541 https://scodoc.org/ScoDoc9API/#evaluation-create Attention: les poids sont indiqués comme ``` { ue_id : valeur, ... } ```
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: ScoDoc/ScoDoc#682
No description provided.