Student Grade Tracker 6
Personal project ยท Python
A personal Python project for recording grades and generating student reports, with JSON persistence and separate tests for the models, calculations, storage, and CLI.
The problem
Turn individual grade entries into consistent student reports, while keeping records available between command-line sessions.
The implementation
The application separates student and grade models, average calculations and classifications, JSON persistence, and CLI commands into four modules. Each layer has a corresponding pytest test file.
Skills in practice
This project focuses on modular application design: giving each layer a clear responsibility and checking calculations, storage, and user-facing commands through automated tests.