Panel Admin & Moderasi
Apa & untuk apa
Panel Admin (/admin) adalah pusat operasional staf PSD — tempat meninjau course dan pengajuan instruktur, mengelola kompetisi & event, memverifikasi organisasi, memoderasi laporan konten, menangani tiket pengaduan, dan (untuk superadmin) mengelola akun pengguna.
Artikel ini ditujukan bagi staf platform dan siapa pun yang ingin memahami bagaimana PSD dikelola — misalnya alur apa yang dilalui course Anda sebelum terbit, atau apa yang terjadi setelah Anda melaporkan konten.
Peran platform
PSD punya tiga peran platform (berbeda dari peran organisasi):
| Peran | Label | Akses |
|---|---|---|
| `member` | Member | Pengguna biasa — tanpa akses `/admin` |
| `moderator` | **Humas** | Seluruh panel admin **kecuali** manajemen pengguna |
| `superadmin` | Super Admin | Seluruh panel admin **termasuk** manajemen pengguna |
Humas dan superadmin disebut staf. Selain panel admin, staf punya hak lintas modul: mengedit/menghapus konten pengguna lain bila diperlukan (blog, course, postingan), melihat papan kompetisi privat, dan melihat organisasi yang ditangguhkan. Akun staf tidak bisa menonaktifkan atau menghapus dirinya sendiri.
Bagian panel admin
| Bagian | URL | Fungsi |
|---|---|---|
| **Ringkasan** | `/admin` | Statistik platform |
| **Pengguna** | `/admin/users` | *(Superadmin saja)* cari pengguna, ubah peran, aktif/nonaktif, hapus akun |
| **Aset** | `/admin/repos` | Visibilitas, featured, hapus repo |
| **Kategori** | `/admin/categories` | Kelola kategori/subkategori platform |
| **Kompetisi** | `/admin/competitions` | CRUD kompetisi, unggah ground truth, tinjau & skor submission |
| **Pengajuan kompetisi** | `/admin/competitions/proposals` | Tinjau usulan kompetisi komunitas |
| **Tim Kolaborasi** | `/admin/teams` | Visibilitas, featured, hapus tim |
| **Organisasi** | `/admin/orgs` | Antrean verifikasi KYC, tangguhkan/pulihkan org |
| **Event** | `/admin/events` | CRUD event, pendaftaran, check-in |
| **Pengajuan event** | `/admin/events/proposals` | Tinjau usulan event komunitas |
| **Pengumuman platform** | `/admin/announcements` | Pengumuman resmi PSD |
| **Blog** | `/admin/blog` | Kelola artikel blog (staf bisa edit semua) |
| **Course** | `/admin/courses` | Kelola course |
| **Tinjauan course** | `/admin/courses/review` | Antrean publikasi: terbitkan / tolak dengan catatan |
| **Instruktur** | `/admin/instructors` | Setujui/tolak pengajuan menjadi instruktur |
| **Quest** | `/admin/quests` | Kelola quest gamifikasi |
| **Micro-lesson** | `/admin/micro` | Kelola micro-lesson |
| **Jalur belajar** | `/admin/learning-paths` | Kelola learning path |
| **Moderasi laporan** | `/admin/reports` | Tindak lanjut laporan konten |
| **Tiket pengaduan** | `/admin/support` | Tangani tiket dukungan pengguna |
| **Kernel notebook** | `/admin/notebook-kernel-requests` | Setujui pengajuan kernel server |
| **Forum** | `/admin/forum` | Moderasi utas forum |
| **Performa** | `/admin/perf` | Metrik performa platform |
Alur kerja utama
Tinjauan course (publikasi dua pihak)
- Instruktur mengajukan course → status menunggu tinjauan, notifikasi ke staf.
- Staf membuka
/admin/courses/review, memeriksa materi. - Terbitkan — course masuk katalog
/learn, penerbit tercatat akun resmi PSD, penulis
dinotifikasi (badge Berbagi Ilmu untuk course pertama).
- Tolak — sertakan catatan tinjauan; instruktur memperbaiki dan mengajukan ulang.
Pengajuan instruktur
- Pengguna mengajukan diri di
/instructor/apply(keahlian + motivasi). - Staf meninjau di
/admin/instructors→ setujui (akun menjadi instruktur, dinotifikasi)
atau tolak.
Verifikasi organisasi
- Org bertipe akademik/UMKM/enterprise mengunggah dokumen KYC dari pengaturan org.
- Staf membuka antrean
/admin/orgs, mengunduh & memeriksa dokumen. - Setujui (org terverifikasi — membuka fitur rekrutmen), tolak dengan catatan, atau
cabut verifikasi yang sudah terlanjur diberikan.
- Org bermasalah bisa ditangguhkan (hilang dari daftar publik) dan dipulihkan.
Moderasi laporan konten
Pengguna bisa melaporkan postingan feed, komentar, utas, dan balasan forum dengan alasan (spam, pelecehan, kebencian, seksual, kekerasan, misinformasi, dll.). Konten yang mencapai ambang jumlah laporan ditandai otomatis.
Alur staf di /admin/reports:
- Buka daftar laporan (prioritas: yang ditandai) — pratinjau konten tersedia.
- Mulai tinjauan → status
sedang ditinjau. - Putuskan: abaikan, hapus konten, kunci utas, beri peringatan, atau
blokir penulis (nonaktifkan akun).
- Selesaikan — pelapor dinotifikasi hasilnya. Kasus bisa dibuka ulang bila perlu.
Tiket pengaduan
- Pengguna membuat tiket di
/support; staf dinotifikasi. - Staf membuka
/admin/support— daftar, tugaskan, balas (balasan staf ditandai "Tim PSD"). - Selesaikan / tutup / buka ulang sesuai perkembangan.
Kompetisi & event
- Kompetisi: buat/edit kompetisi, unggah ground truth untuk penilaian otomatis, tinjau
submission (skor/tolak), dan proses usulan kompetisi dari komunitas.
- Event: buat/edit event, pantau pendaftaran, check-in peserta, dan proses **usulan
event** dari pengguna tier Master+.
Manajemen pengguna (superadmin)
Di /admin/users, superadmin dapat mencari pengguna, mengubah peran (member/moderator/superadmin), menonaktifkan akun, atau menghapus akun permanen (beserta datanya). Bagian ini tidak tampil untuk Humas.
Masalah umum & solusi
| Gejala | Penyebab umum | Solusi |
|---|---|---|
| Diarahkan ke `/403` saat buka `/admin` | Akun bukan staf | Minta peran ke superadmin bila memang bertugas |
| Menu Pengguna tidak tampil | Peran Anda Humas (moderator) | Manajemen pengguna khusus superadmin |
| Course tidak bisa diterbitkan | Bukan lewat antrean tinjauan | Gunakan `/admin/courses/review`, bukan edit manual |
| Laporan tidak bisa diputuskan | Belum klik "Mulai tinjauan" | Ubah status ke `sedang ditinjau` dulu |
| Org tetap tampil setelah ditangguhkan | Anda melihat sebagai staf | Pengguna biasa tidak melihat org ditangguhkan |
| Pengguna mengeluh akun nonaktif | Keputusan moderasi (ban) | Tinjau riwayat laporan; pulihkan via `/admin/users` bila keliru |
Fitur terkait
- Mengelola Organisasi — sisi pengelola org yang mengajukan verifikasi.
- Studio Instruktur — alur pengajuan course yang staf tinjau.
- Kompetisi & Event — konten yang dikurasi lewat panel admin.
- Forum & Feed — sumber laporan konten yang dimoderasi.
- Gamifikasi — quest & micro-lesson dikelola dari panel admin.