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 mineur
  • EN_ATTENTE_ACTIVATION : email d'activation envoyé au lycéen — statut initial si majeur, ou après validation parentale
  • APTE : compte activé, en attente de mise en relation par DEMA1N (le lycéen peut aussi repasser à APTE depuis le suivi)
  • MATCHE : binôme trouvé et actif — impacte le passage de niveau, voir docs/niveau.md
  • NON_DISPONIBLE : binôme interrompu (le lycéen peut se remettre en APTE)
  • HORS_PROGRAMME / SORTI : hors programme (SORTI posé à 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 sur userId — un utilisateur ne peut avoir qu'un seul MvlsLyceen. 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 sur userId que pour MvlsLyceen)
  • 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éen
  • EN_ATTENTE : validé par le lycéen, en attente
  • ACTIF : binôme en cours
  • INACTIF : binôme inactif
  • AMBIGU : statut ambigu côté DEMA1N
  • TERMINE : 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é