SIMPKBM — SaaS Multi-Tenant untuk PKBM
Platform multi-tenant untuk program Paket A, B, dan C di PKBM: akademik, presensi QR, jurnal mengajar terverifikasi, pembelajaran daring, ujian, rapor, ijazah, langganan, dan bantuan AI.
Tangkapan layar
Ringkasan
Apa yang dikerjakan sistem ini.
SIMPKBM adalah aplikasi multi-tenant: satu instalasi melayani banyak Pusat Kegiatan Belajar Masyarakat, masing-masing dengan subdomain, data, dan pengaturannya sendiri. Lembaga mendaftar sendiri lewat halaman publik, lalu proses penyiapan tenant berjalan di latar belakang. Sertifikat TLS subdomain diterbitkan on demand melalui endpoint verifikasi host yang dipanggil Caddy. Operator platform mengelola tenant, aktivasi, penangguhan, pengarsipan, impersonasi, katalog mata pelajaran dan modul bawaan, paket langganan, faktur, dan izin fitur AI untuk setiap lembaga.
Di dalam setiap tenant, admin mengatur program kesetaraan Paket A/B/C, tahun ajaran, fase, mata pelajaran, modul, capaian pembelajaran, keterampilan, KKM, rombongan belajar, jadwal, tutor, dan peserta didik. Tutor mengelola presensi manual dan QR, mencatat jurnal mengajar per jam pelajaran dengan dokumentasi foto, membagikan materi, membuat tugas, membuka kelas virtual, dan menilai pembelajaran. Kepala PKBM memeriksa jurnal melalui persetujuan dan penolakan satuan maupun massal.
Penilaian mencakup bank soal, ujian terjadwal dengan token akses dan penyimpanan jawaban otomatis, nilai modul, penilaian keterampilan dan sikap, penghitungan ulang nilai, penyiapan rapor, dan ijazah kelulusan. Peserta didik punya portal sendiri untuk materi, tugas, ujian, rapor, ijazah, dan linimasa, dengan login PIN atau akun Google. Tripay memproses pembayaran langganan, Laravel Horizon menangani pekerjaan antrean berat, dan bantuan AI berbasis OpenRouter menyusun draf soal, capaian pembelajaran, kegiatan jurnal, dan narasi rapor dengan batas anggaran serta penyaringan prompt. Frontend memakai React 19 dengan Inertia dan tipe yang digenerasi dari Laravel.
Daftar fitur
Rincian kemampuan
38 kemampuan yang diverifikasi langsung terhadap kode sumber proyek.
Multi-tenant dan langganan
- Pendaftaran lembaga mandiri, pemilihan alamat wilayah, dan pengecekan ketersediaan slug
- Isolasi data per tenant, subdomain lembaga, dan riwayat perubahan slug
- Penerbitan sertifikat TLS on demand melalui endpoint verifikasi host
- Penyiapan tenant di latar belakang dengan log proses
- Panel operator: daftar tenant, aktivasi, penangguhan, pengarsipan, dan impersonasi
- Katalog mata pelajaran dan modul bawaan platform yang bisa diadopsi tenant
- Paket langganan, faktur, transaksi pembayaran Tripay, dan sakelar penagihan per tenant
- Izin fitur AI dan anggaran pemakaian per lembaga
Akademik dan rombongan belajar
- Program Paket A/B/C, tahun ajaran aktif, fase, dan katalog mata pelajaran
- Modul ajar, capaian pembelajaran, keterampilan, dan kriteria ketuntasan minimal (KKM)
- Rombongan belajar, penempatan peserta didik, serta mata pelajaran dan keterampilan per rombel
- Penugasan tutor serta akun staf, tutor, dan peserta didik
- Jadwal pelajaran: entri massal, konfigurasi, pembangkitan, dan unduhan
- Impor Excel lewat antrean dengan pencatatan kegagalan
- Cetak kartu peserta didik satuan atau per rombongan belajar
Presensi dan jurnal mengajar
- Presensi manual dan pemindaian QR dengan pembukaan, penutupan, dan pembukaan ulang sesi
- Lembar presensi QR siap cetak untuk sesi kelas
- Jurnal mengajar per jam pelajaran, dokumentasi foto, dan pengajuan ke pemeriksa
- Persetujuan jurnal satuan atau massal serta penolakan untuk revisi
Pembelajaran
- Materi ajar berbasis tautan atau berkas, unduhan, dan diskusi pada materi
- Tugas dengan tenggat, pengumpulan, unduhan berkas jawaban, komentar, dan penilaian
- Kelas virtual dan pengumuman untuk peserta didik
Penilaian dan rapor
- Bank soal, penyiapan ujian, dan sinkronisasi soal ke ujian
- Ujian peserta didik dengan token akses, penyimpanan jawaban otomatis, dan penilaian otomatis
- Nilai modul, keterampilan, penilaian sikap, dan pengaturan sumber nilai
- Penghitungan ulang nilai, pengecekan kesiapan rapor, dan penyiapan rapor
- Cetak rapor satuan, unduhan per kelas, dan ekspor rapor lewat antrean
- Ijazah kelulusan yang bisa dicetak dari panel atau portal peserta didik
- Kenaikan nilai dan penempatan akademik antartahun ajaran
- Laporan presensi, akademik, dan jurnal dengan ekspor ringkasan
Portal dan akun
- Portal peserta didik: materi, tugas, ujian, rapor, ijazah, presensi, dan linimasa
- Login staf dan peserta didik, PIN, pemulihan akses, dan penautan akun Google
- Permintaan reset kredensial, perubahan email, dan verifikasi email
- Permintaan penghapusan akun di tingkat tenant dan platform
- Notifikasi tenant, log aktivitas, dan pembatasan akses berdasarkan peran dan kelas
Bantuan AI dan API
- Bantuan AI: draf bank soal, capaian pembelajaran, kegiatan jurnal, dan narasi rapor
- Penyaringan prompt dan pembatasan anggaran pemakaian AI
- API tutor dan peserta didik untuk aplikasi mobile pendamping berbasis Flutter
Kapabilitas
Yang dirancang untuk ditangani.
Sorotan implementasi yang terdokumentasi di kode sumber proyek.
- Banyak lembaga
- Multi-tenant
- Subdomain dan TLS on demand
- Kegiatan mengajar
- Pembelajaran
- Presensi, jurnal, tugas, dan ujian
- Bantuan penyusunan
- AI
- Soal, capaian, dan narasi rapor
Teknologi
Dibangun dengan 22 teknologi.
- Laravel 12
- PHP 8.3
- Inertia.js 2
- React 19
- TypeScript
- Tailwind CSS 3
- Laravel Sanctum
- Laravel Horizon
- Laravel Socialite
- Spatie Permission
- Spatie Query Builder
- Spatie Activitylog
- Spatie Laravel Data
- TypeScript Transformer
- Ziggy
- DomPDF
- Maatwebsite Excel
- Simple QrCode
- Tripay
- OpenRouter
- Caddy
- MySQL
Pertanyaan umum
Yang biasanya ditanyakan.
Bagaimana lembaga baru mendapat subdomainnya sendiri?
Lembaga mendaftar sendiri di halaman publik, pekerjaan latar belakang menyiapkan tenant-nya, dan sertifikat TLS subdomain diterbitkan on demand lewat endpoint verifikasi host yang dipanggil Caddy. Tidak ada langkah manual.
Apa yang mencegah guru tetap mengisi jurnal manual?
Jurnal diisi sekali, dengan dokumentasi foto, lalu diperiksa dan disetujui kepala satuan di sistem yang sama — satuan maupun massal. Kalau masih ada buku kedua, rancangannya gagal.
Bagaimana bantuan AI-nya dikendalikan?
Tiga cara: izin per lembaga, batas anggaran pemakaian, dan penyaringan prompt. AI menyusun draf bank soal, capaian pembelajaran, kegiatan jurnal, dan narasi rapor; yang menentukan mana yang dipakai tetap manusia.
Satu bidang
Proyek serupa.
Hadira — Backend Presensi Sekolah (Go)
Backend presensi sekolah berbasis Go: sesi presensi, QR code dan pemeriksaan lokasi, koreksi presensi, tahun ajaran, laporan matriks, ekspor, serta observabilitas Prometheus dan OpenTelemetry.
Go 1.24 · Gin · GORM · PostgreSQL · +10
RestMaos — API Manajemen Perpustakaan Sekolah
API perpustakaan sekolah berbasis Lumen: katalog dan klasifikasi DDC, eksemplar, anggota, sirkulasi, denda, kunjungan, siaran, dan pelaporan.
Lumen 8 · PHP 8 · MySQL · JWT Auth · +3