Abstract
Penggunaan perangkat lunak sudah banyak digunakan di berbagai bidang, salah satunya pada bidang pendidikan. Dalam peningkatan kinerjanya, yang menjadi perhatian utama saat ini adalah kegiatan pelaksanaan try out ujian semester, yaitu proses latihan mengerjakan soal-soal ujian semester sebelum melaksanakan ujian yang sesungguhnya. Tujuannya adalah untuk mempersiapkan mental siswa agar nantinya pada saat ujian semester siswa sudah siap dan dapat memperoleh nilai yang maksimal. Saat ini pelaksanaan try out dilakukan secara manual yaitu menggunakan lembar soal dari media kertas, pembagian soal dengan urutan nomor soal yang sama.Hal ini dapat menimbulkan kecurangan dalam pengerjaan soal. Kemudian dalan mengoreksi dan penilaian membutuhkan waktu yang lumayan lama. Untuk mengatasinya, penulis membangun sebuah perangkat lunak try out menggunakan bahasa pembrograman PHP Hypertext Preproccessor dan MySQL, dengan algorithma Fisyer-yates shuffle untuk pengacakan soal. Dengan demikian, hal ini dapat mengatasi kecurangan yang terjadi karena setiap siswa mendapatkan urutan soal yang berbeda.Algorithma fisher-Yates shuffle adalah algorithma untuk menghasilkan suatu permutasi acak dari suatu himpunan berhingga. Dalam pengembangan perangkat lunak ini, penulis menggunakan metode modern dari algorithma Fisher-Yates karena metode ini khusus digunakan untuk pengacakan dengan system komputerisasi sehingga pengacakan bisa lebih variatif. Agar penelitian lebih terarah, maka penulis mengambil studi kasus pada SMK N 4 Palembang
References
Ade-Ibijola, AbejideOlu 2012, A Simulated Enhancement of Fisher-Yates Algorithm for Shuffling in Virtual Card Game Using Domain-Specific Date Structure, International Journal of Computer Applications, http://www.academia.edu, di akses tanggal 20 Agustus 2014.
http://www.iansyahbelajar.com/2016/06/apa-itu-pengujian-kotak-hitam.html, diakses tanggal 20 Desember 2016
http://www.matrapendidikan.com/2015/02/try-out-ujian-nasional-dan-manfaatnya.html, diakses tanggal 21 Desember 2016
http://fatharaannisaa.wordpress.com/2014/08/22/macam-macam-metode-pengembangan-perangkat-lunak, diakses tanggal 25 Desember 2016
Nugroho.Adi.2009. Rekayasa Perangkat Lunak Menggunakan UML & Java. Yogyakarta:Andi Offset.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright (c) 2020 Marlindawati Marlindawati, Dwi Nurcahyo Seputro