Skip to main content
Data SKKNI (Standar Kompetensi Kerja Nasional Indonesia) tidak diekstrak dari chat AI. Sistem mengambilnya dari WSP API setelah peserta memilih unit kompetensi.

Kapan dipakai

FlowSKKNI
Master workspaceReferensi unit di beberapa bukti
Trainer workspaceWajib — elemen, KUK, peta kompetensi untuk 15 dokumen
BrandingTidak dipakai

Alur di UI trainer

API endpoints

MethodPathFungsi
POST/documents/:documentId/skkni/searchCari unit dari konteks master JSON
POST/documents/:documentId/skkni/selectPilih unit → simpan ke document state
Kode: apps/api/src/skkni/skkni.routes.ts, skkni.service.ts

WSP API

Base URL dari env:
WSP_API_URL=https://...
WSP_API_KEY=...
Service memanggil:
OperasiWSP pathHasil
Semantic search/search/semanticKandidat unit + skor relevansi
Unit detail/units/{code}Judul, deskripsi, elemen
Competency map/units/{code}/competency-mapKUK per elemen
Response divalidasi dengan Zod sebelum dipakai.

State setelah select

Field document state yang terisi (contoh):
FieldIsi
skkni_mapPeta kompetensi lengkap
unit_codeKode unit terpilih
skkni_map_readytrue di DB
Composer trainer membaca KUK/elemen dari state ini — bukan dari output chat mentah.

Search input

searchMaster() memakai konteks dari masterJson:
  • expertise, activities, audience, outcome
  • domain_hint, inferred_goal_label
Hasil: array SkkniCandidate dengan unitCode, title, relevanceScore, reason.

Error handling

  • WSP down → search return kosong + log [skkni] search failed
  • Unit tidak ditemukan → 404 dari API
  • Select tanpa ownership document → 403

Halaman terkait