Aller au contenu

Modèle de données

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étierPage
UserCompte utilisateur de la plateforme (admin, CSM, intégrateur, …)user
StudentApprenant, avec rattachement CRM Hubspot et identifiants professionnels (RPPS, ADELI)student
TrainerFormateur pouvant animer des classes virtuellestrainer
EntitéRôle métierPage
ProductProduit de formation commercialiséproduct
VersionVersion d’un produit avec référence et échéanceversion
ThemeThématique pédagogiquetheme
TrainingLeafChapitre/module d’un parcourstraining-leaf
FormatFormat pédagogique (présentiel, e-learning, classe virtuelle, …)format
FundingType de financement (DPC, FIFPL, personnel, …)funding
OccupationProfession ciblée par les formationsoccupation
EntitéRôle métierPage
SessionInscription d’un apprenant à un produit, avec statut et suivi de facturationsession
SessionDateDate planifiée d’une session (début, fin, quota, facturation)session-date
EntitéRôle métierPage
VirtualClassClasse virtuelle reliée à une SessionDate, avec formateurs et invitésvirtual-class
VirtualClassModuleModule horaire à l’intérieur d’une classe virtuellevirtual-class-module
EntitéRôle métierPage
ActivityTraces de connexion/déconnexion des apprenants, base du temps passéactivity
RoomEspace de discussion lié à un produitroom
RoomMessageMessage dans un Roomroom-message
EntitéRôle métierPage
NotificationNotification système adressée à un utilisateurnotification
ReminderRappel générique (entityFQCN + entityId + targetDate)reminder
EntitéRôle métierPage
ConsentApprobationConsentement signé propre à une sessionconsent-approbation
ESignConsentConsentement de signature électronique génériquee-sign-consent
EntitéRôle métierPage
BillingFileDossier de facturation rattaché à une sessionbilling-file
EntitéRôle métierPage
ConfigurationConfiguration globale éditable par l’adminconfiguration
MediaObjectFichier stocké (S3) rattaché à une entitémedia-object
OtpCode à usage unique pour authentificationotp

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.