Resource icon

Pohon Belajar: Sistem Manajemen Kelas & Penilaian Berbasis Web 4.6.1

No permission to download
Sistem manajemen kelas & penilaian berbasis web untuk sekolah β€” ringan, mandiri, dan berjalan di hosting cPanel biasa.

πŸ‘‰ Langsung cek demo untuk mencoba aplikasi: https://ruang.dewan.guru/


1. Apa ini​


Pohon Belajar adalah aplikasi web tempat guru mengelola kelas, materi, dan kuis; murid belajar dan mengerjakan kuis sambil melihat kemajuannya divisualkan sebagai pohon yang tumbuh; wali kelas memantau tanpa bisa mengubah apa pun; dan admin mengurus akun serta kelas sekolah β€” semuanya dalam satu aplikasi PHP tanpa framework, tanpa langganan bulanan, dan tanpa ketergantungan pihak ketiga.


2. Masalah yang mendasari, dan kenapa aplikasi ini dibuat​


Sekolah yang ingin punya sistem kelas digital sendiri biasanya berhadapan dengan pilihan yang sama-sama tidak pas:
  • Platform LMS besar (Google Classroom, Moodle, dsb.) β€” kuat, tapi sering berlebihan untuk kebutuhan satu-dua guru per kelas, menuntut akun pihak ketiga, dan tidak bisa "dimiliki" sekolah di server sendiri.
  • Spreadsheet & grup chat β€” gratis dan familiar, tapi rapor, absensi, dan bank soal tercecer di banyak file; tidak ada satu sumber kebenaran, dan gampang berantakan begitu kelas paralel bertambah.
  • Aplikasi custom dari pengembang lepas β€” biasanya butuh biaya berlangganan, server khusus (Node/Composer/build step), dan pengembang yang harus terus dilibatkan setiap ada bug atau perubahan kecil.
Pohon Belajar dirancang untuk sekolah dengan sumber daya IT terbatas: satu paket PHP + MySQL yang tinggal diunggah ke hosting cPanel murah, tanpa Composer, tanpa Node, tanpa proses build. Guru non-teknis bisa memasangnya sendiri lewat installer berbasis browser. Kalau sesuatu rusak, penyebabnya bisa dilacak dengan membuka satu berkas PHP β€” bukan menelusuri lapisan framework.

Kenapa pohon, bukan sekadar angka? Nilai rapor konvensional (0–100) terasa abstrak bagi murid, terutama usia sekolah dasar–menengah pertama. Memetakan nilai ke tahapan pertumbuhan pohon β€” Biji β†’ Tunas β†’ Pohon Muda β†’ Pohon Dewasa β†’ Berbunga β†’ Berbuah β€” memberi umpan balik yang konkret dan memotivasi: pohon yang rusak karena serangga (alpa) terasa lebih personal daripada baris "Alpa: 3" di tabel absensi, dan mendorong murid mengambil tindakan (mengerjakan kuis susulan) untuk merawatnya kembali.


3. Peran pengguna​


Aplikasi mengenal empat peran, masing-masing dengan halaman dan kewenangan sendiri:
PeranBisa apa
AdminMengelola seluruh akun pengguna, membuat/menghapus kelas, membersihkan berkas unggahan yatim, menjalankan pemeliharaan sistem.
GuruMembuat & mengelola kelas sendiri: materi, bab/Tujuan Pembelajaran (TP), bank soal, kuis, menilai esai, memantau absensi & rapor, menyalin/menyebarkan konten ke kelas paralel.
MuridBergabung ke kelas lewat kode, membaca materi, mengerjakan kuis, melihat pohon & rapor sendiri, mengganti sandi.
Wali KelasMelihat (tanpa mengubah) absensi dan rapor kelas yang didampinginya β€” cocok untuk wali kelas struktural yang bukan pengampu mapel.

Satu akun bisa berperan sebagai wali kelas untuk satu atau lebih kelas sekaligus, ditetapkan oleh guru pengampu.


4. Fitur inti​

4.1 Manajemen kelas ("rumah")​

  • Guru membuat kelas dengan kode gabung unik (mis. BIO7A2) yang dibagikan ke murid.
  • Murid bergabung sendiri lewat kode β€” tidak perlu admin mendaftarkan satu per satu.
  • Guru mengatur: KKM (Kriteria Ketuntasan Minimal), bobot penilaian (TP / Ulangan Harian / Ujian Semester β€” total 100%, bawaan 40/30/30), buka/tutup pendaftaran, kuota maksimum murid, dan status kelas (aktif/arsip β€” kelas yang diarsipkan menjadi baca-saja untuk menutup semester).
  • Salin kelas: guru bisa menyalin seluruh isi satu kelas (bab, TP, materi, kuis, soal) ke kelas paralel sekali klik β€” sangat berguna untuk guru yang mengampu beberapa rombel dengan kurikulum sama.
  • Sebar pembaruan: setelah menyalin, bila guru memperbarui materi/kuis di kelas "induk", pembaruan itu bisa disebarkan ke seluruh "keluarga" salinannya sekaligus, dengan pengaman: soal yang sudah pernah dikerjakan murid tidak akan tertimpa (mencegah jawaban lama menunjuk ke soal yang sudah tidak ada).

4.2 Materi pembelajaran​

  • Guru menulis materi dengan editor teks kaya (rich text: tebal, miring, daftar, tautan, gambar) langsung di browser β€” tanpa perlu tahu HTML.
  • Konten disaring lewat sanitizer berbasis DOM dengan daftar tag/atribut yang diizinkan (allowlist), sehingga aman dari skrip berbahaya meski ditulis banyak guru.
  • Gambar diunggah dan divalidasi sungguhan sebagai gambar (bukan hanya dicek dari ekstensi nama berkas).
  • Materi dikelompokkan per Bab.

4.3 Bank soal & kuis​

  • Empat tipe soal: pilihan ganda, benar/salah, isian singkat (dengan pencocokan jawaban yang toleran terhadap huruf besar/kecil dan spasi), dan esai (dinilai manual oleh guru).
  • Kuis punya beberapa peran:
    • Utama β€” kuis reguler, masuk penilaian.
    • Remedial β€” untuk murid yang belum tuntas pada satu TP, menaikkan nilai TP itu maksimal sampai KKM.
    • Pengayaan β€” untuk murid yang sudah tuntas, menambah nilai TP (bonus terbatas) tanpa perlu mengulang materi dasar.
    • Susulan β€” mekanisme khusus mengusir "serangga" (lihat Β§4.5) akibat ketidakhadiran tanpa keterangan.
  • Kuis punya kategori penilaian: Tujuan Pembelajaran (TP), Ulangan Harian (UH), atau Ujian Semester (US) β€” ketiganya diberi bobot berbeda dalam rapor.
  • Pengaturan per kuis: durasi (timer, ditegakkan di server β€” bukan hanya di browser, sehingga tidak bisa dicurangi), soal acak per pengerjaan, toleransi keterlambatan detik, maksimal percobaan, kapan pembahasan ditampilkan (langsung/setelah ditutup/tidak sama sekali), buka/tutup kuis.
  • Halaman Periksa khusus untuk menilai jawaban esai yang menumpuk, dengan saringan bawaan "belum dinilai" agar guru tidak perlu menyisir ulang esai yang sudah rampung.

4.4 Absensi & rapor​

  • Guru mencatat kehadiran harian: Hadir, Sakit, Izin, Alpa.
  • Hanya Alpa (tanpa keterangan) yang berdampak pada nilai pohon β€” Sakit dan Izin dianggap berhalangan resmi dan tidak dihukum.
  • Rapor otomatis, dihitung dari kuis kategori TP/UH/US sesuai bobot yang diatur guru, dengan nilai terbaik per kuis yang diambil. Pengerjaan yang masih menunggu penilaian esai tidak ikut dihitung sampai guru menilainya β€” mencegah nilai "melonjak tiba-tiba" setelah esai dinilai.
  • Rapor bisa diekspor ke CSV (kompatibel Excel Indonesia, pemisah titik-koma, BOM UTF-8) untuk arsip sekolah atau input ke sistem lain.

4.5 Mekanik "pohon & serangga" β€” jantung motivasi aplikasi​

  • Nilai pohon = nilai rapor akhir, dikurangi 5 poin untuk setiap πŸ› serangga aktif, dibatasi 0–100.
  • Serangga muncul dari Alpa yang belum ditebus.
  • Kuis susulan adalah jalan menebus: mengerjakan dan lulus (skor β‰₯ KKM) satu kuis susulan mengusir satu serangga.
  • Aturan penebusan: satu kuis susulan hanya menebus satu alpa, sekalipun kuis itu dikerjakan/lulus berkali-kali. Menebus 10 alpa menuntut lulus 10 kuis susulan yang berbeda β€” mencerminkan realitas bahwa satu semester memuat banyak topik, bukan satu topik yang dihafalkan berulang. Mengulang kuis yang sama tetap diperbolehkan sebagai latihan, hanya saja tidak menambah tebusan.
  • Murid melihat lencana "βœ“ Sudah menebus" pada kuis yang sudah dipakai menebus, dan diarahkan ke "topik lain" untuk sisa serangganya. Guru melihat berapa banyak kuis susulan yang tersedia di kelasnya dan mendapat peringatan bila ada murid dengan alpa lebih banyak daripada pasokan kuis susulan yang ada β€” sinyal untuk menerbitkan topik susulan baru.
  • Tahapan visual pohon berdasarkan nilai akhir (lihat tabel di bawah)
NilaiTahap
0–4🌰 Biji
5–19🌱 Tunas
20–44🌿 Pohon Muda
45–74🌳 Pohon Dewasa
75–89🌸 Berbunga
90–100🍎 Berbuah

Pohon digambar sebagai grafik SVG di dasbor murid, tumbuh dan berbuah secara visual seiring nilai naik.

4.6 Akun & keamanan pengguna​

  • Registrasi mandiri murid dengan kode kelas (langsung tergabung saat daftar).
  • Reset sandi mandiri (permintaan dikirim ke guru untuk disetujui) maupun oleh admin/guru langsung.
  • Ganti sandi otomatis mencabut sesi di perangkat lain β€” penting untuk komputer lab sekolah yang dipakai bergantian; begitu sandi diganti (karena dicurigai bocor atau sekadar rutin), sesi lama di komputer lain langsung keluar sendiri.
  • Sesi otomatis berakhir setelah 4 jam tanpa aktivitas (bergeser selama dipakai aktif), mencegah sesi menumpuk tak berujung di komputer bersama.
  • Pembatas percobaan (throttle) pada login dan pada memasukkan kode kelas, mencegah tebak-tebakan brute force.


5. Filosofi teknis (untuk yang penasaran / tim IT sekolah)​

  • Tanpa framework, tanpa build step. Satu berkas PHP per halaman, satu `lib.php` berisi fungsi bersama. Bisa dibaca dan ditelusuri baris demi baris tanpa pengetahuan Laravel/Symfony.
  • Data selalu diturunkan dari sumbernya, bukan disimpan sebagai penghitung terpisah yang bisa "kadaluwarsa" β€” jumlah serangga, status penebusan, nilai rapor, semuanya dihitung ulang dari tabel dasar (kehadiran, pengerjaan, jawaban) setiap kali dibutuhkan, sehingga tidak ada dua sumber kebenaran yang bisa saling menyimpang.
  • Gagal-terbuka pada fitur pelengkap, gagal-tertutup pada keamanan. Migrasi skema yang belum sempat dijalankan tidak merusak fitur inti (contoh: kolom baru dibuat otomatis saat pertama dibutuhkan), tapi pembatas keamanan (CSRF, throttle, validasi) tidak pernah dilewati begitu saja.
  • Aman diunggah berulang. Installer dan skrip pembaruan aman dijalankan dua kali β€” tidak ada data yang tertimpa atau digandakan.
  • Ringan. Tanpa Google Fonts eksternal (font di-host sendiri), tanpa dependensi JavaScript besar, cocok untuk koneksi internet sekolah yang terbatas atau bahkan intranet.


6. Kebutuhan server​

  • Hosting PHP 8+ dengan ekstensi PDO MySQL β€” cocok untuk shared hosting cPanel standar.
  • Database MySQL/MariaDB.
  • Tidak perlu SSH, Composer, Node.js, atau akses server tingkat lanjut β€” pemasangan sepenuhnya lewat browser.


7. Batasan yang perlu diketahui pengguna​

  • Ini bukan sistem ujian anti-curang tingkat tinggi β€” timer ditegakkan di server (tidak bisa dicurangi lewat DevTools browser), tapi tidak ada penguncian layar penuh atau deteksi kecurangan berbasis kamera.
  • Editor rich text materi memakai teknologi browser standar (belum yang paling modern), tapi cukup untuk kebutuhan menulis materi kelas dengan format dasar dan gambar.
  • Wali kelas bersifat baca-saja by design β€” tidak bisa mengubah nilai, absensi, atau materi.
  • Kuis susulan tidak bisa dibatasi jumlah percobaannya (agar murid yang gagal tidak terjebak tanpa jalan keluar), tapi engulangan yang sudah lulus tidak menambah tebusan lagi β€” lihat Β§4.5.
Author
Lalu
Downloads
3
Views
324
First release
Last update

Ratings

0.00 star(s) 0 ratings
Resource terkait
Back
Top