Final Synopsis Jasleen
Final Synopsis Jasleen
ON
“EDUVISION”
Submitted in the partial fulfilment of the
requirement for the Award of Degree of
Bachelor of Technology
In
Session: 2023-2027
1
EduVision: Revolutionizing Student Performance Tracking
1. Introduction:
In the modern educational landscape, the ability to analyze and predict student performance
plays a crucial role in enhancing learning outcomes and academic success. With the increasing
availability of data and advancements in technology, educators and students alike can benefit
from tools that provide insights into factors influencing academic achievement. EduVision is a
student score predictor application designed to leverage these opportunities by combining data
management, predictive analytics, and a user-friendly interface into a cohesive platform.
The primary goal of EduVision is to assist students and educators in understanding the
relationship between study habits, attendance, and academic performance. By collecting relevant
data such as attendance percentages, study hours, and previous scores, the system employs
machine learning techniques to predict future performance, thereby enabling proactive
intervention and better academic planning.
This project addresses several key challenges in education, including the difficulty of manually
tracking student progress, the lack of personalized feedback based on objective data, and the
absence of accessible predictive tools tailored to individual learning behaviors. EduVision fills
this gap by providing a comprehensive solution where users can easily input their academic data,
visualize past and predicted scores, and manage records through a secure and intuitive interface.
By utilizing linear regression models, the project demonstrates how simple yet effective machine
learning algorithms can be applied to real-world educational data, producing meaningful
predictions with relatively small datasets. Furthermore, the application’s modular architecture
ensures ease of maintenance and future scalability, enabling enhancements such as integration of
more advanced algorithms, cloud-based data storage, and expanded user functionality.
In conclusion, EduVision is not just a score prediction tool—it is a step toward data-driven
education where insights empower students and educators to make informed decisions, improve
learning strategies, and ultimately foster academic excellence. This project exemplifies the
intersection of education and technology, highlighting the potential of predictive analytics to
transform how academic success is approached and supported.
2
2. Objectives of the Project:
The primary objective of the EduVision project is to develop an intelligent and user-friendly
application that simplifies student performance tracking and provides predictive insights to
support academic decision-making. The specific goals of this project are:
3
3. Scope of the Project:
The EduVision application is designed to assist educational institutions, teachers, and students
by providing a digital solution to manage academic performance and predict student scores based
on various factors. The scope of this project includes:
o Admin can manage users, view statistics, and handle system-wide operations.
2. Data Management:
4. Interactive Dashboard:
o A clean, responsive dashboard using Tkinter and ttkbootstrap for better UX.
o Centralized access to features like data entry, prediction, graph visualization, and
data export.
5. Visualization and Reporting:
6. Security:
4
4. Methodology:
The development of the EduVision: Student Score Predictor application followed a modular,
user-centric, and iterative software development methodology, combining aspects of Software
Development Life Cycle (SDLC) and machine learning practices.
1. Requirement Analysis
• Identified the need to help students and educators analyze academic performance.
2. System Design
• Decided on key entities like Users and Student Scores with normalized relational
database schema.
3. Technology Stack
• Frontend: Python with Tkinter and TTKBootstrap for GUI
4. Implementation
• Authentication System:
5
• Dashboard Navigation:
• Prediction Module:
o Accept input and predict score based on attendance and study hours
• Visualization:
• Admin Panel:
o View/delete users
6
5.1 User Interface Design
The user interface (UI) of EduVision is developed using Tkinter, enhanced with the
ttkbootstrap library to provide a modern, clean, and consistent appearance. The UI is
designed to be intuitive, making it easy for users to navigate and interact with the
application features.
• Dashboard: A central hub displayed after login, providing clearly labeled buttons for key
functionalities such as data entry, prediction, viewing records, visualization, and admin
tools (for admins).
• Data Entry Form: A structured form for entering student information including subject
marks, attendance percentage, and study hours. Input fields are validated to avoid
incorrect data entry.
• Prediction View: After submitting student data, the system uses a machine learning
model to predict the score. The result is shown within the same window, along with a
short summary.
• Student Records Page: Displays all entered records in a neatly formatted table using
ttk.Treeview. Includes options to edit, delete, or export data to Excel/CSV.
• Graph Visualization: Score distributions and trends are shown through embedded charts
using matplotlib, providing visual insight into student performance.
• Admin Panel: Accessible only by admin users, this section allows viewing registered
users, deleting accounts, and seeing system statistics like total predictions and user count.
The UI maintains responsive layout design, uses large readable fonts, placeholder text
with focus behavior, and color themes to improve usability. Each window is managed to
prevent overlap, ensuring only one active page at a time.
7
6. Hardware and Software Requirements:
The development and deployment of the EDUVISION application require certain hardware and
software configurations to ensure smooth operation, efficient processing, and optimal user
experience. These requirements have been carefully selected to balance performance with
accessibility for typical users.
Hardware Requirements:
• The EduVision system requires a computer with at least an Intel Core i3 processor or an
equivalent.
• The system should have at least 500 MB of free hard disk space for storing the
application and its data.
• Standard input devices such as a keyboard and mouse are needed to interact with the
application.
Software Requirements:
• The system should run on a modern operating system like Windows 10 or 11, macOS, or
Linux.
• Python libraries used include Tkinter and ttkbootstrap for the GUI, pandas and scikit-
learn for data handling and machine learning, matplotlib for visualization, and bcrypt for
password security.
• MySQL Server (version 8.0 or above is recommended) is used for the database
management system.
• Development tools like an IDE (Visual Studio Code, PyCharm) and Python’s package
manager (pip) are needed for installation and management of dependencies.
8
7. Tools and Technologies Used:
• Python: The core programming language used for application logic, data handling, and
machine learning integration.
• Tkinter: Python’s standard GUI library, used for creating the application interface. It
provides the windowing structure and basic widgets.
• ttkbootstrap: A modern theming library built on top of ttk, used to enhance the
appearance of the UI with a professional, responsive look and built-in color themes.
• MySQL: A relational database used to store user credentials and student records securely.
It allows for efficient querying, insertion, and deletion of data.
• bcrypt: A password-hashing library used to securely store and verify user passwords,
ensuring secure authentication.
• pandas: A powerful data analysis library used for handling student data, cleaning,
transformation, and exporting to Excel or CSV formats.
• scikit-learn: A machine learning library used to train and apply models for predicting
student scores based on input parameters such as study hours, attendance, and subject
marks.
• matplotlib: A visualization library used to display graphs and charts within the
application, such as score distributions and performance trends.
• ttk.Treeview: A widget from the ttk module used for displaying tabular data like student
records in a scrollable and editable format.
These tools together create a robust, scalable, and user-friendly desktop application that supports
both functional requirements and future extensibility.
9
8. Results and Performance:
The EduVision application successfully meets its core objectives by providing a reliable and
user-friendly platform for predicting student scores and managing academic records. Key results
and performance highlights include:
• Accurate Predictions: The machine learning model integrated using scikit-learn delivers
accurate predictions for student scores based on input features like study hours,
attendance, and marks in key subjects.
• User Management: Secure login and signup functionalities with bcrypt password
hashing ensure only authorized access to the system.
• Efficient Data Handling: With the help of MySQL and pandas, the application
efficiently stores, retrieves, and manages large sets of student records without significant
lag or performance issues.
• Responsive UI: The GUI, built using Tkinter and styled with ttkbootstrap, offers a clean
and intuitive interface, making navigation smooth and user-friendly.
• Visual Feedback: Graphs and charts generated using matplotlib allow users to
understand data trends, score distributions, and performance patterns visually.
These results indicate that EduVision performs well in both usability and technical functionality,
making it a valuable tool for educational prediction and student record management.
10
9. Advantages:
• User-Friendly Interface:
The application features a clean and intuitive GUI built with Tkinter and ttkbootstrap, making it
easy for users to navigate without technical knowledge.
• Data Visualization:
Integration with matplotlib allows users to view performance trends and score distributions
through clear and informative charts.
• Educational Insight:
Teachers and administrators can use the app to identify students needing academic attention,
supporting early interventions.
10. Limitations:
• Static Model:
The machine learning model does not automatically update with new data.
• Single-User Environment:
The application is designed for local use only and does not support multiple users or online
access.
11
11. Future Enhancements:
• Mobile App Integration: A mobile version can be developed to provide educators and
students access on the go.
• Cloud Deployment: Hosting the app and database on the cloud will enhance accessibility,
scalability, and data backup.
• Role-Based Access Control: Future versions can support different user roles like teachers,
students, and parents with tailored access.
• More Data Parameters: Including more academic and behavioral parameters can further
improve prediction accuracy.
12
12. Conclusion:
The EduVision project successfully demonstrates the integration of user-friendly software design
with predictive analytics to enhance student performance evaluation. By combining a robust
backend database, a clean and intuitive Tkinter-based graphical interface, and a straightforward
linear regression model, the application provides students and educators with an accessible
platform for entering academic data, predicting future scores, and managing student records
efficiently.
This project highlights the practical utility of machine learning in educational contexts by using
historical student data to forecast performance based on key factors such as attendance and study
hours. The results offer valuable insights for both students and educators to identify areas
requiring improvement and to tailor study plans accordingly.
Through its modular design, EduVision supports different user roles, including regular users and
administrators, facilitating better management and oversight of user accounts and data. The
application also incorporates essential features such as data export, record deletion, and visual
comparison of predicted versus actual scores, enhancing usability and engagement.
While the project has certain limitations, such as reliance on linear models and local-only
deployment, it sets a strong foundation for future enhancements. These could include more
sophisticated prediction models, real-time data updates, and multi-user, cloud-based
functionality.
13
13. References:
• MySQL Database
https://www.mysql.com
– Official site for MySQL with guides, downloads, and documentation.
• Pandas Library
https://pandas.pydata.org
– Official site for pandas, used for data manipulation and analysis.
14