Ressources pédagogiques proposées au jeune (contenus, étapes à suivre) et suivi de sa progression.

⚠️ Attention à ne pas confondre avec l'entité Ressource du module binomes (table ressource, cf. binomes.md) — nom de classe identique, table différente.

Ressource

Table : ressource_jeune Description : Ressource affichée au jeune dans son parcours (contenu, lien externe), organisée en étapes.

Champ Type Description
id bigint Identifiant unique
title varchar(255) Titre de la ressource
type varchar(50) Type de ressource (ex. vidéo, article)
url varchar(1000) (nullable) Lien vers la ressource
stepOrdre int (défaut: 1) Ordre d'affichage de l'étape
stepNom varchar(100) (défaut: '') Nom de l'étape
stepDescription varchar(500) (défaut: '') Description de l'étape
duree varchar(20) (nullable) Durée estimée (texte libre, ex. "10 min")
emoji varchar(10) (nullable) Emoji associé à la ressource
ctaLabel varchar(100) (nullable) Libellé du bouton d'action

UserRessourceProgress

Table : user_ressource_jeune_progress Description : Suivi de la progression d'un utilisateur sur une Ressource.

Champ Type Description
id bigint Identifiant unique
userId bigint ID de l'utilisateur (pas de relation TypeORM déclarée)
ressourceId bigint FK logique → ressource_jeune.id (pas de relation TypeORM déclarée)
statut varchar(20) (défaut: non_demarre) État de progression : non_demarre, en_cours, termine
updatedAt timestamp Date de dernière mise à jour (auto)