Skip to content

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

DomainDeskripsi
Manajemen GuruProfil guru, penugasan sekolah, dan catatan kepegawaian
Manajemen SiswaProfil siswa, pendaftaran, riwayat akademik, dan kenaikan kelas
Manajemen Kelas & Mata PelajaranKelas sekolah, mata pelajaran, pertemuan studi, dan tingkat kelas
Kalender AkademikTahun ajaran, semester/term, dan periode aktif
Manajemen CutiPengajuan cuti guru, persetujuan, saldo cuti, dan kalender libur
Substitusi GuruPenugasan 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