Skip to content

muriha-code/student_performance_tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Student Performance Tracker

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).


🎯 Tujuan

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
    File app.py menghubungkan semua kelas dan modul untuk membentuk satu sistem lengkap.

πŸ—‚οΈ Struktur Folder

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     


πŸ“˜ Penjelasan Singkat Modul

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.


βš™οΈ Cara Menjalankan Program

  1. Buat Virtual Environtment

    python -m venv .venv
  2. Aktifkan Virtual Environtment

    .venv\Scripts\activate        # windows
    source .venv/bin/activate     # Linux / macOS
  3. Jalankan program melalui terminal atau CMD:

    python app.py

    atau bisa juga lewat modul

    python -m tracker

About

Projek ini dibuat untuk memenuhi tugas mata kuliah Pemrograman Python

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published