STAGE DE FIN D'ÉTUDES
Plateforme de surveillance d'examens
À propos du projet
Ce projet, réalisé dans le cadre de mon stage de fin d'études, a pour objectif de concevoir et développer une plateforme web complète de gestion des surveillances d'examens universitaires. Le système automatise la planification des salles, l'affectation des surveillants et le suivi en temps réel des sessions d'examens.
Fonctionnalités principales
- Planification automatisée des examens avec détection de conflits
- Affectation intelligente des surveillants selon leur disponibilité
- Tableau de bord en temps réel pour le suivi des sessions
- Gestion des rôles et authentification sécurisée avec Keycloak
- Notifications et alertes pour les changements de dernière minute
- Génération de rapports et statistiques
Stack technique
Front-end : React.js avec React Router pour la navigation SPA, Redux pour la gestion d'état,
et une UI responsive construite avec CSS custom.
Back-end : Spring Boot (Java) avec Spring Security pour l'authentification,
JPA/Hibernate pour l'accès aux données, et une architecture RESTful.
Base de données : PostgreSQL pour le stockage relationnel des données.
Authentification : Keycloak pour la gestion des identités, des rôles et des permissions.
Déploiement : Docker pour la conteneurisation.
Défis techniques
Le principal défi a été de concevoir un algorithme d'affectation optimisé capable de gérer les contraintes multiples (disponibilité des enseignants, capacité des salles, conflits d'horaires). L'intégration de Keycloak pour une gestion fine des rôles a également représenté un apprentissage important en matière de sécurité applicative.