Cet index recense les entités métier du projet internal-api (Symfony/Doctrine) et pointe vers leur page de documentation dédiée.
Chaque page suit la même structure : description, fonctionnement, champs obligatoires, relations (avec renvois croisés), automatisations (listeners, messages async, commandes planifiées) et captures d’écran du dashboard EasyAdmin.
Les pages sont générées et maintenues par l’agent entity-documenter défini dans .claude/agents/entity-documenter.md. Pour documenter ou rafraîchir une entité, invoquer l’agent avec le nom de la classe (Student, Session, VirtualClass, …).
| Entité | Rôle métier | Page |
|---|
| User | Compte utilisateur de la plateforme (admin, CSM, intégrateur, …) | user |
| Student | Apprenant, avec rattachement CRM Hubspot et identifiants professionnels (RPPS, ADELI) | student |
| Trainer | Formateur pouvant animer des classes virtuelles | trainer |
| Entité | Rôle métier | Page |
|---|
| Product | Produit de formation commercialisé | product |
| Version | Version d’un produit avec référence et échéance | version |
| Theme | Thématique pédagogique | theme |
| TrainingLeaf | Chapitre/module d’un parcours | training-leaf |
| Format | Format pédagogique (présentiel, e-learning, classe virtuelle, …) | format |
| Funding | Type de financement (DPC, FIFPL, personnel, …) | funding |
| Occupation | Profession ciblée par les formations | occupation |
| Entité | Rôle métier | Page |
|---|
| Session | Inscription d’un apprenant à un produit, avec statut et suivi de facturation | session |
| SessionDate | Date planifiée d’une session (début, fin, quota, facturation) | session-date |
| Entité | Rôle métier | Page |
|---|
| VirtualClass | Classe virtuelle reliée à une SessionDate, avec formateurs et invités | virtual-class |
| VirtualClassModule | Module horaire à l’intérieur d’une classe virtuelle | virtual-class-module |
| Entité | Rôle métier | Page |
|---|
| Activity | Traces de connexion/déconnexion des apprenants, base du temps passé | activity |
| Room | Espace de discussion lié à un produit | room |
| RoomMessage | Message dans un Room | room-message |
| Entité | Rôle métier | Page |
|---|
| Notification | Notification système adressée à un utilisateur | notification |
| Reminder | Rappel générique (entityFQCN + entityId + targetDate) | reminder |
| Entité | Rôle métier | Page |
|---|
| ConsentApprobation | Consentement signé propre à une session | consent-approbation |
| ESignConsent | Consentement de signature électronique générique | e-sign-consent |
| Entité | Rôle métier | Page |
|---|
| BillingFile | Dossier de facturation rattaché à une session | billing-file |
| Entité | Rôle métier | Page |
|---|
| Configuration | Configuration globale éditable par l’admin | configuration |
| MediaObject | Fichier stocké (S3) rattaché à une entité | media-object |
| Otp | Code à usage unique pour authentification | otp |
Statut des pages : les liens ci-dessus peuvent pointer vers des pages pas encore créées. L’agent entity-documenter les produit au fur et à mesure des demandes. Si un lien renvoie vers une page absente, lancer l’agent sur l’entité correspondante.