This project is a Python-based student grade analysis system.
It reads student exam data from a CSV file, calculates averages, generates rankings, and produces detailed reports and graphs.
The main goal of this project is to automate academic evaluation without using any graphical user interface.
- Reads student data from a CSV file
- Calculates:
- Course averages for each student
- General average per student
- Creates:
- Individual student report files (.txt)
- Course-based ranking files
- Generates:
- Class success graph
- Separate graphs for each course
- Organizes all outputs into folders automatically
The CSV file must follow this structure:
- Student number and full name
- Four exam scores for each course:
- Turkish
- Mathematics
- Science
- Social Studies
- English
Example columns:
After running the program, the following folders are created:
ogrenci_raporlari/- One
.txtfile per student with averages
- One
ders_raporlari/- Ranking files for each course
- Graphs are displayed using matplotlib
- pandas
- numpy
- matplotlib
- csv
- statistics
- time
- os
- Place the CSV file in the same directory as the script
- Make sure required libraries are installed
- Run the Python file
- Reports and rankings will be generated automatically
This project is licensed under the MIT License.
hypernova-developer