How 4mun4jmudin/siakad works
SIAKAD is a role-based school information system covering attendance, academic operations, grading, and family/student access. A typical workflow is a student signing in, submitting location-checked attendance, and viewing attendance history; teachers and administrators manage related records, while students and guardians also access schedules, assignments, and grades. The graph reflects documented capabilities and sampled controller behavior; most controller-to-model and route wiring was not sampled, so uncertain links are omitted.
Main entry points: Pages Role Interfaces · Models School Records · AuthenticatedSessionController.php Web Login · Guru Teacher Portal
Components 22
Access and Identity
- Web Login
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Student API Login
app/Http/Controllers/Api/SiswaAuthController.php - User Accounts
app/Models/User.php
School Operations
- Administration
app/Http/Controllers/Admin - School Records
app/Models - Student Management
app/Http/Controllers/Admin/SiswaController.php
Attendance
- Student Attendance
app/Http/Controllers/Siswa/AbsensiController.php - Attendance Records
app/Models/AbsensiSiswa.php - Subject Attendance
app/Models/AbsensiSiswaMapel.php - Attendance Oversight
app/Http/Controllers/Admin/AbsensiSiswaMapelController.php
Academic Learning
- Academic Management
app/Http/Controllers/Admin - Assessment and Grades
app/Http/Controllers/Admin/PenilaianNilaiController.php - Lessons and Tasks
app/Http/Controllers/Guru/TugasController.php
Role Portals and Reports
- Teacher Portal
app/Http/Controllers/Guru - Student Portal
app/Http/Controllers/Siswa - Guardian Portal
app/Http/Controllers/OrangTua - Reports and Exports
app/Http/Controllers/Admin/LaporanController.php - Role Interfaces
resources/js/Pages
Other components
- Student
- Teacher
- Guardian
- Administrator
Connections 31
- Student → Student API Login: signs in
- Teacher → Web Login: signs in
- Administrator → Web Login: signs in
- Guardian → Guardian Portal: uses portal
- Web Login → User Accounts: authenticates
- Web Login → Administration: redirects role
- Web Login → Teacher Portal: redirects role
- Student API Login → User Accounts: checks account
- Administration → School Records: manages records
- Administration → Role Interfaces: renders pages
- Student Management → School Records: manages students
- Student Management → Role Interfaces: renders pages
- Student → Student Attendance: submits attendance
- Student Attendance → Attendance Records: reads and writes
- Student Attendance → Subject Attendance: reads records
- Student Attendance → Role Interfaces: renders history
- Attendance Oversight → Subject Attendance: reads records
- Attendance Oversight → School Records: loads schedules
- Teacher → Teacher Portal: uses portal
- Teacher Portal → Role Interfaces: renders pages
- Teacher Portal → Academic Management: manages learning
- Teacher Portal → Assessment and Grades: records grades
- Student → Student Portal: uses portal
- Student Portal → Role Interfaces: renders pages
- Guardian → Guardian Portal: views child data
- Guardian Portal → Role Interfaces: renders pages
- Guardian Portal → School Records: reads student data
- Academic Management → School Records: updates curriculum
- Assessment and Grades → School Records: stores assessments
- Reports and Exports → Attendance Records: summarizes attendance
- Reports and Exports → Role Interfaces: renders reports