Plateforme d'apprentissage et d'évaluation

09/2024 – 09/2025 Faculté des Sciences Ben M'Sik
ReactSpring BootKeycloakMySQL

À propos du projet

Ce projet académique de longue durée a été conçu pour répondre au besoin croissant de plateformes d'apprentissage en ligne. L'objectif était de créer un écosystème éducatif numérique complet intégrant la gestion des cours, des exercices et le suivi de la progression des apprenants.

Fonctionnalités principales

  • Catalogue de cours avec navigation par catégories
  • Système de quiz et d'exercices interactifs
  • Tableau de bord étudiant avec statistiques de progression
  • Système de notation et de feedback
  • Gestion des rôles (étudiant, enseignant, admin) avec Keycloak
  • Recommandations personnalisées basées sur les performances

Stack technique

Front-end : React.js avec composants réutilisables, chart.js pour les visualisations de données, et un design responsive.
Back-end : Spring Boot avec Spring Security, architecture REST, et cache pour optimiser les performances.
Base de données : MySQL avec modèle relationnel pour les cours, exercices, réponses et résultats.
Authentification : Keycloak pour la gestion des identités et la séparation des rôles (étudiant/enseignant/admin).

Enjeux pédagogiques

Ce projet m'a permis de travailler sur une application à usage réel avec des contraintes de conception liées à l'expérience utilisateur éducative. La difficulté principale a été de concevoir un système de progression intuitif tout en maintenant une architecture technique robuste et évolutive.