This is a simple tool designed to help teachers manage student records efficiently. It automates the calculation of grades, generates report cards, and provides a visual graph for analysis.
This tool allows teachers to view class rosters, analyze individual student performance, and visualize subject marks.
- Secure Login: Password-protected access to ensure only teachers can view grades.
- Class Roster: Displays a list of all students in the class.
- Report Card: Provides Total Marks, Average, and Grade (S to F) for any student.
- Data Visualization: Generates a Bar Chart of student marks using
matplotlib. - Pass/Fail: Automatically determines the pass/fail status based on the calculated average.
vityarthi_project/ # Project Directory
│
├── img/ # Contains screenshots
│ ├── graph.png
│ ├── menu.png
│ ├── report.png
│ └── roster.png
│
├── data.py # Contains student data
├── main.py # Main program file
├── README.md # Project Documentation
├── reportfile.pdf # Project Report File (PDF)
├── reports.py # Contains report card function
├── roster.py # Contains class roster function
├── statement.md # Project Statement
└── visualize.py # Contains bar graph function
- Python3: Programming Language
- PyCharm: Code Editor
- Git, GitHub and GitKraken: Version Control
- matplotlib: Module for Data Visualization
Follow these steps to run the project in your terminal:
- Clone the Repository:
git clone https://github.com/Aim2339/vityarthi_project.git - Install Required Library:
pip install matplotlib - Run the Application:
python main.py
- Login: When the program starts, enter the password
123. - Menu Selection: Choose an option from the menu:
- View the list of all students.
- Generate a Report Card for a specific student.
- Generate a Bar Graph of marks for a specific student.
- Input: Enter the Student Name when prompted (Aarav)
- Main Menu and Login:
- Class Roster:
- Report Card:
- Bar Graph:



