Le Système de Gestion de Veille Pédagogique est une plateforme innovante conçue pour optimiser le rituel quotidien éducatif où les étudiants présentent des sujets techniques à leurs pairs. Cette plateforme facilite la gestion des sujets, la planification des présentations et le suivi de la participation des étudiants. 🚀
- 📅 Consulter le calendrier des présentations à venir (accès public)
- 📝 Inscription avec choix du rôle (étudiant/enseignant)
- 🔑 Système de récupération de mot de passe
- 💡 Consulter et suggérer de nouveaux sujets
- 📊 Accéder à son tableau de bord :
- 📅 Présentations à venir
- 📜 Présentations passées
- 📌 État des suggestions de sujets
- 📅 Consulter le calendrier complet des présentations
- 📧 Recevoir des notifications par email
- 🏆 Consulter le classement et les statistiques
- 🔍 Examiner et approuver/rejeter les sujets suggérés
- 📝 Attribuer des sujets aux étudiants (minimum 2 étudiants par sujet)
- 📅 Gérer le calendrier des présentations
- ✅ Validation des comptes utilisateurs :
- ✔️ Approuver/Rejeter les nouvelles inscriptions
- ❌ Supprimer des comptes
- 📚 Gestion des sujets :
- 🔍 Examiner tous les sujets
- ✏️ Modifier/Supprimer les sujets inappropriés
- 📊 Accès aux statistiques globales :
- 📈 Total des présentations effectuées
- 🏅 Étudiants les plus actifs
- 📊 Taux de participation des étudiants
- 🔐 Système d'authentification et d'autorisation
- 📧 Système de notification par email
- 📅 Gestion du calendrier
- 📊 Génération de statistiques
- 🔍 Fonctionnalité de recherche et filtrage
- 🧱 Models : Gestion des données et logique métier
- 🖼️ Views : Interface utilisateur
- 🎮 Controllers : Traitement des requêtes et coordination
- 🛡️ Validation côté serveur avec PHP
- 🛡️ Protection contre les XSS
- 🔑 Hachage des mots de passe avec
password_hash() - 🔒 Gestion des sessions
- 🚪 Contrôle d'accès basé sur les rôles
- 🛡️ Requêtes préparées
- 🛡️ Assainissement des entrées
- 🛡️ Gestion appropriée des erreurs
- 📱 Design responsive
- 🧭 Navigation claire et intuitive
- 📋 Présentation claire des informations
- ♿ Éléments de design accessibles
- 🎯 Les étudiants peuvent voter pour les sujets approuvés
- 🏆 Classement des sujets par popularité
- ⭐ Notation des présentations terminées
- 💬 Système de commentaires pour le feedback
- 📜 Historique des évaluations
- 🔗 Stockage des liens de présentation
- 📜 Accès à l'historique des présentations
- 📥 Téléchargement des ressources
- 🏢 Création et gestion de classes
- 👨🏫 Attribution des enseignants aux classes
- 📚 Veilles spécifiques par classe
- 📊 Tableau de bord par classe
| Fonctionnalité | Description | Statut |
|---|---|---|
| Calendrier des présentations | Consulter les présentations à venir | ✅ |
| Inscription | Choix du rôle (étudiant/enseignant) | ✅ |
| Récupération de mot de passe | Système de récupération de mot de passe | ✅ |
| Suggestions de sujets | Consulter et suggérer de nouveaux sujets | ✅ |
| Tableau de bord étudiant | Accéder aux présentations à venir et passées | ✅ |
| Notifications par email | Recevoir des notifications par email | ✅ |
| Classement et statistiques | Consulter le classement et les statistiques | ✅ |
| Gestion des sujets | Examiner et approuver/rejeter les sujets | ✅ |
| Calendrier des présentations | Gérer le calendrier des présentations | ✅ |
| Validation des comptes | Approuver/Rejeter les nouvelles inscriptions | ✅ |
| Statistiques globales | Accès aux statistiques globales | ✅ |
Avant de commencer, assurez-vous d’avoir installé les éléments suivants :
- 🐘 PHP (vérifiez avec
php -v) - 🖥️ Un terminal (CMD, Git Bash, Terminal Mac/Linux)
- 🌐 Un navigateur web (Chrome, Firefox, Edge...)
Si vous n’avez pas encore le projet, vous pouvez le cloner depuis un dépôt Git :
git clone https://github.com/Sala7-dine/VeilleHub.git
cd mon-projet-mvc
php -S localhost:8000 -t public
Une fois le serveur lancé, ouvrez votre navigateur et accédez à l’URL suivante :