Audit: Integrasi Regulasi (Dapodik) — Enterprise (SC-DAP)
Auditor: server QC (Phase 6A)
Tanggal: 2026-06-11
SKU: SC-DAP (add-on di atas SC-CORE)
Environment: scoladev (port 8074)
Ringkasan
| Dimensi |
Skor /10 |
Status |
| Backend Odoo |
8 |
Hijau |
| Frontend UI/UX |
7 |
Kuning |
| Alur Bisnis |
6 |
Kuning |
| Overall |
Kuning |
Siap controlled rollout; live Dapodik belum diuji |
Kesimpulan: Install topology, entitlement, dan API contract terbukti di scoladev. Blocker go-live add-on hanya absence live Dapodik credentials — bukan defect kode.
Scope Audit
Backend modules
scola_dapodik_connector — control plane
scola_dapodik_academic_bridge, scola_dapodik_attendance_bridge, scola_dapodik_report_card_bridge
scola_bundle_dapodik, scola_bundle_dapodik_attendance (extension)
Frontend routes (sampling)
| Path |
View |
| Settings Dapodik |
SettingsManagement/DapodikConfig.vue |
| Sync rapor |
ReportCardManagement/Admin/DapodikRaporSync.vue |
Role yang diuji
- admin (API + config surface)
Dimensi 1: Backend Odoo
| Kriteria |
Status |
Evidence |
| Module boundary |
✅ |
Bridge pattern + base explicit (GAP-06) |
| API registry |
✅ |
scola_dapodik feature flag wave-2 |
| Controller discipline |
✅ |
GAP-02 closed |
| API contract |
✅ |
Smoke 2026-06-11 (lihat bawah) |
API smoke (scoladev, 2026-06-11)
| Endpoint |
Observed |
GET /api/dapodik/config |
success:false — no config (expected pilot) |
GET /api/dapodik/sync-logs |
success:true, logs empty |
POST /api/v1/report-card/dapodik/bootstrap |
success:true (sesi pilot) |
Temuan
Medium
| ID |
Temuan |
Evidence |
Rekomendasi |
| DAP-M1 |
Belum ada replay sync ke host Dapodik live/mock |
Pilot §7 follow-up |
GAP-04 widen on staging |
| DAP-M2 |
Operator belum punya checklist UAT sync GTK/rombel/siswa |
— |
integrasi-regulasi config |
| DAP-M3 |
Routing Dapodik di beberapa surface admin |
Domain integrasi |
Satukan catatan RBAC Phase 6B |
Low
| ID |
Temuan |
Rekomendasi |
| DAP-L1 |
Scheduler auto_sync observability |
Backlog post-staging |
Dimensi 2: Frontend UI/UX
| Kriteria |
Status |
Evidence |
| AppLayout |
✅ |
DapodikConfig.vue |
| Error UX (no config) |
✅ |
API returns structured error |
| featureFlag gate |
✅ |
scola_dapodik on dev tenant |
Dimensi 3: Alur Bisnis
| Workflow |
Status |
Catatan |
| Simpan NPSN + token |
⚠️ |
UI ada; belum diisi di pilot |
| Test connection |
⚠️ |
Graceful no-config error ✅ |
| Sync siswa/GTK/rombel |
⏳ |
Butuh credentials |
| Bootstrap sync rapor |
✅ |
API proven |
Cross-Module Coherence
| Integrasi |
Status |
| Rapor → Dapodik bridge |
✅ |
| Akademik export |
✅ bridge owner |
| Attendance export |
✅ extension bundle |
| Core school profile |
✅ consumer |
| Prioritas |
Item |
Owner |
Target |
| P1 |
Staging replay dengan NPSN/token atau mock host |
Ops/QA |
GAP-04 widen |
| P2 |
UAT operator sync + rapor |
Implementor |
Phase 6B |
| P2 |
Config guide |
Docs |
✅ integrasi-regulasi.md |
Sign-off Checklist (Phase 6A)
- [x] 0 temuan Merah
- [x] Pilot evidence + audit formal
- [ ] Live/sync UAT on staging
- [x] ENTERPRISE-GAP-REGISTER updated
Evidence: SC-DAP-pilot-evidence-2026-06-11.md