Mengelola Kelulusan SD: Aplikasi SIKLUS

Dari input nilai sampai pengumuman online lewat tunnel gratis, semua dalam satu file exe.

Akses publik


Saya baru saja menyelesaikan aplikasi desktop bernama SIKLUS (Sistem Informasi Kelulusan). Awalnya saya ingin tidak setiap tahun merasa repot mencetak SKL, transkrip, berita acara, dan mengumumkan hasil kelulusan secara manual. Akhirnya saya buat aplikasi yang bisa melakukan semua itu, termasuk mengumumkan kelulusan lewat internet tanpa perlu punya domain atau server.

Di tulisan ini, saya ingin berbagi fitur-fitur yang menurut saya cukup membantu. Bukan aplikasi sempurna, tapi setidaknya mengurangi pekerjaan input di beda-beda format.

Kenapa Saya Membuat Aplikasi Ini?

Dulu setiap ujian akhir, guru harus:

· Mengetik ulang data siswa ke berbagai dokumen.

· Menghitung nilai rapor + asesmen secara manual dengan kalkulator.

· Mencetak SKL satu per satu, lalu menandatangani.

· Membuat berita acara rapat dan daftar hadir terpisah.

· Mengumumkan kelulusan dengan menempelkan kertas di papan pengumuman.

Saya pikir, “Kenapa tidak saya buatkan alat yang bisa mengerjakan semuanya sekaligus?” Maka muncullah SIKLUS. Aplikasi ini saya tulis lalu saya package menjadi file .exe tunggal. Jadi sekolah tidak perlu menginstal aplikasi atau database terpisah. Cukup satu file installer, langsung jalan.


Fitur Unggulan yang Saya Sertakan

1. Semua Data Tersimpan Lokal, Bisa Dicadangkan

Database tersimpan di folder aplikasi. Jadi jika aplikasi perlu di‑update, data siswa dan nilai tidak ikut terhapus. Guru juga bisa membackup folder itu kalau khawatir.

2. Input Nilai Raport dan Asesmen (SKA/SAJ)

Saya buat antarmuka tabel yang langsung menampilkan kelas V-1, V-2, VI-1, VI-2, plus kolom untuk SKA/SAJ Tulis dan Praktik. Begitu guru mengisi salah satu nilai, kolom lain seperti Rata‑rata Rapor, Gab SKA/SAJ, Rapor x Bobot, SKA/SAJ x Bobot, dan Nilai Akhir langsung terhitung otomatis. Tidak perlu kalkulator.

Guru juga bisa mengatur bobot nilai rapor dan US (misal 70% : 30%) melalui halaman Pengaturan. Total kedua bobot harus 100%, jika tidak sistem akan menolak menyimpan – ini mencegah kesalahan perhitungan.

3. Cetak SKL dan Transkrip dalam Berbagai Mode

· Perorangan: Klik tombol SKL atau Transkrip di tabel siswa, PDF langsung terbuka. Guru bisa simpan atau cetak.

· Kolektif: Satu file PDF berisi SKL atau Transkrip untuk semua siswa (1 halaman per siswa). Sangat membantu untuk arsip digital.

4. Surat Keputusan Kelulusan + Lampiran

Saya buat template SK sesuai dengan format umum yang dipakai Dinas Pendidikan. Lampiran SK memuat daftar siswa lulus lengkap. Cukup klik dua tombol berbeda.

5. Berita Acara Rapat Kelulusan (2 Halaman)

Fitur ini lumayan saya banggakan. Admin bisa mengisi peserta rapat (Nama, NIP, Jabatan) langsung di dalam aplikasi – bisa tambah baris dinamis. Saat cetak, PDF berisi:

· Halaman 1: Statistik kelulusan berdasarkan jenis kelamin (Laki-laki/Perempuan), lengkap dengan jumlah, prosentase, dan poin-poin keputusan.

· Halaman 2: Daftar hadir peserta rapat dengan kolom tanda tangan kosong.

 Jadi tidak perlu membuat dokumen terpisah.

6. Pengumuman Kelulusan Online – Tanpa Ribet

Ini fitur yang paling saya sukai. Aplikasi secara otomatis membuat tunnel Cloudflare (gratis, tanpa perlu akun) saat dijalankan. Kemudian sistem memendekkan URL publik yang dihasilkan menggunakan layanan pemendek URL. Sekolah hanya perlu membagikan URL pendek itu ke siswa.

Siswa tinggal membuka URL tersebut (via HP atau komputer), lalu memasukkan NISN. Halaman akan menampilkan:

· Nama siswa

· Status Lulus / Tidak Lulus

· Nilai akhir

· Rincian nilai per mata pelajaran

Tunnel ini tidak permanen – jika aplikasi dimatikan, akses internet ikut tertutup. Tapi untuk keperluan pengumuman satu atau dua hari, sangat praktis. Dan yang penting, tidak perlu punya domain, hosting, atau setting port forwarding.

7. Ekspor dan Impor Data (Excel)

Jika guru sudah punya data siswa di Excel, tinggal import. Aplikasi menyediakan template. Begitu juga untuk nilai – bisa import per mapel. Dan sebaliknya, data nilai yang tampil di layar bisa diekspor ke Excel (termasuk kolom perhitungan otomatis).

8. Instalasi Sederhana, Update Tidak Menimpa Data

Saya buat installer paket. Saat instalasi, file executable disalin ke folder Program Files (x86). Jika pengguna menjalankan installer versi baru, file aplikasi akan ditimpa, tetapi database tetap aman. Jadi update tidak perlu khawatir kehilangan data.


Contoh Penggunaan di Sekolah

Seorang guru, misalnya Ibu Ani, menjalankan aplikasi. Dia:

1. Mengisi profil sekolah dan logo.

2. Mengatur bobot nilai rapor 70%, US 30%.

3. Mengimpor data siswa dari Excel (atau menambah manual).

4. Memasukkan nilai untuk setiap mapel.

5. Mengecek rekap nilai dan mengubah status satu siswa yang tidak lulus menjadi lulus karena alasan khusus.

6. Mencetak SKL kolektif (file PDF) dan menyimpannya sebagai arsip.

7. Mengisi daftar peserta rapat, lalu mencetak berita acara.

8. Menyalin URL pendek dari jendela command prompt, lalu membagikannya ke grup WhatsApp orang tua siswa.

Semua itu dilakukan dari satu komputer/laptop baik di sekolah atau rumah.


Keterbatasan yang Saya Sadari

· Tunnel Cloudflare menghasilkan URL berbeda setiap aplikasi di‑restart. Jadi guru harus membagikan ulang jika mati listrik/restart.

· Layanan pemendek URL bisa saja gagal karena faktor jaringan, tapi URL asli Cloudflare tetap bekerja.

· Aplikasi hanya untuk Windows (64‑bit). Saya belum porting ke macOS atau Linux.

· Sistem login sederhana – karena hanya dipakai internal, tidak saya tambahkan autentikasi yang rumit.

Meski begitu, untuk kebutuhan sederhana, aplikasi ini sudah mengurangi banyak pekerjaan manual.


Teknologi yang Saya Gunakan (Singkat)

· Backend: Express.js, SQLite3, ssh2 (sebenarnya untuk localhost.run, tapi akhirnya pakai cloudflared).

· Frontend: HTML, CSS, JavaScript (tidak pakai framework).

· PDF generation: jsPDF + autoTable.

· Packaging: pkg.

· Installer: Inno Setup.

· Tunnel: Cloudflared (diunduh manual dan disertakan sebagai asset).


Kode sumbernya terbuka? Saat ini belum, karena masih banyak bagian yang perlu saya rapikan. Tapi jika ada yang tertarik, mungkin suatu hari akan saya upload ke GitHub.

Saya tidak mengklaim aplikasi ini adalah solusi terbaik. Tapi saya sudah melihat sendiri bahwa guru-guru di sekolah mitra menjadi lebih cepat menyelesaikan administrasi kelulusan. Waktu yang biasanya habis berhari-hari untuk mengetik dan menghitung, sekarang bisa selesai dalam beberapa jam.

Link untuk download:

https://s.id/SistemKelulusan

Semoga pengalaman saya ini berguna untuk sekolah-sekolah lain yang sedang mencari cara sederhana mengelola kelulusan. Jika ada masukan atau ingin mencoba, bisa hubungi saya lewat komentar di bawah.








Eko Pujiyanto

Manusia biasa, banyak lupanya. Apa yang saya pelajari saya catat di blog ini. Suatu saat lupa bisa saya cari kembali. Juga untuk berbagi, biar manfaatnya tidak untuk saya sendiri. Karena ilmu bukan untuk dimiliki sendiri.
Little work: Geogebra, Youtube, Sourceforge.
Nothing special.

Silakan tinggalkan komentar, tanggapan, saran, umpan balik untuk posting ini. Terima kasih.

Posting Komentar (0)
Lebih baru Lebih lama

Posting Pilihan

Untuk melihat Daftar Isi semua posting blog ini, silakan klik di sini.

Atau silakan pilih dari beberapa posting rekomendasi di bawah ini.


DMCA.com Protection Status