Produk · Algoritma
Jadwalin
Penjadwalan kuliah skala fakultas dengan aturan bentrok dan generator otomatis berbasis algoritma greedy, bersumber dari ekspor Excel alih-alih API yang terkunci.
- Peran
- Full-stack Developer
- Durasi
- Apr 2022 — Mei 2022
- Konteks
- IAIN Sultan Amai Gorontalo
- Stack
- Laravel
- Greedy algorithm
- Excel import
Masalah
Fakultas Ekonomi dan Bisnis Islam IAIN Sultan Amai Gorontalo perlu mengelola jadwal kuliah di seluruh fakultas tanpa bentrok.
Konteks
Data mata kuliah ada di Sistem Informasi Akademik (SIAK), tetapi akses API tidak diizinkan. Yang dimiliki staf adalah file ekspor Excel.
Solusi
- Impor berbasis Excel, sehingga staf tetap memakai alur kerja yang mereka kenal dan integrasinya tidak bergantung pada akses SIAK.
- Empat aturan bentrok, diimplementasikan sebagai validation rule Laravel sehingga aturan baru mudah ditambahkan:
- Program studi — jadwal satu program studi tidak boleh bertabrakan.
- Dosen — seorang dosen tidak bisa mengajar dua kelas sekaligus.
- Ruangan — satu ruangan tidak boleh dipesan dua kali.
- SKS — jumlah SKS mata kuliah harus sesuai dengan slot waktunya.
- Generator jadwal otomatis menggunakan algoritma greedy.
Arsitektur
Detail lapisan
Ekspor Excel dari SIAK
Data mata kuliah dan contoh jadwal, karena akses API langsung tidak diizinkan.
Dampak
- aturan bentrok yang ditegakkan
- 4aturan bentrok yang ditegakkan
- waktu pengerjaan
- 2 blnwaktu pengerjaan
Pelajaran
Ketika integrasi ideal tidak tersedia, temui pengguna di tempat data mereka sudah berada. Impor Excel memang kurang elegan dibanding API — tapi jauh lebih berguna.