@extends('layouts.app') @section('title', "Quiz") @section('titleHeader', "Tambah Quiz") @section('btnNew')
Download Template Excel
@endsection @section('content')

Panduan Pembuatan Quiz Adaptif

• Total Soal Tampil: Jumlah soal yang akan ditampilkan kepada siswa (minimal 10 soal)

• Level Quiz: Sistem akan menampilkan soal berdasarkan level kesulitan (1= Mudah, 2= Sedang, 3= Sulit)

• Jumlah Soal Per Level: Berapa soal yang harus dikerjakan di setiap level sebelum naik level

• Batas Naik Level: Berapa soal yang harus benar untuk naik ke level berikutnya

• KKM: Nilai minimum yang harus dicapai siswa untuk lulus quiz

• Waktu: Batas waktu pengerjaan dalam menit (quiz akan otomatis selesai jika waktu habis)

{{-- Form untuk Upload dan Preview --}}
@csrf

Form Pembuatan Quiz

{{-- Judul Quiz --}}

Berikan judul yang jelas dan deskriptif untuk quiz ini

{{-- Deskripsi dan Upload --}}

Deskripsi akan ditampilkan kepada siswa sebelum memulai quiz

@if(session('uploaded_filename'))

File terakhir: {{ session('uploaded_filename') }}

@endif

Gunakan template Excel yang telah disediakan

{{-- Pengaturan Dasar Quiz --}}

Pengaturan Dasar Quiz

Konfigurasi ini menentukan bagaimana quiz akan berjalan dan dinilai.

@if (session('total_soal'))

Jumlah soal yang tersedia dari file Excel

Jumlah soal yang akan ditampilkan ke siswa (minimal 10 soal)

@endif

Level kesulitan awal (1= Mudah, 2= Sedang, 3= Sulit)

Nilai minimum untuk lulus quiz (0-100)

Batas waktu maksimal untuk mengerjakan quiz

{{-- Pengaturan Level Adaptif --}} @if (session('batas_naik_level'))

Pengaturan Quiz Adaptif

Sistem akan menyesuaikan kesulitan soal berdasarkan kemampuan siswa secara real-time.

@foreach (session('total_soal_per_level') as $item => $value)

Soal tersedia di level ini

@endforeach
@foreach (session('jumlah_soal_per_level') as $item => $value)

Soal yang harus dikerjakan.
Tips: Maksimal soal yang bisa dikerjakan adalah jumlah soal di bank soal ({{ session('total_soal_per_level')[$item] ?? '-' }}).

@endforeach
Catatan: Jumlah soal yang dikerjakan di setiap level tidak boleh melebihi jumlah soal yang tersedia di bank soal. Sistem akan otomatis membatasi agar quiz berjalan lancar.
@foreach (session('batas_naik_level') as $item => $value)

Soal benar untuk naik level.
Tips: Syarat naik level sebaiknya lebih kecil dari jumlah soal di level ini agar siswa masih bisa melakukan kesalahan dan tetap lanjut.

@endforeach
Catatan: Jika syarat naik level sama dengan jumlah soal, siswa harus benar semua. Jika salah satu saja, quiz akan berhenti di level ini.
Jika syarat naik level melebihi jumlah soal, quiz tidak bisa dilanjutkan. Mohon sesuaikan syarat naik level agar quiz berjalan lancar.
@endif
{{-- Tombol Aksi --}}
@if (session('total_soal')) Reset @endif @if (!session('total_soal')) @endif
{{-- Preview Data dari Excel --}} @if(session('preview_soal'))

Preview Data Soal dari Excel

@csrf {{-- Simpan field tersembunyi agar data dari form sebelumnya dikirim --}} @foreach (session('jumlah_soal_per_level') as $item => $value) @endforeach @foreach (session('batas_naik_level') as $item => $value) @endforeach {{-- Tambahkan hidden input untuk total_soal_per_level agar backend selalu menerima data bank soal per level --}} @foreach (session('total_soal_per_level') as $item => $value) @endforeach
@php $data = session('preview_soal'); @endphp @if($data) @foreach($data as $index => $row) @if($index == 0 || empty($row[1])) @continue @endif @endforeach @else @endif
No Pertanyaan Level Jawaban Benar Skor A B C D
{{ $index }} {{ $row[1] ?? '' }} {{ $row[3] ?? '' }} {{ $row[2] ?? '' }} {{ $row[8] ?? '' }} {{ $row[4] ?? '' }} {{ $row[5] ?? '' }} {{ $row[6] ?? '' }} {{ $row[7] ?? '' }}
Belum ada data yang diimpor.
@endif
@endsection @push('extraScript') @endpush