Web Development & Algoritma Optimasi
Penentuan Kelompok KKM (Grouping System)
Sistem pengelompokan Kuliah Kerja Mahasiswa (KKM) berbasis Algoritma Genetika untuk mengotomasi dan mengoptimalkan pembagian ratusan mahasiswa ke dalam puluhan kelompok kerja.

Pembagian manual mahasiswa ke kelompok KKM sering memicu ketimpangan gender, penumpukan mahasiswa dari jurusan yang sama, dan persebaran penghafal Al-Qur’an (HTQ) yang tidak merata. Sistem ini menghitung skor kebugaran (fitness score) berdasarkan multi-objektif — keseimbangan gender, diversitas jurusan, persebaran HTQ, dan kapasitas kelompok — untuk menghasilkan pembagian yang lebih adil dan seimbang.
Fitur Utama
- Impor data mahasiswa via berkas CSV
- Konfigurasi parameter GA (population size, crossover rate, mutation rate, max generations)
- Visualisasi iterasi evolusi dan skor fitness terbaik
- Ekspor daftar hasil pengelompokan ke format Excel/Spreadsheet
- Pemisahan arsitektur antara antarmuka web (Laravel) dan mesin kalkulasi GA (Python REST API)
Tech Stack
LaravelBladeJavaScriptBootstrapMySQLPython APIJupyter Notebook