Commit Graph

11 Commits

Author SHA1 Message Date
ghozahimma65 fe34628f50 update revisi 2026-05-09 13:44:30 +07:00
ghozahimma65 885f55c0f5 update 2026-03-05 09:48:48 +07:00
ghozahimma65 9f467b7dab save dulu 2026-02-25 18:08:09 +07:00
ghozahimma65 eb37501373 fix error 2026-02-14 05:47:34 +07:00
ghozahimma65 d8a8ce647a Fix Auth Logic, User Roles & Update Core Modules (Laporan, Dashboard, Pengumuman)
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.
2026-02-10 05:02:52 +07:00
ghozahimma65 ec9b09eedc ihir
###  YANG SUDAH BERES (DONE)

1. **Data Peserta Didik (Data Master)**
* Database `siswas`: Sudah fix (Ada `NIS`, `NISN`, Hapus `alamat` & `tahun_masuk`).
* CRUD Siswa: Form tambah & edit sudah sinkron dengan database baru.
* Tampilan Tabel: Alamat siswa sudah otomatis ambil dari data Wali Murid.

2. **Laporan Perkembangan (Fitur Utama)**
* **Konsep:** Menu Rapot digabung ke dalam "Laporan Perkembangan".
* **Tampilan Detail Siswa:** Ada 2 bagian (Atas: Monitoring Harian, Bawah: Riwayat Rapot Semester).
* **Tombol Data Harian:** Sudah menampilkan jumlah data (Anekdot, Karya, Ceklis).

3. **Fitur Input Rapot (Formulir)**
* Database `rapots`: Sudah dibuat tabel lengkap sesuai PDF (Narasi A-E, Fisik, Kehadiran, TTD).
* Form Input: Sudah dibuat urut A-E + Kokurikuler.
* **Dropdown Guru:** Input nama guru sudah mengambil data real dari tabel `guru` (bukan ngetik manual lagi).

4. **Fitur Lihat/Cetak Rapot (Preview)**
* **Tampilan Kertas A4:** Sudah dibuat mirip PDF asli (Font Times New Roman, Ada Bingkai/Border Ganda).
* **Struktur:** Sudah ada Kop Surat PAUD, Tabel Identitas, Isi Narasi, Tabel Fisik & Absensi.
* **Tanda Tangan:** Sudah berjejer 3 kolom (Ortu - Kepsek - Guru Kelas).
* **Print:** Tombol cetak sudah jalan (pakai fitur bawaan browser `window.print()`).

---

### 📝 YANG BELUM / PERLU DILANJUTKAN (TO-DO LIST)

1. **Input Data Harian (Anekdot, Hasil Karya, Ceklis)**
* Kita baru bikin *tombolnya* saja di halaman detail siswa. Form input untuk mengisi data-data ini belum kita sentuh hari ini.

2. **User & Role Guru**
* Kita sudah siapkan logic menu Admin vs Guru.
* **PR:** Memastikan akun Login Guru terhubung dengan Data Guru (biar nanti pas guru login, sistem tahu dia guru kelas mana). Saat ini kolom `user_id` di tabel `guru` masih banyak yang NULL.

3. **Penjemputan**
* Menu ini ada di sidebar tapi belum kita bahas fungsinya.
2026-02-09 04:34:52 +07:00
ghozahimma65 ad1d7b2b93 Lanjut Flutter (masih belum)
🟢 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.
2026-02-04 20:34:32 +07:00
ghozahimma65 ef91a16430 au ah 2025-10-28 10:50:50 +07:00
ghozahimma65 0c37f99ee8 ojoks di senggols ojoks di shilats
cuek
2025-10-02 10:41:40 +07:00
ghozahimma65 a8e8cf191b up 2025-09-25 20:33:45 +07:00
ghozahimma65 a91e1af2bf first commit - upload project laravel 2025-09-18 21:00:16 +07:00