CLI backend for student/course/enrollment/grades management
Project description
📘 SmartEdu - Backend Learning Platform (Python OOP Project)
🚀 Project Overview
SmartEdu is a CLI-based backend system for training institutes to manage:
- ✅ Student Registration
- ✅ Course Management
- ✅ Student Enrollments
- ✅ Grade Tracking
- ✅ Performance Reports
This project demonstrates Python Object-Oriented Programming (OOP) principles, along with file persistence, logging, validation, exception handling, and unit testing.
⚙️ How to Run the Application
1️⃣ Ensure you have Python 3.x installed.
2️⃣ Navigate to the cli/ directory.
3️⃣ Run the main CLI menu:
python smartedu_mainmenu.py
🧪 How to Run Unit Tests
Navigate to the root directory and run:
python -m unittest discover -s tests
📈 How to Generate Coverage Report (Optional)
coverage run -m unittest discover
coverage html
# Open htmlcov/index.html in browser
📋 Sample CLI Output
📄 Main Menu:
...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file smartedu-1.0.0.tar.gz.
File metadata
- Download URL: smartedu-1.0.0.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91bf3f7c30604b3b8b14060382e6cb80f40825c3614258b1e6ebe3e7465686ef
|
|
| MD5 |
745a76009cf6b51dd5d7521316778385
|
|
| BLAKE2b-256 |
1c6f99d9d63053770b58a56ed5a9b44b2c8b03eacb3d37f2da9329c38086d001
|
File details
Details for the file smartedu-1.0.0-py3-none-any.whl.
File metadata
- Download URL: smartedu-1.0.0-py3-none-any.whl
- Upload date:
- Size: 8.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
162d54d73e173705197629cf5118118c94ce84b4679497659361b0d35af4556b
|
|
| MD5 |
2612dcab3c8a5475ecb92831498b71cd
|
|
| BLAKE2b-256 |
ac439e7b77aabfffa3daedd1c0447aa9e54b1dec6c2732ee65ca6e0898819f51
|