Sistem Penjadwalan ITB
Masuk
Tugas Akhir Capstone IF4091 — Teknik Informatika ITB

Sistem Penjadwalan Mata Kuliah Multikampus ITB

Otomatisasi penyusunan jadwal mata kuliah dan ujian dengan multiple constraints, dukungan 3 kampus (Ganesha, Jatinangor, Cirebon), dan empat algoritma alternatif yang dapat dibandingkan.

Masuk ke Aplikasi
100% OSS · Local-first · Lisensi permissive

Tentang Proyek

Penjadwalan mata kuliah di ITB melibatkan ribuan kelas, ratusan dosen, dan puluhan ruangan tersebar di tiga kampus, dengan beragam batasan akademik dan preferensi. Penyusunan manual rentan menghasilkan jadwal yang melanggar batasan tanpa disadari.

Sistem ini mengotomatisasi penyusunan jadwal dengan memodelkan masalah sebagai Constraint Satisfaction Problem (CSP) dan mengoptimasi pemenuhan soft constraint via metaheuristic. Output: jadwal yang valid untuk semua hard constraint dengan pelanggaran soft constraint seminimal mungkin.

5 Modul Utama

Modul-modul aplikasi yang saling terintegrasi

Dashboard

Ringkasan status sistem, run terakhir, dan trigger penjadwalan dalam satu pandangan.

Manajemen Data

CRUD lengkap untuk mata kuliah, dosen, ruangan, slot waktu, kampus, kurikulum, ujian, dan mahasiswa.

Konfigurasi Constraint

Atur 10 hard + 14 soft constraint + pengaturan global engine per profil yang fleksibel.

Visualisasi Jadwal

Grid mingguan + tampilan per dosen / ruang, dengan ekspor CSV / XLSX / PDF.

Evaluasi Hasil

Detail run, statistik per batch, ringkasan pelanggaran, dan perbandingan dua hasil side-by-side.

Dua Algoritma Penjadwalan

Dapat dibandingkan hasilnya untuk dataset yang sama

CSP + SA

OR-Tools CP-SAT + SA
Feasibility first via CSP, lalu optimasi soft constraint via SA dengan batching per (strata, kampus).

Selection Hyper-heuristic

Choice Function + 4 LLH
Adaptive: random move, random swap, room change, conflict-guided — dengan Improving Only + epsilon acceptance.

Tim Capstone

Pembimbing: Tricya Esterina Widagdo, S.T., M.Sc.

Eduardus Alvito Kristiadi

13522004
Frontend + Backend Aplikasi Web + Integrasi

Bryan Cornelius Lauwrence

13522033
Algoritma CSP + SA

Dimas Bagoes Hendrianto

13522112
Algoritma Selection Hyper-heuristic

Siap mulai?

Aplikasi tersedia untuk staf akademik, dosen, dan viewer dengan akses terdiferensiasi.