Cara Menyusun Jadwal Pelajaran Anti Bentrok (Manual vs Otomatis)

Tim SiTuntas · 24 Juli 2026

Ditulis oleh Isep Nursamsi, S.T. · guru Informatika yang membangun dan memakai SiTuntas setiap hari di sekolah negeri.

Setiap awal semester, ada satu orang di sekolah yang paling banyak begadang: penyusun jadwal. Kalau Anda orangnya, tulisan ini untuk Anda. Kita bahas dulu kenapa jadwal begitu gampang bentrok, lalu prinsip dasar yang membuat jadwal sehat, kendala guru yang sering terlupa, dan dua cara menyusunnya dengan benar.

Kenapa jadwal pelajaran mudah bentrok

Bentrok terjadi karena satu guru dituntut berada di dua kelas pada jam yang sama. Kedengarannya mudah dihindari, tapi begitu ada puluhan guru yang mengajar lintas kelas dan lintas tingkat, jumlah kombinasi yang harus dijaga bukan lagi puluhan, melainkan ribuan. Menggeser satu kartu untuk memperbaiki satu bentrok sering menciptakan bentrok baru di tempat lain, persis seperti menekan balon di satu sisi lalu ia menggembung di sisi lain.

Ini bukan sekadar perasaan orang yang lelah. Dalam ilmu komputer, penyusunan jadwal sekolah tergolong masalah yang secara matematis sulit (dikenal sebagai NP-hard), sekelas dengan persoalan logistik terkenal seperti rute pengiriman terpendek. Artinya, tidak ada rumus ajaib yang langsung memberi jawaban sempurna. Yang bisa dilakukan adalah mencoba banyak kemungkinan secara cerdas sampai menemukan susunan yang memenuhi semua aturan. Untuk manusia, "mencoba banyak kemungkinan" itulah yang menghabiskan malam demi malam.

Tiga prinsip dasar jadwal yang sehat

Sebelum menyentuh kartu atau aplikasi, ada baiknya menyepakati apa yang membuat sebuah jadwal disebut baik. Bebas bentrok hanyalah syarat minimum, bukan tujuan akhir.

  • Bebas bentrok. Tidak ada guru, kelas, atau ruang yang terpakai dua kali di jam yang sama. Ini aturan keras yang tidak boleh dilanggar.
  • Beban mengajar merata. Jangan sampai seorang guru menumpuk enam jam berturut tanpa jeda, sementara harinya yang lain kosong. Sebaran yang wajar menjaga stamina mengajar.
  • Mapel tersebar antar hari. Matematika sebaiknya tidak dijejalkan di dua hari beruntun lalu absen sepanjang sisa minggu. Sebaran yang rata membantu siswa mencerna materi.

Menariknya, ketiga prinsip ini kadang saling tarik-menarik. Menekan jam kosong sampai nol, menyeragamkan jam pulang, dan menjaga blok mapel tetap utuh sering tidak bisa tercapai sekaligus. Menyusun jadwal pada akhirnya adalah soal menimbang, memilih mana yang paling penting bagi sekolah Anda, bukan mengejar kesempurnaan di semua sisi.

Kendala guru yang wajib dihormati

Bagian inilah yang paling sering membuat jadwal jadi mimpi buruk, karena guru bukan bidak yang bebas ditaruh di mana saja. Beberapa kendala yang hampir selalu muncul:

  • Ketersediaan hari. Ada guru yang hanya bisa hadir pada hari tertentu, misalnya karena mengajar di sekolah lain atau melanjutkan studi. Slot di luar hari itu harus dikosongkan untuknya.
  • Beban jam mengajar. Aturan beban kerja guru bukan sekadar formalitas administrasi, tapi menyangkut pemenuhan jam mengajar dan tunjangan. Jadwal harus memastikan tiap guru memperoleh jumlah jam tatap muka yang sesuai ketentuan.
  • Mapel berjam banyak lebih dulu. Pelajaran dengan alokasi jam terbanyak paling sulit ditempatkan, jadi ia perlu didahulukan sebelum celah keburu terisi mapel kecil.
  • Mengajar berbagi (team teaching). Pada kegiatan tertentu, dua guru bisa mengampu satu mapel di satu kelas secara bersamaan. Jadwal harus mengunci keduanya di slot yang sama, bukan menganggapnya bentrok.

Soal beban jam ini pun berubah aturannya. Lewat Permendikdasmen Nomor 11 Tahun 2025, pemerintah menata ulang beban kerja guru: total beban ditetapkan 37 jam 30 menit per minggu, dan kebutuhan tatap muka yang selama ini dikenal 24 jam kini bisa dipenuhi sebagian lewat tugas tambahan yang diakui, dengan jam mengajar minimal tetap dijaga. Konsekuensinya bagi penyusun jadwal jelas: menghitung dan membagi jam mengajar tidak bisa asal cukup, harus pas dengan ketentuan. Pembahasan angkanya kami rinci di Pembagian Jam Mengajar Guru.

Cara manual yang benar (kalau terpaksa manual)

Kalau sekolah belum memakai alat bantu, menyusun manual tetap bisa rapi asal urutannya benar. Kuncinya: dahulukan yang paling terbatas, karena yang terbatas paling sedikit pilihannya.

  1. Mulai dari guru dengan batasan terbanyak: yang mengajar di banyak kelas, atau yang hanya bisa hadir hari tertentu.
  2. Tempatkan mapel dengan jam terbanyak lebih dulu, sisakan mapel kecil untuk mengisi celah yang tersisa.
  3. Sebar sesi mapel yang sama ke hari berbeda, jangan menumpuk di hari yang berdekatan.
  4. Setiap selesai satu guru, periksa ulang seluruh barisnya sebelum lanjut ke guru berikutnya.

Jujur saja, dengan disiplin seperti ini pun satu sekolah menengah biasanya tetap butuh dua sampai empat minggu. Dan revisi susulan hampir pasti datang, misalnya saat ada guru baru masuk atau alokasi jam berubah di tengah jalan. Banyak sekolah menempuh jalan tengah dengan bantuan spreadsheet, yang memang membantu mendeteksi bentrok, tapi punya titik jenuh. Batas kemampuannya kami bahas di Cara Membuat Jadwal Pelajaran di Excel.

Cara otomatis: biarkan mesin menimbang ribuan kombinasi

Generator jadwal pada dasarnya bekerja seperti penyusun manual yang sangat teliti dan tidak pernah lelah: ia mencoba ribuan kombinasi penempatan sambil menjaga semua aturan sekaligus. Pendekatan ini bukan hal baru di dunia industri. Persoalan penjadwalan shift pegawai, misalnya, sudah lama diselesaikan dengan teknik yang disebut pemrograman kendala (constraint programming), tempat komputer menyaring kemungkinan yang melanggar aturan dan fokus pada yang layak. Penyusunan jadwal sekolah memakai keluarga teknik yang sama.

Di SiTuntas, penyusun jadwal bekerja dua lapis. Lapis pertama adalah generator cepat yang mengisi slot secara bertahap sambil menghormati ketersediaan guru, menekan jam kosong, menjaga beban mengajar, dan menyebar mapel antar hari. Untuk kasus yang lebih rumit, tersedia mesin optimasi terpisah berbasis OR-Tools yang menimbang kombinasi lebih dalam. Seluruh proses itu terjadi setelah data guru dan penugasan siap, dan hasilnya tidak langsung dikunci. Anda meninjaunya di papan jadwal, menyesuaikan dengan geser-lepas yang divalidasi (kalau langkah itu menciptakan bentrok, sistem menolaknya di tempat), lalu mengunci dan mencetak per guru maupun per kelas.

Ada juga cara isi manual cepat untuk sekolah yang jadwalnya sudah tertata dan hanya ingin memindahkannya ke sistem. Anda mengisi grid hari dan jam, guru serta waktunya terisi otomatis, dan cek bentrok tetap berjalan di belakang layar. Begitu jadwal terkunci, manfaatnya menjalar: kehadiran mengajar dan jurnal guru bisa terisi dari jadwal yang sama, seperti dijelaskan di halaman Jurnal Mengajar Digital.

Perbandingan singkat

  • Waktu: manual 2 sampai 4 minggu, otomatis hitungan menit.
  • Bentrok: manual rawan terselip, otomatis dijaga oleh sistem.
  • Revisi: manual berisiko efek domino, otomatis divalidasi saat digeser.
  • Kelanjutan data: manual berhenti di lembar jadwal, otomatis menyambung ke presensi dan jurnal.

Jujur soal keterbatasan otomatisasi

Generator bukan tongkat ajaib. Ia hanya sebaik data yang Anda beri. Kalau penugasan guru masih tumpang tindih, alokasi jam belum benar, atau ketersediaan guru tidak dicatat, hasilnya akan ikut kacau. Selain itu, seperti disinggung di awal, tiga tujuan ideal (nol jam kosong, jam pulang seragam, dan blok mapel utuh) tidak selalu bisa dicapai bersamaan. Sistem akan memberi solusi terbaik yang mungkin, bukan solusi yang menyenangkan semua pihak. Karena itu peran manusia tetap ada: menetapkan mana yang diprioritaskan, lalu meninjau hasil sebelum mengunci. Yang berpindah ke mesin adalah pekerjaan berat dan berulangnya, bukan pengambilan keputusannya.

Pertanyaan yang sering diajukan

Apakah menyusun jadwal otomatis berarti menghapus peran guru penyusun?

Tidak. Yang dipindahkan ke sistem adalah bagian yang melelahkan: mencoba ribuan kombinasi dan memeriksa bentrok satu per satu. Keputusan kebijakan, seperti mapel mana yang boleh di jam terakhir atau guru mana yang diberi hari kosong, tetap di tangan penyusun.

Bisakah jadwal otomatis menghormati guru yang hanya bisa hari tertentu?

Bisa. Ketersediaan hari adalah salah satu kendala yang dibaca generator. Slot di luar hari yang guru itu sanggupi tidak akan diisikan untuknya, sehingga jadwalnya konsisten dengan kesediaannya.

Apakah bisa menjamin nol jam kosong sekaligus jam pulang seragam?

Tidak selalu, dan ini penting dikatakan apa adanya. Kedua tujuan itu kadang bertentangan, terutama saat jumlah guru dan alokasi jam tidak pas. Sistem akan mendekati yang Anda prioritaskan, tapi menuntut keduanya sempurna sekaligus sering tidak realistis.

Kalau jadwal sudah jadi lalu ada guru baru, harus mengulang dari nol?

Tidak perlu. Anda bisa menyesuaikan jadwal yang ada dengan geser-lepas yang divalidasi, atau menyusun ulang bagian yang terdampak. Sistem menjaga agar penyesuaian itu tidak diam-diam menciptakan bentrok baru.

Referensi

  • Permendikdasmen No. 11 Tahun 2025 tentang Pemenuhan Beban Kerja Guru, JDIH BPK RI
  • Penjadwalan sekolah sebagai masalah NP-hard, ScienceDaily
  • Penjadwalan dengan pemrograman kendala (constraint programming), Google OR-Tools

Ingin melihat penyusun jadwal ini bekerja untuk sekolah Anda? Pelajari lebih dalam di halaman Jadwal Pelajaran Otomatis Anti Bentrok.

Ingin melihatnya berjalan di sekolah Anda?

SiTuntas dipakai setiap hari di sekolah negeri. Semua fitur terbuka selama masa coba, tanpa instalasi.

Isi 3 data · Verifikasi singkat · Akun aktif otomatis · Tidak perlu chat admin

Masih punya pertanyaan? Tanya kami via WhatsApp