Dashboard Sekolah: Memantau Nilai dan Kehadiran per Kelas
Blog/Dashboard & Visualisasi/Dashboard Sekolah: Memantau Nilai dan Kehadiran per Kelas

Dashboard Sekolah: Memantau Nilai dan Kehadiran per Kelas

BimaBima
·23 Desember 2025·10 menit baca

Penulis

Bima

Bima

Founder & Data Professional

Bagikan

TL;DR

Dashboard sekolah yang berguna cukup punya tiga lapisan: tabel data mentah nilai dan kehadiran per siswa, tabel rekap per kelas, dan satu halaman ringkasan dengan daftar siswa berisiko. Kuncinya bukan grafiknya, tapi satu tabel nama siswa yang persentase kehadirannya di bawah ambang atau nilainya turun dua penilaian berturut-turut.

Dashboard sekolah yang kepakai isinya satu hal: daftar nama siswa yang perlu didekati minggu ini. Grafik rata-rata nilai per kelas itu pelengkap.

Aku sering lihat sekolah punya rekap nilai lengkap, warna-warni, tapi nggak ada yang berubah setelah dibuka. Alasannya sederhana. Rekapnya jawab "gimana kondisinya", bukan "siapa yang harus dihubungi".

Di bawah ini aku pakai contoh SMP swasta di Malang dengan 9 rombongan belajar dan 284 siswa. Semuanya jalan di Google Sheets, tanpa tool tambahan.

Apa isi dashboard sekolah yang berguna?

Dashboard sekolah adalah satu halaman yang nunjukin kondisi nilai dan kehadiran per kelas, plus daftar siswa yang butuh perhatian. Isinya tiga lapisan: data mentah per siswa, rekap per kelas, dan halaman ringkasan. Lapisan ketiga yang dilihat kepala sekolah, dua lapisan pertama yang dipakai wali kelas.

Empat angka yang aku taruh paling atas:

  • Rata-rata nilai seluruh sekolah, dibanding penilaian sebelumnya
  • Persentase kehadiran minggu ini
  • Jumlah siswa dengan kehadiran di bawah 90%
  • Jumlah siswa yang nilainya turun dua penilaian berturut-turut

Dua angka terakhir yang bikin dashboard-nya hidup. Angka pertama dan kedua cuma konteks.

Gimana struktur data yang benar?

Ini penentu semuanya. Struktur yang salah bikin kamu nulis 40 rumus manual tiap bulan.

Aturannya: satu baris = satu kejadian. Jangan bikin kolom baru tiap ulangan.

Sheet nilai:

KolomIsiContoh
Anis2024-0117
Bkelas7A
CmapelMatematika
Djenis_penilaianUlangan Harian 2
Etanggal2025-11-12
Fnilai78

Sheet kehadiran:

KolomIsiContoh
Anis2024-0117
Bkelas7A
Ctanggal2025-11-12
DstatusH / S / I / A

Sheet siswa jadi tabel master: nis, nama, kelas, nama wali, nomor HP orang tua.

Kenapa dipisah? Supaya nama siswa cuma ditulis di satu tempat. Kalau ada yang pindah kelas, kamu ubah satu sel, bukan 200 baris.

Struktur panjang begini terasa aneh buat guru yang biasa pakai format daftar nilai lebar. Tapi begitu dashboardnya jalan, nggak ada lagi kerja rekap manual.

Rumus apa buat rekap nilai per kelas?

Semua rekap pakai AVERAGEIFS dan COUNTIFS. Bikin sheet rekap_kelas dengan kolom A berisi nama kelas.

Rata-rata nilai per kelas per mapel:

=IFERROR(ROUND(AVERAGEIFS(nilai!$F$2:$F;nilai!$B$2:$B;$A2;nilai!$C$2:$C;B$1);1);"")

Baris 1 diisi nama mapel, kolom A diisi nama kelas. Satu rumus, tarik ke kanan dan ke bawah, seluruh tabel jadi.

Tanda dolar penting di sini. Kolom A dikunci ($A2), baris 1 dikunci (B$1). Ini yang bikin satu rumus bisa nutup 60 sel.

Jumlah siswa di bawah KKM:

=COUNTIFS(nilai!$B$2:$B;$A2;nilai!$C$2:$C;B$1;nilai!$F$2:$F;"<75")

COUNTIFS nampung tiga syarat sekaligus: kelas, mapel, dan batas nilai.

Nilai tengah, bukan cuma rata-rata:

=MEDIAN(FILTER(nilai!$F$2:$F;nilai!$B$2:$B=$A2;nilai!$C$2:$C=B$1))

Aku selalu nampilin dua-duanya. MEDIAN yang lebih jujur waktu ada 3 siswa dapet nilai 20 dan sisanya di atas 80. Rata-rata bakal bilang kelasnya bermasalah. Median bilang kelasnya baik-baik aja, tapi ada 3 anak yang perlu dibantu.

Selisih antara rata-rata dan median itu sendiri sinyal. Kalau selisihnya lebih dari 8 poin, biasanya ada sekelompok kecil siswa yang ketinggalan jauh.

Rumus apa buat rekap kehadiran?

Persentase kehadiran per siswa:

=IFERROR(ROUND(
  COUNTIFS(kehadiran!$A$2:$A;$A2;kehadiran!$D$2:$D;"H")
 /COUNTIFS(kehadiran!$A$2:$A;$A2)*100;1);"")

Pembilang ngitung hari hadir, penyebut ngitung semua hari tercatat.

Pisahin alpa dari sakit dan izin. Tiga status ini butuh tindakan yang beda:

Alpa  =COUNTIFS(kehadiran!$A$2:$A;$A2;kehadiran!$D$2:$D;"A")
Sakit =COUNTIFS(kehadiran!$A$2:$A;$A2;kehadiran!$D$2:$D;"S")
Izin  =COUNTIFS(kehadiran!$A$2:$A;$A2;kehadiran!$D$2:$D;"I")

Kehadiran 88% yang isinya sakit semua itu urusan kesehatan. Kehadiran 88% yang isinya alpa semua itu urusan yang beda sama sekali.

Buat kehadiran mingguan per kelas, bikin kolom bantu berisi nomor minggu:

=ISOWEEKNUM(C2)

Habis itu rekapnya jadi COUNTIFS biasa dengan syarat kelas dan nomor minggu.

Gimana bikin daftar siswa berisiko?

Ini bagian yang paling sering dilewat, dan paling berguna.

Bikin sheet siswa_berisiko. Isinya satu rumus FILTER yang narik siswa dengan dua kondisi.

=FILTER(
  {siswa!B2:B\ siswa!C2:C\ rekap_siswa!D2:D\ rekap_siswa!E2:E};
  (rekap_siswa!D2:D<90)+(rekap_siswa!E2:E<70)
)

Tanda plus di FILTER berarti ATAU. Siswa masuk daftar kalau kehadirannya di bawah 90% atau rata-rata nilainya di bawah 70.

Tambahin kolom penanda tren, biar guru tau arahnya:

=IF(nilai_terakhir<nilai_sebelumnya;
   IF(nilai_sebelumnya<nilai_sebelum_itu;"Turun 2x";"Turun");"Stabil")

IF bertingkat di sini ngebedain siswa yang lagi anjlok dari siswa yang memang nilainya rendah tapi stabil. Dua kelompok itu butuh perlakuan beda.

Urutkan daftarnya dari yang paling parah, lalu batasi 20 nama teratas. Daftar 80 nama nggak bakal ditindaklanjuti siapa pun.

Tambahin kolom nomor HP orang tua dari tabel master pakai VLOOKUP atau XLOOKUP:

=XLOOKUP($A2;siswa!$A$2:$A;siswa!$E$2:$E;"")

Sekarang wali kelas nggak perlu buka file lain buat nelepon.

Contoh kasus: SMP di Malang, semester ganjil 2025

Sekolah ini nyalain dashboard-nya bulan Agustus. Yang mereka temuin di minggu pertama nggak ada di rapor mana pun.

Rata-rata kehadiran sekolah 93,4%. Angka bagus, dan itu yang selama ini dilaporkan.

Tapi begitu dipecah per kelas dan per hari, muncul pola: kehadiran hari Senin rata-rata 88,1%, sementara Selasa sampai Kamis di atas 95%. Selisih 7 poin, konsisten selama 14 minggu.

Penyebabnya ketahuan setelah wali kelas nanya. 9 dari 12 siswa yang paling sering absen Senin tinggal di daerah yang angkotnya jarang jalan pagi setelah libur.

Sekolah geser satu jam pelajaran Senin dan bikin grup antar-jemput bersama. Delapan minggu berikutnya, kehadiran Senin naik ke 94,2%.

Temuan kedua: 23 siswa (8,1% dari total) nyumbang 61% dari seluruh ketidakhadiran. Ini pola yang mirip di banyak sekolah, dan artinya penting. Program buat semua siswa nggak bakal ngaruh banyak. Pendekatan ke 23 anak itu yang ngaruh.

Dan yang paling bikin kaget: dari 23 siswa itu, 17 punya rata-rata nilai di atas 75. Mereka nggak masuk kategori "anak bermasalah" versi rapor, jadi selama ini nggak pernah kesentuh.

Susunan halaman dashboard-nya

Satu layar, nggak perlu scroll horizontal. Urutannya dari atas:

BagianIsiBentuk
Baris 14 angka utama plus perbandingan periode laluSel besar, angka doang
Baris 2 kiriRata-rata nilai per kelasBar chart dengan garis target
Baris 2 kananTren kehadiran mingguanLine chart, satu garis per tingkat
Baris 320 siswa berisiko teratasTabel dengan nama, kelas, alasan, kontak

Kasih satu dropdown filter kelas di pojok kiri atas pakai Data Validation, lalu sambungin ke rumusnya lewat referensi sel. Wali kelas 7A cukup pilih 7A dan seluruh halaman nyesuaiin.

Buat pengaturan grafik dan filter di Google Sheets, dokumentasi resminya ngejelasin langkahnya lengkap.

Prinsip dashboard yang paling sering aku pegang: kalau satu grafik nggak ngubah keputusan siapa pun, hapus.

Kesalahan umum bikin dashboard sekolah

Nilai kosong diisi nol. Ini nurunin rata-rata kelas tanpa alasan. Biarkan kosong, AVERAGEIFS otomatis ngelewatin.

Nama siswa jadi kunci penghubung. Ada dua Muhammad Rizki di angkatan yang sama, dan rekapnya bakal gabung. Pakai NIS.

Satu kolom per ulangan. Tiap penilaian baru berarti nambah kolom dan benerin semua rumus. Pakai struktur panjang, satu baris satu nilai.

Terlalu banyak grafik. Aku pernah lihat dashboard sekolah dengan 11 grafik di satu halaman. Nggak ada yang bisa nyebut satu tindakan yang lahir dari situ.

Cuma nampilin rata-rata. Rata-rata nyembunyiin siswa yang tertinggal. Tampilkan juga jumlah siswa di bawah KKM dan median.

Nggak ada yang tanggung jawab update. Dashboard yang datanya berhenti tiga minggu lalu lebih buruk daripada nggak ada, soalnya orang tetap ngambil keputusan dari situ. Tulis nama penanggung jawab dan tanggal update terakhir di pojok halaman.

FAQ

Pakai Google Sheets atau Looker Studio?

Mulai dari Google Sheets. Datanya kecil, dan guru bisa langsung edit tanpa belajar tool baru. Looker Studio baru masuk akal kalau sekolah kamu punya lebih dari 20 kelas atau butuh akses banyak orang tanpa risiko sheet-nya keubah. Sumber datanya tetap sheet yang sama, jadi pindahnya gampang.

Data siswa aman nggak kalau ditaruh di spreadsheet?

Nilai dan catatan kehadiran termasuk data pribadi, jadi perlakukan seperti itu. Batasi akses ke wali kelas dan pimpinan sekolah, jangan pakai link publik, dan jangan taruh NIK atau alamat lengkap kalau nggak dibutuhkan dashboard. Pakai nomor induk siswa sebagai pengenal, bukan nama lengkap, di sheet yang dibagikan lebih luas.

Berapa ambang kehadiran yang wajar dipakai?

Banyak sekolah pakai 85% sebagai batas minimal kenaikan kelas, jadi itu titik awal yang masuk akal. Tapi buat dashboard mingguan, pasang alarm lebih dini di 90%. Kalau kamu nunggu sampai 85%, siswa itu udah bolos belasan hari dan biasanya udah ketinggalan materi terlalu jauh buat dikejar.

Gimana nangani nilai yang belum diinput?

Biarkan selnya kosong, jangan isi nol. Nol dibaca sebagai nilai nyata dan bikin rata-rata kelas anjlok padahal cuma belum diinput. AVERAGE dan AVERAGEIFS otomatis ngelewatin sel kosong. Tambahin satu indikator yang ngitung berapa persen sel yang belum terisi, biar guru tau rekapnya belum lengkap.

Perlu grafik apa aja di dashboard sekolah?

Dua cukup. Bar chart rata-rata nilai per kelas dengan garis target, dan grafik tren kehadiran mingguan per kelas. Sisanya lebih baik berbentuk tabel, terutama daftar siswa berisiko. Grafik bagus buat lihat pola, tapi tindakan lahir dari nama, bukan dari batang warna-warni.

Mulai dari mana

Tiga hal yang nentuin dashboard sekolah kamu kepakai atau nggak. Struktur data panjang (satu baris satu kejadian), pemisahan alpa dari sakit dan izin, dan satu tabel berisi 20 nama siswa yang perlu didekati.

Minggu ini, cukup bikin dua sheet: siswa dan kehadiran. Isi data dua minggu terakhir, lalu jalanin rumus persentase kehadiran per siswa.

Kalau ada nama yang di bawah 90%, kamu baru aja nemu percakapan yang harusnya terjadi bulan lalu.

Buat ngukur apakah rekap kamu sendiri bisa dipercaya, lanjut ke 6 dimensi kualitas data.

Coba Langsung

Mau praktek langsung? Mulai latihan SQL gratis

Latihan interaktif, langsung di browser.

Buka NgulikSQL →
Bagikan:
Bima
Ditulis oleh

Bima

Founder & Data Professional

Founder Ngulik Data. Passionate about making data analysis accessible for everyone.

Artikel terkait

Cara Membuat Dashboard di Google Sheets Tanpa Tools Tambahan
Dashboard & Visualisasi
12 Juli 2026•9 menit baca

Cara Membuat Dashboard di Google Sheets Tanpa Tools Tambahan

Dashboard penjualan yang rapi bisa kamu bikin cuma pakai Google Sheets, tanpa Looker Studio, tanpa add-on, tanpa bayar apa pun. Ini urutan 6 langkahnya, lengkap dengan rumusnya.

BimaBima
Dashboard vs Laporan: Bedanya dan Kapan Bikin yang Mana
Dashboard & Visualisasi
9 Juli 2026•8 menit baca

Dashboard vs Laporan: Bedanya dan Kapan Bikin yang Mana

Dashboard buat mantau angka yang berubah tiap hari. Laporan buat jawab satu pertanyaan sekali dan tuntas. Salah pilih, kerjaanmu kebuang.

BimaBima
KPI Keuangan: Metrik yang Dibaca CFO Setiap Bulan
Dashboard & Visualisasi
6 Juli 2026•9 menit baca

KPI Keuangan: Metrik yang Dibaca CFO Setiap Bulan

Delapan KPI keuangan yang beneran dibuka CFO tiap bulan, rumusnya, dan cara nyusunnya jadi satu dashboard yang kebaca dalam 90 detik.

BimaBima
Kembali ke Blog
Ngulik Data logoNgulik Data

Platform edukasi data lengkap untuk professionals Indonesia. Belajar SQL, Data Analysis, dan lebih banyak lagi dengan praktek langsung dan feedback real-time.

© 2026 Ngulik Data. Semua hak dilindungi.

TAUTAN
BantuanHargaDatasetBlogAfiliasi
LEGAL
Syarat & KetentuanKebijakan Privasi
Ngulik Data
DatasetLeaderboardBlogStore