Skip to content
This repository was archived by the owner on Nov 22, 2025. It is now read-only.

A 2019-20 school project for calculating subject-wise Performance Index and generating result analysis using a Python GUI.

License

Notifications You must be signed in to change notification settings

nezchan0/grade-performance-index-analyzer-2019-20

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grade Performance Index Analyzer (Class 12th Project – 2019-20)

License: MIT Status: Archived

This repository contains my Class 12 Computer Science final project, originally built in 2019-20.
I am publishing it now purely for archival and learning history purposes.
My current projects on GitHub reflect my modern coding skills — this one is preserved as a meaningful milestone.


📘 Project Overview

This application performs Result Analysis for a class based on grade distributions across subjects.
It calculates:

  • Total grade counts
  • Weighted grade scores
  • Performance Index (PI) for each subject
  • Overall class PI
  • A bar graph of PI vs Subject

The tool was built using:

  • Python
  • Tkinter (for GUI)
  • Matplotlib (for visualization)

🎓 Background & Context

In my Class 12 Computer Science curriculum (2019), we were required to build a final-year project.
My teacher specifically asked me to create a Result Analysis tool that could automate the calculation of
Performance Index and other metrics used by teachers at the end of every academic year.

At that time:

  • Many teachers struggled with Excel formulas while computing these statistics.
  • No ready-made projects of this type were available online.
  • AI tools like ChatGPT or Gemini did not exist — everything had to be thought through manually.

I built this project entirely from scratch, using the inputs, logic, and calculation methods provided by my teacher.

After I completed the application, my school teachers actually started using it.
Seeing something I built being used by others gave me an intense sense of satisfaction —
it was the moment I truly realized the joy of creating software that helps real people.

That experience played a major role in inspiring me to choose Computer Science as my bachelor's degree.


🖥️ Features

  • Intuitive Tkinter GUI
  • Grade-wise input fields for 7 subjects
  • Automatic PI calculation
  • Summary of total grade counts
  • Overall class performance calculation
  • Bar graph visualization using matplotlib

📦 Installation

1. Install system dependency (for Linux users only):

sudo apt install python3-tk

Note: Tkinter comes pre-installed on Windows with the standard Python installer from python.org.

2. Create & activate a virtual environment

python3 -m venv .venv
source .venv/bin/activate     # Linux/macOS
.\.venv\Scripts\activate      # Windows

3. Install dependencies

pip install -r requirements.txt

▶️ Run the application

python result_analysis.py

📸 Project Flow (Screenshots)

Below are the step-by-step screenshots demonstrating how the application works.

1. Application Window on Launch

Application Window
This is the initial GUI that appears when the program is launched. Users can enter subject names and grade counts here.


2. Filling Values for the First Subject

First Row Filled
The first row is filled with grade-wise student counts for a subject before calculation.


3. After Submitting the First Subject

After First Submit
After clicking Submit, the tool displays weighted grade values, total grade count, total weighted score, and the calculated PI for that subject.


4. All Subjects Filled and Submitted

All Subjects Submitted
Once all subjects are filled and submitted, the application shows PI for each subject.


5. After Clicking “Overall RESULT”

Overall Result Prompt
Clicking Overall RESULT prompts the user to enter the total number of students.


6. Final Overall Metrics

Overall Metrics
After submitting the number of students, the tool displays overall grade totals, combined weighted score, and final PI.


7. Generated Graph – PI vs Subject

PI Graph
This bar graph visualizes the Performance Index (PI) for each subject, allowing easy comparison.


🗂️ Why this repository is archived

This project represents my early coding journey (2019).
I am archiving it to preserve it as a legacy educational project — not as an example of my current coding practices.

My newer and more advanced projects are available on my GitHub profile.


📜 License

This project is licensed under the MIT License — feel free to use, modify, and distribute it freely, with attribution.


🧑‍💻 Author

Alok Kumar Maurya – Developer | Email: alok05.maurya@gmail.com

About

A 2019-20 school project for calculating subject-wise Performance Index and generating result analysis using a Python GUI.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages