Skip to content

Phal-Sovandy/Student-Grade-Analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

122 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Student Grade Analyzer

Student Grade Analyzer System is designed to simplify the evaluation of student grades across multiple subjects. It collects and analyzes grade data, producing important statistics including distributions, averages, and trends. To help teachers better understand student performance and identify areas for development, the system will also generate visual representations of this data. This will improve learning results overall.

Table of Contents

Overview

The Student Grade Analyzer is a Python application designed to improve grade management and performance analysis in educational environments. This tool uses object-oriented programming to provide educators with a comprehensive solution for tracking student academic achievement.

With the ability to view, add, and modify grade entries for various subjects and assessment formats, the system allows users to maintain a structured database of student grades. Beyond simple data management, the analyzer identifies academic performance trends, such as recognizing high-achieving students, and computes performance indicators like average grades.

A key feature of this application is its reporting capabilities, which utilize statistical analysis and summary reports to transform raw grade data into insightful information. These reports help teachers recognize patterns and determine the best instructional strategies.

The Student Grade Analyzer addresses a real need in education and administration while demonstrating the practical application of programming principles through fundamental OOP concepts.

Functionality

I. Manage Students

  1. Show All Students
  2. Add Student
  3. Remove Student
  4. Modify Student
  5. Find Student by ID
  6. Count Dropout Students

II. Analyze Student Performance

  1. Find Alphabetical Grade and GPA of a Student
  2. Find Average Score of Students in a Class
  3. Find Average Score of Students in a School
  4. Identify Outstanding and Low-Performing Students
  5. Find Below Average Students
  6. Summary Report

III. Visual Data

  1. Display Box-and-Whisker Plot of Class Scores
  2. Display Gender Distribution Using a Pie Chart
  3. Display Bar Chart of Student Count
  4. Display Scatter Plot of Student Ages
  5. Show Subject Average Scores Using Bar Chart

Prerequisite

Before running the project, please ensure that you have the following installed:

Installation

  1. Clone repository
git clone https://github.com/Phal-Sovandy/Final-Project-OOP.git
  1. Navigate to project directory
cd Final-Project-OOP
  1. Install the required library
  • Windows
    pip install matplotlib
  • macOS/Linux
    pip3 install matplotlib

How To Run the Code?

  • Execute the following command (Windows):
    python Final-Project-OOP/main.py
  • Execute the following command (macOS/Linux):
    python3 Final-Project-OOP/main.py

Conclusion

The Student Grade Analyzer addresses a real need in education and administration while demonstrating the practical application of programming principles through fundamental OOP concepts.

About

The Student Grade Analyzer is a Python application designed to improve grade management and performance analysis in educational environments. This tool uses object-oriented programming to provide educators with a comprehensive solution for tracking student academic achievement.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages