Skip to main content

📊 Grade Analyzer - CLI

A simple command-line Grade Analyzer built using Python. This project helps you analyze student grades, view subject statistics, flag failing students, and export reports with a colorful and neatly formatted tabular interface.


✨ Features

  • Analyze individual student performance with average, best, and worst scores
  • View student rankings by average grade
  • Analyze subject-wise class statistics
  • Flag students failing in one or more subjects
  • Export full analysis report to a .txt file
  • Colorful CLI output for better readability

📦 Install via pip

pip install laypatel13-grade-analyzer

Then run it from anywhere in your terminal:

grade-analyzer

🛠️ Install from source

git clone https://github.com/laypatel13/grade-analyzer.git
cd grade-analyzer
pip install -r requirements.txt
pip install -e .

Then run:

grade-analyzer

📂 Project Structure

grade-analyzer/
├── grade_analyzer/
│   ├── __init__.py
│   └── main.py
├── sample-grades.csv
├── pyproject.toml
├── requirements.txt
└── README.md

🧰 Built With

  • Used NumPy for grade computations and statistics.
  • Used Colorama for colored terminal output.
  • Used Tabulate for formatted table display.

Metadata

Release files for laypatel13-grade-analyzer 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for laypatel13-grade-analyzer 0.1.0
File Size Uploaded
laypatel13_grade_analyzer-0.1.0.tar.gz 3.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for laypatel13-grade-analyzer 0.1.0
File Interpreter ABI Platform
laypatel13_grade_analyzer-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.3 kB

Release files / laypatel13_grade_analyzer-0.1.0.tar.gz

Download URL laypatel13_grade_analyzer-0.1.0.tar.gz
Size 3.9 kB
Tags Source
SHA-256 checksum
How to use checksums
18fc7ca47fcf1f3811868109271f4a6989b657644cb1ae34e782b936e8dbb237
BLAKE2b-256 checksum
How to use checksums
2aff6b4e82ec572b43a46b2c2f3c45f4986f06fd2e63a6daeeeb7a911f3040ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release files / laypatel13_grade_analyzer-0.1.0-py3-none-any.whl

Download URL laypatel13_grade_analyzer-0.1.0-py3-none-any.whl
Size 4.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
04e16bcf63c0c0d8cebc252a5835824fa880ebbad990849f11f07ed5bef9a6af
BLAKE2b-256 checksum
How to use checksums
dc49701857ea7d19ba36a86842f7e805bb0c7d9666a57caf3502dd1fef413bb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page