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
Last synced: 10 months ago · JSON representation

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
Created about 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme License

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

  1. Backend Python : bash cd Eduverse-python-code pip install -r requirements.txt python app.py

  2. Frontend React : bash cd EduVerse-Client npm install npm start

  3. Configuration :

  4. Le chatbot démarre automatiquement sur le port 5001

  5. 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

GitHub Events

Total
  • Push event: 1
  • Create event: 2
Last Year
  • Push event: 1
  • Create event: 2