Langsung ke konten
Karya

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:
    1. Program studi — jadwal satu program studi tidak boleh bertabrakan.
    2. Dosen — seorang dosen tidak bisa mengajar dua kelas sekaligus.
    3. Ruangan — satu ruangan tidak boleh dipesan dua kali.
    4. 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.

Arsitektur yang disederhanakan — pilih satu lapisan untuk melihatnya.

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.

Cuplikan

Chat dengan saya