# Task Breakdown: 10 - Manajemen Koreksi Absensi Harian

**Referensi Dokumen:** FR-09, FR-10
**Tujuan:** Menyediakan dasbor tabular kepada `Operator` dan `Admin` untuk memonitor luaran pemindaian (*Daily Attendances*) dan hak melakuan koreksi sepihak atas kekeliruan, dispensasi, atau kompensasi hilangnya id-card siswa.

## 1. Controller Display Dashboards
- [ ] Buat akses di controller Guru (Attendance Monitoring per Guru) dan controller Siswa (Attendance Monitoring per Kelas). Tampilkan semua status harian di tanggal yang ditentukan sebagai parameter pencarian.
- [ ] Fitur ini terbagi menampilkan `teacher_daily_attendances` dan `student_daily_attendances`. Filter rentang tanggal harus jelas.

## 2. Action Manual Koreksi / AttendanceCorrectionAction
- [ ] Buat Single-Purpose Class `AttendanceCorrectionAction`.
  - Berfungsi melempar payload `(entity_type, user_id, target_date, final_status_overwrite)`.
  - Merubah (UpdateOrCreate) status di database `status = {present/sick/permission/absent...}` lalu merekam nama pengubah (operator id bersangkutan / admin). Flag rekaman sebaiknya dilampirkan bila di-update manual (contoh `is_admin_input=true` walau kolom tak wajib, sesuaikan tech_spec jika ada).

## 3. Form Requests Validasi
- [ ] `ManualCorrectionRequest`. Pastikan enumerasi status harus berupa list yang ada di database. (Tidak dilarang pakai validasi valid literal `in:present,absent,sick,permission,late`).

## 4. Acceptance Criteria
- [ ] Supervisor (Admin) dapat mengganti silang hasil record mesin scan yang berbunyi `Late` menjadi `Present` jika ada toleransi kesepakatan logistik secara nyata yang persisten perubahannya masuk memori riwayat.
- [ ] Tampilan UI Dasbor menyajikan agregat tabel data secara informatif atas apa yang sedang memindai hari ini (monitoring *realtime/live filtering by current date*).
    