Optical Mark Recognition (OMR) atau lebih dikenal dengan LJK Lembar Jawab Komputer adalah teknologi yang digunakan untuk mendeteksi tanda atau pilihan pada lembar kertas, seperti pada lembar ujian pilihan ganda, survei, atau formulir registrasi. OMR memungkinkan komputer untuk membaca tanda yang dituliskan atau dibulatkan pada dokumen dan menerjemahkannya menjadi data digital. Ini sangat membantu dalam berbagai aplikasi seperti pemeriksaan ujian skala besar, jajak pendapat, survei, dan pengolahan data formulir lainnya.
Sejarah dan Perkembangan Lembar Jawab Komputer
Contents
- 1 Sejarah dan Perkembangan Lembar Jawab Komputer
- 2 Cara Kerja Scanner Lembar Jawab Kompter
- 3 Kegunaan dan Aplikasi Scanner Lembar Jawab Komputer
- 4 Kelebihan dan Kekurangan Lembar Jawab Komputer
- 5 Perangkat Lunak Scanner Lembara Jawab Komputer
- 6 Membuat aplikasi untuk membaca Lembar Jawab Komputer
- 7 Input LJK
- 8 Implementasi Pembuatan Aplikasi OMR – Lembar Jawab Komputer
Awalnya, OMR / Lembar Jawab Komputer dikembangkan untuk membantu pemrosesan data dalam ujian dan formulir di mana manusia sulit untuk mengoreksi dalam jumlah besar dengan cepat. Sistem OMR awal menggunakan mesin pembaca optik yang memindai tanda berbentuk lingkaran atau persegi pada dokumen. Namun, teknologi OMR telah mengalami kemajuan pesat dengan adanya komputer dan perangkat lunak khusus, yang tidak lagi memerlukan mesin fisik besar melainkan bisa dilakukan dengan kamera atau pemindai (scanner) biasa.
Cara Kerja Scanner Lembar Jawab Kompter
OMR bekerja dengan mendeteksi tanda pada area yang ditentukan dalam lembar jawaban atau formulir. Proses ini melibatkan beberapa langkah utama:
- Pemindaian Dokumen: Lembar dokumen dipindai menggunakan scanner atau perangkat kamera dengan resolusi tinggi. Umumnya, resolusi 300 dpi (dots per inch) cukup untuk menghasilkan hasil pemindaian yang dapat terbaca oleh OMR.
- Kalibrasi dan Identifikasi: Dokumen OMR memiliki fitur pengenal, seperti kotak hitam, garis atau simbol khusus, yang membantu aplikasi untuk mengenali orientasi dan posisi lembaran. Ini penting untuk memastikan pembacaan tanda yang akurat.
- Pemrosesan Data: Setelah tanda dikenali, perangkat lunak OMR memproses tanda tersebut dan mengubahnya menjadi data digital. Biasanya, sistem ini mengenali pola bulatan atau kotak yang diarsir atau diisi penuh oleh pengguna.
- Pengolahan Hasil: Data yang telah diubah menjadi format digital kemudian diolah sesuai dengan keperluan, misalnya, dalam ujian hasilnya bisa diinterpretasikan sebagai skor atau nilai berdasarkan kunci jawaban yang ada.
Kegunaan dan Aplikasi Scanner Lembar Jawab Komputer
OMR memiliki berbagai aplikasi dalam kehidupan sehari-hari, di antaranya:
- Lembar Jawab Ujian: Penggunaan yang paling umum adalah pada ujian standar, seperti ujian nasional, ujian masuk perguruan tinggi, dan ujian sertifikasi. Penggunaan OMR memungkinkan pemrosesan dan penilaian yang lebih cepat dibandingkan pemeriksaan manual.
- Survei dan Jajak Pendapat: Dalam survei dan jajak pendapat yang membutuhkan jumlah responden besar, OMR memungkinkan analisis data yang cepat dan akurat. Hal ini terutama digunakan dalam perusahaan, lembaga penelitian, dan organisasi publik.
- Formulir Registrasi: Dalam acara yang membutuhkan pengumpulan data peserta, seperti seminar, pemilu, dan sensus, OMR dapat mengotomatisasi proses pengambilan data dari formulir yang diisi.
Kelebihan dan Kekurangan Lembar Jawab Komputer
Kelebihan
- Cepat dan Efisien: LJK dapat memproses ribuan lembar dalam waktu singkat, yang sangat menghemat waktu dibandingkan pemeriksaan manual.
- Akurat: Jika lembar dan perangkat lunak dikalibrasi dengan benar, tingkat kesalahan pada LJK sangat rendah.
- Mudah Digunakan: Dengan teknologi modern, LJK tidak lagi membutuhkan mesin besar dan mahal. Kini, hanya dengan scanner atau kamera, LJK dapat bekerja secara efektif.
Kekurangan
- Format Terkunci: LJK memerlukan format lembar yang telah ditentukan. Hal ini membuat desain lembar jawaban atau survei menjadi kurang fleksibel.
- Kesalahan Pengisian: Tanda yang tidak jelas atau kurang rapi, seperti tanda setengah lingkaran, bisa saja tidak terbaca atau salah terbaca oleh LJK.
- Keterbatasan untuk Respons Terbuka: LJK hanya dapat membaca tanda dalam bentuk pilihan terbatas (biasanya pilihan ganda), sehingga tidak cocok untuk tanggapan bebas atau esai.
Perangkat Lunak Scanner Lembara Jawab Komputer
Berbagai perangkat lunak Scanner Lembar Jawab Komputer telah berkembang dan tidak lagi memerlukan perangkat khusus. Beberapa aplikasi perangkat lunak LJK yang populer antara lain:
- Gradelink: Digunakan untuk pemrosesan ujian di sekolah dan universitas.
- Remark Office OMR: Sangat fleksibel karena dapat digunakan dengan scanner biasa dan mendukung berbagai format.
- OMR Cloud: Layanan berbasis cloud yang memungkinkan pemrosesan OMR secara online.
- Zebra OMR: Platform ini dirancang khusus untuk institusi pendidikan, terutama dalam pengolahan hasil ujian.
Kini, teknologi Scanner LJK semakin terintegrasi dengan teknologi lain seperti Machine Learning dan Computer Vision, memungkinkan deteksi tanda yang lebih adaptif dan akurat. Hal ini memungkinkan aplikasi LJK yang lebih luas, termasuk pemrosesan formulir digital dan pengenalan tanda yang lebih rumit.
Tips untuk Penggunaan LJK yang Efektif
- Gunakan Dokumen Berkualitas: Hasil pemindaian yang kabur atau buram dapat mempengaruhi akurasi LJK.
- Kalibrasi Perangkat Lunak dengan Template: Pastikan perangkat lunak telah dikalibrasi sesuai dengan template yang digunakan.
- Perhatikan Instruksi Pengisian: Berikan instruksi yang jelas kepada pengguna lembar untuk menghindari tanda yang tidak terbaca.
- Gunakan Pencahayaan yang Baik: Saat mengambil foto atau memindai, pastikan pencahayaan cukup agar perangkat lunak dapat membaca tanda dengan jelas.
Membuat aplikasi untuk membaca Lembar Jawab Komputer
Pembuatan aplikasi OMR tidak lepas dengan pemahaman mengenai Digital Image Processing yang mampu membaca letak/lokasi dari mark-nya. Algoritma yang canggih mampu mengenali beragam tantangan seperti rotasi, deskewing.
Desain aplikasi yang akan kita buat yaitu mampu mengenali beberapa skenario sebagai berikut
- rotasi
- deskewing
- beragam input seperti scanner atau ponsel camera, webcam.
Input LJK
Idealnya untuk input LJK menggunakan scanner khusus seperti Fujitsu Scan Snap
Sangat disarankan menggunakan yang model scan snap dari produksi fujitsu
tapi tidak menutup kemungkin, demi fleksibilitas nya, saya sengaja membuat algoritma yang tidak terlalu bergantung dengan alat tersebut yaitu user dapat memberikan input dari kamera ponsel.
Template Lembar Jawab Komputer
Template LJK biasanya dibuat dengan software khusus, berikut salah satu model yang saya buat menggunakan software inkscape dengan informasi seperti lembar jawab komputer pada umumnya. Berikut template OMR – Lembar Jawab Komputer dengan informasi seperti
- nama peserta
- no peserta
- kode soal
- tanggal, dan
- 50 jawaban
Ukuran yang digunakan yaitu A4
Implementasi Pembuatan Aplikasi OMR – Lembar Jawab Komputer
Setelah di print menggunakan kertas A4 dan diberi bulatan menggunakan pensil/pulpen. Kita ambil gambar menggunakan kamera ponsel. Berikut hasil deteksi mark nya, pada contoh diatas terdapat deskewing dan rotasi image yang diambil dari ponsel kamera. Melalui teknik digital image processing akan diolah lebih lanjut menghasilkan gambar sebagai berikut yang ditandai dengan round/circle. Berikut tampilan yang saya buat berbasis web yang masih dalam tahap pengembangan.
Setelah didapatkan mark nya akan dibandingkan dengan kunci jawaban menghasilkan
- 43 jawaban yang betul
- 6 salah, dan
- 1 NaN alias tidak dijawab.
Adapun kunci jawaban nya sebagai berikut
no jawaban 1 A 2 A 3 A 4 A 5 A 6 B 7 B 8 B 9 B 10 B 11 C 12 C 13 C 14 C 15 C 16 D 17 D 18 D 19 D 20 D 21 E 22 E 23 E 24 E 25 E 26 A 27 A 28 A 29 A 30 A 31 B 32 B 33 B 34 B 35 B 36 C 37 C 38 C 39 C 40 C 41 D 42 D 43 D 44 D 45 D 46 E 47 E 48 E 49 E 50 E
Berikut dengan contoh gambar beragam posisi yang diambil menggunakan kamera ponsel.
dengan hasil deteksi aplikasi OMR – lembar jawab komputer dengan multiple files pun bisa kita lakukan. Berikut tampilan nya yang masih dalam tahap pengembangan.
Dari informasi diatas, kita dapat menyimpulkan bahwa operasi per 1 LJK hanya membutuhkan 0.15 detik. Untuk beragam template OMR/LJK bisa di custom sesuai kebutuhan misalkan memuat 120 soal-jawaban dengan mengecilkan lagi bulatan.
Source code yang saya tulis tidaklah banyak tidak sampai 2000 baris dan ditulis menggunakan python sebagai core nya. Untuk kedepannya agar di porting ke web app agar bisa dipakai secara umum/publik.