/admin/home.
Checklist cepat
1. Siapkan kursus
Buka Kelola Kursus (
/admin/manage-kelas).- Buat course baru atau pakai yang sudah ada
- Tambah chapter + lesson
- Upload video Mux per lesson (lihat Alur video)
2. Buat batch
Buka Kelola Batch (
/admin/batches).- Isi nama, tanggal, lokasi, slug URL
- Set status
openataupublishedagar muncul di/order - Opsional: gambar, trainer, rundown template
3. Tambah tier
Di batch → Tier Management atau
Bisa mulai dari tier template lalu override per batch.
/admin/tier-management.| Field | Isi |
|---|---|
| Nama & slug | Mis. platinum, trainer-only |
| Harga | Integer Rupiah |
courseIds | UUID kursus yang dibuka (kosong = semua) |
aiFeatures | trainer, master, branding sesuai paket |
| Benefits | Bullet untuk halaman /order |
4. Sinkron Scalev
Di detail batch:
Setelah DB baru atau ganti API key: DB baru + Scalev resync atau
- Ensure Scalev — buat produk Scalev untuk batch
- Resync tiap tier — buat varian + harga
- Cek Scalev health — semua tier hijau
SCALEV_* env benar.Setelah DB baru atau ganti API key: DB baru + Scalev resync atau
./thub scalev resync.5. Tes alur publik
Tanpa login admin:
- Buka
/order— batch & tier tampil - Klik register →
/register/{batchSlug}/{tierSlug} - Tes checkout (atau manual mark-paid untuk internal)
6. Verifikasi akses peserta
Setelah bayar, login sebagai peserta:
- Workspace
/{slug}terbuka - Kursus di
/kelassesuaicourseIds - AI Hub sesuai
aiFeatures - Generate dokumen jalan
Diagram dependensi
Troubleshooting operasional
| Gejala | Cek |
|---|---|
Batch tidak di /order | Status batch bukan open/published |
| Checkout error variant | Jalankan ensure-scalev + resync tier |
| Peserta bayar tapi tidak masuk | Webhook Scalev + payment_sessions status |
| Kelas kosong | courseIds tier salah atau kursus draft |
| AI Hub terkunci | aiFeatures tier kosong — cek default by nama |
| Video tidak play | Mux signed token — Alur video |