How samuelmeyersanger/sias works
SIAS Akademik is a web-based school operations platform. Its principal workflow runs from staff or public users submitting operational data, through domain controllers and service-layer logic, to school records and user-facing outputs such as reports, spreadsheets, and PDFs. Distinct workflows include admissions, student and academic management, assessment/report cards, and supporting school services. The README documents additional capabilities not represented in sampled excerpts; their exact internal wiring is therefore not asserted here.
Main entry points: PpdbAdminController.php Admissions review · Rapor Assessment & report cards · Ppdb Registration & migration · Master Users & school setup
Components 24
Platform Core
- Dashboard & access
app/Http/Controllers/DashboardController.php - Users & school setup
app/Http/Controllers/Master - Master services
app/Services/Master - PostgreSQL records
Admissions
- Public applications
app/Http/Controllers/Publik/PpdbPublikController.php - Admissions review
app/Http/Controllers/Ppdb/PpdbAdminController.php - Registration & migration
app/Services/Ppdb
Academic Records
- Student & class records
app/Http/Controllers/Kesiswaan - Schedules & calendar
app/Http/Controllers/Akademik - Assessment & report cards
app/Http/Controllers/Rapor - Report generation
app/Services/Rapor
School Operations
- Staff management
app/Http/Controllers/Kepegawaian - Counseling & observation
app/Http/Controllers/BK - Teacher observation
app/Http/Controllers/ObservasiGuru - Library circulation
app/Http/Controllers/Perpustakaan - Facilities & inventory
app/Http/Controllers/Sarpras - Digital correspondence
app/Http/Controllers/Surat - Service queue
app/Http/Controllers/Antrian - Internal chat
app/Http/Controllers/ChatController.php
Public Services
- Public site & OPAC
app/Http/Controllers/Publik - Reports & downloads
app/Http/Controllers/PusatDownloadController.php - Spreadsheet & PDF output
app/Exports
Other components
- School staff
- Students & public
Connections 38
- School staff → Dashboard & access: accesses
- Students & public → Public applications: applies
- Students & public → Public site & OPAC: browses
- School staff → Users & school setup: administers
- Users & school setup → Master services: delegates
- Master services → PostgreSQL records: reads/writes
- Public applications → Registration & migration: submits registration
- Registration & migration → PostgreSQL records: records applicants
- School staff → Admissions review: reviews applicants
- Admissions review → PostgreSQL records: reads/writes
- Admissions review → Registration & migration: migrates accepted
- School staff → Student & class records: manages students
- Student & class records → PostgreSQL records: reads/writes
- School staff → Schedules & calendar: maintains schedule
- Schedules & calendar → PostgreSQL records: reads/writes
- School staff → Assessment & report cards: enters assessment
- Assessment & report cards → Report generation: requests generation
- Report generation → PostgreSQL records: reads records
- Assessment & report cards → Spreadsheet & PDF output: generates reports
- School staff → Staff management: manages personnel
- Staff management → PostgreSQL records: reads/writes
- School staff → Counseling & observation: records counseling
- Counseling & observation → PostgreSQL records: reads/writes
- School staff → Teacher observation: records observations
- Teacher observation → PostgreSQL records: reads/writes
- School staff → Library circulation: manages circulation
- Library circulation → PostgreSQL records: reads/writes
- School staff → Facilities & inventory: manages assets
- Facilities & inventory → PostgreSQL records: reads/writes
- School staff → Digital correspondence: processes correspondence
- Digital correspondence → PostgreSQL records: reads/writes
- School staff → Service queue: serves queue
- Service queue → PostgreSQL records: reads/writes
- School staff → Internal chat: communicates
- Internal chat → PostgreSQL records: stores messages
- Public site & OPAC → PostgreSQL records: reads public content
- School staff → Reports & downloads: requests exports
- Reports & downloads → Spreadsheet & PDF output: creates files