Entités MVLS
MvlsLyceen
Table : mvls-lyceens
Description : Informations spécifiques aux lycéens MVLS pour un utilisateur donné
| Champ | Type | Description | Champ BigQuery |
|---|---|---|---|
id |
number |
Identifiant unique (hérité de BaseEntity) | - |
poursuivreEtudes |
boolean |
Obligatoire. true = souhaite poursuivre des études après le bac. false = refuse MVLS (pose users.mvls = refused) |
- |
nomClasse |
string |
Obligatoire si poursuivreEtudes. Nom de la classe (max 200 caractères) |
- |
etudesSup |
string |
Facultatif. Ressenti sur les études supérieures (max 200). Plus collecté (étape Ressenti retirée), colonne conservée | - |
travailEfficace |
string |
Facultatif. Ressenti sur le travail efficace (max 200). Plus collecté, colonne conservée | - |
preparationSup |
string |
Facultatif. Ressenti sur la préparation au supérieur (max 200). Plus collecté, colonne conservée | - |
besoins |
string[] |
Obligatoire. 3 besoins classés : finance, discover, succeed, move, apply |
- |
domaines |
string[] |
Obligatoire. Domaines d'études (max 3, labels du questionnaire) | - |
domainesAutre |
string |
Facultatif. Précision si un domaine = Autre (max 200 caractères) |
- |
voeux_formation |
string |
Facultatif. Texte libre sur les vœux Parcoursup / le métier visé | - |
communication |
string[] |
Obligatoire. Canaux préférés : sms, whatsapp, video_call, phone_call, social_media, mail |
- |
mentor_sexe |
string |
Facultatif. same = même genre, any = pas de préférence (max 20 caractères) |
- |
formations |
string[] |
Obligatoire. Types de formation (max 3) : bts, but, cpge, postbac, licence, etat_bac3, iep_sciencespo, deust, other |
- |
formationsAutre |
string |
Facultatif. Nom de la formation si other (max 200 caractères) |
- |
legalRepresentativeEmail |
string |
Obligatoire si lycéen < 18 ans. Email du représentant légal (max 200 caractères) | - |
legalRepresentativePhone |
string |
Obligatoire si lycéen < 18 ans. Téléphone du représentant légal (max 200 caractères) | - |
streetNumber |
string |
Obligatoire. Numéro de rue (max 20 caractères) | - |
street |
string |
Obligatoire. Nom de la rue (max 600 caractères) | - |
zipcode |
string |
Obligatoire. Code postal (max 200 caractères) | - |
city |
string |
Obligatoire. Ville (max 200 caractères) | - |
notification |
boolean |
Obligatoire à la soumission. true = accepte d'être notifié par email et SMS |
- |
charte |
boolean |
Obligatoire à la soumission finale. true = charte du mentoré acceptée → l'utilisateur est inscrit MVLS (déclenche USER_CREATED vers DEMA1N). Les sauvegardes intermédiaires laissent charte à false/null |
- |
statut |
string |
Facultatif. Statut métier du lycéen, alimenté par Inspire puis DEMA1N (max 200). Voir valeurs ci-dessous | - |
state |
string |
Facultatif. État opérationnel DEMA1N (max 200). Autonome, A traiter, null. Posé à Autonome à la soumission |
- |
dateUpdateStatut |
Date |
Facultatif. Date de mise à jour de statut (timestamptz) |
- |
dateUpdateState |
Date |
Facultatif. Date de mise à jour de state (timestamptz) |
- |
Valeurs possibles pour statut :
EN_ATTENTE_PARENT: validation parentale requise (lycéen < 18 ans) — statut initial à la soumission si mineurEN_ATTENTE_ACTIVATION: email d'activation envoyé au lycéen — statut initial si majeur, ou après validation parentaleAPTE: compte activé, en attente de mise en relation par DEMA1N (le lycéen peut aussi repasser àAPTEdepuis le suivi)MATCHE: binôme trouvé et actif — impacte le passage de niveau, voirdocs/niveau.mdNON_DISPONIBLE: binôme interrompu (le lycéen peut se remettre enAPTE)HORS_PROGRAMME/SORTI: hors programme (SORTIposé à la suppression de compte /cancelAndQuitMvls)
Propriété virtuelle :
address: Adresse complète générée automatiquement (streetNumber + street + zipcode + city)
Relations :
user: Utilisateur associé (relation one-to-one, contrainte unique en base suruserId— un utilisateur ne peut avoir qu'un seulMvlsLyceen. Les lignes ne sont jamais supprimées et un utilisateur sorti du programme ne peut pas être réinscrit, donc il n'y a jamais lieu d'en recréer une pour le même utilisateur)binomes: Binômes MVLS associés
MvlsEclaireur
Table : mvls-eclaireurs
Description : Informations spécifiques aux éclaireurs MVLS pour un utilisateur donné
| Champ | Type | Description | Champ BigQuery |
|---|---|---|---|
id |
number |
Identifiant unique (hérité de BaseEntity) | - |
besoins |
string[] |
Obligatoire. Thèmes d'accompagnement (max 5, non ordonnés) : finance, discover, succeed, move, apply |
- |
domaines |
string |
Obligatoire. Un domaine d'études (label du questionnaire, ou Je ne sais pas / Autre) |
- |
domainesAutre |
string |
Facultatif. Précision si domaines = Autre (max 200 caractères) |
- |
formations |
string |
Obligatoire. Type de formation : bts, but, cpge, postbac, licence, etat_bac3, iep_sciencespo, deust, other |
- |
formationsAutre |
string |
Facultatif. Nom de la formation si other (max 200 caractères) |
- |
notification |
boolean |
Obligatoire à la soumission. true = accepte d'être notifié par email et SMS |
- |
charte |
boolean |
Obligatoire à la soumission finale. true = charte du mentor acceptée → l'utilisateur est inscrit MVLS (déclenche USER_CREATED vers DEMA1N) |
- |
majeur |
boolean |
Obligatoire. true = atteste être majeur |
- |
etudiant |
boolean |
Obligatoire. true = atteste être étudiant |
- |
casierJudiciaire |
boolean |
Obligatoire. true = atteste n'avoir aucune condamnation judiciaire |
- |
formationMentor |
boolean |
Obligatoire. true = s'engage à suivre la formation à la posture du mentor |
- |
alternance |
boolean |
Obligatoire. true = en stage / alternance actuellement |
- |
nomEntreprise |
string |
Facultatif. Nom de l'entreprise si alternance (max 100 caractères) |
- |
precision |
string |
Facultatif. Précisions libres sur le parcours (max 200 caractères) | - |
statut |
string |
Facultatif. Statut métier de l'éclaireur, alimenté par Inspire puis DEMA1N (max 200). Posé à APTE à la soumission, puis MATCHE / NON_DISPONIBLE / HORS_PROGRAMME / SORTI comme le lycéen |
- |
state |
string |
Facultatif. État opérationnel DEMA1N (max 200). Autonome, A traiter, null. Posé à Autonome à la soumission |
- |
dateUpdateStatut |
Date |
Facultatif. Date de mise à jour de statut (timestamptz) |
- |
dateUpdateState |
Date |
Facultatif. Date de mise à jour de state (timestamptz) |
- |
Relations :
user: Utilisateur associé (relation one-to-one, même contrainte unique suruserIdque pourMvlsLyceen)binomes: Binômes MVLS associés
MvlsBinome
Table : mvls-binomes
Description : Table de liaison entre un lycéen MVLS et un éclaireur MVLS (binôme)
| Champ | Type | Description | Champ BigQuery |
|---|---|---|---|
id |
number |
Identifiant unique (hérité de BaseEntity) | - |
status |
string |
Facultatif. Statut du binôme (max 200), champ utilisé par la logique métier. Voir valeurs ci-dessous | - |
creationDate |
Date |
Facultatif. Date de création du binôme (timestamptz) | - |
statusUpdateDate |
Date |
Facultatif. Date de mise à jour de status (timestamptz) |
- |
nextStepDate |
Date |
Facultatif. Date de la prochaine étape (timestamptz) | - |
statut |
string |
Facultatif. Champ parallèle à status (max 200), alimenté depuis DEMA1N — ne pas confondre avec status |
- |
state |
string |
Facultatif. État opérationnel DEMA1N (max 200). Autonome, A traiter, null |
- |
dateUpdateStatut |
Date |
Facultatif. Date de mise à jour de statut (timestamptz) |
- |
dateUpdateState |
Date |
Facultatif. Date de mise à jour de state (timestamptz) |
- |
binome_id_dema1n |
string |
Obligatoire une fois le binôme connu de DEMA1N. Identifiant DEMA1N (max 200 caractères) | - |
Valeurs possibles pour status :
EN_ATTENTE_JEUNE: en attente de validation par le lycéenEN_ATTENTE: validé par le lycéen, en attenteACTIF: binôme en coursINACTIF: binôme inactifAMBIGU: statut ambigu côté DEMA1NTERMINE: mentorat terminé (peut déclencher la page fin de bilan)ANNULE: binôme annulé (peut déclencher la page fin de bilan)REFUSE: binôme refusénull
ACTIF, INACTIF, AMBIGU, EN_ATTENTE, EN_ATTENTE_JEUNE sont considérés en cours (annulés si l'utilisateur quitte MVLS).
Valeurs possibles pour state :
Autonome,A traiter,null
Relations :
mvlsLyceen: Lycéen MVLS associémvlsEclaireur: Éclaireur MVLS associé
MvlsOptions
Table : mvls-options
Description : Options de configuration pour le système MVLS (dates d'ouverture/fermeture des inscriptions).
Important — jour/mois uniquement : seuls le jour et le mois de chaque date ont une signification. L'année en base est ignorée : la configuration se répète chaque année civile. Il faut raisonner en période de fermeture (entre la date de fermeture et la date de réouverture), pas en fenêtre d'ouverture dans une année donnée. Voir
docs/mvls/fonctionnement.md.
| Champ | Type | Description | Champ BigQuery |
|---|---|---|---|
id |
number |
Identifiant unique (hérité de BaseEntity) | - |
dateOuvertureEclaireur |
Date |
Facultatif. Jour/mois de réouverture des inscriptions éclaireurs (récurrent chaque année) | - |
dateFermetureEclaireur |
Date |
Facultatif. Jour/mois de fermeture des inscriptions éclaireurs (récurrent chaque année) | - |
dateOuvertureLyceenPrio |
Date |
Facultatif. Jour/mois de réouverture des inscriptions lycéens prioritaires | - |
dateFermetureLyceenPrio |
Date |
Facultatif. Jour/mois de fermeture des inscriptions lycéens prioritaires | - |
dateBasculePopupLyceenPrio |
Date |
Facultatif. Jour/mois où la pop-up mentorat des lycéens prioritaires passe du texte « dossier Parcoursup » au texte « démarches d'entrée dans les études ». Doit être dans la période d'inscription lycéens prioritaires. Sans valeur : premier texte toute la période | - |
dateOuvertureLyceenAutre |
Date |
Facultatif. Jour/mois de réouverture des inscriptions autres lycéens | - |
dateFermetureLyceenAutre |
Date |
Facultatif. Jour/mois de fermeture des inscriptions autres lycéens | - |
dateFinBilan |
Date |
Facultatif. Date à partir de laquelle la page de fin de bilan s'affiche si le dernier binôme est TERMINE ou ANNULE et qu'aucun binôme n'est en cours |
- |
MvlsSuivi
Table : mvls-suivis
Description : Informations de suivi MVLS créées lors de la réception de messages SUIVI_CREATED depuis DEMA1N via RabbitMQ
| Champ | Type | Description | Champ BigQuery |
|---|---|---|---|
id |
number |
Identifiant unique (hérité de BaseEntity) | - |
suiviIdDema1n |
string |
Obligatoire. Identifiant unique du suivi depuis DEMA1N (max 200 caractères, index unique) | - |
stepId |
string |
Facultatif. Identifiant de l'étape depuis DEMA1N (max 200 caractères) | - |
dayStep |
number |
Facultatif. Jour du checkpoint : 0, 5, 20, 60, 90, 120, 150, 210, 240, 270, 300 |
- |
status |
string |
Facultatif. Statut global du suivi (max 50). EN_ATTENTE, ACTIF, etc. |
- |
statusJeune |
string |
Facultatif. Statut du jeune (max 50). EN_ATTENTE, RAS, INACTIF, etc. |
- |
statusBenevole |
string |
Facultatif. Statut du bénévole (max 50). EN_ATTENTE, RAS, INACTIF, etc. |
- |
creationDate |
Date |
Facultatif. Date de création depuis DEMA1N (timestamptz) | - |
statusUpdateDate |
Date |
Facultatif. Date de dernière mise à jour du statut (timestamptz) | - |
actifJeune |
string |
Facultatif. Réponse du jeune (max 10) : 1 = RAS, 0 = Inactif, 2 = Objectif atteint |
- |
commentJeune |
string |
Facultatif. Commentaire libre du jeune | - |
mainResponseJeune |
string |
Facultatif. Réponse principale du jeune au formulaire de suivi (max 100, texte libre des options UI) | - |
problemDetailJeune |
string |
Facultatif. Détail du problème signalé par le jeune | - |
anecdoteJeune |
string |
Facultatif. Anecdote partagée par le jeune | - |
actifBenevole |
string |
Facultatif. Réponse du bénévole (max 10) : 1 = RAS, 0 = Inactif, 2 = Objectif atteint |
- |
commentBenevole |
string |
Facultatif. Commentaire libre du bénévole | - |
mainResponseBenevole |
string |
Facultatif. Réponse principale du bénévole au formulaire de suivi (max 100, texte libre des options UI) | - |
problemDetailBenevole |
string |
Facultatif. Détail du problème signalé par le bénévole | - |
anecdoteBenevole |
string |
Facultatif. Anecdote partagée par le bénévole | - |
Relations :
binome: Binôme MVLS associé