Proyek ini adalah tugas kuliah untuk mata kuliah Pemrograman Python dengan materi Integrasi OOP dan Modularisasi menggunakan bahasa Python.
Program ini dibuat untuk membantu dosen atau asisten dalam mencatat, menghitung, dan menampilkan rekap nilai mahasiswa secara sederhana melalui CLI (Command Line Interface).
Menerapkan konsep:
- Kelas dan Objek (OOP)
Setiap mahasiswa direpresentasikan sebagai objek dengan atribut dan perilaku sendiri. - Modularisasi Program
Setiap bagian program dipisah ke modul terpisah (mahasiswa.py,penilaian.py, dll) agar mudah dirawat. - Integrasi antar modul
Fileapp.pymenghubungkan semua kelas dan modul untuk membentuk satu sistem lengkap.
student_performance_tracker/
β
βββ __pycache__/
β
βββ data/
β Β βββ attendance.csv
β Β βββ grades.csv
β
βββ out/
β Β βββ report.md
β Β βββ report.html
β
βββ tracker/
β Β βββ __init__.py
β Β βββ __main__.py
β Β βββ mahasiswa.py
β Β βββ penilaian.py
β Β βββ rekap_kelas.py
β Β βββ report.py
β
βββ app.py
βββ README.md
βββ requereiments.txt
mahasiswa.py = Menyimpan data dasar mahasiswa (NIM, Nama, dan persentase kehadiran).
penilaian.py = Mengatur nilai-nilai komponen (Quiz, Tugas, UTS, UAS) serta menghitung nilai akhir.
rekap_kelas.py = Menggabungkan data mahasiswa dan penilaian ke dalam satu rekap kelas.
report.py = Membuat laporan dalam format Markdown (.md) dan HTML berwarna.
app.py = Program utama berbasis CLI yang menghubungkan semua modul.
-
Buat Virtual Environtment
python -m venv .venv
-
Aktifkan Virtual Environtment
.venv\Scripts\activate # windows source .venv/bin/activate # Linux / macOS
-
Jalankan program melalui terminal atau CMD:
python app.py
atau bisa juga lewat modul
python -m tracker