Aller au contenu
Amine Bazi.
Retour aux projets

Plateforme e-learning + IA — projet académique (PFA), EMSI · 2025

AI Learning

Assistant pédagogique intelligent avec évaluation IA des réponses

Catalogue de cours de la plateforme AI Learning

Contexte et problème

Projet de fin d'année (PFA) que j'ai conçu et développé intégralement, à l'EMSI. Les plateformes e-learning classiques se limitent à des QCM et des réponses prédéfinies, sans retour pédagogique détaillé. J'ai conçu une plateforme où l'IA évalue les réponses ouvertes et génère du contenu pédagogique.

Objectifs

  • Offrir un parcours pédagogique structuré : cours, modules, leçons, exercices.
  • Évaluer automatiquement les réponses libres des étudiants grâce à l'API OpenAI.
  • Générer du contenu pédagogique par IA à la demande.
  • Fournir un suivi de progression complet : scores, avancement, statistiques.
  • Séparer clairement les rôles étudiant et instructeur.

Mon rôle

  • Conception et développement full-stack de la plateforme, de bout en bout.
  • Intégration de l'API OpenAI pour l'évaluation des réponses et la génération de contenu.
  • Développement des parcours étudiant et instructeur : cours, leçons, exercices, progression.
  • Modélisation des données et authentification avec Supabase / PostgreSQL.

Fonctionnalités principales

  • Inscription et connexion par email ou compte Google, avec rôle étudiant ou instructeur.
  • Catalogue de cours par niveau : débutant, intermédiaire, avancé.
  • Cours structurés en modules et leçons avec objectifs et notions clés.
  • Exercices pratiques à réponses libres, évalués automatiquement par l'IA.
  • Génération de contenu pédagogique par IA.
  • Suivi de progression : scores et statistiques pour l'étudiant, vue d'ensemble pour l'instructeur.

Architecture technique

  • Architecture full-stack en trois tiers : présentation, application, données.
  • Frontend React avec Tailwind CSS.
  • Backend Node.js / Express exposant l'API applicative.
  • Base PostgreSQL via Supabase : authentification, rôles et données de progression.
  • Couche IA : appels à l'API OpenAI pour l'évaluation des réponses et la génération de contenu.

Technologies

  • React
  • Node.js
  • Express
  • Supabase
  • PostgreSQL
  • Tailwind CSS
  • OpenAI API

Décisions et défis techniques

  • Évaluation de réponses ouvertes : formuler des prompts d'évaluation fiables, là où un QCM binaire ne suffit pas.
  • Séparation des rôles : les parcours et permissions étudiant / instructeur diffèrent sur presque toutes les pages.
  • Cohérence du suivi : agréger scores et avancement à travers cours, leçons et exercices.

Résultat et limites

  • Plateforme fonctionnelle présentée et soutenue : parcours complet de l'inscription à l'exercice évalué par l'IA (captures réelles ci-dessous, issues du rapport de projet).
  • Limite connue : le fonctionnement dépend de l'API OpenAI (clé requise) et d'un projet Supabase — non déployée publiquement.
  • Limite connue : projet académique de démonstration, contenus de cours d'exemple.

Captures d'écran

Catalogue de cours de la plateforme AI Learning
Catalogue de cours avec niveaux (débutant, intermédiaire, avancé) et accès au tuteur IA.
Exercice pratique évalué par intelligence artificielle
Exercice à réponse libre : la réponse de l'étudiant est évaluée automatiquement par l'IA.
Modules d'un cours avec génération de contenu IA
Modules de cours — le contenu pédagogique peut être généré par l'IA.
Contenu d'une leçon avec objectifs et points clés
Leçon structurée : objectifs d'apprentissage, notions clés et accès aux exercices pratiques.
Page de création de compte avec choix du rôle
Inscription avec choix du rôle : étudiant ou instructeur, via email ou compte Google.