SiSekolah - Sistem Informasi Manajemen Sekolah
SiSekolah adalah aplikasi backend berbasis REST API yang dirancang untuk mendigitalisasi proses administrasi sekolah. Sistem ini mencakup manajemen data siswa, guru, kelas, pembayaran SPP, absensi, jadwal pelajaran, nilai, serta pendaftaran siswa baru (SPMB). Semua terintegrasi dalam satu platform dengan sistem autentikasi dan kontrol akses berbasis peran (Role-Based Access Control).
Project Context
Banyak sekolah di Indonesia, khususnya sekolah menengah swasta, masih mengelola data administrasi secara manual menggunakan buku catatan, spreadsheet Excel, atau sistem yang terfragmentasi. Hal ini menyebabkan data yang tidak konsisten, proses yang lambat, dan sulitnya pemantauan secara real-time oleh pihak manajemen sekolah. SiSekolah hadir sebagai solusi backend terpusat yang dapat dikonsumsi oleh berbagai frontend, baik aplikasi web maupun mobile. Dibangun di atas Laravel 12 dengan arsitektur API-first, sistem ini memisahkan logika bisnis dari layer presentasi, sehingga fleksibel untuk diintegrasikan dengan teknologi frontend apapun. Sistem dirancang dengan tiga level akses pengguna: Admin, Guru, dan Siswa. Admin memiliki kendali penuh atas seluruh data master (siswa, guru, kelas, pembayaran, SPMB), sementara Guru dan Siswa memiliki akses terbatas sesuai peran masing-masing. Proses pendaftaran siswa baru (SPMB) bahkan dibuat sebagai endpoint publik, sehingga calon siswa dapat mendaftar langsung tanpa perlu login terlebih dahulu. Dashboard statistik real-time menyajikan ringkasan data krusial yaitu jumlah siswa aktif, guru aktif, total pendaftar SPMB, dan akumulasi nominal pembayaran yang memudahkan pihak manajemen dalam pengambilan keputusan berbasis data.
The Challenge
Sekolah menghadapi beberapa permasalahan administrasi yang nyata: - Data siswa, pembayaran, dan absensi dikelola secara terpisah tanpa koneksi antar modul - Proses pendaftaran siswa baru (SPMB) masih dilakukan secara offline dan memakan waktu - Tidak ada visibilitas real-time terhadap status pembayaran SPP per siswa - Sulitnya kontrol akses karena semua staf menggunakan satu akun yang sama - Tidak ada mekanisme soft-delete, sehingga data siswa yang keluar/tidak aktif langsung hilang secara permanen
Our Engineered Solution
- REST API terpusat — satu backend melayani kebutuhan web dan mobile sekaligus - RBAC dengan Laravel Sanctum — tiga role terpisah (admin, guru, siswa) dengan middleware role:admin yang mengamankan seluruh endpoint data master - Modul SPMB publik — endpoint POST /api/spmb tanpa autentikasi memungkinkan calon siswa mendaftar mandiri secara online dengan auto-generate nomor pendaftaran - Soft Delete pada data siswa — data tidak dihapus permanen, melainkan hanya ditandai sebagai tidak aktif, menjaga integritas historis data - Filter & Search pada Pembayaran — endpoint pembayaran mendukung filter by status dan pencarian by nama siswa, memudahkan monitoring tunggakan SPP - Dashboard Stats endpoint — agregasi data real-time untuk kebutuhan monitoring manajemen - Database Seeder — data dummy siap pakai untuk keperluan testing dan demonstrasi
The Business Impact
- Seluruh proses administrasi sekolah yang sebelumnya manual kini dapat diakses melalui API dalam hitungan milidetik - Waktu pendaftaran siswa baru berkurang signifikan, dari proses offline multi-hari menjadi input digital dalam hitungan menit - Kontrol akses yang ketat mencegah akses tidak sah ke data sensitif siswa dan keuangan - Integritas data terjaga melalui mekanisme soft-delete dan validasi input di setiap endpoint - Arsitektur API-first membuka peluang integrasi dengan aplikasi mobile (Flutter/React Native) maupun dashboard web (React/Vue) tanpa perubahan backend