Bagian 4
Rancangan Data & Teknologi
Model data inti SIAKAD serta tumpukan teknologi yang digunakan.
1Rancangan Data (Ringkas)
erDiagram
STUDENT ||--o{ STUDY_PLAN : memiliki
STUDY_PLAN ||--o{ STUDY_PLAN_ITEM : berisi
COURSE_CLASS ||--o{ STUDY_PLAN_ITEM : diambil
COURSE ||--o{ COURSE_CLASS : ditawarkan
COURSE_CLASS ||--o{ CLASS_SCHEDULE : jadwal
COURSE_CLASS ||--o{ CLASS_MEETING : pertemuan
CLASS_MEETING ||--o{ ATTENDANCE : presensi
COURSE_CLASS ||--o{ STUDENT_GRADE : nilai
STUDENT ||--o{ BILL : tagihan
BILL ||--o{ PAYMENT : pembayaran
STUDENT ||--o| GRADUATION : yudisium
Diagram menyederhanakan entitas inti SIAKAD. Aplikasi lain memiliki skema sendiri â mis. Sarpras: assets, procurements, maintenances; OBE: cpl, cpmk, grade_components, student_scores.
2Teknologi
| Lapisan | Teknologi |
|---|---|
| Framework | Laravel (PHP) â 5 aplikasi terpisah |
| Basis Data | PostgreSQL â satu database per aplikasi |
| Autentikasi | Session + SSO (OAuth2 Authorization Code, token Sanctum) |
| Otorisasi | Spatie Laravel Permission (role & permission granular) |
| Antarmuka | Blade + Tailwind CSS + Alpine.js (UI simpel/clean, sidebar navy) |
| Integrasi | HTTP API antar aplikasi (master sync, PMBâSIAKAD, PDDikti Feeder) |
| Utilitas | QR Code (SVG), ekspor CSV, log aktivitas, penjadwalan (cron) |