Aller au contenu principal

Module Instances opérationnelles

Ce module gère les instances réelles (organes scoutes constitués) avec leurs membres, sessions et comptes-rendus.

C'est l'implémentation opérationnelle du catalogue géré dans Administration → Instances catalogue.

Vocabulaire

TermeDéfinition
InstanceUn organe constitué : Conseil de District de Niayes, Conseil Régional de Dakar, Conseil National…
MembreUn responsable avec un rôle statutaire dans l'instance (Président, Secrétaire, Trésorier…)
SessionUne réunion datée de l'instance (ordre du jour, présents, CR)
Compte-rendu (CR)Le PV de la session avec PJ statutaires

Modèle

Tables :

  • instances — header (type, scope, période)
  • instance_members — composition (qui, quel rôle, depuis quand)
  • instance_sessions — réunions planifiées
  • instance_session_attendances — qui était présent / absent / excusé
  • instance_session_reports — CR + PJ

Accéder au module

Sidebar → Instances.

Liste instances — placeholder

Workflow d'une instance

1. Création → Type + scope + nom + date constitution
2. Composition → Ajouter / retirer membres (R3 : start_date/end_date)
3. Sessions → Planifier une session (date, ODJ, convoqués)
4. Tenue session → Pointage présents / absents / excusés
5. Compte-rendu → Rédiger le CR, joindre PJ (PV signé, etc.)
6. Publication → Le CR devient visible des membres (notif in-app)

RLS scope-aware (mig 0262)

Tu vois uniquement :

  • Les instances de ton scope (sous-arbre)
  • Les sessions des instances que tu vois
  • Les CR publiés (les CR brouillon = seulement par le secrétaire / président)

Permissions

RôleNiveau d'instance accessible
ADMIN_GROUPEson Conseil de Groupe (si applicable)
ADMIN_DISTRICTson Conseil de District
ADMIN_REGIONson Conseil Régional + tous les Conseils de District descendants
ADMIN_NATIONConseil National + tous les conseils descendants

Doctrine

  • R3 : membres ajoutés / retirés via end_date, pas via DELETE
  • R6 : chaque session, ajout/retrait membre, publication CR est audité
  • DEC-016 : data ownership stricte (chaque rôle gère ses instances)
  • Storage : PJ dans bucket instances (Supabase Storage), URL signées

Voir aussi