Modul Akademik
Gambaran Umum
Modul Akademik mengelola seluruh aktivitas belajar mengajar. Modul ini mencakup manajemen guru, data siswa, penjadwalan kelas, definisi mata pelajaran, kalender akademik, manajemen cuti, dan substitusi guru.
Domain Utama
| Domain | Deskripsi |
|---|---|
| Manajemen Guru | Profil guru, penugasan sekolah, dan catatan kepegawaian |
| Manajemen Siswa | Profil siswa, pendaftaran, riwayat akademik, dan kenaikan kelas |
| Manajemen Kelas & Mata Pelajaran | Kelas sekolah, mata pelajaran, pertemuan studi, dan tingkat kelas |
| Kalender Akademik | Tahun ajaran, semester/term, dan periode aktif |
| Manajemen Cuti | Pengajuan cuti guru, persetujuan, saldo cuti, dan kalender libur |
| Substitusi Guru | Penugasan pengganti ketika guru berhalangan |
Konsep
1. Arsitektur Berpusat pada Guru
Guru adalah aktor utama. Model Teacher menghubungkan User ke School. Guru mengajukan cuti, menerima penugasan substitusi, dan ditugaskan ke kelas.
2. Struktur Tahun Ajaran
Tahun Ajaran → Menentukan tahun sekolah. Term → Sub-divisi (Semester 1, 2). Hanya satu yang bisa menjadi status berjalan.
3. Siklus Hidup Siswa
Pendaftaran → Riwayat Akademik → Kenaikan Kelas → Perubahan Status
4. Integrasi Cuti & Substitusi
LeaveSubstitute menghubungkan pengajuan cuti dengan guru pengganti. SubstituteAssignment menangani substitusi tingkat kelas harian.
Basis Data
Diagram Entity Relationship
Berkas Utama
app/Models/Educator/Teacher/Teacher.php
app/Models/Educator/SubstituteManagement/SubstituteAssignment/SubstituteAssignment.php
app/Models/Learner/Student/Student.php
app/Models/Learner/StudentEnrollment/StudentEnrollment.php
app/Models/Learner/AcademicYear/AcademicYear.php
app/Models/LeaveManagement/LeaveRequest/LeaveRequest.php
app/Models/LeaveManagement/LeaveSubstitute/LeaveSubstitute.php
database/migrations/v1_0_0/003_migrate_academic.php
database/migrations/v1_3_0/000_migrate_student_master_record.php