Project 02
7Star: Sistem Penilaian Kepemimpinan Dosen
Sistem penilaian kepemimpinan dosen berbasis web, dengan AI yang menyusun narasi penilaian tanpa mengubah skor.
- Laravel
- PHP
- Gemini API
- MySQL
Latar Belakang
7Star dipakai untuk menilai kepemimpinan dosen dalam satu periode penilaian. Skornya datang dari beberapa orang sekaligus. Dosen menilai dirinya sendiri, lalu mengundang satu sampai dua atasan dan sampai lima sejawat untuk mengisi instrumen 360° yang sama. Dosen juga mengunggah bukti portofolio dalam sepuluh kategori, mulai dari ijazah dan sertifikasi sampai kapasitas digital dan komunikasi dua arah. Jurusan yang memeriksa tiap berkas dan memberi skornya.
Masalah
Kalau dijalankan manual, pekerjaan ini gampang berantakan. Bukti tersebar di folder bersama, kuesioner ada di formulir daring terpisah, rekapnya di spreadsheet. Bagian yang paling sering bermasalah justru narasinya. Narasi biasanya ditulis belakangan setelah angka jadi, jadi kadang tidak cocok lagi dengan datanya. 7Star menyatukan seluruh alur di satu aplikasi dan menghitung skor di server dengan bobot tetap. Narasi AI ditulis dari angka yang sudah final.
Alur kerja
Cara kerjanya, langkah demi langkah
Urutannya seperti ini kalau dipakai dari awal sampai akhir.
Dosen menilai dirinya sendiri
Self assessment ada di langkah pertama dashboard. Skornya digabung bersama penilaian atasan dan sejawat, jadi tidak bisa dilewati.
Dosen mengunggah bukti portofolio
Bukti diunggah per kategori. Komponen ini bobotnya 30%, dan minimal tiga kategori harus terisi sebelum hasil bisa diproses.
Jurusan memverifikasi dan memberi skor
Jurusan membuka daftar verifikasi, memeriksa berkasnya satu per satu, lalu mengisi skor. Selama belum diverifikasi, bukti masih berstatus menunggu dan belum ikut dihitung.
Dosen mengundang penilai
Batasnya dua atasan dan lima sejawat. Tiap undangan menghasilkan token unik yang dikirim lewat email atau WhatsApp, jadi penilai tidak perlu bikin akun.
Penilai mengisi instrumen 360°
Tautan token langsung membuka formulir penilaian di perangkat penilai. Tidak ada registrasi, dan penilai tidak bisa melihat skor dosen yang dinilai.
Dosen memproses hasil
Dashboard menampilkan syarat minimal: penilaian diri selesai, minimal satu atasan dan tiga sejawat selesai, minimal tiga portofolio terverifikasi. Kalau semuanya terpenuhi, tombol proses menghitung skor akhir, bintang, narasi, dan laporan PDF.
Antarmuka
Tangkapan layar
Semua gambar diambil langsung dari aplikasi yang sudah jalan.





Yang sudah jalan
- Skor dihitung di server dengan bobot tetap 70% perilaku dan 30% portofolio. Angka tidak bisa diubah dari sisi klien.
- Klasifikasi 1 sampai 7 bintang memakai ambang yang jelas. Skor 91 ke atas dapat tujuh bintang, 86 dapat enam, 80 dapat lima, lalu turun bertingkat sampai di bawah 55.
- Gemini 2.5 Flash hanya menulis kesimpulan dari skor dan rincian dimensi yang sudah dihitung.
- Syarat minimal penilaian tampil sebagai checklist, jadi dosen tahu apa yang kurang sebelum menekan proses.
- Batas undangan ditegakkan di server: dua atasan dan lima sejawat.
- Laporan bisa diunduh sebagai PDF, dari sisi dosen maupun jurusan.
- Satu saklar DEMO_MODE menutup registrasi, mengisi data contoh, dan mengganti panggilan Gemini dengan teks contoh.
Di balik layar
Laravel 12 dengan MySQL. Satu database memegang pengguna, periode penilaian, permintaan penilaian, respons, dan portofolio. Tiga peran (admin, jurusan, dosen) dibatasi middleware. Penilai eksternal sengaja tidak dibuatkan akun: mereka masuk lewat token di URL dan cuma bisa membuka satu formulir. Skor perilaku diambil dari rata-rata skor dimensi pada skala 1 sampai 5 yang dikonversi ke 100, skor portofolio dari akumulasi nilai yang diberikan jurusan. Skor akhirnya 70% perilaku ditambah 30% portofolio. Panggilan Gemini baru jalan setelah skor akhir terbentuk, dan hasilnya tidak pernah menimpa angka itu.
- Laravel 12 + Blade, PHP 8.3
- MySQL, SQLite untuk build demo
- Gemini 2.5 Flash untuk narasi penilaian
- dompdf untuk laporan PDF
- Docker php:8.3-apache, entrypoint migrate + seed
