https://github.com/hajarwalfi/youdemy
Youdemy Learning Platform : Cours en ligne interactifs avec gestion enseignants/étudiants, analytics et validation OOP complète.
https://github.com/hajarwalfi/youdemy
css html js mariadb oop php responsive sql uml
Last synced: 3 days ago
JSON representation
Youdemy Learning Platform : Cours en ligne interactifs avec gestion enseignants/étudiants, analytics et validation OOP complète.
- Host: GitHub
- URL: https://github.com/hajarwalfi/youdemy
- Owner: hajarwalfi
- Created: 2025-01-11T19:28:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-11T15:23:35.000Z (about 1 year ago)
- Last Synced: 2025-07-05T11:43:01.519Z (12 months ago)
- Topics: css, html, js, mariadb, oop, php, responsive, sql, uml
- Language: PHP
- Homepage:
- Size: 4.52 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📚 Youdemy Learning Platform 📚
### *Plateforme de Cours en Ligne Interactive & Personnalisée*




## 🎓 À Propos du Projet
**Youdemy** est une plateforme révolutionnaire d'apprentissage en ligne qui transforme l'éducation digitale en proposant un système interactif et personnalisé pour étudiants et enseignants. Cette solution éducative avancée combine architecture PHP OOP moderne, gestion multi-rôles sophistiquée et outils pédagogiques innovants.
Développé avec une approche orientée objet rigoureuse, ce projet démontre la maîtrise des concepts OOP avancés, de la sécurité web et des bonnes pratiques du développement eductech.
## ✨ Fonctionnalités Principales
### 🌐 Front Office - Expérience Utilisateur
#### 👤 Visiteur
- 📖 **Catalogue cours** - Navigation avec pagination optimisée
- 🔍 **Recherche intelligente** - Par mots-clés et filtres
- 📝 **Inscription flexible** - Choix rôle Étudiant/Enseignant
#### 🎓 Étudiant
- 📚 **Exploration catalogue** - Cours organisés et accessibles
- 🔍 **Recherche avancée** - Détails complets des cours
- ✅ **Inscription sécurisée** - Authentification requise
- 📋 **Section "Mes Cours"** - Suivi personnalisé des inscriptions
#### 👨🏫 Enseignant
- ➕ **Création cours** - Titre, description, contenu multimédia
- 🎯 **Gestion complète** - Modification, suppression, inscriptions
- 📊 **Statistiques détaillées** - Étudiants inscrits, performance
- 🏷️ **Organisation tags** - Catégorisation et indexation
### 🛠️ Back Office - Administration
#### 🔧 Administrateur
- ✅ **Validation enseignants** - Contrôle qualité des comptes
- 👥 **Gestion utilisateurs** - Activation, suspension, suppression
- 📚 **Gestion contenus** - Cours, catégories, tags
- 🏷️ **Insertion masse tags** - Optimisation workflow
- 📈 **Analytics globales** - Métriques plateforme complètes
## 🛠️ Technologies Utilisées






**Stack Technique :**
- **Backend :** PHP 8.0+ OOP avec architecture modulaire
- **Base de Données :** MySQL avec relations complexes
- **Frontend :** HTML5/CSS3 responsive + JavaScript natif
- **Sécurité :** Protection XSS, CSRF, SQL Injection
- **Documentation :** UML Use Case + Class Diagrams
## 🏗️ Architecture OOP Avancée
### 📦 Principes OOP Implémentés
- 🔐 **Encapsulation** - Données et méthodes encapsulées
- 🧬 **Héritage** - Hiérarchies de classes logiques
- 🎭 **Polymorphisme** - Méthodes ajout/affichage cours
- 🎯 **Abstraction** - Interfaces et classes abstraites
### 🎭 Système Multi-Rôles
- 👤 **Visiteur** - Consultation publique et inscription
- 🎓 **Étudiant** - Apprentissage et suivi personnel
- 👨🏫 **Enseignant** - Création et gestion cours
- 🔧 **Administrateur** - Contrôle global plateforme
## 📖 Structure du Projet
```
youdemy-platform/
├── 📁 Assets/
│ ├── css/ # Styles responsive modernes
│ ├── js/ # Scripts JavaScript natifs
│ ├── img/ # Images interface et cours
│ └── fonts/ # Typographies personnalisées
├── 📁 Classes/
│ ├── User.php # Classe utilisateur abstraite
│ ├── Student.php # Spécialisation étudiant
│ ├── Teacher.php # Spécialisation enseignant
│ ├── Admin.php # Spécialisation administrateur
│ ├── Course.php # Entité cours
│ ├── Category.php # Gestion catégories
│ ├── Tag.php # Système tags
│ └── Database.php # Connexion base OOP
├── 📁 Includes/
│ ├── config.php # Configuration générale
│ ├── auth.php # Authentification sécurisée
│ ├── security.php # Protection XSS/CSRF
│ └── functions.php # Utilitaires globaux
├── 📁 Pages/
│ ├── visitor/ # Pages publiques
│ ├── student/ # Interface étudiant
│ ├── teacher/ # Dashboard enseignant
│ ├── admin/ # Back office administration
│ └── auth/ # Authentification
├── 📁 SQL/
│ ├── database.sql # Script création BDD
│ ├── insert_data.sql # Données de test
│ └── procedures.sql # Procédures stockées
├── 📁 UML/
│ ├── use_case_diagram.pdf # Diagramme cas d'usage
│ └── class_diagram.pdf # Diagramme de classes
└── 📄 README.md # Documentation technique
```
## 🎯 Fonctionnalités Détaillées
### 📚 Gestion des Cours
- 🎬 **Contenu multimédia** - Vidéos et documents intégrés
- 🏷️ **Tags multiples** - Relation many-to-many optimisée
- 📂 **Catégorisation** - Organisation hiérarchique
- 📊 **Métriques temps réel** - Inscriptions et engagement
### 🔍 Recherche et Navigation
- 🔎 **Recherche simple** - Par mots-clés performante
- 🎯 **Filtres avancés** - Catégorie, tags, auteur
- 📄 **Pagination intelligente** - Navigation fluide
- 📱 **Responsive design** - Multi-devices optimisé
### 🛡️ Sécurité Enterprise
- 🔐 **Sessions PHP** - Gestion utilisateurs connectés
- 🛡️ **Protection XSS** - Échappement données entrée
- 🎫 **Anti-CSRF** - Tokens validation sécurisée
- 💉 **Requêtes préparées** - Prévention SQL Injection
### 📊 Analytics et Statistiques
- 📈 **Métriques globales** - Cours, répartition, top enseignants
- 🎯 **Engagement détaillé** - Taux participation par cours
- 🏆 **Classements** - Top 3 enseignants, cours populaires
- 📋 **Rapports admin** - Tableaux de bord complets
## 🌟 Fonctionnalités Bonus
### 🔍 Recherche Avancée
- 🎯 **Filtres multiples** - Catégorie, tags, auteur combinés
- 📊 **Tri intelligent** - Popularité, date, évaluations
- 🔎 **Suggestions** - Recherche prédictive
### 📊 Statistiques Avancées
- 📈 **Taux d'engagement** - Métriques par cours détaillées
- 🏆 **Catégories populaires** - Analyses tendances
- 📋 **Rapports personnalisés** - Exports et visualisations
### 🔔 Système de Notifications
- ✅ **Validation compte** - Confirmation enseignants
- 📧 **Inscriptions confirmées** - Notifications étudiants
- 🎓 **Progression cours** - Suivi personnalisé
### ⭐ Évaluations et Certificats
- ⭐ **Système évaluations** - Notes et commentaires cours
- 💬 **Commentaires détaillés** - Feedback communautaire
- 🎓 **Certificats PDF** - Génération automatique complétion
## 🔧 Architecture Technique
### 🎭 Polymorphisme Implémenté
- ➕ **Méthode ajout cours** - Comportements spécialisés rôles
- 📖 **Méthode affichage** - Vues adaptées utilisateurs
- 🔄 **Interfaces communes** - Contrats standardisés
### 🗄️ Base de Données Relationnelle
- 🔗 **Relations One-to-Many** - Utilisateur-Cours, Catégorie-Cours
- 🔗 **Relations Many-to-Many** - Cours-Tags, Étudiant-Cours
- 🔧 **Contraintes intégrité** - Clés primaires/étrangères
- 📊 **Index optimisés** - Performance requêtes
### ✅ Validation Multi-Niveaux
- 🖥️ **Client HTML5/JS** - Validation temps réel interface
- 🔒 **Serveur PHP** - Validation sécurisée backend
- 🗄️ **Base de données** - Contraintes intégrité strictes
- 🛡️ **Sanitisation** - Nettoyage données utilisateur
## 📋 Développement et Livrables
### 📅 Planning (13/01/2025 - 20/01/2025)
- **5 jours individuels** - Développement complet autonome
- **Architecture OOP** - Conception modulaire avancée
- **Tests sécurité** - Validation protection complète
- **Documentation** - UML et README technique
### 📊 Livrables Finaux
- ✅ **Repository GitHub** - Code source complet
- ✅ **Présentation projet** - Démonstration fonctionnalités
- ✅ **Diagrammes UML** - Use Case + Class détaillés
- ✅ **Scripts SQL** - Base données et données test
## 🏆 Critères de Performance
### 🏗️ Architecture Logicielle
- ✅ **Séparation métier/présentation** - Architecture claire
- ✅ **Cohérence OOP** - Concepts appliqués uniformément
- ✅ **Lisibilité code** - Structure organisée et documentée
- ✅ **Extensibilité** - Architecture modulaire évolutive
### 🛡️ Sécurité et Validation
- ✅ **Protection XSS/CSRF** - Mesures sécurité complètes
- ✅ **Requêtes préparées** - Prévention SQL Injection
- ✅ **Validation entrées** - Sanitisation données stricte
- ✅ **Autorisation rôles** - Contrôle accès rigoureux
### 📱 Expérience Utilisateur
- ✅ **Responsive design** - Adaptation tous écrans
- ✅ **Validation client** - Feedback temps réel utilisateur
- ✅ **Performance** - Navigation fluide et rapide
- ✅ **Accessibilité** - Standards web respectés
## 🎯 Compétences Développées
**Architecture PHP OOP Enterprise :**
- 🏗️ **Conception modulaire** - Classes, héritage, polymorphisme
- 🎭 **Design patterns** - Factory, Strategy, Observer
- 🔧 **Architecture MVC** - Séparation responsabilités claire
- 📊 **Base données relationnelle** - Modélisation complexe
**Sécurité Web Avancée :**
- 🛡️ **Protection multi-couches** - XSS, CSRF, SQL Injection
- 🔐 **Authentification robuste** - Sessions sécurisées PHP
- ✅ **Validation complète** - Client/serveur/base données
- 🎫 **Autorisation fine** - Contrôle accès par rôles
**Développement E-Learning :**
- 🎓 **Plateforme éducative** - Fonctionnalités pédagogiques
- 📊 **Analytics apprentissage** - Métriques engagement
- 🔔 **Notifications intelligentes** - Communication automatisée
- 🎯 **UX éducative** - Interface intuitive multi-rôles