Skip to main content

Panduan Penggunaan Aplikasi Ujian PurwaExam

Laravel • Version v1.0 •

Pendahuluan

PurwaExam adalah aplikasi ujian berbasis komputer (CBT) yang diakses melalui peramban, tanpa perlu memasang aplikasi tambahan, kecuali Safe Exam Browser bila sesi ujian mewajibkannya. Aplikasi ini dibangun dengan Laravel dan Filament untuk sebuah perguruan tinggi negeri. Nama institusi disamarkan atas permintaan pihak terkait.

Panduan ini mencakup seluruh fitur untuk setiap peran: Mahasiswa, Dosen, serta Operator Prodi dan Admin Pusat. Satu bab khusus menjelaskan mekanisme validasi Safe Exam Browser. Gambaran fitur secara umum ada di fitur wajib aplikasi ujian online untuk kampus.


Peran dan Panel

PurwaExam memiliki dua panel yang terpisah:

PanelAlamat AkhirUntuk
Peserta/ujianMahasiswa
Admin/adminAdmin Pusat, Operator Prodi, Dosen
PeranYang Dapat Dikerjakan
Admin PusatSemua fitur di semua program studi, termasuk pengguna staf, periode, log aktivitas, serta mengunci dan membuka kunci paket dan batch
Operator ProdiSemua fitur untuk program studinya sendiri: struktur akademik, bank soal, kelas, paket Ujian Kompetensi, batch, rekap kelulusan, dan sertifikat
DosenSoal buatan sendiri, kelas yang diampu, paket Ujian Akhir kelasnya, dan penilaian uraian
MahasiswaMelihat ujian, mengerjakan, serta melihat dan mencetak hasil

Seorang pengguna dapat memiliki lebih dari satu peran, misalnya Admin Pusat sekaligus Dosen.


Jenis Ujian

JenisCakupanDibuat OlehPesertaSesi
Ujian KompetensiSatu program studiAdmin Pusat atau Operator ProdiMahasiswa yang didaftarkan ke sebuah batch aktifBanyak, mengikuti nomor sesi tiap rumpun mata kuliah
Ujian AkhirSatu kelas mata kuliahDosen pengampu kelas atau Admin PusatMahasiswa yang terdaftar di kelasSatu

Perbandingan alurnya dibahas di ujian kompetensi vs ujian akhir.


Login dan Sesi

Masuk

  1. Buka alamat aplikasi dari panitia, lalu pilih Peserta (mahasiswa) atau Admin (staf dan dosen).
  2. Isi Username dan Password. Username adalah NIM untuk mahasiswa, NIP untuk dosen, dan username khusus untuk staf. Login memakai username, bukan email.
  3. Klik masuk.

Kebijakan password: minimal 8 karakter dengan kombinasi huruf dan angka.

Lupa Password

  • Bila akun memiliki email, gunakan fitur reset password lewat email.
  • Bila akun tidak memiliki email, hubungi admin. Dosen dapat direset lewat aksi Reset Password oleh Admin Pusat, dan password baru ditampilkan sekali.
  • Menu Profil memungkinkan pengguna mengganti data dan password sendiri.

Keluar

Klik Keluar di bagian bawah sidebar.


Fitur Role: Mahasiswa

Ujian Saya

Setelah login, halaman utama menampilkan satu kartu per paket ujian yang tersedia, lengkap dengan satu baris per sesi. Setiap baris menunjukkan judul sesi, durasi, jadwal bila ada, status, dan tombol yang sesuai. Di bagian bawah ada Riwayat Ujian.

Paket muncul bila:

  • Ujian Kompetensi: Anda terdaftar pada batch yang sedang aktif.
  • Ujian Akhir: paket berstatus aktif dan Anda terdaftar di kelasnya.

Memulai Ujian

  1. Klik Mulai Ujian pada sesi yang diinginkan.
  2. Bila sesi mewajibkan token, kolom Token muncul. Isi token yang diberikan pengawas.
  3. Konfirmasi di dialog yang menyebut jumlah soal dan durasi, lalu klik Mulai Sekarang.
  4. Bila sesi mewajibkan Safe Exam Browser, ujian harus dibuka lewat aplikasi itu.

Saat ujian dimulai, soal dibekukan untuk Anda. Memuat ulang halaman tidak mengubah soal, urutan soal, maupun urutan pilihan jawaban.

Mengerjakan Ujian

Layar ujian menampilkan:

  • Sisa Waktu di kanan atas, dihitung di server. Warnanya merah pada satu menit terakhir.
  • Soal dan kontrol jawaban, satu soal per layar, dengan tombol Sebelumnya dan Berikutnya.
  • Tombol Ragu-ragu untuk menandai soal yang ingin ditinjau ulang.
  • Panel navigasi berisi nomor soal berwarna: hijau terjawab, kuning ragu-ragu, abu-abu belum terjawab.

Kontrol jawaban berbeda menurut tipe soal:

Tipe SoalCara Menjawab
Pilihan GandaPilih satu opsi
Pilihan Ganda KompleksCentang satu atau lebih opsi
Benar/SalahPilih Benar atau Salah
MenjodohkanPilih padanan dari daftar kanan untuk tiap item kiri
UraianKetik jawaban pada kolom teks

Jawaban tersimpan otomatis setiap kali Anda mengubahnya.

Mengumpulkan Jawaban

Klik Selesai & Kumpulkan pada soal terakhir. Dialog konfirmasi menyebut jumlah soal yang belum terjawab dan yang ditandai ragu-ragu. Bila waktu habis, jawaban otomatis dikumpulkan.

Setelah Mengumpulkan

TampilanArti
Skor sedang dihitungJawaban terkumpul dan sedang dinilai sistem. Halaman diperbarui otomatis
Menunggu dinilai dosenSoal objektif sudah dinilai, masih ada jawaban uraian yang menunggu dosen. Skor sementara
Menunggu sesi lainSesi ini selesai dinilai, tetapi paket memiliki sesi lain yang belum selesai
Lulus atau MengulangKeputusan akhir paket, diambil setelah semua sesi dinilai
Hasil belum ditampilkanPanitia memilih tidak menampilkan hasil kepada peserta

Bila hasil boleh ditampilkan, Anda melihat jumlah soal, jawaban benar, jawaban salah, dan skor. Ikon cetak di Riwayat Ujian menghasilkan PDF hasil Anda setelah penilaian selesai.

Berpindah Komputer

Bila komputer bermasalah saat ujian berjalan, Anda dapat melanjutkan di komputer lain dengan login yang sama dan memilih Lanjutkan Ujian. Waktu dihitung di server, dan jawaban yang sudah tersimpan tidak hilang. Pengawas juga dapat mengakhiri sesi login Anda dari panel admin bila diperlukan.

Hal yang Perlu Dihindari

Selama ujian, jangan berpindah tab atau aplikasi lain. Aplikasi mencatat kejadian seperti ini sebagai kejadian mencurigakan, dan dapat berakibat pada status ujian Anda. Pada sesi yang mewajibkan Safe Exam Browser, keluar dari aplikasi itu juga dicatat.


Fitur Role: Dosen

Dosen memakai panel Admin, dengan data yang dibatasi pada kelas dan soal miliknya.

Bank Soal

Menu Bank Soal menampilkan soal buatan Anda sendiri. Soal dari dosen lain tidak terlihat, demi kerahasiaan.

Membuat soal:

  1. Klik tambah, lalu pilih Learning Outcome (LO) dari mata kuliah yang Anda ampu.
  2. Pilih Tipe Soal. Isian di bawahnya menyesuaikan.
  3. Isi Teks Soal dan, bila perlu, Gambar Soal (JPEG atau PNG, maksimal 2 MB).
  4. Isi opsi dan kunci sesuai tipe. Pilihan ganda mendukung 2 sampai 6 opsi, dan pilihan ganda kompleks 2 sampai 8 opsi. Untuk uraian, isi kriteria rubrik beserta bobot (%) dan skor maksimum.

Impor dari Excel: gunakan tombol Unduh Contoh Template Soal lalu Import Template Excel. Aturan lengkapnya ada di bank soal ujian online.

Kelas dan Ujian Akhir

  1. Buka menu Paket Ujian dan buat paket Ujian Akhir untuk kelas yang Anda ampu. Satu sesi terbentuk otomatis.
  2. Buka sesi dan isi komponen soal: Learning Outcome, jumlah soal, dan bobot per soal. Aplikasi menunjukkan stok soal yang tersedia, yaitu soal buatan Anda untuk kelas itu.
  3. Pastikan total bobot semua komponen sama dengan Target Skor Total paket.
  4. Klik Aktifkan. Tombol ini baru dapat dipakai bila total bobot sudah sesuai.
  5. Setelah ujian, ekspor hasil kelas ke Excel atau PDF dari halaman Kelas.

Menilai Uraian

Bila sesi memiliki soal uraian, Anda menerima notifikasi Uraian Menunggu Dinilai.

  1. Buka sesi, lalu klik Nilai Uraian.
  2. Jawaban dikelompokkan per soal: satu soal tampil sekali dengan jawaban semua peserta di bawahnya.
  3. Untuk setiap jawaban, isi nilai per kriteria rubrik, lalu simpan.
  4. Koreksi nilai dapat dilakukan berulang kali. Skor peserta dihitung ulang setiap kali Anda menyimpan.

Peserta dengan uraian yang belum dinilai akan menunggu keputusan akhirnya. Setelah semua uraian dinilai, statusnya diperbarui.


Fitur Role: Operator Prodi dan Admin Pusat

Operator Prodi bekerja untuk program studinya sendiri. Admin Pusat dapat mengakses semuanya.

Struktur Akademik

Struktur dikelola berurutan: Institusi → Program Studi → Rumpun → Mata Kuliah → Learning Outcome. Rumpun memiliki nomor sesi yang menentukan di sesi mana rumpun itu muncul pada Ujian Kompetensi. Kode LO unik dalam satu mata kuliah.

Menu Periode (khusus Admin Pusat) dan Kelas menyimpan penyelenggaraan mata kuliah per semester, lengkap dengan dosen pengampu dan mahasiswa terdaftar.

Pengguna dan Impor

Admin Pusat mengelola staf, dosen, dan mahasiswa. Impor Excel tersedia untuk dosen, mahasiswa, mahasiswa ke kelas, dan peserta batch. Impor melaporkan kegagalan per baris tanpa membatalkan baris lain.

Paket Ujian

Isian paket: judul, cakupan (program studi atau kelas), Target Skor Total (bawaan 100), dan Nilai Minimum Kelulusan (bawaan 60). Setelah paket dibuat, sesinya terbentuk otomatis: satu sesi untuk Ujian Akhir, dan satu sesi per nomor sesi rumpun untuk Ujian Kompetensi.

Pengaturan Sesi

IsianKeterangan
Durasi5 sampai 300 menit
Jadwal PelaksanaanDipakai untuk pengingat dan keterangan di dasbor
Wajib Token AksesPeserta harus mengisi token saat mulai
Wajib Safe Exam BrowserUjian hanya dapat dibuka lewat SEB
Acak Urutan SoalBawaan aktif
Acak Urutan JawabanBawaan nonaktif
Tampilkan Hasil ke PesertaBawaan aktif
Kuota PesertaOpsional, dihitung dari mahasiswa berbeda yang pernah memulai

Komponen soal menentukan isi sesi. Satu komponen terdiri dari Learning Outcome, jumlah soal, dan bobot per soal. Kolom Stok Cukup menunjukkan apakah bank soal memadai.

Penguncian. Setelah peserta pertama memulai, isian inti sesi dikunci agar tidak berubah di tengah ujian. Tombol Buka Kunci tersedia bila perlu, tetapi mengubah parameter setelah ada peserta yang mengerjakan dapat membuat hasil tidak konsisten, jadi gunakan dengan hati-hati.

Mengaktifkan Paket

Tombol Aktifkan baru dapat dipakai bila total bobot komponen seluruh sesi sama dengan Target Skor Total. Tabel paket menunjukkan Total Berjalan dan penanda Seimbang.

Batch Ujian Kompetensi

Batch adalah satu kali pelaksanaan paket Ujian Kompetensi, misalnya “Batch 1 - Ganjil 2025/2026”.

  1. Buat batch dan pilih paketnya.
  2. Tambahkan peserta satu per satu, atau impor dari CSV. Mahasiswa yang belum punya akun dapat dibuat otomatis.
  3. Klik Aktifkan agar peserta dapat mulai mengerjakan.
  4. Pantau tabel peserta dan hasil: jumlah soal, benar, salah, skor, dan status (Belum Mulai, Sedang Berjalan, Lulus, Mengulang).
  5. Ekspor nilai ke CSV, Excel, atau PDF.
  6. Setelah periode selesai, Admin Pusat dapat Kunci Batch sehingga data hanya dapat dibaca dan diekspor.

Skor sesi digabung hanya dalam batch yang sama. Mahasiswa yang perlu mengulang didaftarkan ke batch baru.

Token Akses

Pada sesi yang mewajibkan token, klik Generate Token dan pilih masa berlaku (5 menit sampai 24 jam). Token 6 karakter ditampilkan dengan waktu kedaluwarsanya. Bagikan token kepada peserta oleh pengawas tepat saat ujian dimulai. Jumlah percobaan token yang salah dibatasi.

Peserta dan Status

Setiap sesi memiliki tabel Peserta & Status (baca saja): nomor ujian, status, skor, jumlah kejadian mencurigakan, serta waktu mulai dan selesai. Aksi Lihat menampilkan rincian kejadian, dan Paksa Keluar Sesi mengakhiri semua sesi login peserta tersebut, misalnya saat ia perlu pindah komputer. Aksi ini tercatat.

Rekap Kelulusan dan Sertifikat

Menu Rekap Kelulusan (Admin Pusat dan Operator Prodi) menampilkan hasil per program studi. Pilih program studi lebih dulu, lalu ekspor ke CSV atau Excel. Satu baris mewakili satu keputusan gabungan, bukan satu sesi. Untuk peserta yang lulus tersedia sertifikat PDF. Mahasiswa tidak dapat mengunduh sertifikat sendiri.

Log Aktivitas

Admin Pusat dapat membuka log aktivitas (baca saja) yang mencatat perubahan pada entitas penting, termasuk perubahan peran dan aksi paksa keluar sesi.


Mekanisme Validasi Safe Exam Browser

Safe Exam Browser (SEB) mengunci perangkat peserta, tetapi aplikasi ujian harus memeriksa bahwa permintaan benar-benar berasal dari SEB yang sah. Bab ini menjelaskan cara PurwaExam melakukannya. Penjelasan konseptualnya ada di Safe Exam Browser: cara kerja dan cara memakainya.

Kapan Validasi Aktif

Validasi hanya berlaku pada sesi yang opsi Wajib Safe Exam Browser-nya dihidupkan. Bila opsi nonaktif, peserta dapat memakai peramban biasa.

Di Mana Validasi Diperiksa

Pemeriksaan dilakukan di tiga titik:

  1. Saat peserta memulai ujian.
  2. Saat halaman ujian dibuka atau dimuat ulang.
  3. Setiap kali jawaban disimpan.

Cara Server Memvalidasi

SEB menambahkan header X-SafeExamBrowser-RequestHash pada setiap permintaan. Isinya adalah hash SHA-256 dari alamat lengkap permintaan digabung dengan Browser Exam Key. Server memvalidasi dengan langkah:

  1. Mengambil alamat lengkap permintaan yang sedang diproses.
  2. Menghitung SHA-256 dari alamat itu digabung Browser Exam Key yang berlaku untuk sesi tersebut.
  3. Membandingkan hasilnya dengan nilai header menggunakan perbandingan yang aman terhadap serangan pengukuran waktu.
  4. Bila cocok, permintaan diteruskan. Bila tidak cocok atau header tidak ada, permintaan tidak lolos.

Karena alamat ikut di-hash, nilai header untuk satu halaman tidak dapat dipakai untuk halaman lain.

Berkas .seb

Admin dapat mengunduh berkas konfigurasi .seb dari halaman sesi. Berkas ini hanya berisi alamat awal ujian (halaman dasbor peserta) dan hanya tersedia untuk sesi yang memakai SEB. Browser Exam Key tidak ditanam di dalamnya, sehingga kunci perlu disamakan secara manual antara SEB di laboratorium dan pengaturan aplikasi.

Menyiapkan SEB untuk Sesi

  1. Seragamkan versi SEB di komputer ujian, karena Browser Exam Key bergantung pada build dan konfigurasi.
  2. Hidupkan Wajib Safe Exam Browser pada sesi.
  3. Unduh berkas .seb dari halaman sesi, lalu bagikan kepada panitia laboratorium.
  4. Samakan Browser Exam Key antara SEB dan aplikasi sesuai prosedur panitia.
  5. Uji di satu komputer: buka lewat SEB harus berhasil, dan buka lewat peramban biasa harus ditolak.

Pesan yang Dilihat Peserta

Bila peserta membuka ujian tanpa SEB yang valid, muncul pesan bahwa ujian wajib dibuka lewat aplikasi Safe Exam Browser. Bila validasi gagal di tengah ujian, kejadian dicatat sebagai kejadian mencurigakan dan tampil di tabel Peserta & Status.

Troubleshooting SEB

GejalaKemungkinan PenyebabSolusi
Semua peserta ditolakBrowser Exam Key belum disamakan, atau opsi SEB aktif tanpa kunci yang benarPeriksa kunci di aplikasi dan SEB
Sebagian peserta ditolakVersi SEB berbeda antar komputerSeragamkan versi SEB
Ditolak hanya pada jaringan tertentuProxy menulis ulang alamat atau membuang headerPeriksa jalur jaringan antara SEB dan server
Ujian bisa dibuka di peramban biasaOpsi SEB belum dihidupkan pada sesiHidupkan opsi pada sesi
Berkas .seb tidak bisa diunduhSesi tidak memakai SEB, atau akun tidak berhakPeriksa pengaturan sesi dan peran akun

Notifikasi

Notifikasi tampil di ikon lonceng pada kedua panel, dan dikirim lewat email bila penerima memiliki email.

NotifikasiPenerimaPemicu
Pengingat jadwalPeserta yang belum memulaiSekitar sehari sebelum jadwal sesi
Hasil keluarPesertaSetelah keputusan paket diambil, bila hasil boleh ditampilkan
Uraian menunggu dinilaiDosen pengampu, atau pembuat paket untuk Ujian KompetensiSetelah jawaban uraian terkumpul

Troubleshooting

MasalahKemungkinan PenyebabSolusi
Tidak bisa loginUsername atau password salah, atau panel yang dipilih tidak sesuai peranPeriksa username dan pilih panel yang benar
Reset password tidak berhasilAkun tidak memiliki emailHubungi admin untuk reset
Paket tidak muncul di Ujian SayaBatch belum aktif, atau paket belum aktif, atau Anda belum terdaftarHubungi panitia
Muncul pesan belum terdaftar di batch aktifAnda tidak ada di batch yang sedang aktifHubungi panitia untuk didaftarkan
Muncul pesan paket sudah dikunciPeriode ujian sudah berakhirHubungi dosen atau admin
Muncul pesan kuota penuhKuota peserta sesi sudah terpenuhiHubungi panitia
Token ditolakToken salah atau kedaluwarsa, atau terlalu banyak percobaanMinta token baru dan tunggu sesuai pesan
Tombol Aktifkan tidak dapat diklikTotal bobot belum sama dengan target skorSesuaikan jumlah soal atau bobot komponen
Skor belum muncul setelah mengumpulkanPenilaian sedang diproses, atau menunggu uraian dinilaiTunggu, atau hubungi dosen untuk uraian
Sertifikat tidak bisa dicetakHanya untuk peserta berstatus lulus dan oleh staf berhakPeriksa status di Rekap Kelulusan
Peserta tidak muncul di Rekap KelulusanBelum menuntaskan semua sesi atau masih menunggu penilaianTunggu hingga penilaian selesai

Di Luar Cakupan Saat Ini

PurwaExam belum mencakup pengawasan kamera dan mikrofon, autentikasi dua langkah, analitik butir soal (tingkat kesulitan dan daya pembeda), API publik, dan aplikasi seluler.


Informasi Teknis

AspekDetail
FrameworkLaravel dan Filament
AntarmukaDua panel: Admin dan Peserta
Basis dataMySQL
Hak aksesPeran dan izin berbasis paket Spatie dan Filament Shield
PenilaianObjektif otomatis lewat antrean, uraian oleh dosen dengan rubrik
DokumenPDF hasil, sertifikat, dan ekspor Excel/CSV
AuditPencatatan aktivitas pada entitas penting
Tipe soalPilihan Ganda, Pilihan Ganda Kompleks, Benar/Salah, Menjodohkan, Uraian
Durasi sesi5 sampai 300 menit
Token6 karakter, masa berlaku 5 menit sampai 24 jam
PengawasanToken, Safe Exam Browser, pencatatan kejadian mencurigakan

Pelayanan

Butuh website atau aplikasi?

Sashindo Project membangun company profile, aplikasi web, LMS, dan otomasi Google Apps Script sesuai kebutuhan bisnis Anda.

Lihat layanan