API: synchro des absences #384

Closed
opened 2022-05-23 10:02:15 +02:00 by viennet · 3 comments
Owner

Créer un accès API pour définir en une fois la liste des absences d'un étudiant sur tout un semestre.

Par exemple formsemestre_set_etud_abs/<int:formsemestre_id>/etudid/<int:etudid>
en POST avec

  • liste d'absences (date, matin/après-midi, justifiée ou pas)
[
	{
        "matin": true,
        "estabs": true,
        "estjust": true,
        "description": "",
        "begin": "2022-04-15 08:00:00",
        "end": "2022-04-15 11:59:59"
  	},
    ...
]

Les absences (et les justificatifs ??) existant pour cet étudiant sur cette période sont effacées.

(utilisation pour synchro abs P. Bouron)

Créer un accès API pour définir en une fois la liste des absences d'un étudiant sur tout un semestre. Par exemple `formsemestre_set_etud_abs/<int:formsemestre_id>/etudid/<int:etudid>` en `POST` avec - liste d'absences (date, matin/après-midi, justifiée ou pas) ``` [ { "matin": true, "estabs": true, "estjust": true, "description": "", "begin": "2022-04-15 08:00:00", "end": "2022-04-15 11:59:59" }, ... ] ``` Les absences (et les justificatifs ??) existant pour cet étudiant sur cette période sont effacées. (utilisation pour synchro abs P. Bouron)
viennet added the
API
ABS
labels 2022-05-23 10:02:15 +02:00
viennet added this to the ScoDoc 9.4 milestone 2022-06-01 14:24:57 +02:00
viennet added the
enhancement
label 2022-06-01 14:25:06 +02:00
viennet modified the milestone from ScoDoc 9.4 to ScoDoc 9.5 2022-11-02 16:21:43 +01:00
Author
Owner

En attente du nouveau module Assiduité.

En attente du nouveau module Assiduité.
viennet modified the milestone from ScoDoc 9.5 to ScoDoc 9.6 2023-07-30 19:48:10 +02:00
viennet added this to the Amélioration de la gestion de l'assiduité project 2024-03-23 07:36:09 +01:00
Author
Owner

Lié à #847

Lié à #847
Author
Owner

On peut utiliser la route /api/assiduite/<int:etudid>/create avec un POST et une liste d'assiduité

[
  {
    "etat" : "absent",
    "date_debut": "2024-01-01T08:00",
    "date_fin": "2024-01-01T10:00",
    "moduleimpl_id": 12,
    "..."
  },
  "..."
]

Ou alors si on veut faire pour plusieurs étudiants différents :

/api/assiduites/create

[
  {
    "etudid": 123,
    "etat" : "absent",
    "date_debut": "2024-01-01T08:00",
    "date_fin": "2024-01-01T10:00",
    "moduleimpl_id": 12,
    "..."
  },
  "..."
]
On peut utiliser la route `/api/assiduite/<int:etudid>/create` avec un POST et une liste d'assiduité ```json [ { "etat" : "absent", "date_debut": "2024-01-01T08:00", "date_fin": "2024-01-01T10:00", "moduleimpl_id": 12, "..." }, "..." ] ``` Ou alors si on veut faire pour plusieurs étudiants différents : `/api/assiduites/create` ```json [ { "etudid": 123, "etat" : "absent", "date_debut": "2024-01-01T08:00", "date_fin": "2024-01-01T10:00", "moduleimpl_id": 12, "..." }, "..." ] ```
Sign in to join this conversation.
No Milestone
No Assignees
1 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#384
No description provided.