Login Peserta Ujian
Masukkan Username dan Password akun ujian Anda untuk melanjutkan
Nama Siswa
Kelas Siswa
Listening Section
Dengarkan audio berikut sebelum menjawab
Navigasi Soal
Hasil Pengerjaan Ujian CBT
Ujian Pemahaman Materi TKA AKL • SMKN 1 Lumajang
Pembahasan & Kunci Jawaban Lengkap (TKA AKL)
Divalidasi dengan Kunci Jawaban Resmi TKA KIK SMKN 1 Lumajang
Pantau Ujian Real-time (Live Proctoring)
Live MonitoringPantau proses pengerjaan siswa, hapus peringatan pelanggaran, paksa selesai ujian, serta kontrol waktu tombol selesai real-time.
Atur Waktu Tombol Selesai Ujian Real-time Global
Kontrol kapan tombol "Selesai Ujian" di layar siswa diizinkan untuk diklik.
| No | Nama Siswa | NIS | Kelas | Mata Pelajaran & Kode | Status Ujian | Progres Jawaban | Pelanggaran | Sisa Waktu | Nilai | Aksi Administrator |
|---|
Paket Soal & Sesi Ujian
Kelola rilis kode ujian & daftar mata pelajaran dalam satu tempat yang terorganisir
1 Rilis Paket Soal Aktif per Mata Pelajaran
Soal yang akan diujikan mengikuti mata pelajaran yang Anda pilih & rilis di sini. Setiap mata pelajaran independen -- merilis atau mengunci satu mapel tidak memengaruhi mapel lainnya.
2 Daftar Bank Soal Mata Pelajaran
Mata pelajaran di daftar ini tersimpan permanen di database (bukan lagi di browser), sehingga tidak akan hilang walau file aplikasi diperbarui atau dibuka dari perangkat lain.
Rekapitulasi Nilai & Pelanggaran Siswa
Data otomatis terupdate secara real-time saat siswa mengerjakan atau menyelesaikan ujian
| No | Nama Siswa | NIS | Kelas | Mata Ujian | Waktu Mulai | Pelanggaran Tab | Benar / Total | Nilai | Status | Aksi |
|---|
Peringkat & Klasemen Nilai Siswa DDA - Siklus
Daftar klasemen prestasi siswa terurut otomatis dari nilai tertinggi berdasarkan mata pelajaran / mata ujian
| Rank | Nama Siswa | NIS | Kelas | Kode Soal | Jawaban Benar | Nilai Akhir | Ketuntasan | Pelanggaran | Waktu Selesai |
|---|
Data Kelas dan Tingkat
Kelola data kelas, tingkat (X, XI, XII), jurusan, sinkronisasi otomatis ke database, serta import & export Excel (.xls)
Total Kelas
0 Kelas
Tingkat Terdaftar
X, XI, XII
Status Sinkronisasi
Tersimpan di Database
| No | Nama Kelas | Tingkat | Jurusan | Keterangan | Aksi |
|---|
Tambah Data Kelas
Data Siswa & Akun Login Ujian
Kelola NIS, Nama Siswa, Kelas, Tingkat, Username (otomatis dari NIS), dan Password (default 12345678* & generator acak), auto simpan ke database, import/export Excel
Total Siswa
0 Siswa
Kelas Terdaftar
0 Kelas
Format Akun
User=NIS | Pass=12345678*
Sinkronisasi Database
Auto Tersimpan
| No | NIS | Nama Siswa | Kelas | Tingkat | Username Login | Password Login | Aksi |
|---|
Tambah Data Siswa
Cetak Kartu Ujian Siswa
Cetak kartu peserta ujian berukuran kertas A4 terstruktur (4 kartu per lembar rapi tanpa terpotong), kop surat & logo dinamis, format Word (.doc) dan PDF
Mata Pelajaran & Ketentuan KKM
Kelola mata pelajaran dan batas nilai KKM kriteria ketuntasan minimal, otomatis tersimpan di database MySQL, mempengaruhi penilaian ketuntasan siswa, analisis butir soal, dan laporan analisis
Total Mata Pelajaran
0 Mapel
Rata-rata Nilai KKM
75.0
Integrasi Otomatis
Laporan & Analisis Soal
| No | Nama Mata Pelajaran | Nilai KKM | Ketuntasan (KKM) | Deskripsi / Kompetensi | Aksi |
|---|
Tambah Mata Pelajaran & KKM
Belum ada mata pelajaran / paket soal sama sekali.
Silakan tambahkan mata pelajaran pertama Anda dulu di menu "Paket Soal & Sesi Ujian", baru soal bisa mulai diedit di sini.
Edit Soal & Upload Gambar Real-time
Kelola naskah pertanyaan, opsi gambar, kunci jawaban, dan konfigurasi master soal
Soal ujian dengan Kode Paket Soal AKL-01 untuk mata pelajaran DDA - Siklus.
Upload file audio yang akan diperdengarkan ke siswa tepat setelah teks soal ini, sebelum pilihan jawaban. Maksimal 3 MB per file.
Gunakan format .MP3 (bukan .WAV) -- MP3 sudah terkompresi sehingga ukurannya jauh lebih kecil untuk kualitas suara yang sama, sehingga lebih cepat diproses & tidak mudah gagal tersimpan.
Format penulisan bebas: Ketik A untuk Pilihan Ganda, A, C, D untuk PGK Centang, atau Tepat, Tidak Tepat, Tepat, Tidak Tepat, Tepat untuk Pernyataan.
Ruang Pembahasan Soal & Papan Tulis Interaktif
Bahas soal secara real-time dengan whiteboard sentuh, audio recording, dan ekspor PDF
Pengaturan 8 Pilihan Tema Warna & Background Real-time
Ubah nuansa visual aplikasi secara langsung untuk tampilan siswa dan admin
Palet Warna Kustom
Pengaturan Gambar Background Aplikasi
2. Penyesuaian Ukuran Gambar ke Layar Aplikasi:
3. Atur Transparansi Background:
100% (Solid Jernih)Manajemen Database, Backup & Restore (Ekspor / Impor)
Simpan seluruh 100 soal, kunci jawaban resmi, dan ruang pembahasan ke berkas database atau pulihkan kembali kapanpun saat aplikasi kosong.
1. Simpan & Ekspor Database Lengkap (Semua Mata Pelajaran)
Seluruh Mata Pelajaran, 100 Soal per Mapel, Kunci, Papan Tulis, Audio & PengaturanUnduh SEMUA mata pelajaran sekaligus (bukan cuma yang sedang dibuka) menjadi 1 berkas database siap pakai. Berkas ini mengamankan seluruh teks soal, gambar, opsi jawaban A-E, tabel pernyataan, kunci jawaban, coretan whiteboard papan tulis digital, rekaman suara audio guru, rekap nilai siswa, dan pengaturan sistem untuk setiap mata pelajaran yang ada.
*Skrip SQL ini hanya cuplikan mata pelajaran yang sedang dibuka. Untuk backup SEMUA mata pelajaran yang bisa dipulihkan kembali, gunakan tombol Download JSON di atas.
2. Impor & Pulihkan Database (Restore Semua Mata Pelajaran)
Panggil kembali data saat aplikasi kosong / ganti perangkat
Masukkan berkas database .json yang pernah disimpan. Seluruh mata pelajaran beserta soal, kunci, coretan papan tulis, rekaman suara, dan rekap nilai siswa akan otomatis terisi kembali seketika 100% -- termasuk mata pelajaran yang TIDAK sedang Anda buka saat ini.
3. Backup Khusus 1 Mata Pelajaran Saja
Untuk arsip per mapel / dipindahkan ke aplikasi lain secara terpisahBerbeda dari backup lengkap di atas (yang mengunduh SEMUA mata pelajaran sekaligus), fitur ini HANYA mengunduh 1 mata pelajaran pilihan Anda -- lengkap dengan soal, opsi pilihan jawaban, kunci jawaban, pembahasan (teks/gambar/audio/PDF), DAN rekap nilai seluruh siswa khusus untuk mata pelajaran tersebut. Cocok untuk diarsipkan terpisah per mapel, dibagikan ke guru mapel lain, atau dipindahkan ke instalasi aplikasi yang berbeda.
*File hasil backup ini bisa dipulihkan kembali lewat menu "Impor & Pulihkan Database" di atas -- akan otomatis menambahkan/memperbarui HANYA mata pelajaran yang ada di dalam file ini, mata pelajaran lain tidak akan terpengaruh.
4. Bersihkan Soal & Nilai (Fresh Start Database)
Mengosongkan bank soal & nilai agar mulai baru tanpa merusak pengaturan & data siswaGunakan fitur ini ketika Anda ingin memulai pembuatan bank soal atau ujian dari awal (fresh). Tindakan ini hanya mengosongkan tabel soal (cbt_soal) dan nilai ujian (cbt_hasil_ujian) di database hosting MySQL dan memori lokal. Data Identitas Sekolah, Tema, Master Kelas, dan Master Siswa & NIS tetap AMAN terjaga dan tidak akan terhapus.
5. Optimasi Media & Folder Uploads (Rumahweb / Multi-Mata Ujian Ringan)
Memisahkan gambar, rekaman audio listening/guru, dan file ke folder fisik agar database super ringan
Fitur ini mengoptimalkan performa aplikasi ketika Anda memiliki lebih dari 1 mata ujian atau puluhan berkas media. Seluruh unggahan gambar (uploads/images/YYYY-MM-DD/), suara/audio listening & pembahasan (uploads/audio/YYYY-MM-DD/), serta lampiran PDF (uploads/files/YYYY-MM-DD/) otomatis tertata rapi dalam sub-folder tanggal. Database MySQL hosting hanya menyimpan URL/path singkat sehingga kueri menjadi instan, hemat bandwidth, dan aplikasi tidak pernah lag / freeze.
Jika sebelumnya ada soal, logo, atau audio yang tersimpan langsung dalam database lama (format teks Base64 panjang), klik tombol di bawah untuk memindahkannya ke berkas folder fisik secara otomatis:
Panduan Hosting di Rumahweb (cPanel)
Khusus deployment di cPanel Rumahweb dengan folder uploads otomatis- Login ke cPanel Rumahweb • Buka menu "MySQL Databases". Buat database baru & user database, lalu berikan ALL PRIVILEGES.
- Buka "phpMyAdmin" • Pilih database yang baru dibuat • Tab "Import" • Unggah berkas
database.sql. - Masuk ke "File Manager" • Buka direktori
public_html/(atau subfolder domain ujian Anda). - Upload berkas zip
cbt-tka-akl-siap-upload.ziplalu klik kanan Extract. - Pastikan folder
uploads/memiliki permission 755 (agar PHP dapat menulis subfolder tanggal secara otomatis). - Buka dan edit file
config.php• Masukkan database name, username, dan password MySQL Rumahweb Anda. - Selesai! Aplikasi langsung dapat diakses lewat domain/subdomain Anda dengan performa ringan, cepat, dan responsif.
Langkah-langkah Hosting ke InfinityFree:
- Buka InfinityFree.com & login ke akun Anda.
- Masuk ke Control Panel (vPanel) • Buka menu "MySQL Databases".
- Buat database baru (misal:
cbt_smkn1lumajang). Catat Host, Username, & Password database. - Buka menu "phpMyAdmin", pilih database yang dibuat, klik tab "Import", lalu upload file
database.sql(atau salin skrip SQL di bawah ke tab SQL lalu klik Go). - Buka menu "File Manager" (atau FileZilla FTP), masuk ke folder
htdocs/. - Upload semua file:
index.html,api.php, danconfig.php. - Edit file
config.phpdi File Manager, sesuaikan $db_host, $db_user, $db_pass, dan $db_name dengan data dari InfinityFree. - Selesai! Buka domain Anda, aplikasi CBT siap dipakai ujian online dan semua nilai siswa otomatis tersimpan di MySQL.
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+07:00";
CREATE TABLE IF NOT EXISTS `cbt_pengaturan` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`durasi_menit` INT(11) NOT NULL DEFAULT 30,
`jumlah_soal_aktif` INT(11) NOT NULL DEFAULT 40,
`acak_soal` TINYINT(1) NOT NULL DEFAULT 0,
`acak_opsi` TINYINT(1) NOT NULL DEFAULT 0,
`tema_warna` VARCHAR(50) DEFAULT 'emerald',
`theme_json` LONGTEXT DEFAULT NULL,
`bg_image_url` LONGTEXT DEFAULT NULL,
`bg_size` VARCHAR(50) DEFAULT 'cover',
`bg_position` VARCHAR(50) DEFAULT 'center center',
`bg_opacity` DECIMAL(3,2) DEFAULT 1.00,
`bg_overlay` DECIMAL(3,2) DEFAULT 0.12,
`password_admin` VARCHAR(100) DEFAULT 'mbulet7494',
`password_pembahasan` VARCHAR(100) DEFAULT 'aufka',
`password_siswa_pembahasan` VARCHAR(100) DEFAULT 'lihatjawaban',
`nama_aplikasi` VARCHAR(150) DEFAULT 'CBT PRODI AKUNTANSI - SMK',
`subjudul_aplikasi` VARCHAR(255) DEFAULT 'SMK Negeri 1 Lumajang - Akuntansi Keuangan & Lembaga',
`nama_sekolah` VARCHAR(150) DEFAULT 'SMK Negeri 1 Lumajang',
`tahun_ajaran` VARCHAR(50) DEFAULT 'Tahun Ajaran 2026/2027',
`logo_data` LONGTEXT DEFAULT NULL,
`kop_surat_data` LONGTEXT DEFAULT NULL,
`kelas_aktif_json` LONGTEXT DEFAULT NULL,
`judul_laporan` VARCHAR(255) DEFAULT 'Rekapitulasi Nilai CBT Prodi Akuntansi',
`nama_kepsek` VARCHAR(150) DEFAULT '',
`nip_kepsek` VARCHAR(100) DEFAULT '',
`nama_admin_guru` VARCHAR(150) DEFAULT '',
`nip_admin_guru` VARCHAR(100) DEFAULT '',
`finish_button_rule_json` VARCHAR(255) DEFAULT '{"mode":"remaining_10","minMins":15}',
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cbt_pengaturan` (`id`, `durasi_menit`, `jumlah_soal_aktif`, `acak_soal`, `acak_opsi`, `tema_warna`, `password_admin`, `password_pembahasan`, `password_siswa_pembahasan`)
VALUES (1, 30, 40, 0, 0, 'emerald', 'mbulet7494', 'aufka', 'lihatjawaban')
ON DUPLICATE KEY UPDATE `id` = VALUES(`id`);
CREATE TABLE IF NOT EXISTS `cbt_mata_pelajaran` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`nama` VARCHAR(150) NOT NULL,
`deskripsi` TEXT DEFAULT NULL,
`aktif` TINYINT(1) NOT NULL DEFAULT 1,
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `unique_nama` (`nama`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cbt_mata_pelajaran` (`nama`, `deskripsi`, `aktif`) VALUES
('DDA - Siklus', 'Dasar-Dasar Akuntansi - Siklus Akuntansi', 1),
('Akuntansi Keuangan', 'Praktikum Akuntansi Keuangan', 1),
('Perpajakan', 'Administrasi Pajak SMK AKL', 1)
ON DUPLICATE KEY UPDATE `nama` = VALUES(`nama`);
CREATE TABLE IF NOT EXISTS `cbt_kode_aktif` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`subject` VARCHAR(150) NOT NULL,
`code` VARCHAR(50) NOT NULL DEFAULT 'AKL-01',
`kode_dasar` VARCHAR(50) NOT NULL DEFAULT 'AKL',
`status` ENUM('active', 'inactive', 'selesai') NOT NULL DEFAULT 'inactive',
`durasi_menit` INT(11) NOT NULL DEFAULT 30,
`jumlah_soal_aktif` INT(11) NOT NULL DEFAULT 40,
`jumlah_soal_tampil` INT(11) NOT NULL DEFAULT 40,
`acak_soal` TINYINT(1) NOT NULL DEFAULT 0,
`acak_opsi` TINYINT(1) NOT NULL DEFAULT 0,
`rotation_timestamp` INT(11) NOT NULL DEFAULT 0,
`questions_version` INT(11) NOT NULL DEFAULT 1,
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `unique_subject` (`subject`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `cbt_kode_aktif` (`subject`, `code`, `kode_dasar`, `status`, `durasi_menit`, `jumlah_soal_aktif`, `jumlah_soal_tampil`) VALUES
('DDA - Siklus', 'AKL-01', 'AKL', 'active', 30, 40, 40),
('Akuntansi Keuangan', 'AKL-02', 'AKL', 'inactive', 30, 40, 40),
('Perpajakan', 'AKL-03', 'AKL', 'inactive', 30, 40, 40)
ON DUPLICATE KEY UPDATE `subject` = VALUES(`subject`);
CREATE TABLE IF NOT EXISTS `cbt_soal` (
`id` INT(11) NOT NULL,
`subject` VARCHAR(150) NOT NULL DEFAULT 'DDA - Siklus',
`kode_soal` VARCHAR(20) NOT NULL DEFAULT 'P01',
`nomor_soal` INT(11) NOT NULL,
`tipe_soal` ENUM('single', 'multiple', 'matrix') NOT NULL DEFAULT 'single',
`teks_soal` LONGTEXT NOT NULL,
`url_gambar` LONGTEXT DEFAULT NULL,
`has_listening` TINYINT(1) NOT NULL DEFAULT 0,
`listening_audio_name` VARCHAR(255) DEFAULT NULL,
`listening_audio_data` LONGTEXT DEFAULT NULL,
`opsi_json` LONGTEXT DEFAULT NULL,
`option_images_json` LONGTEXT DEFAULT NULL,
`statements_json` LONGTEXT DEFAULT NULL,
`statement_images_json` LONGTEXT DEFAULT NULL,
`kunci_jawaban_json` LONGTEXT NOT NULL,
`pembahasan` LONGTEXT DEFAULT NULL,
`file_pembahasan_nama` VARCHAR(255) DEFAULT NULL,
`file_pembahasan_tipe` VARCHAR(50) DEFAULT NULL,
`file_pembahasan_data` LONGTEXT DEFAULT NULL,
`audio_pembahasan_data` LONGTEXT DEFAULT NULL,
`whiteboard_data` LONGTEXT DEFAULT NULL,
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`, `subject`),
KEY `idx_subject` (`subject`),
KEY `idx_nomor` (`nomor_soal`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `cbt_hasil_ujian` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`nama_lengkap` VARCHAR(150) NOT NULL,
`nis` VARCHAR(50) DEFAULT NULL,
`kelas` VARCHAR(60) NOT NULL,
`mata_ujian` VARCHAR(150) NOT NULL DEFAULT 'DDA - Siklus',
`kode_soal_aktif` VARCHAR(50) DEFAULT 'AKL-01',
`jumlah_benar` INT(11) NOT NULL DEFAULT 0,
`total_soal` INT(11) NOT NULL DEFAULT 40,
`nilai_akhir` DECIMAL(5,2) NOT NULL DEFAULT 0.00,
`pelanggaran_tab` INT(11) NOT NULL DEFAULT 0,
`waktu_mulai` VARCHAR(50) DEFAULT NULL,
`waktu_selesai` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`status` VARCHAR(20) DEFAULT 'SELESAI',
`force_finished` TINYINT(1) NOT NULL DEFAULT 0,
`detail_jawaban_json` LONGTEXT DEFAULT NULL,
`soal_ids_json` LONGTEXT DEFAULT NULL,
PRIMARY KEY (`id`),
INDEX `idx_hasil_nama` (`nama_lengkap`),
INDEX `idx_hasil_kelas` (`kelas`),
INDEX `idx_hasil_mapel` (`mata_ujian`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `cbt_admin_accounts` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`label` VARCHAR(100) NOT NULL,
`password` VARCHAR(255) NOT NULL,
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `cbt_pembahasan_accounts` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`label` VARCHAR(100) NOT NULL,
`password` VARCHAR(255) NOT NULL,
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Pengaturan Sistem & Keamanan Password
Kelola password akses Portal Administrator CBT dan password akses Portal Pembahasan Soal untuk siswa
Password Portal Admin
Digunakan untuk login ke Dashboard Administrator CBT
Password Portal Pembahasan Siswa
Boleh dibagikan ke SEMUA siswa -- hanya membuka tampilan kunci jawaban & pembahasan (baca saja), TIDAK bisa mengakses Papan Tulis Digital atau menu Admin manapun.
Password Login Admin: Ruang Pembahasan (Guru)
⚠️ JANGAN dibagikan ke siswa -- password ini membuka akses PENUH ke Portal Admin sebagai Guru Pembahasan, termasuk Papan Tulis Digital (bisa mencorat-coret, menghapus, mengubah kunci jawaban).
Akun Admin Tambahan (Multi-Admin)
Setiap guru/admin bisa punya password sendiri, semua tetap online bersamaan tanpa saling mengganggu
Akun Password Pembahasan Tambahan
Beberapa pengawas bisa punya password Ruang Pembahasan sendiri-sendiri
Bersihkan Seluruh Data Sistem (Fresh Start)
Reset 100 soal ke kondisi bersih/template baru, hapus seluruh nilai siswa, hapus rekaman audio & papan tulis, dan atur tema ke Hijau Zamrud.
Analisis Butir Soal I (Item Analysis)
Evaluasi Kualitas SoalEvaluasi tingkat kesukaran, daya pembeda, efektivitas pengecoh/distraktor, dan sebaran jawaban siswa berdasarkan hasil ujian sebenarnya.
Komposisi sebaran soal Mudah, Sedang (Ideal), dan Sukar.
| No | Kode | Ringkasan Soal | Tipe | Kunci | Jml Benar | Tingkat Kesukaran (P) | Status Kesukaran | Daya Beda (D) | Sebaran Opsi (Distraktor) | Rekomendasi |
|---|
Panduan Interpretasi Metrik Analisis Butir Soal:
1. Tingkat Kesukaran (P):
- P > 0.70: Kategori Mudah (sebagian besar siswa menjawab benar).
- 0.31 ≤ P ≤ 0.70: Kategori Sedang (Ideal) (daya ukur paling seimbang).
- P ≤ 0.30: Kategori Sukar (hanya sedikit siswa yang menjawab benar).
2. Daya Pembeda (D):
- D ≥ 0.40: Sangat Baik (membedakan siswa pintar & belum tuntas).
- 0.20 ≤ D < 0.40: Cukup Baik / Diterima.
- D < 0.20: Perlu Direvisi (pengecoh tidak bekerja / soal membingungkan).
Analisis Butir Soal II
Matriks Jawaban & Daya SerapAnalisis komprehensif: Tabel jawaban siswa per butir soal dengan validasi kunci, statistik daya serap nilai, dan analisis tingkat kesulitan (P) & daya pembeda (D).
*Rentang P: 0.00 - 1.00 • Rentang D: -1.00 s.d. +1.00 (Minimal D ≥ 0.20) Grafik Interaktif & Siap Cetak A4
1. Tabel Data Bank Soal, Jawaban Siswa & Rekapitulasi Nilai Akhir
2. Statistik Dasar dan Daya Serap Nilai
| Label | Nilai | Keterangan | Ringkasan Global |
|---|
3. Tabel Analisis Butir Soal (Difficulty P & Discrimination D)
Pedoman Mutu Butir Soal (Tingkat Kesulitan & Daya Pembeda)
✅ Butir Baik
Artinya:
- Soal tersebut memiliki tingkat kesulitan yang sesuai (tidak terlalu mudah atau terlalu sulit).
- Discrimination index-nya cukup tinggi, artinya soal bisa membedakan siswa pintar dan kurang mampu dengan baik.
- Butir seperti ini layak dipertahankan atau digunakan kembali dalam tes berikutnya.
Mengapa penting? Karena soal seperti ini adil dan efektif untuk mengukur pemahaman siswa secara objektif.
⚠️ Diskriminasi Lemah
Artinya:
- Soal tidak mampu membedakan siswa berprestasi tinggi dan rendah.
- Baik siswa top maupun siswa bawah sama-sama bisa menjawab benar (atau sama-sama salah).
- Meski tingkat kesulitannya mungkin "normal", soal ini kurang tajam dalam mengevaluasi kemampuan siswa.
Mengapa penting? Soal dengan diskriminasi lemah bisa membuat hasil evaluasi kurang akurat. Butir soal seperti ini sebaiknya diperbaiki atau diganti.
• "Butir Baik" = Soal ideal yang memenuhi syarat tingkat kesulitan yang seimbang dan daya pembeda yang tajam.
• "Diskriminasi Lemah" = Soal yang terlihat baik secara kesulitan, tapi kurang bermakna untuk evaluasi karena tidak bisa memilah kemampuan siswa.
| Nomor Butir Soal | Kunci Jawaban | Difficulty (P) | Discrimination (D) | Interpretasi | Keterangan |
|---|
Laporan Analisis Butir Soal (Laporan Siswa & Kelas)
Laporan Terperinci & NaratifMenyajikan deskripsi terperinci yang mudah dipahami dari hasil analisis butir soal: evaluasi ketuntasan tiap siswa, diagnosis butir soal yang paling sering salah, serta rekomendasi perbaikan materi kelas.
1. Ringkasan Eksekutif & Diagnosis Kelas
Perbandingan jumlah siswa yang tuntas KKM vs belum tuntas.
2. Diagnosis Butir Soal yang Paling Banyak Salah (Materi Butuh Penguatan)
Berikut adalah butir soal dengan persentase salah tertinggi di kelas ini, beserta ulasan ringkas materi yang disarankan untuk dibahas ulang kepada siswa:
3. Laporan Analisis Ketuntasan Tiap Siswa (Individual Diagnostic)
| No | Nama Lengkap Siswa | NIS | Kelas | Benar/Total | Nilai | Status Tuntas | Nomor Soal Salah / Belum Tuntas | Rekomendasi Tindak Lanjut |
|---|
Pengaturan Sekolah
Identitas aplikasi, sekolah, logo, kop surat, kelas/jurusan aktif, dan data untuk laporan cetak
Identitas Aplikasi & Sekolah
Tampil di judul halaman & header aplikasi
Logo & Kop Surat
Tampil di header aplikasi & lembar cetak
*Format gambar (JPG/PNG), akan tampil di bagian atas lembar cetak/rekap nilai.
Kelas / Jurusan Aktif
Centang kelas yang ingin ditampilkan di pilihan dropdown Portal Login Siswa. Kelas yang tidak dicentang akan disembunyikan (data tetap aman, bisa dicentang lagi kapan saja).
Data untuk Laporan Cetak / Rekap Nilai
Tampil di kop & tanda tangan lembar cetak Rekap Nilai