# Diagram Alir (Flowcharts) AppSuper PKLK

## Flowchart 1: Alur Kerja Penugasan Pengawas (Model Hybrid)

*Flowchart* ini menjelaskan proses rumit bagaimana seorang pengawas ditugaskan ke sekolah, yang melibatkan dua level admin (Dinas dan KCD).

**(Aktor: Admin Dinas)**
1.  `[Mulai]` **Admin Dinas** login ke sistem.
2.  `[Proses]` Masuk ke menu "Manajemen Akun Pengawas".
3.  `[Proses]` Membuat/Mengedit akun "Pengawas A".
4.  `[Proses]` Masuk ke menu "Mapping Wilayah KCD" (Macro-Mapping).
5.  `[Proses]` Memilih "Pengawas A" dari daftar.
6.  `[Proses]` Sistem menampilkan daftar 13 KCD (dengan *checkbox*).
7.  `[Proses]` Admin Dinas mencentang "KCD 1" dan "KCD 3".
8.  `[Proses]` Admin Dinas menyimpan penugasan wilayah.

**(Aktor: Admin KCD 1)**
9.  `[Mulai]` **Admin KCD 1** login ke sistem.
10. `[Proses]` Masuk ke menu "Mapping Sekolah Binaan" (Micro-Mapping).
11. `[Sistem]` Sistem *hanya* menampilkan Pengawas yang telah ditugaskan ke KCD 1 (termasuk "Pengawas A").
12. `[Proses]` Admin KCD 1 memilih "Pengawas A".
13. `[Sistem]` Sistem *hanya* menampilkan daftar sekolah di wilayah KCD 1.
14. `[Proses]` Admin KCD 1 mencentang "SLB Bina Harapan" dan "SMK Karya".
15. `[Proses]` Admin KCD 1 menyimpan penugasan sekolah.

**(Aktor: Admin KCD 3)**
16. `[Mulai]` **Admin KCD 3** login ke sistem.
17. `[Proses]` Melakukan langkah yang sama (10-15) untuk wilayahnya, misal menugaskan "Pengawas A" ke "SMA Negeri 1".

**(Aktor: Pengawas A)**
18. `[Mulai]` **Pengawas A** login ke sistem.
19. `[Sistem]` Dashboard "Sekolah Binaan Saya" secara otomatis mengkonsolidasikan data.
20. `[Sistem]` Menampilkan daftar:
    * SLB Bina Harapan (dari KCD 1)
    * SMK Karya (dari KCD 1)
    * SMA Negeri 1 (dari KCD 3)
21. `[Selesai]` Pengawas A dapat mulai bekerja pada ketiga sekolah tersebut.

---

## Flowchart 2: Alur Kerja Validasi Data Siswa (SPTJM)

*Flowchart* ini menunjukkan alur persetujuan (approval) laporan dari Sekolah ke Pengawas.

**(Aktor: Admin Sekolah)**
1.  `[Mulai]` **Admin Sekolah** login.
2.  `[Proses]` Masuk ke menu "Laporan Data Siswa (SPTJM)".
3.  `[Proses]` Mengisi form jumlah siswa *real*.
4.  `[Proses]` Mengunggah (upload) file scan PDF SPTJM.
5.  `[Proses]` Klik tombol "Kirim untuk Verifikasi".
6.  `[Sistem]` Status laporan berubah menjadi: **`Menunggu Verifikasi`**.

**(Aktor: Pengawas)**
7.  `[Mulai]` **Pengawas** login.
8.  `[Sistem]` Menerima notifikasi di dashboard ("Laporan baru menunggu verifikasi").
9.  `[Proses]` Membuka menu "Verifikasi Laporan".
10. `[Proses]` Membuka laporan dari sekolah tersebut.
11. `[Proses]` Memeriksa data input vs. dokumen SPTJM yang diunggah.
12. `[Keputusan]` Apakah data dan SPTJM sudah valid dan sesuai?
    * **[YA]** -> Lanjut ke langkah 13.
    * **[TIDAK]** -> Lanjut ke langkah 15.
13. `[Proses]` Klik tombol **`Setujui`**.
14. `[Sistem]` Status laporan berubah menjadi: **`Disetujui`**. Data dikunci (locked) dan dapat ditarik oleh KCD/Dinas.
15. `[Selesai]`

    * *(Jalur 'TIDAK' dari langkah 12)*
15. `[Proses]` Klik tombol **`Tolak`**.
16. `[Proses]` Sistem *mewajibkan* Pengawas mengisi "Catatan Perbaikan" (misal: "Cap tidak jelas, upload ulang").
17. `[Sistem]` Status laporan berubah menjadi: **`Ditolak`**. Laporan dikembalikan ke antrian Admin Sekolah.

**(Aktor: Admin Sekolah - Revisi)**
18. `[Sistem]` **Admin Sekolah** menerima notifikasi "Laporan Ditolak".
19. `[Proses]` Membaca "Catatan Perbaikan".
20. `[Proses]` Memperbaiki data / mengunggah ulang file.
21. `[Proses]` Klik "Kirim Ulang".
22. `[Sistem]` Alur kembali ke **Langkah 6** (Status `Menunggu Verifikasi`) untuk diperiksa ulang oleh Pengawas.

---

## Flowchart 3: Alur Kerja Pemetaan Kompetensi (Dinamis)

*Flowchart* ini menunjukkan alur "pintar" dari pembuatan form oleh Dinas hingga menjadi data aksi untuk KCD.

**(Aktor: Admin Dinas)**
1.  `[Mulai]` **Admin Dinas** login.
2.  `[Proses]` Masuk ke modul "Manajemen Form Evaluasi".
3.  `[Proses]` Membuat form baru (misal: "Evaluasi Diri Semester Ganjil").
4.  `[Proses]` Menambahkan pertanyaan (Tipe: Skala Likert 1-5).
5.  `[Proses - KUNCI]` Saat membuat pertanyaan, Admin Dinas **memberi *tag* (Tagging)** pertanyaan tersebut ke "Master Kompetensi" (misal: "Paham Asesmen PKLK?" di-*tag* ke "KOMP-PKLK-01").
6.  `[Proses]` Mempublikasikan form (mengatur periode pengisian).

**(Aktor: Guru)**
7.  `[Mulai]` **Guru** login.
8.  `[Sistem]` Menemukan form aktif di dashboard-nya.
9.  `[Proses]` Membuka, mengisi, dan mengirimkan form evaluasi diri.
10. `[Selesai]`

**(Aktor: Pengawas - Analis)**
11. `[Mulai]` **Pengawas** login (setelah periode pengisian selesai).
12. `[Proses]` Masuk ke menu "Peta Kompetensi Binaan".
13. `[Proses]` Memilih salah satu sekolah binaan (misal: "SLB Bina Harapan").
14. `[Sistem]` Sistem secara otomatis menganalisis semua jawaban guru di SLB itu berdasarkan *tagging* (dari Langkah 5).
15. `[Sistem]` Menampilkan dashboard analitik (misal: "Kebutuhan Mendesak: 'KOMP-PKLK-01', 80% guru menilai < 3").
16. `[Proses]` Pengawas menggunakan data ini untuk membuat "Laporan Rekomendasi Pembinaan" yang berbasis data.

**(Aktor: Admin KCD - Eksekutor)**
17. `[Mulai]` **Admin KCD** login.
18. `[Proses]` Membaca "Laporan Rekomendasi" dari Pengawas.
19. `[Proses]` Melihat Peta Kompetensi Agregat (gabungan) untuk seluruh sekolah di wilayahnya.
20. `[Proses]` Menjadikan data tersebut sebagai dasar untuk menyelenggarakan Workshop / Pelatihan / MGMP.
21. `[Selesai]`
