Retour aux projets

Chatbot IA pour Étudiants

Développement d’un assistant pédagogique basé sur l’IA générative (Mistral), capable de fournir des explications, générer des quiz et corriger des exercices adaptés au niveau de l’utilisateur. Architecture full-stack modulaire avec interface React et backend NestJS, déployée via Docker avec CI/CD.

Chatbot IA pour Étudiants

Technologies

DockerNestJSPostgreSQLReactTailwind CSSTypeScriptWebStorm

Contexte et Enjeux

Dans un contexte où les étudiants recherchent de plus en plus des ressources pédagogiques interactives, adaptatives et accessibles, ce projet visait à créer un assistant intelligent capable de fournir :

  • des explications ciblées par niveau (collège, lycée, université),
  • des quiz interactifs personnalisés,
  • des exercices de type TD/TP corrigés automatiquement,
  • un retour pédagogique contextualisé.

Les outils traditionnels ne permettent ni une personnalisation poussée, ni une interaction en langage naturel. L’enjeu principal de ce projet était donc de proposer une plateforme conversationnelle capable de générer dynamiquement des contenus pédagogiques pertinents, en tenant compte du niveau de l’élève et de la matière sélectionnée.


Objectifs du Projet

  • Centraliser l’expérience d’apprentissage via une interface conversationnelle fluide.
  • Automatiser la génération de contenus pédagogiques (quiz, exercices, explications).
  • Offrir un feedback immédiat et adapté au niveau de l’utilisateur.
  • Permettre une extension facile vers une expérience personnalisée (historique, suivi).

Solutions Techniques et Développement

Architecture et Outils

  • Frontend : React (TypeScript) avec Tailwind CSS
  • Backend : NestJS (Node.js)
  • IA Générative : Intégration de l’API OpenAI (Mistral)
  • Base de données : PostgreSQL (optionnelle – suivi personnalisé)
  • Sessions / Cache : Redis
  • Infrastructure : Docker (frontend + backend), CI/CD automatisé, déploiement cloud

Intégrations Clés

  • Génération de contenus pédagogiques via OpenAI : quiz, explications, énoncés de TD.
  • Feedback intelligent : validation automatique des réponses et retour correctif pédagogique.
  • Modularité backend (NestJS) : endpoints distincts pour chaque type de contenu (quiz, TD/TP, chat).
  • Interface conversationnelle : fenêtre de chat enrichie de composants interactifs (quiz, TD).
  • Dockerisation complète : déploiement unifié en environnement isolé.
  • CI/CD : pipelines automatisés pour tests, build et déploiement.

Fonctionnalités Phares

1. Assistant Conversationnel Pédagogique

  • Interaction libre en langage naturel.
  • Adaptation du vocabulaire et de la complexité selon le niveau sélectionné.
  • Réponses immédiates avec des explications pédagogiques.

2. Génération de Quiz Dynamiques

  • Génération sur demande en fonction du niveau et de la matière.
  • Interface dédiée pour répondre, valider, et recevoir un score.
  • Feedback immédiat avec explication des bonnes réponses.

3. Mode TD/TP interactif

  • Génération d’un énoncé structuré par l’IA.
  • Réception d’une réponse de l’étudiant.
  • Évaluation automatique avec retour détaillé sur les erreurs et suggestions d’amélioration.

4. Architecture évolutive et sécurisée

  • Authentification optionnelle (OAuth2) pour un usage personnalisé.
  • Séparation claire des modules : chat, quiz, exercices, IA.
  • API sécurisée et extensible.

Résultats et Impact

Gains Fonctionnels

  • Expérience utilisateur fluide : navigation simple, chat intégré, feedback immédiat.
  • Contenu généré à la volée : adaptation en temps réel aux besoins de l’utilisateur.
  • Réduction de la charge pédagogique sur les enseignants : l’outil peut compléter le travail d’encadrement.

Gains Techniques

  • Architecture modulaire : maintenance et évolution facilitées.
  • Infrastructure prête pour la montée en charge : Redis, CI/CD, conteneurisation.
  • Extensibilité : ajout possible d’historique, analytics, multilingue.

Conclusion

Ce projet met en œuvre un assistant intelligent au service de l’apprentissage, combinant :

  • une interface réactive et moderne (React),
  • un backend structuré (NestJS),
  • l’intégration avancée d’un modèle de langage (Mistral),
  • et une infrastructure prête pour le passage à l’échelle.

Il illustre ma capacité à :

  • Concevoir une architecture modulaire autour d’un usage IA concret,
  • Intégrer des API complexes dans un environnement sécurisé,
  • Créer des interfaces pédagogiques centrées sur l’expérience utilisateur.

Apprentissages et Perspectives

Compétences Acquises

  • Structuration d’une API conversationnelle autour d’un modèle IA.
  • Intégration front-to-back complète, avec gestion du contexte pédagogique.
  • Déploiement CI/CD en environnement Dockerisé.
  • Approche modulaire et sécurisée du développement backend.

Améliorations Possibles

  • Mise à jour dynamique des contenus en session pour s’adapter aux échanges.
  • Suivi personnalisé avec profil d’apprentissage et historique de progression.
  • Ajout d’un moteur de recommandation de quiz selon les performances passées.
  • Support multilingue pour ouverture à d’autres publics.