Modul Sekolah
Aplikasi administrasi sekolah yang dijual per sekolah — satu sumber kode, banyak pemasangan.
- Status
- Pilot — klien pertama sedang uji coba
- Mulai
- 2026
- Klien
- Yayasan Al Irsyad Semarang (pilot)
Produk yang diturunkan dari modul SPP YissHub pada Agustus 2026, lalu dilepas dari seluruh identitas dan kredensial klien lamanya supaya bisa dipasang untuk sekolah mana pun. Klien pertama, Yayasan Al Irsyad Semarang, sedang menjalani masa uji coba.
Keputusan arsitektur yang paling menentukan: satu sumber kode, tanpa fork per klien. Menyalin sumber untuk tiap sekolah berarti setiap perbaikan keamanan dikerjakan ulang sebanyak jumlah klien — biaya yang sudah terbukti nyata. Perbedaan antar sekolah ditangani lewat sakelar konfigurasi, bukan cabang kode.
Bagian tersulitnya bukan tagihan, melainkan waktu. Penempatan siswa di kelas diperlakukan sebagai fakta bertanggal, bukan atribut yang ditimpa tiap tahun. Kenaikan kelas menambah baris baru dan tidak pernah menghapus yang lama — sehingga tinggal kelas bisa dicatat, tagihan tahun lalu tetap menampilkan kelas yang benar, dan kenaikan yang salah bisa dibatalkan.
Kenaikan kelas massal tidak pernah dipicu tanggal. Sistem mengusulkan, admin menyesuaikan per siswa, pratinjau menyebut angkanya lebih dulu, baru dijalankan — seluruhnya dalam satu transaksi basis data, dan bisa dibatalkan sesudahnya.
Yang sudah jalan
- Modul SPP: siswa, wali murid, kategori tarif, invoice, penagihan otomatis
- Tahun ajaran, jenjang, dan kelas sebagai entitas nyata
- Kenaikan kelas massal dengan pratinjau, penyesuaian per siswa, dan pembatalan
- Multi-unit: satu pemasangan melayani TK, SD, dan SMP dalam satu yayasan
- Laporan keuangan per bulan dan per jenjang, dengan perbandingan periode
- Impor massal siswa dari Excel dengan pratinjau sebelum data masuk
- 42 assertion RLS dan 182 unit test dijalankan tiap perubahan
Dikerjakan dengan
- Next.js
- React
- TypeScript
- Supabase (Postgres + RLS)
- Docker & GHCR
- VPS Ubuntu + Caddy
- Tailwind CSS
