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

LapisanTeknologi
FrameworkLaravel (PHP) — 5 aplikasi terpisah
Basis DataPostgreSQL — satu database per aplikasi
AutentikasiSession + SSO (OAuth2 Authorization Code, token Sanctum)
OtorisasiSpatie Laravel Permission (role & permission granular)
AntarmukaBlade + Tailwind CSS + Alpine.js (UI simpel/clean, sidebar navy)
IntegrasiHTTP API antar aplikasi (master sync, PMB→SIAKAD, PDDikti Feeder)
UtilitasQR Code (SVG), ekspor CSV, log aktivitas, penjadwalan (cron)