Siapa pakai apa
| Peran | Login | Halaman utama |
|---|---|---|
| Admin | admin@... | /admin/home, batch, tier, kelas, peserta |
| Peserta | Akun setelah bayar | /{workspace-slug} — dashboard, kelas, AI hub |
| Publik | Tanpa login | /order, /register/..., pembayaran |
Alur hidup peserta (end-to-end)
Detail tiap tahap:- Glossarium istilah
- Alur batch & tier (admin)
- Alur pembelian & enrollment
- Auth & auto-login
- Alur pembuatan kursus
- Alur video Mux
- Alur generate (job queue)
- Alur sertifikat
- SKKNI & WSP
- Admin playbook
Akses tier → fitur
Setelah enrollmentpaid, EnrollmentService.getPaidAccess() menentukan:
| Field | Arti |
|---|---|
aiFeatures | trainer, master, branding — gate AI hub |
courseIds | Kursus yang boleh dibuka; kosong = semua kursus aktif |
benefits | Benefit tier (UI) |
ai_features kosong di DB:
| Nama tier | AI features |
|---|---|
| platinum | trainer + master + branding |
| master | trainer + master |
| trainer | trainer saja |
apps/api/src/enrollment/enrollment.service.ts
AI workspace (setelah bayar)
Modul API (prefix /api)
| Modul | Fungsi |
|---|---|
payment | Register, checkout, webhook Scalev, tier admin |
enrollment | Status bayar, akses peserta |
kelas | Course, chapter, lesson, Mux, progress |
generation | Job generate dokumen |
interview | Chat wawancara sebelum generate |
workspace | Multi-workspace per peserta |
batch / admin | Operasional admin |
certificates | Sertifikat peserta |
skkni / wsp | Pencarian unit kompetensi |