Histori Pengembangan

Perubahan dan perbaikan TEMON dari versi awal sampai versi terbaru.

Halaman ini menjadi catatan perkembangan sistem. Setiap versi menampilkan fitur baru, penyempurnaan alur kerja, serta perbaikan masalah yang telah dilakukan.

3 GenerasiPerkembangan utama dari versi 1 sampai 3.0
TerintegrasiJadwal, jurnal, absensi, monitoring, dan administrasi
Versi TerakhirTEMON 3.0.0

Versi 1.0 — Fondasi TEMON

VERSI AWAL

Fitur utama

  • Sistem dasar Teaching Monitoring untuk mendukung pencatatan aktivitas pembelajaran.
  • Manajemen data pengguna, guru, siswa, kelas, dan mata pelajaran.
  • Jadwal pembelajaran sebagai dasar kegiatan mengajar.
  • Pengisian jurnal mengajar dan pencatatan aktivitas pembelajaran.
  • Dashboard dasar sesuai peran pengguna.

Penyempurnaan berikutnya

  • Pengembangan sinkronisasi antar jadwal, jurnal, kehadiran, dan monitoring.
  • Peningkatan administrasi dan pengelolaan data agar lebih terpusat.

Versi 2.x — Integrasi dan Otomatisasi

PENGEMBANGAN BESAR

Integrasi pembelajaran

  • Jurnal guru semakin terhubung dengan jadwal mengajar aktif.
  • Import jadwal ASC TimeTables/XML dikembangkan sebagai sumber data jadwal.
  • Monitoring kegiatan pembelajaran dan status jurnal diperluas.
  • Kalender pendidikan diintegrasikan dengan proses jurnal.
  • Nomor pertemuan dapat dilanjutkan otomatis untuk kelas dan mata pelajaran yang sama.

Administrasi dan monitoring

  • Pengaturan jurnal, titik lokasi, batas pengisian, serta validasi kegiatan dikembangkan.
  • Riwayat persetujuan jurnal guru ditambahkan dan ditingkatkan.
  • Rekap siswa tidak mengikuti mata pelajaran dan berbagai dashboard monitoring diperluas.
  • Pagination ditambahkan pada halaman data dengan jumlah record besar agar tampilan lebih ringan.

Stabilitas

  • Perbaikan sinkronisasi jadwal guru.
  • Perbaikan tampilan cetak jurnal, kop surat, identitas sekolah, dan tanda tangan.
  • Perbaikan penanganan foto kegiatan dan bukti lokasi.

Versi 3.0 — Sinkronisasi, Fleksibilitas, dan Stabilitas

VERSI TERBARU

Jadwal dan XML

  • XML terbaru menjadi sumber utama jadwal hasil import.
  • Jadwal lama yang tidak lagi terdapat pada XML terbaru tidak dipertahankan sebagai jadwal hasil sinkronisasi.
  • Jam kosong pada XML tetap dianggap kosong dan tidak diisi oleh jadwal lama.
  • Pencegahan data jadwal ganda saat import atau sinkronisasi ulang.
  • Sinkronisasi jadwal guru mengikuti tahun ajaran, semester, XML terbaru, dan jadwal manual aktif.

Menu Jadwal Pelajaran

  • Ditambahkan menu Jadwal Pelajaran untuk melihat dan mengelola jadwal dari XML.
  • Admin dapat menambah, mengubah, dan menghapus jadwal manual.
  • Jadwal manual mendukung mata pelajaran yang tidak tersedia dalam XML, termasuk Pendidikan Agama Kristen, Katolik, Hindu, mata pelajaran tambahan, dan TKA.
  • Ditambahkan pengaturan Moving Class: satu guru dan mapel dapat dipasang ke beberapa kelas sekaligus dalam satu hari dan rentang jam tanpa input per kelas/per jam.
  • Moving Class diperbarui menjadi berbasis siswa peserta: untuk Agama Kristen, Katolik, Hindu, TKA, dan mapel pilihan, absensi hanya menampilkan nama siswa yang benar-benar mengambil mapel meskipun berasal dari kelas yang berbeda.
  • Jadwal Moving Class diberi penanda khusus dan tetap aman saat Import XML terbaru.
  • Sumber jadwal dibedakan antara XML dan Manual.

Tahun ajaran dan semester

  • Tahun ajaran aktif dipusatkan pada Admin → Pengaturan Jurnal.
  • Semester Ganjil dan Genap ditambahkan sebagai pengaturan aktif.
  • Import XML, Jadwal Pelajaran, Dashboard, Jadwal Guru, dan Jurnal menggunakan sumber tahun ajaran dan semester yang sama.
  • Struktur database jadwal diperbarui agar mendukung tahun ajaran, semester, dan sumber jadwal.

Cetak jurnal dan bukti mengajar

  • Kop surat dan identitas sekolah dapat dikelola dari pengaturan admin.
  • Lokasi tanda tangan menggunakan kota, misalnya Karangpandan.
  • Bukti mengajar dapat menampilkan foto kegiatan, lokasi, koordinat, dan jarak.
  • Foto portrait, landscape, atau foto dengan orientasi berbeda ditampilkan lebih proporsional.
  • Lebar kolom Bukti Mengajar diperbaiki agar foto dan informasi lokasi lebih mudah dibaca.
  • Penanganan foto yang tidak ditemukan diperbaiki melalui validasi path dan tampilan fallback.
  • Margin halaman kedua dan seterusnya pada cetak jurnal diperbaiki agar tidak terlalu mepet ke bagian atas.

Pagination dan performa

  • Pagination ditambahkan pada Peringkat Guru Belum Mengisi Jurnal.
  • Pagination ditambahkan pada Riwayat Persetujuan Jurnal Guru.
  • Pagination ditambahkan pada Rekap Siswa Tidak Mengikuti Mata Pelajaran Anda.

Pertukaran Jadwal Guru

  • Ditambahkan fitur Tukar Jadwal untuk pertukaran jadwal pribadi antar guru.
  • Pertukaran menggunakan dua jadwal pada hari dan jam ke yang sama, misalnya Kamis jam 7–8 antara kelas XII.1 dan XII.3.
  • Alur persetujuan: Guru Pengaju → Guru Tujuan → Admin.
  • Setelah disetujui, jadwal aktif, dashboard, jadwal hari ini, dan jurnal mengikuti guru yang benar-benar mengajar.
  • Jadwal asli hasil XML tidak diubah; sistem menggunakan override pertukaran yang tercatat dan dapat diaudit.
  • Validasi mencegah jadwal ganda, jadwal yang sedang terlibat pertukaran lain, dan jadwal yang sudah memiliki jurnal.

Perbaikan teknis

  • Perbaikan error kolom semester yang belum tersedia pada database lama.
  • Perbaikan konflik database Illegal mix of collations antara utf8mb4_unicode_ci dan utf8mb4_general_ci.
  • Penyesuaian query jadwal agar lebih aman terhadap perbedaan collation.
  • Perbaikan koneksi database dan kompatibilitas struktur database lama.