This project is a Python-based Student Management System with a graphical user interface (GUI) built using Tkinter. It allows users to manage students, assignments, grades, and project teams. Data is stored and updated in real-time in a CSV file for persistence.
- Add/View Students: Manage student details including name and email.
- Add/View Assignments: Track assignment title, points, category, and due date.
- Create/View Project Teams: Organize students into teams with project titles and members.
- Grade Management:
- Assign grades to students for specific assignments.
- Calculate and display final grades.
- Export grades to a CSV file.
- Persistent Data: All information is stored in
gradebook.csvfor easy access and analysis.
Use an IDE that can run pyhton code
- Open your terminal or command prompt and run the following commands:
git clone https://github.com/your-repo/student-management.git
cd student-managementpython -m venv .venv
#Windows
.venv\Scripts\activate
#MacOS
source .venv/bin/activatepandas: For working with CSV files. matplotlib: For visualizing grades with graphs.
- Run the interface.py file