Ce projet est une comprehensive e-learning platform
construite en écrivant environ 1500 lines of Python code
à développer. Les fonctionnalités clés incluent l'authentification des utilisateurs (base de données MySQL), des quiz interactifs optimisés par LLM (Gemini 1.5 Pro). Il permet aux utilisateurs de take quizzes, track their scores, and view performance summaries
via des graphiques interactifs. L'application utilise une base de données MySQL basée sur le cloud pour la persistance des données.
Authentification utilisateur : connexion et enregistrement sécurisés de l'utilisateur.
Section Quiz : une expérience de quiz dynamique avec une variété de questions utilisant le LLM.
Suivi des scores : les scores des utilisateurs individuels sont enregistrés et suivis.
Graphiques interactifs : représentations visuelles des performances des utilisateurs à l'aide de graphiques générés à partir des scores stockés.
Page de résumé : fournit un aperçu complet des progrès et des scores des utilisateurs.
L'application suit une three-tier architecture
:
Niveau de présentation ( Frontend ) : gère l'interaction de l'utilisateur, affiche des quiz, des scores et des graphiques.
Niveau application ( backend ) : gère l'authentification des utilisateurs, la logique des quiz, la récupération des données et la génération des données graphiques.
Niveau de données ( base de données ) : stocke les informations utilisateur, les questions de quiz et les scores des utilisateurs dans une base de données MySQL basée sur le cloud.
Front-end : HTML, CSS, Streamlit
Backend : Python, Google Genrative AI
Base de données : MySQL
(basée sur le cloud)
Bibliothèque de graphiques : Plotly
Déploiement : Github, Streamlit CLoud
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir des problèmes ou à soumettre des demandes de tirage.
Ce projet est sous licence Apache License 2.0.
Pour toute suggestion, question ou demande de renseignements, veuillez contacter [email protected].
Frontend du projet Full Stack mis en attente - https://make-me-smart.vercel.app/