Commit Graph
104 Commits
Author SHA1 Message Date
Novy San87 dc9315be9e fix: violation alpha sync per (siswa, tanggal) — hapus violation lama saat push koreksi tanpa alpha
Bug: $alphaDate global null saat push tanpa alpha → violation lama tak pernah
dihapus (false positive); totalAlpha dihitung utk semua siswa dgn tanggal global
→ rawan salah siswa/tanggal. Kini iterasi per (student, date) dari push.
+ test AttendanceSyncViolationFixTest (4 test).
2026-08-31 18:04:05 +07:00
Novy San87 0003ade44a fix(tatib): nama file PDF SP diberi timestamp (SP-xxx-YYYYMMDD-HHMMSS.pdf) supaya tidak tertukar file lama saat download 2026-08-26 11:07:08 +07:00
Novy San87 b72c105247 style(tatib): ekspor rekap SP Letters jadi A4 portrait — kolom dirapikan (NISN di bawah nama, tanggal di bawah no. surat) agar muat di portrait 2026-08-26 10:51:20 +07:00
Novy San87 cfd82125c5 feat(tatib): ekspor PDF surat peringatan — unduh PDF per surat (F4 resmi via dompdf) + rekap daftar SP (A4 landscape: ringkasan status, tabel rinci, ttd); tombol Ekspor PDF di /sp-letters & Unduh PDF di detail 2026-08-26 10:47:40 +07:00
Novy San87 25da284ca2 feat: dukung status PKL/Magang (pkl) dari e-jurnal — validasi sync + pkl; rekap mingguan/bulanan kolom P; export Excel kolom P; warna selaras e-jurnal (S=amber, P=violet) 2026-08-22 20:10:34 +07:00
Novy San87 0360838b56 feat(tatib): kartu pelanggaran PDF per siswa (tombol PDF di /students, dompdf A4: identitas, rekap poin, riwayat 2 tabel Terlambat&Membolos/Lainnya, ttd Ketua Tim); fix null-safe nama user di riwayat handling; kolom NISN+Kelas di SP Letters 2026-08-19 14:43:01 +07:00
Novy San87 21722479d0 fix(api): file_url SP & url foto bukti kini pakai prefix storage/ — perbaiki unduh PDF yang nyasar ke halaman login 2026-08-07 15:11:48 +07:00
Novy San87 cda9cbec03 feat(sp-letters): generate PDF resmi SP (DomPDF, F4, kop+tanda tangan) saat surat dibuat — wali bisa lihat/unduh via SiMURID (file_url di API) 2026-08-07 15:06:16 +07:00
Novy San87 fb558bdce9 fix(sp-letters): nomor surat jadi huruf besar 'SP-2/001/08/2026' (generasi baru + data lama di-update) 2026-08-07 15:00:47 +07:00
Novy San87 2e1e1bd2bf fix(sp-letters): tanggal tanda tangan jadi 'Wonorejo, 7 Agustus 2026' (setting school_place, default Wonorejo) 2026-08-07 14:55:38 +07:00
Novy San87 9e48b67e94 fix(parent): saat wali membuat link baru, hapus otomatis link REJECTED lain (NISN salah) — cegah siswa dobel di aplikasi 2026-08-07 10:54:22 +07:00
Novy San87 e20cb2d478 feat(parent): kirim rejection_reason ke app wali + izinkan tautkan ulang setelah ditolak (link rejected dibuka lagi jadi pending/active) 2026-08-07 10:43:27 +07:00
Novy San87 503e910e18 feat: sinkronisasi foto siswa dari kesiswaan (photo_url PAS FOTO) + API wali return URL absolut 2026-08-07 08:27:44 +07:00
Novy San87 2b354e9e46 fix: laporan rekap pakai snapshot student_class (kelas saat pelanggaran) — akurat walau siswa naik kelas/lulus 2026-08-06 23:10:22 +07:00
Novy San87 27e1e71fc9 fix: Export Excel kini mengikuti semua filter (periode, kelas, jenis pelanggaran) + scope wali kelas 2026-08-06 23:04:19 +07:00
Novy San87 f5a24a4cf0 chore: hapus debug log sementara di pdf() 2026-08-06 23:03:08 +07:00
Novy San87 fe6c34abce debug: log filter saat cetak PDF (sementara) 2026-08-06 22:58:19 +07:00
Novy San87 0013facf5f feat: filter Jenis Pelanggaran di Laporan Rekap — dropdown kategori+jenis (poin), berlaku untuk tampilan & cetak PDF 2026-08-06 22:43:27 +07:00
Novy San87 6524cb8616 ui(premium): Verifikasi Wali — header gradien + badge SiMURID, 4 kartu statistik, kartu antrean premium (avatar gradien + badge relasi + chip NISN + HP), tombol setujui/tolak gradien, konfirmasi Swal + alasan penolakan, tabel riwayat premium 2026-08-06 22:34:54 +07:00
Novy San87 5b66339951 fix: simpan nomor HP wali saat registrasi & taut anak → kolom HP terisi, backfill data siswa saat approve jalan, auto-verifikasi kini benar-benar berfungsi (diuji end-to-end +62 vs 0) 2026-08-06 22:10:34 +07:00
Novy San87 505d060df2 feat: Logout jarak jauh wali — cabut semua token Sanctum dari panel admin, app langsung 401 → login ulang 2026-08-06 22:03:05 +07:00
Novy San87 5a968932a4 fix: hapus akun wali juga cabut token Sanctum → app langsung 401 2026-08-06 22:00:06 +07:00
Novy San87 c8f90866ca feat: hapus akun wali murid — tombol Hapus + konfirmasi Swal, hapus user + tautan anak + perangkat (data siswa aman) 2026-08-06 21:57:18 +07:00
Novy San87 25502b99f3 feat: Data Wali Murid diperkaya — relasi (Ayah/Ibu/Wali), email, status akun, perangkat & last active (fix $pending/$baruMingguIni) 2026-08-06 21:52:07 +07:00
Novy San87 d83689a95b ui(premium): Data Wali Murid — header gradien + badge SiMURID, 4 kartu statistik, search premium, tabel dengan avatar gradien & badge status pulsing, tombol reset gradien amber 2026-08-06 21:47:44 +07:00
Novy San87 eb6d8c4256 feat: Data Wali Murid terpisah — halaman khusus (daftar akun + anak + reset password), user internal difilter dari role parent 2026-08-06 21:44:52 +07:00
Novy San87 c1cdc016ba feat: endpoint prestasi siswa (student_achievements kesiswaan) 2026-08-06 21:06:56 +07:00
Novy San87 3f780814e2 feat: endpoint kelas (wali kelas dari kesiswaan + teman sekelas) + koneksi DB kesiswaan 2026-08-06 20:44:31 +07:00
Novy San87 d9af7ef45d feat: notifikasi + push Informasi Sekolah ke semua wali (broadcast, dedupe per hari) 2026-08-06 20:25:24 +07:00
Novy San87 c3bda9c0cf feat: summary kehadiran berbasis hari (1 hari = 1 status utama) 2026-08-06 20:15:31 +07:00
Novy San87 30de2850f7 feat: is_read di violation_notifications + unread count + mark all read 2026-08-06 18:39:02 +07:00
Novy San87 8f866737a0 feat: endpoint notifikasi unread count (7 hari) 2026-08-06 18:34:26 +07:00
Novy San87 d3825df488 rebrand: fallback FCM SiMURID 2026-08-06 18:04:58 +07:00
Novy San87 3f25ca6c8a feat: endpoint nilai wali (teacher_grades e-jurnal per mapel + rata-rata) 2026-08-06 13:10:41 +07:00
Novy San87 9078377e7e feat: notifikasi kehadiran ke wali per sesi (hadir/izin/sakit) saat sync e-jurnal + fix violation_id nullable 2026-08-06 13:05:59 +07:00
Novy San87 1b49270c4a feat: endpoint statistik pelanggaran wali (kategori, jenis, tren 6 bulan) 2026-08-06 12:52:25 +07:00
Novy San87 86950060fc feat: kalender akademik — tabel + seed 66 event TA 2026/2027 + endpoint 2026-08-06 12:47:45 +07:00
Novy San87 e7c146a6bb feat: endpoint riwayat poin wali (events + monthly 6 bulan) 2026-08-06 12:41:27 +07:00
Novy San87 75bafa4997 feat: endpoint attendance sertakan detail per jam (waktu time_slots + mapel schedule) 2026-08-06 12:16:06 +07:00
Novy San87 3c6f35f23c feat: endpoint rekap kehadiran wali (per tanggal + ringkasan bulan) 2026-08-06 11:06:28 +07:00
Novy San87 8d10ca3edf feat: jadwal sertakan nama guru (join teachers+users) 2026-08-06 11:00:11 +07:00
Novy San87 e4d3bc19bb feat: endpoint jadwal pelajaran wali (koneksi DB e-jurnal, grouping per hari) 2026-08-06 10:55:09 +07:00
Novy San87 cebb32c248 fix: hapus otomatis token FCM yang UNREGISTERED saat kirim gagal 404 2026-08-06 10:33:18 +07:00
Novy San87 744b1241b8 feat: endpoint push-debug untuk diagnosis FCM web 2026-08-06 09:10:46 +07:00
Novy San87 18a3875d2c fix: ParentStudentController tidak bisa panggil studentPayloads() yang protected → public 2026-08-06 09:08:46 +07:00
Novy San87 d43d99585a chore: log kegagalan FCM di level error (LOG_LEVEL=error) + gitignore storage/firebase 2026-08-06 08:47:32 +07:00
Novy San87 b4d212ad0e feat: FCM push notification wali (HTTP v1 + service account) — otomatis saat pelanggaran/SP, platform web didukung, command fcm:test 2026-08-06 07:19:36 +07:00
Novy San87 921a3495db feat: API informasi sekolah hanya menampilkan info dengan tanggal hari ini 2026-08-05 21:13:29 +07:00
Novy San87 31643ff7dc feat: menu & API Informasi Sekolah untuk aplikasi wali
- Tabel school_informations (judul, isi, kategori, tanggal kegiatan, publish)
- Menu admin 'Informasi Sekolah' (CRUD + permission manage-school-info)
- API wali: GET /parent/school-informations (hanya yang dipublikasikan)
- 2 data contoh: Jadwal UTS & Class Meet
- Test suite tetap hijau (39 test)
2026-08-05 21:11:06 +07:00
Novy San87 1cb1cb0569 feat: endpoint parent/school-info (data sekolah dinamis dari settings) 2026-08-05 21:05:27 +07:00