UI (administration) : Enseignements (Assignations) #88

Closed
opened 2026-04-21 16:26:06 +00:00 by djalim · 0 comments
Collaborator

Fonctionnalité à implémenter :
Interface de gestion des assignations enseignant → module / promo.
Accessible uniquement par un administrateur.

Route : /apps/admin/enseignements

Écran Figma : Admin – Enseignements (node 65:475)

Éléments UI :

  • Sidebar avec liens : Utilisateurs, Rôles, Permissions, Modules, Enseignements (actif)
  • Titre "Assignations Enseignant → Module / Promo"
  • Sous-titre : GET /enseignements · POST /enseignements · DELETE /enseignements/{idProf}/{idModule}/{idPromo}
  • Barre de filtres :
    • Dropdown "Promo"
    • Dropdown "Module"
    • Dropdown "Enseignant"
    • Bouton "Filtrer" (vert)
    • Bouton "+ Assigner" (vert, à droite)
  • Tableau avec colonnes :
    • Promo (chip jaune, ex: "4AFISE25/26")
    • Module (gras, ex: "JIN702C – Optimisation")
    • Enseignant (User.id) (ex: "m.dupont")
    • Actions — bouton supprimer (icône poubelle rouge)
  • Bandeau d'information (en bas, bordure jaune) :
    • "Un même module peut être enseigné par plusieurs utilisateurs sur une même promo."
    • "Clé composite : idProf (User.id) + idModule + idPromo"

API consommées :

  • GET /enseignements (avec filtres optionnels)
  • POST /enseignements
  • DELETE /enseignements/{idProf}/{idModule}/{idPromo}
  • GET /promotions (dropdown)
  • GET /modules (dropdown)
  • GET /users (dropdown enseignants)
**Fonctionnalité à implémenter :** Interface de gestion des assignations enseignant → module / promo. Accessible uniquement par un administrateur. **Route :** `/apps/admin/enseignements` **Écran Figma :** `Admin – Enseignements` (node 65:475) **Éléments UI :** - Sidebar avec liens : Utilisateurs, Rôles, Permissions, Modules, Enseignements (actif) - Titre "Assignations Enseignant → Module / Promo" - Sous-titre : `GET /enseignements · POST /enseignements · DELETE /enseignements/{idProf}/{idModule}/{idPromo}` - Barre de filtres : - Dropdown "Promo" - Dropdown "Module" - Dropdown "Enseignant" - Bouton "Filtrer" (vert) - Bouton "+ Assigner" (vert, à droite) - Tableau avec colonnes : - **Promo** (chip jaune, ex: "4AFISE25/26") - **Module** (gras, ex: "JIN702C – Optimisation") - **Enseignant (User.id)** (ex: "m.dupont") - **Actions** — bouton supprimer (icône poubelle rouge) - Bandeau d'information (en bas, bordure jaune) : - "Un même module peut être enseigné par plusieurs utilisateurs sur une même promo." - "Clé composite : idProf (User.id) + idModule + idPromo" **API consommées :** - `GET /enseignements` (avec filtres optionnels) - `POST /enseignements` - `DELETE /enseignements/{idProf}/{idModule}/{idPromo}` - `GET /promotions` (dropdown) - `GET /modules` (dropdown) - `GET /users` (dropdown enseignants)
djalim added this to the Module Managment project 2026-04-21 16:30:27 +00:00
djalim moved this to 🗂️ Project Backlog in Module Managment on 2026-04-21 16:31:44 +00:00
djalim moved this to ⚙️ in progress in Module Managment on 2026-04-22 11:38:45 +00:00
djalim moved this to 🗂️ Project Backlog in Module Managment on 2026-04-22 11:38:55 +00:00
djalim moved this to 🔴 high priority in Module Managment on 2026-04-22 12:55:10 +00:00
djalim moved this to 🗂️ Project Backlog in Module Managment on 2026-04-22 13:10:52 +00:00
djalim moved this to ⚙️ in progress in Module Managment on 2026-04-26 21:09:42 +00:00
djalim moved this to ✅ done in Module Managment on 2026-04-27 17:01:13 +00:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/PolyMPR#88