Entitas utama
| Istilah | Arti |
|---|---|
| Batch | Gelombang training (batch_training) — punya tanggal, lokasi, slug URL, status (draft / open / upcoming / published). |
| Tier | Paket harga & benefit di dalam batch (batch_tiers) — harga, courseIds, aiFeatures, mapping Scalev. |
| Tier template | Template reusable (tier_templates) — default courseIds, aiFeatures, benefits saat admin buat tier baru. |
| Peserta | Profil orang yang ikut training (peserta) — terhubung ke users untuk login. |
| Enrollment | Relasi peserta ↔ batch (peserta_batch) — status bayar (pending / paid), tierId, workspace. |
| Workspace | Ruang kerja peserta per batch (workspaces) — URL /{slug}; slug unik per peserta+batch. |
| Course | Kursus pembelajaran (courses) — berisi chapter & lesson. |
| Lesson | Satu materi dalam chapter — bisa video Mux, YouTube, atau link eksternal. |
Pembayaran & akses
| Istilah | Arti |
|---|---|
| Payment session | Sesi checkout Scalev (payment_sessions) — QRIS/VA/e-wallet, status pending → paid. |
| Scalev variant | Produk/varian di Scalev — disimpan di scalev_variant_unique_id per tier. |
| Paid access | Hasil EnrollmentService.getPaidAccess() — aiFeatures, courseIds, benefits efektif. |
| AI feature | Gate workspace AI: trainer, master, branding. |
Dokumen & AI
| Istilah | Arti |
|---|---|
| Document | Rekaman workspace AI (documents) — punya flow: master, trainer, atau branding. |
| Master / bukti | 8 dokumen bukti pelatihan (bukti-1 … bukti-8). |
| Trainer doc | 15 dokumen BNSP (trainer-*) — diisi lewat section generator 4 gelombang. |
| Branding | 4 output teks pemasaran diri (LinkedIn, IG, email, hero). |
| Canonical state | State terstruktur hasil chat + extractor — sumber kebenaran sebelum compose. |
| Generation job | Job PgBoss generate dokumen — status queued / active / completed / failed. |
| SKKNI / unit | Unit kompetensi BNSP — data dari WSP API, bukan dari chat. |
Sertifikat
| Istilah | Arti |
|---|---|
| TrainerHub certificate | PDF otomatis setelah progress kursus 100% — nomor unik + QR validasi. |
| BNSP certificate | Upload manual sertifikat resmi BNSP oleh admin/peserta. |
Peran
| Role DB | Akses |
|---|---|
admin | /admin/* — batch, tier, kelas, peserta, Mux |
peserta (default user) | Workspace, kelas, AI hub, dokumen |
user | Dinormalisasi ke peserta di middleware |