Lewati ke isi

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

  1. Gambaran umum
  2. Diagram alur lengkap
  3. Status aplikasi pendaftaran
  4. Bagian A — Calon siswa / Pendaftar
  5. Bagian B — Admin Sekolah / Panitia SPMB
  6. Bagian C — Staf TU / Admin Staff
  7. Bagian D — Kepala Sekolah & Wakasek
  8. Bagian E — Admin Yayasan
  9. Pembayaran & biaya
  10. Ujian & CBT (jika dipakai)
  11. Pengumuman hasil & daftar ulang
  12. Pembagian rombel dan MPLS (pasca Enrolled)
  13. Referensi URL
  14. 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

  1. Buka /spmb (halaman landing SPMB).
  2. Klik Daftar/spmb/register.
  3. Isi email dan nama (nama calon atau wali sesuai kebijakan sekolah).
  4. Sistem mengirim OTP ke email — buka /spmb/verify-email jika belum otomatis diarahkan.
  5. Masukkan kode OTP (batas percobaan berlaku; minta kirim ulang jika perlu).
  6. Buat password (minimal 8 karakter).
  7. 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)

  1. Setelah login, buka /spmb/admission/new (atau tombol Daftar baru di landing).
  2. Pilih gelombang/periode yang buka (hanya gelombang aktif yang muncul).
  3. Pilih jalur pendaftaran (zonasi, prestasi, afirmasi, mutasi, umum — sesuai konfigurasi sekolah).
  4. Isi data awal wajib (mis. jenis kelamin, tanggal lahir).
  5. 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)

  1. Pastikan semua field wajib terisi dan dokumen lengkap.
  2. Klik Submit / Serahkan pendaftaran.
  3. 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:

  1. Baca catatan panitia di halaman aplikasi.
  2. Perbaiki data/dokumen yang diminta.
  3. Submit ulang → kembali ke Submitted.

A.7 Langkah 6 — Tes / CBT (jika sekolah memakai)

  • Buka /spmb/admission/<id>/tests untuk 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/status untuk 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.

  1. Status Accepted → tunggu instruksi sekolah (dokumen fisik, pembayaran pangkal, jadwal).
  2. Petugas sekolah memproses Enrolled → Anda menerima informasi akun siswa/orang tua dari sekolah.
  3. 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

  1. Login di /login dengan akun Admin Sekolah (role Scola school_admin — di scoladev: admin.dev.{tk,sd,smp,sma,smk}).
  2. Buka aplikasi SPMB di sidebar.
  3. 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):

  1. Buat gelombang (periode pendaftaran).
  2. Set tanggal buka/tutup, jenjang, kuota per jalur (= kuota maksimum).
  3. Pilih Cara penilaian (wajib; default Penilaian mandiri sekolah; pilih salinan sekolah jika sudah dibuat).
  4. Aktifkan pendaftaran online.
  5. Ubah status gelombang ke Application (pendaftaran dibuka) saat siap go-live.
  6. Atur biaya formulir dan template / biaya pangkal jika sekolah memakai modul keuangan (pola sama: master dulu, periode memilih).
  7. Atur metode seleksi (CBT saja, tes manual, wawancara, hibrida, portfolio, admin only).
  8. 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

  1. Periode & Pendaftaran → pilih gelombang → Daftar aplikasi
    URL: /admin/spmb/periode/register/<id>/applications
  2. 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 SubmittedCorrection 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

  1. Pastikan tanggal pengumuman sudah lewat (sistem membuka hasil otomatis).
  2. Untuk setiap Accepted, koordinasikan daftar ulang dengan orang tua.
  3. 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.
  4. Pembagian rombel dapat dilakukan terpisah setelah Enrolled — lihat §12 Pembagian rombel dan MPLS.
  5. 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

  1. Login /login sebagai Staf Sekolah / Admin Staff.
  2. Buka aplikasi Admin Staff → bagian Admisi / SPMB.
  3. 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

  1. Buka Periode & Pendaftaran → gelombang aktif.
  2. Filter aplikasi Submitted → tinjau satu per satu.
  3. Periksa kelengkapan dokumen & kesesuaian jalur.
  4. Minta koreksi atau Verifikasi.
  5. Setelah pengumuman, proses Enroll untuk yang Accepted.
  6. 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):

  1. Submit aplikasi.
  2. Buka bagian Pembayaran / invoice formulir di halaman aplikasi.
  3. Selesaikan pembayaran via transfer bank / tunai (kanal V1 T6C). Payment gateway = T6B.3 (belum tersedia).
  4. 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

  1. Admin set tanggal & jam pengumuman pada gelombang.
  2. Sebelum waktu itu, hasil disembunyikan dari pendaftar.
  3. Setelah waktu lewat, status Accepted/Rejected terlihat.
  4. Accepted → petugas enrollment:
  5. Verifikasi dokumen fisik (jika perlu)
  6. Terima pembayaran pangkal (cash/transfer via W10)
  7. Klik Enroll → buat record siswa aktif (status terminal W03)
  8. Orang tua menerima kredensial / instruksi dari sekolah.
  9. 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

  1. Buat rombel permanen per kelas (mis. 7A, 7B) — menu Akademik → Rombongan Belajar (/study-groups).
  2. 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).
  3. 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)

  1. Buka daftar aplikasi gelombang (/admin/spmb/periode/register/:id/applications) atau detail aplikasi staf (/admin/spmb/periode/admission/:id; mirror principal / admin-staff).
  2. 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.
  3. Pastikan status Enrolled dan panel Pembagian Rombel / MPLS (T6C) terlihat.
  4. Periksa Status pangkal di panel yang sama.
  5. Selama MPLS — pilih rombel bertanda (MPLS) → klik Assign Rombel.
  6. Setelah MPLS selesai — pilih rombel (permanen) → klik Promote ke Permanen → isi alasan (wajib), atau gunakan Promote MPLS Massal dari daftar pendaftar.
  7. 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