MAJOR UPDATES:
1. Auth & Security (Login):
- Fix User Model (unguard attributes for Role assignment).
- Fix WaliMuridController (Transaction & Role 'wali_murid').
- Implement Web Login Protection (Block 'wali_murid' access to Web Dashboard).
- Fix Error "Column not found" on user creation.
2. Laporan Perkembangan (Features):
- Implement/Update fitur Catatan Anekdot.
- Implement/Update fitur Hasil Karya.
- Implement/Update fitur Ceklis Capaian.
3. General UI/UX:
- Update Dashboard layout & logic.
- Update fitur Pengumuman (CRUD & View).
- Fix minor bugs on Admin Panel.
🟢 Dashboard & Master Data (Selesai/Hampir Selesai)
[x] Data Guru: (Tambah, Edit, Hapus) — Sudah ada di GuruController.
[x] Data Wali Murid: (Tambah, Edit, Hapus) — Sudah ada di database.
[x] Data Siswa: (Relasi ke Wali & Kelas) — Sudah ada di database.
[x] Manajemen Kelas: (Gatotkaca, dll).
🟠 Fitur Monitoring (Laporan & Penjemputan)
Ini adalah fitur yang datanya datang dari Mobile, tapi Admin harus bisa lihat:
[ ] Monitoring Laporan Perkembangan:
Tampilan List Laporan (sudah dibuatkan kodenya tadi).
Fungsi Hapus (untuk moderasi data).
Note: Di web tidak ada tombol "Tambah", karena itu tugas Guru di HP.
[ ] Monitoring Log Penjemputan:
Tampilan Log real-time (jam jemput, siapa yang jemput).
Filter berdasarkan "Hari Ini" (supaya tidak menumpuk).
Tombol input manual (untuk jaga-jaga kalau Wali lupa bawa HP).
🔴 Fitur Sistem & Akun (Wajib Ada)
Tanpa ini, Guru dan Wali tidak bisa login ke aplikasi Flutter:
[ ] User Account Generator:
Setiap Guru dan Wali harus punya baris di tabel users.
(Gunakan Seeder yang saya kasih tadi untuk membuatkan akun masal).
[ ] Role Management:
Memastikan siapa yang admin, siapa yang guru, siapa yang wali.
[ ] API Authentication (Sanctum):
"Pintu" agar Flutter bisa login (sudah saya kasih kodenya di AuthController).
📋 Ringkasan File yang Belum Kamu Buat/Cek:
View Log Penjemputan: resources/views/admin/penjemputan/index.blade.php (tadi sempat tertunda).
API Routes: routes/api.php (untuk koneksi Flutter).
Seeder Akun: database/seeders/UserGeneratorSeeder.php (supaya ada akun buat ngetes login di HP).
Saran saya: Pastikan kamu sudah membuat View Log Penjemputan (Langkah terakhir di chat sebelumnya) supaya tampilan Web-mu tidak ada yang kurang saat didemokan.