https://github.com/aymane-bencherqi/e-learning-plateform-with-chatbot
https://github.com/aymane-bencherqi/e-learning-plateform-with-chatbot
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (3.9%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: Aymane-bencherqi
- License: mit
- Language: Python
- Default Branch: main
- Size: 4 MB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
EduVerse - Assistant Chatbot Intelligent
🤖 Chatbot d'Assistance Éducative
Ce projet est basé sur la plateforme EduVerse disponible sur GitHub, à laquelle j'ai ajouté un chatbot intelligent pour accompagner les étudiants dans leur apprentissage et les aider dans leur parcours éducatif.
🎯 Objectif du Chatbot
Le chatbot a été conçu pour : - Accompagner les étudiants dans leur processus d'apprentissage - Répondre aux questions sur les cours et le contenu éducatif - Fournir une assistance personnalisée 24/7 - Améliorer l'expérience utilisateur de la plateforme EduVerse
🛠️ Technologies Utilisées pour le Chatbot
Frontend (React.js)
- React Hooks : Gestion de l'état et des effets
- Axios : Communication avec l'API backend
- React Icons : Icônes pour l'interface
- CSS personnalisé : Style moderne et responsive
Backend (Python/Flask)
- Flask : Framework web léger
- Transformers (Hugging Face) : Modèle de langage DistilBERT
- PyTorch : Framework de deep learning
- FAISS : Recherche vectorielle rapide
- Flask-CORS : Gestion des requêtes cross-origin
🧠 Architecture du Chatbot
1. Interface Utilisateur
- Interface flottante : Chat window positionnée en bas à droite
- Design responsive : S'adapte à tous les écrans
- Animations fluides : Transitions et effets visuels
- Historique des conversations : Sauvegarde des échanges
2. Système de Traitement
- Modèle DistilBERT : Compréhension du langage naturel
- Contexte d'apprentissage : Base de connaissances éducatives
- Sessions utilisateur : Personnalisation des réponses
- Gestion des salutations : Réponses contextuelles
🚀 Fonctionnalités du Chatbot
✅ Fonctionnalités Implémentées
- 💬 Chat en temps réel avec interface intuitive
- 🧠 Intelligence artificielle basée sur DistilBERT
- 📚 Contexte éducatif pour des réponses pertinentes
- 👤 Sessions personnalisées par utilisateur
- 🔄 Historique des conversations persistant
- ⚡ Réponses rapides avec indicateur de frappe
- 🎨 Interface moderne avec animations
🎯 Capacités d'Assistance
- Questions sur les cours : Explications et clarifications
- Aide à l'apprentissage : Conseils et méthodologies
- Support technique : Assistance sur l'utilisation de la plateforme
- Motivation : Encouragements et conseils d'étude
📁 Structure des Fichiers
``` EduVerse-Client/ └── src/ └── components/ └── Chatbot.js # Interface utilisateur React
Eduverse-python-code/ ├── app.py # Serveur Flask avec IA ├── context.txt # Base de connaissances └── requirements.txt # Dépendances Python ```
🔧 Installation et Configuration
Prérequis
- Python 3.8+
- Node.js 14+
- React.js
Installation du Chatbot
Backend Python :
bash cd Eduverse-python-code pip install -r requirements.txt python app.pyFrontend React :
bash cd EduVerse-Client npm install npm startConfiguration :
Le chatbot démarre automatiquement sur le port 5001
L'interface est accessible via le bouton flottant en bas à droite
🎨 Interface Utilisateur
Design
- Interface flottante moderne et élégante
- Couleurs harmonieuses avec la charte graphique EduVerse
- Animations fluides pour une expérience utilisateur optimale
- Responsive design adapté à tous les appareils
Interactions
- Bouton de chat : Icône flottante pour ouvrir/fermer
- Zone de saisie : Interface intuitive pour les messages
- Historique visuel : Distinction claire entre utilisateur et bot
- Indicateur de frappe : Feedback en temps réel
🔮 Améliorations Futures
Fonctionnalités Planifiées
- 🎓 Intégration avec les cours : Réponses spécifiques par cours
- 📊 Analytics : Suivi des questions fréquentes
- 🌍 Support multilingue : Traduction automatique
- 🤝 Intégration avec les instructeurs : Relais vers le support humain
- 📱 Notifications push : Rappels et encouragements
Optimisations Techniques
- ⚡ Cache intelligent : Réponses plus rapides
- 🧠 Apprentissage continu : Amélioration des réponses
- 🔒 Sécurité renforcée : Protection des données utilisateur
- 📈 Scalabilité : Support de nombreux utilisateurs simultanés
📊 Impact sur l'Apprentissage
Le chatbot contribue à : - Réduction du temps d'attente pour obtenir de l'aide - Amélioration de l'engagement des étudiants - Personnalisation de l'expérience d'apprentissage - Support 24/7 sans intervention humaine - Réduction de la charge sur les instructeurs
🤝 Contribution
Ce chatbot est une amélioration du projet EduVerse original. Les contributions pour améliorer l'assistant IA sont les bienvenues !
Note : Ce projet est basé sur EduVerse, une plateforme d'e-learning open source. Le chatbot a été développé comme une fonctionnalité supplémentaire pour améliorer l'expérience utilisateur.
Owner
- Name: Aymane Bencherqi
- Login: Aymane-bencherqi
- Kind: user
- Location: rabat morocco
- Repositories: 1
- Profile: https://github.com/Aymane-bencherqi
GitHub Events
Total
- Push event: 1
- Create event: 2
Last Year
- Push event: 1
- Create event: 2