Panduan Lengkap SPMB — End to End per Role¶
Update 2026-09-07: Menu Cara Penilaian (W11) tersedia di scoladev — salin template resmi, atur bobot, ikat ke periode. Keluhan, ranking, promote cadangan (W03) live. Self-enroll pendaftar dan payment gateway/invoice pra-enroll tidak ada — enroll staf saja; pembayaran formulir/pangkal via W10. Jangan anggap W11 sudah di semua tenant produksi tanpa promote resmi.
Audience: Calon siswa/wali pendaftar, panitia SPMB, staf TU, kepala sekolah, wakasek, admin yayasan
Terakhir diperbarui: 2026-09-07
Versi produk: SC-ADM W03 + Cara Penilaian W11 (Scola Admission)
Daftar isi¶
- Gambaran umum
- Diagram alur lengkap
- Status aplikasi pendaftaran
- Bagian A — Calon siswa / Pendaftar
- Bagian B — Admin Sekolah / Panitia SPMB
- Bagian C — Staf TU / Admin Staff
- Bagian D — Kepala Sekolah & Wakasek
- Bagian E — Admin Yayasan
- Pembayaran & biaya
- Ujian & CBT (jika dipakai)
- Pengumuman hasil & daftar ulang
- Pembagian rombel dan MPLS (pasca Enrolled)
- Referensi URL
- FAQ & kendala umum
1. Gambaran umum¶
SPMB di Scola menjalankan siklus:
Buat akun pendaftar → Pilih gelombang → Isi formulir & unggah dokumen
→ Submit → (Bayar formulir jika ada) → Verifikasi panitia → Seleksi/tes
→ Keputusan diterima/ditolak → Daftar ulang oleh petugas → Siswa aktif
Dua portal terpisah:
| Portal | Siapa | Karakteristik |
|---|---|---|
Portal publik SPMB (/spmb/*) |
Calon siswa / wali | Tanpa sidebar aplikasi Scola; fokus pendaftaran |
Portal staf Scola (/login → app SPMB) |
Admin, TU, kepsek, dll. | Sidebar aplikasi; kelola periode & verifikasi |
2. Diagram alur lengkap¶
flowchart TD
subgraph Publik["Portal /spmb"]
R[Register + OTP email]
L[Login pendaftar]
N[Pilih gelombang]
F[Isi profil, dokumen, prestasi]
S[Submit aplikasi]
P{Biaya formulir?}
Pay[Bayar formulir]
W[Menunggu verifikasi]
T[Tes/CBT jika dijadwalkan]
Res[Lihat hasil seleksi]
Wd[Withdraw opsional]
end
subgraph Staf["Portal staf"]
CFG[Konfigurasi periode & jalur]
V[Verifikasi berkas]
CR[Minta koreksi]
AP[Terima / tolak]
EN[Daftar ulang → siswa aktif]
end
R --> L --> N --> F --> S --> P
P -->|Ya| Pay --> W
P -->|Tidak| W
W --> V
V --> CR --> F
V --> T --> AP
AP -->|Diterima| EN
AP --> Res
F --> Wd
3. Status aplikasi pendaftaran¶
Setiap pendaftaran (satu calon siswa pada satu gelombang) memiliki status aplikasi. Tampilan di portal pendaftar dan dashboard panitia menggunakan label yang sama.
| Status (sistem) | Arti untuk pengguna | Siapa yang mengubah |
|---|---|---|
| Draft | Formulir belum diserahkan | Pendaftar (edit bebas) |
| Submitted | Sudah diserahkan; menunggu panitia | Pendaftar (submit) |
| Correction required | Berkas/k data perlu diperbaiki | Verifier (panitia) |
| Verified | Berkas lengkap & valid | Verifier |
| Accepted | Diterima (kuota terpakai) | Approver (wakasek/kepsek) |
| Rejected | Tidak diterima | Approver |
| Withdrawn | Dibatalkan oleh pendaftar | Pendaftar |
| Enrolled | Daftar ulang selesai — siswa aktif | Petugas enrollment |
Alur normal: Draft → Submitted → Verified → Accepted → Enrolled
Cabang koreksi: Submitted ↔ Correction required (bolak-balik sampai verified)
Aturan penting:
- Setelah Submitted, pendaftar tidak bisa mengubah data kecuali status Correction required.
- Daftar ulang hanya dari status Accepted, dan hanya petugas sekolah yang memproses ke Enrolled.
- Status Enrolled bersifat final untuk siklus SPMB (siswa sudah masuk database siswa).
Bagian A — Calon siswa / Pendaftar¶
A.1 Siapa yang masuk ke sini?¶
- Calon siswa dan/atau wali/orang tua yang mendaftarkan anak.
- Menggunakan role Pendaftar (bukan login Orang Tua di aplikasi utama).
URL sekolah Anda: https://<domain-sekolah>/spmb
A.2 Langkah 1 — Daftar akun¶
- Buka
/spmb(halaman landing SPMB). - Klik Daftar →
/spmb/register. - Isi email dan nama (nama calon atau wali sesuai kebijakan sekolah).
- Sistem mengirim OTP ke email — buka
/spmb/verify-emailjika belum otomatis diarahkan. - Masukkan kode OTP (batas percobaan berlaku; minta kirim ulang jika perlu).
- Buat password (minimal 8 karakter).
- Login di
/spmb/login.
Tips: Gunakan email aktif. Satu email dapat dipakai untuk beberapa pendaftaran anak sesuai kebijakan sekolah — ikuti petunjuk di layar.
A.3 Langkah 2 — Buat pendaftaran (pilih gelombang)¶
- Setelah login, buka
/spmb/admission/new(atau tombol Daftar baru di landing). - Pilih gelombang/periode yang buka (hanya gelombang aktif yang muncul).
- Pilih jalur pendaftaran (zonasi, prestasi, afirmasi, mutasi, umum — sesuai konfigurasi sekolah).
- Isi data awal wajib (mis. jenis kelamin, tanggal lahir).
- Sistem membuat aplikasi dan mengarahkan ke
/spmb/admission/<id>— halaman utama seluruh siklus pendaftaran.
Jika gelombang tidak muncul:
- Periode belum dibuka / sudah tutup.
- Kuota jalur penuh.
- Pendaftaran online dimatikan untuk gelombang tersebut.
- Hubungi sekolah atau cek
/spmb/status(cek status publik tanpa login).
A.4 Langkah 3 — Lengkapi formulir¶
Halaman /spmb/admission/<id> memuat beberapa area (tab):
Tab Profil Pendaftar¶
Lengkapi identitas calon siswa, antara lain:
- NISN, NIK, nomor KK, akta kelahiran (sesuai wajib sekolah)
- Alamat domisili (penting untuk zonasi)
- Data orang tua/wali
- Sekolah asal
- Informasi afirmasi / mutasi / prestasi jika mendaftar jalur tersebut
Simpan per section. Data tersimpan otomatis saat Anda menekan simpan.
Tab Dokumen & Prestasi¶
/spmb/admission/<id>/documents— unggah dokumen wajib (PDF/JPG/PNG, maks. 10 MB per file)./spmb/admission/<id>/achievements— prestasi, nilai rapor per semester jika diminta.
Batas umum: hingga 20 dokumen per aplikasi; ikuti daftar tipe dokumen dari sekolah.
A.5 Langkah 4 — Submit (serahkan berkas)¶
- Pastikan semua field wajib terisi dan dokumen lengkap.
- Klik Submit / Serahkan pendaftaran.
- Status berubah menjadi Submitted — formulir terkunci sampai panitia meminta koreksi.
Setelah submit:
- Jika sekolah mengenakan biaya formulir, Anda akan diminta bayar sebelum panitia dapat memverifikasi (lihat Bagian 9).
- Pantau status di timeline/halaman utama aplikasi.
A.6 Langkah 5 — Koreksi (jika diminta)¶
Jika status Correction required:
- Baca catatan panitia di halaman aplikasi.
- Perbaiki data/dokumen yang diminta.
- Submit ulang → kembali ke Submitted.
A.7 Langkah 6 — Tes / CBT (jika sekolah memakai)¶
- Buka
/spmb/admission/<id>/testsuntuk jadwal tes. - Jika ujian CBT, ikuti link
/spmb/cbt→/spmb/cbt/runner/<exam_id>. - Hadir sesuai jadwal; hasil diproses oleh sekolah.
CBT hanya tersedia jika sekolah mengaktifkan paket ujian komputer.
A.8 Langkah 7 — Lihat hasil seleksi¶
- Setelah tanggal pengumuman (
announcement) yang ditetapkan sekolah, hasil muncul di halaman aplikasi. - Status berubah menjadi Accepted (diterima) atau Rejected (tidak diterima).
- Cek juga
/spmb/statusuntuk pencarian cepat dengan nomor pendaftaran (jika sekolah menyediakan).
A.9 Langkah 8 — Daftar ulang (jika diterima)¶
Penting: Pendaftar tidak menyelesaikan daftar ulang sendiri di portal.
- Status Accepted → tunggu instruksi sekolah (dokumen fisik, pembayaran pangkal, jadwal).
- Petugas sekolah memproses Enrolled → Anda menerima informasi akun siswa/orang tua dari sekolah.
- Setelah Enrolled, calon siswa ada di database siswa sekolah.
A.10 Batalkan pendaftaran (Withdraw)¶
Dari hampir semua status kecuali Enrolled, Anda dapat membatalkan:
- Gunakan aksi Tarik / Withdraw di halaman aplikasi.
- Status menjadi Withdrawn — tidak dapat dilanjutkan kecuali hubungi sekolah.
A.11 Halaman publik tanpa login¶
| URL | Fungsi |
|---|---|
/spmb |
Landing, informasi SPMB |
/spmb/status |
Cek status dengan nomor/kode (jika disediakan) |
/spmb/statistics |
Statistik publik (transparansi) |
/spmb/public/quota-monitor |
Monitor kuota real-time (jika diaktifkan) |
Bagian B — Admin Sekolah / Panitia SPMB¶
B.1 Akses¶
- Login di
/logindengan akun Admin Sekolah (role Scolaschool_admin— di scoladev:admin.dev.{tk,sd,smp,sma,smk}). - Buka aplikasi SPMB di sidebar.
- URL utama:
/admin/spmb/dashboard
Hak akses penuh: konfigurasi master, kelola gelombang, verifikasi berkas (B.4), approve*, enrollment, dan CBT (jika aktif).
* Accept tetap tunduk SoD: verifier yang sama tidak boleh accept aplikasi yang ia verifikasi.
B.2 Fase 0 — Persiapan (sebelum gelombang dibuka)¶
Ikuti detail di Konfigurasi periode & jalur.
Menu Konfigurasi (/admin/spmb-config/*):
| Menu | URL | Isi |
|---|---|---|
| Jenjang Pendidikan | /admin/spmb-config/education-levels |
TK/SD/SMP/SMA; usia & slot rapor portal. Bukan tempat atur bobot ranking. |
| Jalur Pendaftaran | /admin/spmb-config/pathways |
Domisili, prestasi, afirmasi, mutasi, umum |
| Tipe Dokumen | /admin/spmb-config/document-types |
KK, akta, ijazah, rapor, dll. |
| Cara Penilaian | /admin/spmb-config/assessment-methods |
Bobot nilai peringkat. Salin template resmi (Penilaian mandiri sekolah / Penilaian gaya PPDB), ubah nama & bobot. Panduan: Cara penilaian. |
| Konfigurasi NIS | /admin/spmb-config/sic |
Aturan nomor induk siswa |
| Hubungan Ortu | /admin/spmb-config/parent-relationships |
Pilihan hubungan wali |
Menu Pendaftaran → Periode & Pendaftaran (/admin/spmb/periode):
- Buat gelombang (periode pendaftaran).
- Set tanggal buka/tutup, jenjang, kuota per jalur (= kuota maksimum).
- Pilih Cara penilaian (wajib; default Penilaian mandiri sekolah; pilih salinan sekolah jika sudah dibuat).
- Aktifkan pendaftaran online.
- Ubah status gelombang ke Application (pendaftaran dibuka) saat siap go-live.
- Atur biaya formulir dan template / biaya pangkal jika sekolah memakai modul keuangan (pola sama: master dulu, periode memilih).
- Atur metode seleksi (CBT saja, tes manual, wawancara, hibrida, portfolio, admin only).
- Set tanggal pengumuman hasil.
Berhasil jika: Landing /spmb menampilkan gelombang aktif dan pendaftar dapat membuat aplikasi.
Detail field: Konfigurasi periode & jalur · Cara penilaian.
B.3 Fase 1 — Pantau operasional¶
Dashboard SPMB (/admin/spmb/dashboard):
- Jumlah pendaftar per status
- Kuota terpakai vs sisa
- Shortcut ke gelombang aktif
B.4 Fase 2 — Proses aplikasi per gelombang¶
- Periode & Pendaftaran → pilih gelombang → Daftar aplikasi
URL:/admin/spmb/periode/register/<id>/applications - Buka detail aplikasi:
/admin/spmb/periode/admission/<id>
Di detail aplikasi:
| Tindakan | Peran tipikal | Efek status |
|---|---|---|
| Tinjau profil & dokumen | Verifier | — |
| Tolak dokumen / Minta Koreksi | Verifier | Hanya dari Submitted → Correction required |
| Verifikasi berkas | Verifier | Submitted → Verified |
| Verifikasi DTKS (afirmasi) | Staff | Flag afirmasi |
| Terima pendaftar | Approver | Verified → Accepted |
| Tolak pendaftar | Approver | Verified → Rejected |
| Buka kembali (reopen) | Manager | Rejected → Submitted, atau Accepted → Verified (dengan alasan) |
| Assign petugas | Manager | Penugasan di w03_assigned_user_ids |
| Daftar ulang | Enrollment officer | Accepted → Enrolled |
Aturan Separation of Duty (SoD):
- Verifier yang terakhir memverifikasi tidak boleh sekaligus menyetujui (accept) aplikasi yang sama.
- Approver yang menerima tidak boleh sekaligus mendaftarkan ulang (enroll) aplikasi yang sama.
- Petugas tidak boleh memproses pendaftaran milik sendiri.
Gate biaya formulir: Verifikasi ke Verified gagal jika biaya formulir > 0 dan belum lunas/di-waive.
B.5 Fase 3 — Ujian CBT (opsional)¶
Jika paket CBT aktif:
| Menu | URL |
|---|---|
| CBT SPMB — daftar ujian | /admin/spmb/cbt/exams |
| Proctor CBT | /admin/spmb/cbt/proctor |
Alur: buat ujian admission → sinkronkan peserta dari aplikasi terverifikasi → pantau proctor → grading.
B.6 Fase 4 — Pengumuman & pasca diterima¶
- Pastikan tanggal pengumuman sudah lewat (sistem membuka hasil otomatis).
- Untuk setiap Accepted, koordinasikan daftar ulang dengan orang tua.
- Jalankan aksi Enroll → record siswa aktif terbentuk; tagihan pangkal (jika ada) terbit sesuai konfigurasi T6B.2. Opsional: pilih rombel saat enroll — assign otomatis hanya jika pangkal sudah lunas/waive.
- Pembagian rombel dapat dilakukan terpisah setelah Enrolled — lihat §12 Pembagian rombel dan MPLS.
- Verifikasi siswa muncul di Data siswa.
B.7 Ranking, keluhan, dan cadangan (live)¶
| Fitur | Menu / URL | Peran |
|---|---|---|
| Ranking otoritatif | /admin/spmb/ranking |
Admin, wakasek, kepsek (cap admissions.ranking.view) |
| Hitung ulang ranking | Tombol Hitung Ranking di halaman ranking | Manager / approver (admissions.ranking.recalc) |
| Promote cadangan | Tombol Promote Cadangan | Approver — transisi W03 verified → accepted jika kuota tersedia |
| Keluhan admin | /admin/spmb/complaints |
Staf SPMB (admissions.complaints.view / .process) |
| Keluhan pendaftar | /spmb/admission/:id/complaints |
Pendaftar (aplikasi milik sendiri) |
Alur ranking: siapkan Cara penilaian → ikat ke periode → setelah verifikasi berkas → hitung ranking per gelombang/jalur → approver terima kuota → jika penuh, kandidat Verified masuk waitlist → Promote Cadangan mengisi slot kosong. Ubah bobot di salinan sekolah lalu hitung ulang agar skor ikut berubah. Di detail aplikasi, lihat Rincian nilai (komponen dengan nama sekolah).
Menu legacy tes masuk manual (/admin/spmb/test/*) tetap tidak dipakai — seleksi via CBT (SC-CBT) bila aktif.
Panduan ringkas panitia: Alur panitia end-to-end
Bagian C — Staf TU / Admin Staff¶
C.1 Akses¶
- Login
/loginsebagai Staf Sekolah / Admin Staff. - Buka aplikasi Admin Staff → bagian Admisi / SPMB.
- URL dasar:
/admin-staff/admissions/*(view sama dengan admin, shell berbeda).
C.2 Apa yang bisa dilakukan?¶
| Bisa | Tidak / terbatas |
|---|---|
| Lihat dashboard & daftar aplikasi | Konfigurasi master (jenjang/jalur) — biasanya admin saja |
| Verifikasi berkas, upload/verifikasi dokumen | Approve accept/reject — biasanya wakasek/kepsek |
| Enroll (daftar ulang staf) | Reopen aplikasi — perlu manager |
| Ranking & keluhan (jika cap ada) | Self-service enroll pendaftar — tidak ada |
C.3 Alur harian staf TU¶
- Buka Periode & Pendaftaran → gelombang aktif.
- Filter aplikasi Submitted → tinjau satu per satu.
- Periksa kelengkapan dokumen & kesesuaian jalur.
- Minta koreksi atau Verifikasi.
- Setelah pengumuman, proses Enroll untuk yang Accepted.
- Escalate ke admin jika kuota penuh atau kasus khusus.
Bagian D — Kepala Sekolah & Wakasek¶
D.1 Kepala Sekolah¶
Portal: Ringkasan Eksekutif → SPMB
| Menu | URL | Fungsi |
|---|---|---|
| Dashboard SPMB | /principal/admissions/dashboard |
Monitoring agregat |
| Periode SPMB | /principal/admissions/periods |
Lihat gelombang |
| Daftar aplikasi | /principal/admissions/periods/register/:id/applications |
Drill-down |
| Detail | /principal/admissions/admission/:id |
Lihat satu pendaftar |
| Ranking | /principal/admissions/ranking |
Hitung ranking, export CSV, promote cadangan |
Typical actions: Approve (Accepted / Rejected) pada aplikasi Verified; pantau KPI pendaftaran.
D.2 Wakasek Kesiswaan¶
Portal: /vice-principal/student-affairs/admissions/*
- Dashboard admisi aktif; ranking dan promote cadangan tersedia di menu SPMB.
- Bertindak sebagai Approver utama untuk keputusan diterima/ditolak.
- Jika akun punya lebih dari satu unit (mis. TK + SD): chip Semua unit / pilih unit di dashboard SPMB (sama pola dashboard wakasek). Itu filter tampilan, bukan ganti sesi login.
D.3 Wakasek Humas¶
Portal: /vice-principal/public-relations/admissions/*
- Akses viewer — monitoring dashboard admisi dan ranking (read-only).
- Tidak melakukan verifikasi/enrollment (fokus komunikasi sekolah).
Bagian E — Admin Yayasan¶
Untuk yayasan multi-sekolah:
- Login yayasan →
/foundation/admission - Memantau atau mengelola admisi lintas unit (sesuai hak di tenant).
- Konfigurasi rinci tetap di level Admin Sekolah per unit.
9. Pembayaran & biaya¶
| Jenis biaya | Kapan | Siapa membayar | Catatan |
|---|---|---|---|
| Biaya formulir | Setelah submit | Pendaftar di portal | Wajib lunas sebelum verifikasi (jika > 0) |
| Biaya pangkal / daftar ulang | Setelah diterima / saat enroll | Orang tua / pendaftar | Diproses petugas; invoice via modul keuangan |
Alur pembayaran formulir (pendaftar):
- Submit aplikasi.
- Buka bagian Pembayaran / invoice formulir di halaman aplikasi.
- Selesaikan pembayaran via transfer bank / tunai (kanal V1 T6C). Payment gateway = T6B.3 (belum tersedia).
- Setelah lunas, panitia dapat memverifikasi.
Sekolah negeri / gratis: Jika formulir_fee = 0 (dan biaya daftar ulang 0), langkah pembayaran formulir dilewati.
Diskon saudara: Sistem dapat mengecek kelonggaran jika ada sibling terdaftar — ikuti petunjuk di layar.
10. Ujian & CBT (jika dipakai)¶
Metode seleksi per gelombang¶
| Metode | Arti |
|---|---|
cbt_only |
Hanya ujian komputer |
pbt_manual |
Tes tulis/manual |
interview |
Wawancara |
hybrid |
Kombinasi |
portfolio |
Penilaian portofolio/prestasi |
admin_only |
Tanpa tes — keputusan panitia |
Peran¶
| Peran | Tugas |
|---|---|
| Pendaftar | Ikuti jadwal; kerjakan CBT di /spmb/cbt |
| Author CBT | Susun soal & ujian admission |
| Proctor | Awasi pelaksanaan |
| Grader | Koreksi / nilai |
11. Pengumuman hasil & daftar ulang¶
- Admin set tanggal & jam pengumuman pada gelombang.
- Sebelum waktu itu, hasil disembunyikan dari pendaftar.
- Setelah waktu lewat, status Accepted/Rejected terlihat.
- Accepted → petugas enrollment:
- Verifikasi dokumen fisik (jika perlu)
- Terima pembayaran pangkal (cash/transfer via W10)
- Klik Enroll → buat record siswa aktif (status terminal W03)
- Orang tua menerima kredensial / instruksi dari sekolah.
- Lanjutkan ke pembagian rombel (§12) jika belum di-assign saat enroll.
12. Pembagian rombel dan MPLS (pasca Enrolled)¶
Status implementasi (T6C, Agustus 2026): fitur ada dan berfungsi untuk assign/promote per siswa di detail aplikasi, assign massal dan promote massal MPLS→permanen dari daftar pendaftar (filter status Enrolled), serta opsional assign rombel saat Enroll (jika pangkal sudah lunas). Bukan modul MPLS terpisah; alur rombel sementara MPLS terintegrasi ke SPMB + master rombel (
op.batch). Form Rombongan Belajar mendukung jenis penempatan MPLS. Closure engineering: PASS bounded — belum sertifikasi produksi penuh.
Prasyarat¶
| Prasyarat | Keterangan |
|---|---|
| Status Enrolled | Hanya siswa yang sudah di-enroll |
| Record siswa terbentuk | Panel rombel muncul jika student_id ada |
| Uang pangkal | Harus lunas / waive / tidak wajib sebelum Assign Rombel |
| Rombel tersedia | Rombel reguler (batch_kind=regular) dan/atau sementara MPLS (batch_kind=mpls_temporary) |
| Kapabilitas staf | admissions.application.enroll, admissions.application.approve, atau admissions.period.edit |
Persiapan rombel MPLS¶
- Buat rombel permanen per kelas (mis. 7A, 7B) — menu Akademik → Rombongan Belajar (
/study-groups). - Jika sekolah memakai rombel sementara selama MPLS, buat rombel dengan jenis
mpls_temporary(contoh: MPLS-7A) lewat form Tambah Rombongan → field Jenis Penempatan (SPMB/MPLS). Field ini disimpan di master rombel backend (op.batch.batch_kind). - Isi tanggal MPLS di Kalender Akademik (tipe Orientasi / MPLS) agar jadwal resmi terdokumentasi — Kalender akademik.
Catatan UI: promote memakai modal alasan (bukan prompt browser). Assign massal tersedia di daftar pendaftar saat filter status Enrolled, dengan pre-check status pangkal per siswa sebelum assign. Promote massal MPLS→permanen tersedia untuk siswa yang terdeteksi di rombel MPLS (
on_mpls_rombel).
Langkah operasional (panitia / enrollment officer)¶
- Buka daftar aplikasi gelombang (
/admin/spmb/periode/register/:id/applications) atau detail aplikasi staf (/admin/spmb/periode/admission/:id; mirror principal / admin-staff). - Untuk Enroll (ikon graduation di baris tabel atau tombol di detail): modal enroll menampilkan selector rombel opsional; jika pangkal belum lunas, enroll tetap berhasil tanpa assign.
- Pastikan status Enrolled dan panel Pembagian Rombel / MPLS (T6C) terlihat.
- Periksa Status pangkal di panel yang sama.
- Selama MPLS — pilih rombel bertanda (MPLS) → klik Assign Rombel.
- Setelah MPLS selesai — pilih rombel (permanen) → klik Promote ke Permanen → isi alasan (wajib), atau gunakan Promote MPLS Massal dari daftar pendaftar.
- Rombel MPLS kosong otomatis diarsipkan (soft-archive) setelah promote terakhir.
Alur singkat¶
Accepted → Enroll (siswa aktif + tagihan pangkal)
[opsional: assign rombel jika pangkal sudah lunas/waive]
→ pangkal lunas/waive
→ Assign ke rombel MPLS (opsional) ATAU langsung ke rombel permanen
→ [jika MPLS] Promote ke rombel permanen + alasan audit (per siswa atau massal)
API (referensi developer)¶
| Endpoint | Fungsi |
|---|---|
POST /api/SPMB/admissions/:id/transition |
Enroll; opsional batch_id untuk chain assign jika pangkal lunas |
POST /api/v1/spmb/rombel/assign |
Assign siswa enrolled ke rombel (regular atau mpls_temporary) |
POST /api/v1/spmb/rombel/promote |
Pindah dari rombel MPLS ke rombel permanen (per siswa) |
POST /api/v1/spmb/rombel/promote/bulk |
Promote massal MPLS→permanen (admission_ids, target_batch_id, reason) |
POST /api/v1/fees/w10/pangkal/status |
Cek gate pangkal sebelum assign |
Endpoint rombel memerlukan header Idempotency-Key. Bulk promote memakai sub-key per admission ({key}:{admission_id}).
Batasan yang perlu diketahui¶
- Assign massal pre-check pangkal di UI; hanya siswa siap yang di-assign.
- Enroll tanpa rombel tetap didukung; assign rombel saat enroll opsional dan fail-open jika pangkal belum lunas.
- Promote hanya ke rombel
regular; alasan wajib; tidak memeriksa ulang gate pangkal. - Payment gateway, ranking otomatis, dan reversal pasca-enrolled di luar scope T6C.
13. Referensi URL¶
Portal pendaftar (publik & auth)¶
| URL | Fungsi |
|---|---|
/spmb |
Landing |
/spmb/register |
Daftar akun |
/spmb/login |
Login pendaftar |
/spmb/verify-email |
OTP email |
/spmb/admission/new |
Buat pendaftaran baru |
/spmb/admission/:id |
Detail aplikasi (UI utama) |
/spmb/admission/:id/documents |
Dokumen |
/spmb/admission/:id/achievements |
Prestasi & rapor |
/spmb/admission/:id/tests |
Jadwal tes |
/spmb/cbt |
Mulai CBT |
/spmb/status |
Cek status publik |
Portal admin sekolah¶
| URL | Fungsi |
|---|---|
/admin/spmb/dashboard |
Dashboard |
/admin/spmb/periode |
Gelombang |
/admin/spmb/periode/register/:id/applications |
Daftar aplikasi |
/admin/spmb/periode/admission/:id |
Detail aplikasi (staf) |
/admin/spmb-config/* |
Master data |
/admin/spmb/cbt/* |
CBT admission |
Portal staf TU¶
| URL | Fungsi |
|---|---|
/admin-staff/admissions/dashboard |
Dashboard |
/admin-staff/admissions/* |
Mirror admin (subset menu) |
Portal kepsek / wakasek¶
| URL | Fungsi |
|---|---|
/principal/admissions/* |
Kepala sekolah |
/vice-principal/student-affairs/admissions/* |
Wakasek kesiswaan |
/vice-principal/public-relations/admissions/* |
Wakasek humas |
14. FAQ & kendala umum¶
Pendaftar¶
| Gejala | Penyebab umum | Solusi |
|---|---|---|
| Gelombang tidak muncul | Periode tutup / belum aktif | Tunggu jadwal sekolah; cek /spmb/status |
| Tidak bisa edit setelah submit | Status bukan Draft/Correction | Tunggu panitia minta koreksi |
| Verifikasi lama | Formulir belum dibayar | Bayar biaya formulir |
| Hasil belum muncul | Sebelum jam pengumuman | Tunggu tanggal pengumuman resmi |
| Tombol daftar ulang tidak ada | Hanya petugas yang enroll | Hubungi sekolah |
Panitia¶
| Gejala | Penyebab umum | Solusi |
|---|---|---|
| Biaya formulir/daftar ulang jadi 0 setelah simpan | Bug serializer lama (sudah diperbaiki); pastikan modal menampilkan nilai setelah buka ulang | Isi ulang biaya → Simpan → buka ulang modal; jika masih 0, laporkan ke DevOps (modul scola_admission harus memuat fee di _build_register_vals) |
| Minta Koreksi tidak ada saat status Verified | Normal — koreksi hanya dari Submitted (sebelum verifikasi). Setelah Verified tinggal Terima/Tolak oleh approver lain (SoD) | |
| Terima/Tolak gagal / tombol hilang | SoD: verifier terakhir = Anda; atau login role viewer (humas) | Login kepsek / wakasek kesiswaan / admin lain dengan admissions.application.approve (bukan verifier yang sama) |
| Tombol Verifikasi tidak muncul (B.4) | Role tanpa admissions.application.verify; status bukan Submitted; atau petugas belum ditugaskan |
Pakai Admin Sekolah (school_admin / admin.dev.*) atau Staf TU; pastikan status Submitted; assign petugas jika diminta |
| Tidak bisa verifikasi (tombol ada tapi error) | Formulir belum lunas/waive; atau SoD/assignment | Minta pendaftar bayar / waive; ganti petugas jika SoD |
| Tidak bisa accept | Kuota penuh / SoD / tanpa capability approve | Tambah kuota; ganti petugas (bukan verifier yang sama) |
| SoD error | Verifier = approver sama orang | Ganti petugas |
| Menu SPMB hilang | Paket SC-ADM off | Aktifkan entitlement |
| CBT peserta kosong | Belum sync jadwal | Sinkron dari admin CBT |
Pemecahan masalah lengkap: Troubleshooting SPMB
Lampiran — Matriks role vs tindakan¶
| Tindakan | Pendaftar | Staf TU | Admin | Wakasek | Kepsek |
|---|---|---|---|---|---|
| Buat & submit aplikasi | ✅ | — | — | — | — |
| Upload dokumen | ✅ | — | — | — | — |
| Bayar formulir | ✅ | — | — | — | — |
| Verifikasi | — | ✅ | ✅ | — | — |
| Accept/Reject | — | — | ✅* | ✅ | ✅ |
| Enroll | — | ✅ | ✅ | — | — |
| Konfigurasi gelombang | — | — | ✅ | 👁 | 👁 |
* Sesuai SoD dan capability di tenant.
Indeks hub: README SPMB · Konfigurasi admin: Periode & jalur · Cara penilaian