Cara Setting Web CBT dengan CodeIgniter 3 Supaya Hanya Bisa Diakses dengan Exam Browser

 

 

 

Penggunaan ujian berbasis komputer atau Computer-Based Test (CBT) telah menjadi hal yang sangat umum di dunia pendidikan dan industri. Hal ini dikarenakan CBT memungkinkan ujian dilakukan secara lebih efisien, cepat, dan mudah dalam hal penilaian. Namun, salah satu tantangan utama dalam ujian berbasis komputer adalah keamanan. Salah satu cara untuk meningkatkan keamanan ujian adalah dengan memastikan bahwa ujian hanya dapat diakses melalui Exam Browser. Dalam artikel ini, kita akan membahas bagaimana mengonfigurasi web CBT menggunakan CodeIgniter 3 agar hanya dapat diakses dengan Exam Browser.

Apa Itu Exam Browser?

Exam Browser adalah aplikasi browser yang dirancang khusus untuk ujian berbasis komputer. Browser ini dapat membatasi akses ke aplikasi atau situs web lainnya selama ujian berlangsung, mencegah peserta ujian melakukan kecurangan dengan membuka aplikasi lain atau melakukan aktivitas yang dapat merusak integritas ujian.

Beberapa fitur yang biasa terdapat pada Exam Browser antara lain:

  • Mencegah penggunaan aplikasi lain: Hanya aplikasi ujian yang dapat diakses.
  • Mengunci browser: Tidak bisa membuka tab atau aplikasi lain.
  • Mencegah screenshot atau screen recording: Mengurangi kemungkinan peserta ujian untuk menyalin soal ujian.

Dalam konteks CodeIgniter 3, kita dapat mengonfigurasi agar web CBT hanya bisa diakses melalui Exam Browser dengan memanfaatkan beberapa teknik pengamanan pada tingkat aplikasi dan server.

Persiapan Sebelum Pengaturan

Sebelum memulai pengaturan, ada beberapa hal yang perlu Anda persiapkan terlebih dahulu:

  1. Pilih dan Instal Exam Browser: Anda perlu memilih dan menginstal aplikasi Exam Browser yang kompatibel dengan platform CBT Anda. Beberapa pilihan populer adalah:

    • Safe Exam Browser (SEB): Browser yang dirancang khusus untuk ujian.
    • LockDown Browser: Browser dengan fitur yang hampir sama dengan SEB.
  2. CodeIgniter 3 yang Sudah Terpasang: Anda perlu memastikan bahwa aplikasi CodeIgniter 3 sudah terpasang dan berfungsi dengan baik di server Anda.

  3. Web Server yang Mendukung HTTPS: Pastikan server Anda sudah menggunakan SSL dan mendukung HTTPS untuk mengenkripsi komunikasi data antara server dan klien, yang sangat penting dalam ujian online.

Langkah-langkah Mengonfigurasi Web CBT di CodeIgniter 3 untuk Hanya Dapat Diakses dengan Exam Browser

Berikut adalah langkah-langkah pengaturan web CBT yang dibangun dengan CodeIgniter 3 supaya hanya bisa diakses melalui Exam Browser.

1. Instalasi dan Pengaturan Safe Exam Browser (SEB)

Safe Exam Browser (SEB) adalah aplikasi browser yang paling banyak digunakan untuk pengujian berbasis komputer. Berikut adalah cara menginstal dan mengonfigurasi SEB:

  • Unduh Safe Exam Browser dari situs resmi Safe Exam Browser.
  • Instal SEB di komputer yang digunakan oleh peserta ujian.
  • Setelah terinstal, buka aplikasi SEB Configuration Tool untuk membuat file konfigurasi SEB yang akan menentukan URL ujian yang dapat diakses.

Di dalam SEB Configuration Tool, Anda dapat mengonfigurasi berbagai pengaturan, seperti:

  • Membatasi URL yang dapat diakses selama ujian.
  • Mengaktifkan atau menonaktifkan fungsi seperti print screen, tab browser baru, dan aplikasi lain.
  • Menambahkan pengaturan keamanan lainnya, seperti pengaturan waktu ujian dan IP address tertentu yang dapat mengakses ujian.

Setelah konfigurasi selesai, SEB akan menghasilkan sebuah file konfigurasi yang akan digunakan oleh peserta ujian saat menjalankan browser.

2. Mengonfigurasi CodeIgniter 3 untuk Membatasi Akses

Setelah SEB terpasang dan dikonfigurasi dengan benar, langkah selanjutnya adalah mengonfigurasi aplikasi CodeIgniter 3 agar hanya dapat diakses melalui SEB. Ini dapat dilakukan dengan memanfaatkan pemeriksaan User-Agent dan beberapa pengaturan server.

Memeriksa User-Agent pada CodeIgniter

User-Agent adalah string yang dikirimkan oleh browser atau aplikasi untuk mengidentifikasi dirinya kepada server. Anda bisa memanfaatkan User-Agent untuk memverifikasi apakah permintaan datang dari Exam Browser atau tidak. Jika User-Agent yang diterima tidak sesuai dengan Exam Browser, maka akses akan diblokir.

Untuk melakukannya, Anda bisa menambahkan pemeriksaan User-Agent di Controller utama pada aplikasi CodeIgniter 3. Berikut adalah contoh implementasinya:

  1. Buka file controller utama (misalnya Exam.php) di aplikasi CodeIgniter 3 Anda.

  2. Tambahkan kode berikut di dalam method controller untuk memeriksa User-Agent:

    class Exam extends CI_Controller {
    
        public function __construct() {
            parent::__construct();
            $this->check_exam_browser();  // Panggil fungsi untuk memeriksa User-Agent
        }
    
        // Fungsi untuk memeriksa apakah user-agent sesuai dengan Exam Browser
        private function check_exam_browser() {
            $user_agent = $this->input->user_agent();
    
            // Cek apakah user-agent mengandung Safe Exam Browser
            if (strpos($user_agent, 'SEB') === false) {
                // Jika bukan SEB, tampilkan error atau arahkan ke halaman lain
                show_error('Akses hanya diperbolehkan menggunakan Safe Exam Browser.', 403);
            }
        }
    
        public function index() {
            // Konten ujian
            $this->load->view('exam_view');
        }
    }
    

Pada contoh di atas, fungsi check_exam_browser() akan memeriksa apakah User-Agent mengandung kata ‘SEB’. Jika tidak, maka akses ke halaman ujian akan diblokir dengan menampilkan pesan error 403 (Forbidden).

Menggunakan HTTPS dan SSL

Pastikan aplikasi Anda hanya bisa diakses melalui HTTPS untuk melindungi data ujian dan memastikan integritas sesi ujian. Anda bisa menambahkan konfigurasi di .htaccess untuk memaksa penggunaan HTTPS.

Berikut adalah contoh konfigurasi di .htaccess untuk memaksa semua trafik menuju ke HTTPS:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

3. Konfigurasi IP Filtering dan Waktu Ujian

Untuk lebih membatasi akses, Anda bisa mengonfigurasi IP Filtering untuk memastikan bahwa hanya komputer yang menggunakan Exam Browser yang memiliki alamat IP tertentu yang dapat mengakses ujian. Selain itu, Anda juga bisa menambahkan batasan waktu ujian untuk memastikan bahwa peserta tidak dapat mengakses soal setelah ujian selesai.

Pengaturan IP Filtering

IP Filtering memungkinkan Anda membatasi akses berdasarkan alamat IP yang diizinkan. Anda dapat menambahkan kode berikut di controller atau menggunakan pengaturan server untuk memverifikasi alamat IP.

$allowed_ips = ['192.168.1.100', '192.168.1.101']; // IP yang diizinkan
$client_ip = $this->input->ip_address();

if (!in_array($client_ip, $allowed_ips)) {
    show_error('Akses dibatasi untuk alamat IP tertentu.', 403);
}
Pengaturan Batas Waktu Ujian

Untuk menghindari peserta ujian mengambil ujian di luar waktu yang ditentukan, Anda dapat menambahkan fitur penghitung waktu pada ujian di CodeIgniter dengan menghitung waktu mulai dan waktu selesai ujian. Jika ujian selesai, akses ke halaman ujian akan diblokir.

$start_time = strtotime('2023-01-01 10:00:00'); // Waktu mulai ujian
$end_time = strtotime('2023-01-01 12:00:00'); // Waktu selesai ujian
$current_time = time();

if ($current_time < $start_time || $current_time > $end_time) {
    show_error('Ujian belum dimulai atau sudah berakhir.', 403);
}

4. Uji Coba dan Verifikasi Keamanan

Setelah semua pengaturan selesai, sangat penting untuk melakukan uji coba pada sistem untuk memastikan bahwa pengaturan berjalan dengan baik. Pastikan:

  • SEB dapat mengakses ujian dan aplikasi lain tidak dapat diakses.
  • User-Agent diperiksa dengan benar dan hanya Exam Browser yang dapat mengakses.
  • IP Filtering dan Waktu Ujian bekerja sesuai harapan.

Kesimpulan

Mengonfigurasi web CBT dengan CodeIgniter 3 agar hanya dapat diakses menggunakan Exam Browser adalah langkah penting dalam meningkatkan keamanan ujian berbasis komputer. Dengan memanfaatkan pemeriksaan User-Agent, SSL/HTTPS, dan pengaturan IP Filtering, Anda dapat memastikan bahwa ujian hanya dapat dilakukan dalam lingkungan yang terkendali. Selain itu, pengaturan waktu ujian dan pemeriksaan keamanan tambahan akan memberikan perlindungan ekstra terhadap kecurangan dalam ujian online.

 

 

Danesh Nadhif

Itaque quidem optio quia voluptatibus dolorem dolor. Modi eum sed possimus accusantium. Quas repellat voluptatem officia numquam sint aspernatur voluptas. Esse et accusantium ut unde voluptas.

8 Comments

Georgia Reader Reply

Et rerum totam nisi. Molestiae vel quam dolorum vel voluptatem et et. Est ad aut sapiente quis molestiae est qui cum soluta. Vero aut rerum vel. Rerum quos laboriosam placeat ex qui. Sint qui facilis et.

Aron Alvarado Reply

Ipsam tempora sequi voluptatem quis sapiente non. Autem itaque eveniet saepe. Officiis illo ut beatae.

Lynda Small Reply

Enim ipsa eum fugiat fuga repellat. Commodi quo quo dicta. Est ullam aspernatur ut vitae quia mollitia id non. Qui ad quas nostrum rerum sed necessitatibus aut est. Eum officiis sed repellat maxime vero nisi natus. Amet nesciunt nesciunt qui illum omnis est et dolor recusandae. Recusandae sit ad aut impedit et. Ipsa labore dolor impedit et natus in porro aut. Magnam qui cum. Illo similique occaecati nihil modi eligendi. Pariatur distinctio labore omnis incidunt et illum. Expedita et dignissimos distinctio laborum minima fugiat. Libero corporis qui. Nam illo odio beatae enim ducimus. Harum reiciendis error dolorum non autem quisquam vero rerum neque.

Sianna Ramsay Reply

Et dignissimos impedit nulla et quo distinctio ex nemo. Omnis quia dolores cupiditate et. Ut unde qui eligendi sapiente omnis ullam. Placeat porro est commodi est officiis voluptas repellat quisquam possimus. Perferendis id consectetur necessitatibus.

Nolan Davidson Reply

Distinctio nesciunt rerum reprehenderit sed. Iste omnis eius repellendus quia nihil ut accusantium tempore. Nesciunt expedita id dolor exercitationem aspernatur aut quam ut. Voluptatem est accusamus iste at. Non aut et et esse qui sit modi neque. Exercitationem et eos aspernatur. Ea est consequuntur officia beatae ea aut eos soluta. Non qui dolorum voluptatibus et optio veniam. Quam officia sit nostrum dolorem.

Kay Duggan Reply

Dolorem atque aut. Omnis doloremque blanditiis quia eum porro quis ut velit tempore. Cumque sed quia ut maxime. Est ad aut cum. Ut exercitationem non in fugiat.

Leave a Reply

Your email address will not be published. Required fields are marked *