Aller au contenu principal

Rôles utilisateurs

Trois rôles structurent toute l'expérience MomBiz Academy. Chacun dispose d'un espace dédié, accessible après authentification, avec une navigation et des permissions propres.

RôlePréfixe d'URLMode de création
Apprenante/learnerInscription publique via /register
Formatrice/teacherCréée par un administrateur
Administrateur/adminCréé par un administrateur (ou via le seed initial)

Apprenante

L'apprenante est l'utilisatrice finale de la plateforme. Elle parcourt le catalogue, achète des cours, suit les leçons à son rythme, passe les quiz et obtient des certificats.

mombizacademy.com/learner
MomBiz Academy
A

Bonjour Aminata

Cours en cours3
Progression moyenne67%
Certificats2
Tableau de bordCatalogueNotesCertificatsRéglages

Ce qu'elle peut faire

  • Parcourir le catalogue public des cours publiés
  • Acheter un cours (paiement à l'acte, en XOF)
  • Suivre les leçons dans l'ordre, marquer la progression section par section
  • Passer les quiz de fin de chapitre (score ≥ 70 % requis pour le certificat)
  • Télécharger et partager ses certificats avec un lien public
  • Mettre à jour son profil (nom, email, téléphone, avatar, mot de passe)

Ce qu'elle ne peut pas faire

  • Communiquer directement avec une formatrice (pas de messagerie en MVP)
  • Accéder aux contenus d'un cours qu'elle n'a pas acheté
  • Modifier sa progression manuellement (recalcul serveur)

Formatrice

La formatrice crée les contenus pédagogiques. Elle est invitée par l'administration ; elle ne peut pas s'auto-inscrire (positionnement catalogue curé, pas de marketplace ouverte).

mombizacademy.com/teacher
MomBiz Academy
F

Bonjour Fatou

Cours publiés5
Apprenantes124
Revenus du mois425k F
Tableau de bordCoursApprenantesRéglages

Ce qu'elle peut faire

  • Créer ses propres cours (titre, description, prix, image de couverture)
  • Structurer le contenu en modules → chapitres → sections → blocs (texte, image, vidéo, YouTube)
  • Joindre des ressources téléchargeables (PDF, liens)
  • Configurer un quiz par chapitre (questions, réponses, score de validation)
  • Publier ou archiver ses cours en autonomie
  • Suivre ses apprenantes inscrites (progression, scores aux quiz)
  • Consulter ses revenus par cours

Ce qu'elle ne peut pas faire

  • Voir ou modifier les cours d'une autre formatrice
  • Créer un compte utilisateur (réservé à l'admin)
  • Modifier sa propre commission ou les tarifs catalogue (à venir v1.1)

Administrateur

L'administrateur a une vue transverse sur toute la plateforme : utilisateurs, cours, statistiques, modération. C'est aussi lui qui crée les comptes formatrices.

mombizacademy.com/admin
MomBiz Academy
M

Tableau de bord

Apprenantes2 412
Formatrices38
Cours publiés142
Tableau de bordUtilisateursCoursRéglages

Ce qu'il peut faire

  • Gérer les utilisateurs : création, édition, réinitialisation de mot de passe, suppression (soft delete)
  • Modérer les cours de toutes les formatrices : changer le statut (brouillon, publié, désactivé, archivé)
  • Consulter les statistiques globales : revenus, inscriptions par mois, répartition par rôle, distribution des statuts de cours
  • Accéder au détail de tout utilisateur et de tout cours, avec les inscriptions et progressions associées
  • Gérer son propre profil et mot de passe via les Réglages

Ce qu'il ne peut pas faire

  • Modifier directement le contenu pédagogique d'un cours (la création reste de la responsabilité des formatrices)
  • Accéder aux données financières détaillées d'une formatrice au-delà des revenus agrégés

Règles transverses (RBAC)

  • Auth obligatoire sur tous les espaces internes. Les routes /learner, /teacher, /admin redirigent vers /login si l'utilisateur n'est pas authentifié.
  • Isolation par rôle : un apprenant ne peut pas accéder à /teacher même connecté, et inversement.
  • Isolation par propriété : une formatrice ne voit que ses propres cours, pas ceux de ses consoeurs.
  • Soft delete : aucun utilisateur ni cours n'est supprimé physiquement de la base. Les "suppressions" marquent un timestamp deletedAt qui filtre l'entité de toutes les requêtes par défaut.