Skip to content

A Python-based system that analyzes student grades from CSV files, calculates averages, generates rankings, and creates performance reports and graphs.

License

Notifications You must be signed in to change notification settings

hypernova-developer/Student-Grade-Analysis-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Student Grade Analysis System

πŸ“Œ Overview

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.


🎯 Features

  • 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

πŸ“‚ Dataset Structure

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:


πŸ“ Output Files

After running the program, the following folders are created:

  • ogrenci_raporlari/
    • One .txt file per student with averages
  • ders_raporlari/
    • Ranking files for each course
  • Graphs are displayed using matplotlib

πŸ›  Used Libraries

  • pandas
  • numpy
  • matplotlib
  • csv
  • statistics
  • time
  • os

πŸš€ How to Run

  1. Place the CSV file in the same directory as the script
  2. Make sure required libraries are installed
  3. Run the Python file
  4. Reports and rankings will be generated automatically

πŸ“œ License

This project is licensed under the MIT License.


πŸ‘€ Developer

hypernova-developer

About

A Python-based system that analyzes student grades from CSV files, calculates averages, generates rankings, and creates performance reports and graphs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages