Bagus — saya buatkan pola penyusunan jadwal mengajar yang praktis, terstruktur, dan siap dipakai untuk kondisi yang Anda sebutkan. Saya sajikan (A) ringkasan kalkulasi kapasitas, (B) aturan/heuristik penyusunan, (C) algoritma langkah-per-langkah untuk membuat jadwal, (D) pola distribusi jam per-mapel (template JP/week), dan (E) contoh konkret satu jadwal mingguan untuk satu kelas (bisa ditiru untuk 48 kelas).

Asumsi teknis: 1 JP = unit jam pelajaran (Anda tidak perlu mengubah pola bila lama JP berbeda — hanya skala waktu). Jumlah hari = Senin–Jumat; JP/hari = 10 (Senin–Kamis) dan 8 (Jumat) → total 48 JP/minggu per kelas.


A. Kapasitas & hitungan cepat

Kesimpulan: secara kapasitas ruang & guru, kondisi feasible — perlu manajemen beban guru dan penjadwalan praktik terkoordinasi.


B. Aturan & kebijakan penjadwalan (harus dipatuhi)


C. Langkah algoritmik (cara manual / semi-otomatis untuk menghasilkan jadwal)

Urutan langkah yang saya sarankan (bisa dilakukan di Excel/Google Sheets lalu perbaikan manual; untuk skala besar gunakan solver ILP atau software timetabling):

Tip: untuk mengotomatiskan, gunakan algoritma graph-coloring / integer programming (ILP). Untuk skala 48 kelas × 100 guru, solver like OR-Tools bisa efisien.


D. Pola distribusi JP per mapel — template umum

Contoh untuk kelas yang punya 10–14 mapel. Saya tunjukkan tiga skenario:

Prinsip: praktik = blok kontinyu, teori bisa disebar; sederhanakan agar total per mapel bulat (2/3/4/6 JP).


E. Contoh jadwal mingguan — satu kelas (contoh: Kelas X — 12 mapel, masing-masing 4 JP → total 48 JP)

Saya tunjukkan tabel ringkas (periode = JP). Kolom = hari; baris = nomor JP harian.

Periode\Hari | Senin (10)        | Selasa (10)       | Rabu (10)         | Kamis (10)        | Jumat (8)

-----------------------------------------------------------------------------------------------

1           | Mapel A (1JP)     | Mapel B           | Mapel C           | Mapel D           | Mapel E

2           | Mapel F           | Mapel G           | Mapel H           | Mapel I           | Mapel J

3           | Mapel K (prak,2)  | Mapel A           | Mapel B           | Mapel C           | Mapel D

4           | Mapel K (prak,2)  | Mapel A           | Mapel B           | Mapel C           | Mapel D

5           | Mapel E           | Mapel F           | Mapel G           | Mapel H           | Mapel I

6           | Mapel J           | Mapel K           | Mapel L (prak,2)  | Mapel L (prak,2)  | Mapel A

7           | Mapel B           | Mapel C           | Mapel D           | Mapel E           | Mapel F

8           | Mapel G           | Mapel H           | Mapel I           | Mapel J           | Mapel G

9           | Mapel L (theory)  | Mapel L (theory)  | Mapel K (theory)  | Mapel K (theory)  | -

10          | Remedial / Ekstra | Guru / Rapat      | Remedial / Ekstra | Konsultasi        | -


Penjelasan contoh:

Anda bisa mengganti Mapel A–L dengan nama mapel real. Intinya: praktik terblok, mapel teori tersebar, dan selalu sisakan 1–2 JP fleksibel untuk remedial/rapat.


F. Strategi khusus untuk 16 kelas per tingkat (menghindari bentrok)


G. Checklist implementasi & tools rekomendasi


H. Lampiran singkat: aturan swap cepat (debug konflik)


Kalau Anda mau, saya bisa:

Mau saya lanjut buatkan file Excel template + contoh pengisian untuk satu tingkat (16 kelas) sekarang? (Saya bisa langsung buatkan dan kirimkan.)