Model: school_student_graduation
Menu: School → Student Activities → Student Graduations
School Student Graduation adalah dokumen transaksi mandiri untuk mencatat kelulusan seorang siswa dari Yayasan Penyelenggaraan Ilahi Indonesia (YPII). Satu dokumen mewakili kelulusan satu siswa, melalui alur persetujuan sederhana Draft → Confirm → Done. Saat dokumen mencapai status Done, siswa (school_student) dipindahkan ke status Graduate, dan bila siswa memiliki enrollment aktif, field Academic Year Result pada enrollment tersebut ikut diubah menjadi Graduate. Untuk memproses banyak siswa sekaligus, gunakan School Student Graduation Batch, yang membuat satu dokumen Student Graduation per siswa terpilih secara otomatis.
Draft → Confirm (Menunggu Persetujuan) → Done
↓
Reject / Cancel → (Restart) → Draft
Berbeda dari beberapa dokumen transaksi lain (mis. School Incident) yang memiliki status Open terpisah sebelum Done, School Student Graduation tidak memiliki status Open. Mengklik Approve pada level persetujuan terakhir langsung menyelesaikan dokumen (state berubah dari Confirm ke Done dalam satu aksi) dan sekaligus men-generate nomor dokumen.
| Field (Teknis) | Label | Wajib Diisi | Dapat Diubah | Keterangan |
|---|---|---|---|---|
date |
Date | Ya | Hanya saat Draft | Tanggal dokumen kelulusan dibuat. Default: tanggal hari ini. |
student_id |
Student | Ya | Hanya saat Draft | Siswa yang diluluskan oleh dokumen ini. Harus berstatus Enrolled saat dokumen dikonfirmasi maupun diselesaikan. |
active_enrollment_id 🔒 |
Active Enrollment | Tidak (computed) | Tidak | Enrollment aktif siswa, otomatis terisi dari student_id.active_enrollment_id. Field ini yang Academic Year Result-nya diubah menjadi Graduate saat dokumen mencapai Done. |
academic_year_id 🔒 |
Academic Year | Tidak (computed) | Tidak | Tahun ajaran dari Active Enrollment. |
academic_term_id 🔒 |
Academic Term | Tidak (computed) | Tidak | Periode akademik dari Active Enrollment. |
graduation_date |
Graduation Date | Tidak | Hanya saat Draft | Tanggal resmi siswa dinyatakan lulus. |
note |
Note | Tidak | Hanya saat Draft | Catatan atau keterangan tambahan mengenai kelulusan ini. |
student_id) harus berstatus Enrolled saat dokumen dikonfirmasi maupun diselesaikan. Bila siswa sudah berpindah status (mis. lulus, keluar, atau cuti melalui dokumen lain), sistem menolak Confirm/Done dengan pesan error.