Web Prediksi Nilai Ujian Akhir adalah aplikasi web berbasis client-side yang digunakan untuk memprediksi nilai ujian akhir untuk berbagai mata pelajaran. Pengguna memasukkan nama, rata-rata nilai rapor, serta daftar mata pelajaran, lalu aplikasi akan menghasilkan nilai prediksi secara acak berdasarkan logika tertentu.
Aplikasi ini sepenuhnya menggunakan HTML, CSS, dan JavaScript tanpa backend server. Seluruh logika prediksi dijalankan di sisi browser sehingga aplikasi dapat dijalankan langsung menggunakan GitHub Pages.
- Prediksi nilai ujian untuk setiap mata pelajaran.
- Rentang nilai prediksi berdasarkan rata-rata nilai rapor:
- Rata-rata ≥ 75 menghasilkan nilai antara 75–100.
- Rata-rata < 75 menghasilkan nilai antara 25–74.
- Nilai prediksi konsisten untuk setiap mata pelajaran dalam satu sesi.
- Perhitungan nilai rata-rata dari seluruh mata pelajaran.
- Pesan hasil otomatis berdasarkan nilai rata-rata.
- Pesan hasil hanya dihasilkan satu kali per sesi.
- Minimal 5 mata pelajaran untuk menampilkan hasil.
- Penambahan mata pelajaran secara dinamis.
- Tampilan responsif untuk desktop dan perangkat mobile.
- HTML5
- CSS3
- JavaScript (Client-side)
- localStorage (pengganti session)
- Browser modern dengan JavaScript aktif
- Tidak memerlukan PHP, database, atau backend server
- Clone repositori:
git clone https://github.com/zero0-sys/prediksi-nilai-ujian-akhir.git- Masuk ke folder proyek:
cd prediksi-nilai-ujian-akhir- Buka file
index.htmllangsung di browser.
- Push file
index.htmlke branchmain. - Masuk ke Settings > Pages.
- Pilih source dari branch
main. - Akses website melalui URL GitHub Pages yang tersedia.
- Masukkan nama pengguna.
- Masukkan rata-rata nilai rapor.
- Masukkan minimal 5 mata pelajaran.
- Klik tombol tambah untuk menambahkan mata pelajaran lainnya jika diperlukan.
- Klik tombol Prediksi Hasil.
- Lihat hasil prediksi nilai, rata-rata, dan pesan hasil.
index.html: File utama aplikasi berisi HTML, CSS, dan JavaScript.CHANGELOG.md: Riwayat perubahan proyek.README.md: Dokumentasi proyek.
Nilai prediksi dihasilkan secara acak dengan rentang berikut:
- Jika rata-rata nilai rapor ≥ 75, maka nilai berada pada rentang 75–100.
- Jika rata-rata nilai rapor < 75, maka nilai berada pada rentang 25–74.
Nilai disimpan menggunakan localStorage agar tetap konsisten selama sesi berlangsung.
Rata-rata nilai dihitung dari seluruh mata pelajaran yang diprediksi dan digunakan untuk menentukan pesan hasil.
- Pesan hasil dapat diubah pada array
successMessagesdanerrorMessagesdi dalam fileindex.html. - Tampilan dapat disesuaikan melalui bagian
<style>di dalam file HTML. - Logika prediksi dapat dimodifikasi langsung pada script JavaScript jika diperlukan.
- Fork repositori ini.
- Buat branch fitur baru:
git checkout -b feature-branch- Commit perubahan:
git commit -m "Menambahkan fitur baru"- Push ke branch:
git push origin feature-branch- Ajukan Pull Request.
Free / Open Source
- Dibuat oleh: @naufalshdq
- Terima kasih kepada seluruh kontributor dan penguji
- Dukung pengembangan melalui: https://saweria.co/naufalshdq
Untuk pertanyaan, saran, atau kontribusi:
- Email: naufalmushaddiq@gmail.com