Page de traitement des justificatifs #818

Closed
opened 2023-12-11 06:07:47 +01:00 by pascal.bouron · 0 comments
Contributor

Souvent, la personne qui saisir les justificatifs (secrétariat) n'est pas la même que celle qui traitera les justificatifs ( par exemple, directeur des études du formsemestre ).
Il serait intéressant d'avoir une page pour le traitement (c'est à dire, prise de décision "VALIDE/NON VALIDE/ATTENTE") des justificatifs, au niveau formsemestre (voire partition d'un formsemestre, comme par exemple Parcours).

Les caractéristiques de cette page :

  • Visualiser tous les justificatifs du formsemestre (Filtrage possible pour ne garder que les "En ATTENTE")
  • Pour chaque justificatifs, visualiser :
  1. Infos étudiants ( Identité, groupe, nb absence Justifiées et non Justifiées),
  2. Dates absences ( date début, date de fin et date du justificatif)
  3. Motif
  4. Lien vers pièces jointes éventuelles ( à ouvrir dans une autre page)
  5. 3 Boutons (JS) pour passer le statut en VALIDE/NON-VALIDE/ATTENTE
  6. Couleur d'arrière plan correspondant au statut actuel du justificatif
    -Tri par étudiant, puis date du début des absence
    image

La page en version API (PHP) est assez lente à charger et nécessite des boutons de modifs de statut en JS. Elle fait ceci
(j'ai peut être raté des routes API qui simplifieraient les choses):

$lstJustif = $Scodoc->Ask_Scodoc("justificatifs/dept/$id_dept/query",['formsemestre_id' => $formSemestre_id]);
usort($lstJustif, 'triJustif');  

puis pour chaque justif

$etudiant = $Scodoc->Ask_Scodoc("etudiant/etudid/".$justif->etudid)  ;
$gpe =$Scodoc->Ask_Scodoc("etudiant/etudid/".$justif->etudid."/formsemestre/$formSemestre_id/groups");
$AbsNJ = $Scodoc->Ask_Scodoc("assiduites/etudid/".$justif->etudid."/count/query", ['etat' => 'ABSENT,RETARD', 'est_just'=>'false', 'formsemestre_id' =>$formSemestre_id]);
$AbsJ = $Scodoc->Ask_Scodoc("assiduites/etudid/".$justif->etudid."/count/query", ['etat' => 'ABSENT,RETARD', 'est_just'=>'true', 'formsemestre_id' =>$formSemestre_id]);

Souvent, la personne qui saisir les justificatifs (secrétariat) n'est pas la même que celle qui traitera les justificatifs ( par exemple, directeur des études du formsemestre ). Il serait intéressant d'avoir une page pour le traitement (c'est à dire, prise de décision "VALIDE/NON VALIDE/ATTENTE") des justificatifs, au niveau formsemestre (voire partition d'un formsemestre, comme par exemple Parcours). Les caractéristiques de cette page : - Visualiser tous les justificatifs du formsemestre (Filtrage possible pour ne garder que les "En ATTENTE") - Pour chaque justificatifs, visualiser : 1. Infos étudiants ( Identité, groupe, nb absence Justifiées et non Justifiées), 2. Dates absences ( date début, date de fin et date du justificatif) 3. Motif 4. Lien vers pièces jointes éventuelles ( à ouvrir dans une autre page) 5. 3 Boutons (JS) pour passer le statut en VALIDE/NON-VALIDE/ATTENTE 6. Couleur d'arrière plan correspondant au statut actuel du justificatif -Tri par étudiant, puis date du début des absence ![image](/attachments/6a25568f-7a3d-4c81-b1e2-9dc29c36167a) La page en version API (PHP) est assez lente à charger et nécessite des boutons de modifs de statut en JS. Elle fait ceci (j'ai peut être raté des routes API qui simplifieraient les choses): ``` $lstJustif = $Scodoc->Ask_Scodoc("justificatifs/dept/$id_dept/query",['formsemestre_id' => $formSemestre_id]); usort($lstJustif, 'triJustif'); ``` puis pour chaque justif ``` $etudiant = $Scodoc->Ask_Scodoc("etudiant/etudid/".$justif->etudid) ; $gpe =$Scodoc->Ask_Scodoc("etudiant/etudid/".$justif->etudid."/formsemestre/$formSemestre_id/groups"); $AbsNJ = $Scodoc->Ask_Scodoc("assiduites/etudid/".$justif->etudid."/count/query", ['etat' => 'ABSENT,RETARD', 'est_just'=>'false', 'formsemestre_id' =>$formSemestre_id]); $AbsJ = $Scodoc->Ask_Scodoc("assiduites/etudid/".$justif->etudid."/count/query", ['etat' => 'ABSENT,RETARD', 'est_just'=>'true', 'formsemestre_id' =>$formSemestre_id]); ```
124 KiB
viennet added the
enhancement
à confirmer
ABS
labels 2024-01-17 23:56:09 +01:00
viennet removed the
à confirmer
label 2024-03-22 11:38:37 +01:00
viennet added this to the Amélioration de la gestion de l'assiduité project 2024-03-22 11:42:42 +01:00
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#818
No description provided.