Gérez votre emploi du temps avec UQ Study-Buddy
Table of Contents:
- 📔 Introduction
- 📚 UQ Study-Buddy: A Solution for Students
- 💡 Key Features of UQ Study-Buddy
- 🌐 Technologies Used in UQ Study-Buddy
- 🔍 Exploring the System Architecture
- 🗄️ Relational Schema for Data Storage
- 📅 Creating a Customizable Timetable
- 🔮 Predicting Future Assessments with Machine Learning
- 📊 Visualizing Data with Jupiter Notebook
- 🎨 User Interface and Future Improvements
- 🤔 Challenges Faced and Recommendations for the Future
- 🌟 Highlights
- 📚 Additional Resources
- 🙋 Frequently Asked Questions (FAQ)
📔 Introduction
Dans le cadre de notre projet FS3 208, notre groupe, nommé "Group 70", a développé une application appelée UQ Study-Buddy pour aider les étudiants à gérer leurs cours et leurs évaluations. Cette application vise à fournir une visualisation claire et pratique de l'emploi du temps, ainsi que des informations utiles sur les évaluations à venir.
📚 UQ Study-Buddy: A Solution for Students
UQ Study-Buddy est une application conçue pour répondre à un problème courant rencontré par les étudiants : l'absence d'un outil efficace de gestion de l'emploi du temps et des évaluations. Notre application permet aux étudiants de stocker et de consulter facilement les données de leur emploi du temps, de filtrer les résultats en fonction des cours ou des évaluations, et de prédire les évaluations futures.
💡 Key Features of UQ Study-Buddy
L'application UQ Study-Buddy offre plusieurs fonctionnalités clés pour aider les étudiants. Elle permet de créer un emploi du temps personnalisé sur une plage de dates spécifique, de visualiser les évaluations futures, de découvrir les priorités d'évaluation et les intensités de chaque semaine.
🌐 Technologies Used in UQ Study-Buddy
Nous avons utilisé un certain nombre de technologies pour développer et déployer UQ Study-Buddy. Cela inclut Google Cloud Platform pour créer une infrastructure basée sur le cloud, Docker pour créer un environnement de cluster, MySQL comme système de gestion de base de données, et Apache Spark pour le traitement des données.
🔍 Exploring the System Architecture
Notre architecture système est basée sur une architecture en nuage. Nous avons utilisé Google Cloud Platform pour déployer notre système sur une machine virtuelle. Le schéma relationnel de notre base de données comprend les tables étudiant, cours, évaluation et classe, qui sont toutes liées entre elles pour créer un emploi du temps facile à consulter.
🗄️ Relational Schema for Data Storage
Voici le schéma relationnel de notre base de données, composé de quatre tables : étudiant, cours, évaluation et classe. Ces tables sont interconnectées pour stocker les données importantes et permettre des requêtes faciles pour obtenir des résultats pertinents.
📅 Creating a Customizable Timetable
À l'aide de fonctions SQL, nous avons développé une fonction pour créer un emploi du temps personnalisable sur une plage de dates spécifique. Les étudiants peuvent ainsi consulter facilement leur emploi du temps pour une période donnée.
🔮 Predicting Future Assessments with Machine Learning
Nous avons utilisé la bibliothèque machine learning de Spark (spark.ml Lib) pour prédire les évaluations futures. Nous avons développé des modèles de régression logistique pour prédire le type et la note des évaluations en fonction de différents paramètres.
📊 Visualizing Data with Jupiter Notebook
Jupiter Notebook a été utilisé pour visualiser les données à différentes étapes du traitement, y compris la création de fonctions de requête. Nous avons également utilisé HTML et CSS pour créer une interface utilisateur conviviale pour les étudiants, où ils peuvent se connecter et accéder à leurs données.
🎨 User Interface and Future Improvements
L'interface utilisateur de notre application propose plusieurs fonctionnalités pour les étudiants, notamment la visualisation de l'emploi du temps quotidien, des évaluations à venir et d'autres fonctionnalités pratiques. Cependant, des améliorations peuvent être apportées à la conception visuelle et à l'implémentation du site Web pour le rendre plus interactif et offrir encore plus de fonctionnalités utiles aux étudiants.
🤔 Challenges Faced and Recommendations for the Future
Nous avons rencontré certains défis lors du développement de l'application, notamment la création de la page d'interface utilisateur et sa liaison avec la base de données. De plus, les résultats obtenus ont parfois manqué de précision en raison de données limitées. Pour l'avenir, nous recommandons d'améliorer la conception et la mise en œuvre du site Web, d'ajouter plus de fonctionnalités interactives et d'obtenir des données officielles et précises de l'université.
🌟 Highlights
- UQ Study-Buddy est une application qui facilite la gestion de l'emploi du temps et des évaluations pour les étudiants.
- Elle offre des fonctionnalités telles que la création d'un emploi du temps personnalisé, la prédiction des évaluations futures et la visualisation des données.
- Les principales technologies utilisées sont Google Cloud Platform, Docker, MySQL et Apache Spark.
- Le système utilise un schéma relationnel pour stocker les données et offre une interface utilisateur conviviale pour les étudiants.
📚 Additional Resources
🙋 Frequently Asked Questions (FAQ)
Q: Comment puis-je accéder à mon emploi du temps sur UQ Study-Buddy ?
R: Vous pouvez consulter votre emploi du temps en vous connectant à votre compte sur le site Web de UQ Study-Buddy.
Q: Est-ce que l'application UQ Study-Buddy est disponible pour les étudiants de tous les cours ?
R: Oui, l'application UQ Study-Buddy est disponible pour tous les étudiants de l'université.
Q: Comment puis-je filtrer mon emploi du temps par cours ou par date ?
R: Sur la page d'accueil de UQ Study-Buddy, vous pouvez utiliser les options de filtrage pour afficher uniquement les cours ou les évaluations correspondant à vos critères.
Q: Est-il possible de prédire la difficulté d'un cours basée sur les résultats précédents ?
R: Cette fonctionnalité n'est pas encore disponible dans UQ Study-Buddy, mais elle pourrait être développée à l'avenir pour aider les étudiants à mieux choisir leurs cours.
Q: Comment puis-je contacter l'équipe de développement de UQ Study-Buddy pour donner des commentaires ou des suggestions ?
R: Vous pouvez nous contacter par e-mail à l'adresse suivante : [email protected]