Kesimpulan sinkronisasi struktur tabel dari SiM → laptop Guru Duan:
Tabel yang PERLU diubah di laptop
1. mdl_local_jurnalmengajar
Tambahan kolom:
ALTER TABLE mdl_local_jurnalmengajar
ADD COLUMN absenid LONGTEXT NULL AFTER absen,
ADD COLUMN timemodified BIGINT(10) NOT NULL DEFAULT 0 AFTER timecreated,
ADD COLUMN modifiedby BIGINT(10) NOT NULL DEFAULT 0 AFTER timemodified;
Fungsi:
absenid→ migrasi userid absensitimemodified→ tracking editmodifiedby→ siapa editor jurnal
2. mdl_local_jurnalpembinaan
Tambahan kolom:
ALTER TABLE mdl_local_jurnalpembinaan
ADD COLUMN pesertaid LONGTEXT NULL
AFTER peserta;
Fungsi:
menyimpan userid siswa BK/pembinaan
3. mdl_local_jurnallayananbk
Tambahan kolom:
ALTER TABLE mdl_local_jurnallayananbk
ADD COLUMN pesertaid LONGTEXT NULL
AFTER peserta;
Fungsi:
menyimpan userid layanan BK
4. mdl_local_jurnalguruwali
Tambahan kolom:
ALTER TABLE mdl_local_jurnalguruwali
ADD COLUMN userid BIGINT(10) NULL AFTER muridid,
ADD COLUMN kelas VARCHAR(20) NULL AFTER userid;
Fungsi:
kompatibilitas
log_perkembangan.phpfilter guru wali
tampil nama kelas
5. mdl_local_jurnalmengajar_suratizin
Tambahan kolom:
ALTER TABLE mdl_local_jurnalmengajar_suratizin
ADD COLUMN kelas VARCHAR(20) NULL AFTER userid;
Fungsi:
snapshot nama kelas surat izin
dipakai timeline perkembangan
Tabel yang SUDAH aman / tidak perlu diubah
| Tabel | Status |
|---|---|
mdl_user | ✅ |
mdl_cohort | ✅ |
mdl_cohort_members | ✅ |
tipe bigint vs int | ✅ aman |
tipe longtext vs text | ✅ aman |
Setelah semua selesai
Lakukan:
php admin/cli/purge_caches.php
supaya Moodle laptop membaca schema & code terbaru dengan bersih.
Hasil akhir
Fitur berikut akan sinkron penuh dengan SiM:
| Fitur | Status |
|---|---|
| Jurnal Mengajar | ✅ |
| Absensi userid | ✅ |
| Surat Izin | ✅ |
| Layanan BK | ✅ |
| Pembinaan BK | ✅ |
| Guru Wali | ✅ |
| Log Perkembangan | ✅ |
| Filter card dashboard | ✅ |
| Timeline hybrid lama+baru | ✅ |


