Aplikasi ini hanyalah simulasi untuk Ujian Nasional tingkat SMA/SMK yang mulai tahun 2015 ini menggunakan Sistem Computer Based Test. Aplikasi ini telah diuji coba pada bulan Maret lalu di Makassar, dengan diikuti oleh seratusan siswa dari berbagai sekolah yang penasaran untuk melakukan uji coba. Kegiatan tersebut difasilitasi oleh Bimbingan Belajar terbesar di Makassar.
Walaupun sukses sebagai aplikasi simulasi UN CBT, tapi aplikasi ini sangat tidak recommended untuk diterapkan karena:
- Masih menggunakan file image untuk menampilkan soal dan ini sangat boros dalam hal sumber daya
- Masih terlalu banyak kekurangan untuk diperbaiki
Meski begitu, pada akhirnya saya tetap memutuskan mempublish source code aplikasi ini ke publik, karena beberapa alasan berikut:
- Menjadi saran pembelajaran bagi programmer pemula
- Salah satu referensi untuk mendevelop simulasi UN CBT ini
- Siapatau dengan mempublish ke publik banyak developer-developer lain yang lebih berkualitas mau berkontribusi dan terinspirasi membuat sistem yang jauh lebih baik. Dan tentunya kita bisa menghasilkan UN CBT yang lebih berkualitas di tahun-tahun yang akan datang.
Repository ini terdiri atas module, yaitu:
- Modul Panitia, digunakan oleh panitia untuk mengelola:
- Paket Soal
- Login untuk calon Peserta Ujian
- Monitoring Hasil Ujian
- Modul Ujian, digunakan oleh siswa/peserta ujian untuk:
- Login dan mengerjakan soal
- Mengakses paket soal yang diinginkan
- Mengerjakan Soal Secara Online
- Melihat hasil dan history hasil ujian
- File database.sql
- File README.md
Buat laravel project untuk Panitia:
composer create-project laravel/laravel panitia 4.2 --prefer-dist
Replace folder controllers, models, views dan file routes.php pada folder app dengan folder serupa dari folder Panitia. Salin folder asset dari folder Panitia ke folder public pada project laravel panitia.
Buat laravel project untuk Ujian:
composer create-project laravel/laravel ujian 4.2 --prefer-dist
Replace folder controllers, models, views dan file routes.php pada folder app dengan folder serupa dari folder Ujian.
Buat database pada server mysql dengan nama sesuai yang anda inginkan. Lalu import file database.sql yang telah tersedia. Input satu user ke table users agar anda dapat melakukan autentikasi sebagai panitia di halaman panitia.
Masing-masing pada project panitia dan ujian, lakukan konfigurasi database sesuai dengan mysql server anda. jangan lupa lakukan konfigurasi virtual host (untuk pengguna apache) atau yang semisal sesuai dengan web server anda
-
Untuk bisa menggunakan aplikasi ini, dan ini bagian tersulit dan menyusahkan, anda harus mengkonversi soal dalam bentuk gambar, saya sertakan contohnya pada folder contoh.
-
Setelah menginput soal dan akan melakukan uji coba, salin folder listenings, questions, literatures dari folder asset project pantia ke folder asset project ujian.