Skip to main content
Sumber kebenaran UI: endpoint katalog memanggil getDocumentCatalog() di registry. Urutan = urutan registrasi di definisi.

Master flow (bukti-*)

documentTypeLabel UIFormatAICatatan
bukti-1Identifikasi Kebutuhan Pelatihandocx✅ 4 grup promptTNA Makro
bukti-2Analisis Kebutuhan Pelatihandocx✅ 3 grupTNA Mikro
bukti-3Peta KompetensidocxDari data unit
bukti-4Unit KompetensidocxDari WSP
bukti-5Rencana Program Pelatihandocx❌**Enrich screenshot Classroom (bukan AI narasi)
bukti-6Rencana Pemasaran Programdocx✅ 3 grupMarketing plan
bukti-6-deck(hidden)pptxShare AI dengan bukti-6
bukti-7Dokumen Kerja Samadocx✅ 2 grupPerjanjian
bukti-8Laporan Evaluasi Programdocx✅ 2 grupEvaluasi pasca pelatihan
Definisi: apps/api/src/generation/document-definitions/master-definitions.ts Frontend master flow mengirim: bukti-1bukti-8 (bukan bukti-6-deck di UI utama).

Trainer flow (trainer-*)

Semua aiMode: none di registry — konten AI sudah masuk lewat section generator sebelum compose.
NodocumentTypeLabel UIFormat
01trainer-tnaTraining Needs Analysisdocx
02trainer-peta-kompetensiPeta Kompetensidocx
03trainer-program-pelatihanMenyusun Program Pelatihandocx
04trainer-lesson-planLesson Plandocx
05trainer-pre-testPre Testdocx
06trainer-post-testPost Testdocx
07trainer-form-feedbackForm Feedback Pelatihandocx
08trainer-materi-pelatihanMateri Pelatihanpptx
09trainer-evaluasi-pelatihanPenilaian Pelatihandocx
10trainer-job-safety-analysisJob Safety Analysisdocx
11trainer-daftar-bahanDaftar Bahandocx
12trainer-daftar-peralatanDaftar Peralatandocx
13trainer-fr-ia-01FR IA 01 Observasidocx
14trainer-fr-ia-02FR IA 02 Demonstrasidocx
15trainer-fr-ia-03FR IA 07 Pertanyaan Lisandocx
Definisi: apps/api/src/generation/document-definitions/trainer-definitions.ts
Renderer route: /api/trainer/{01-15}/{docx|pptx}

Branding flow

documentTypeOutputField AI
branding-linkedin-posttxtcontent
branding-instagram-captiontxtcontent
branding-email-promotxtsubject_line, preview_text, body, ps_line
branding-website-herotxtheadline, subheadline, benefits, cta_button_text, …
Definisi: apps/api/src/generation/document-definitions/branding-definitions.ts

Field yang tidak boleh diubah AI (trainer)

Semua dokumen trainer memproteksi:
  • unit.code, unit.name
  • trainer.name
  • program.nama_pelatihan
Plus field struktural per dokumen (mis. questions, elements, daftar_bahan).

Cek katalog dari API

curl https://app.sertifikasitrainer.com/api/generation/catalog?family=master
Parameter family: master | trainer | branding