# Task Breakdown: 13 - Ekosistem Guru Pengganti (Substitute)

**Referensi Dokumen:** FR-13, Tech Spec 2.4, Tech Spec 4.6
**Tujuan:** Menyediakan bypass akses Jadwal kepada seorang Guru eksternal jika guru resmi di suatu sesi dinyatakan berhalangan akibat sakit/izin pada hari itu oleh Operator/Admin.

## 1. Controller Penugasan (Operator)
- [ ] Buat `SubstituteTeacherController` (Admin/Operator Area):
  - CRUD sederhana menyimpan data `[schedule_id, date, substitute_teacher_id]`.
  - Tambahkan form pencarian Jadwal mana yang perlu disubstitusikan di halaman UI.

## 2. Logika Query Pencegatan (*Hijacking*)
- [ ] Update modifikasi di kueri Daftar Jadwal Hari Ini (*Today Schedules Query*):
  - Khusus Guru Pengganti: Berikan render ekstra di panel *Guru_B* berupa blok "Sesi Tambahan", ketika ia merujuk ke parameter `SUBSTITUTE_TEACHERS` pada hari (*date*) bersangkutan.
  - Khusus Guru Asli (Sakit/Izin): Blokir / hilangkan Jadwal tersebut dari halaman Dasbor dia sehingga tidak ganda (Meskipun kalaupun secara teoretis dipastikan yang sakit tidak login).

## 3. Acceptance Criteria
- [ ] Seluruh tombol "Mulai Sesi", hingga tombol input pencatatan Murid, dan stempel forensik `submitted_by` sah dialihkan kepemilikannya ke **Guru Pengganti** untuk jadwal dan tanggal tersebut, tanpa merusak konfigurasi orisinil Master Jadwal relasinya untuk minggu selanjutnya.
