@extends('layouts.app') @section('title', 'Paket Soal Ujian') @section('content')

Manajemen Ujian Paket Soal

Pilih Soal untuk {{ $schedule->nama_ujian }}

{{ $subject->nama_mapel }} · {{ $schedule->nama_kelas }} · {{ $semester }} {{ $year }}

Kembali ke bank soal
@if (session('status'))
{{ session('status') }}
@endif @if ($errors->any())@endif

Rakit paket dari bank soal

Pilih soal per BAB. Paket dibuat sebagai salinan khusus jadwal agar perubahan bank tidak mengubah ujian yang sudah disusun.

@if ($hasAnswers)
Paket ini sudah memiliki jawaban siswa dan dikunci agar soal serta penilaian tetap konsisten.
@endif
@csrf @forelse ($bankQuestions->groupBy(fn ($question) => $question->bab_ke ?? 'unassigned') as $chapterNumber => $chapterQuestions) @php($chapterId = $chapterNumber === 'unassigned' ? null : (int) $chapterNumber)
@foreach ($chapterQuestions as $question) @php($isSelected = in_array((int) $question->id, array_map('intval', old('selected', $selectedSourceIds)), true)) @endforeach
@empty

Belum ada soal bank untuk kelas, mapel, jenis ujian, tahun, dan semester ini.

@endforelse
Pilih minimal satu soal. Paket dapat diubah sebelum ada jawaban siswa.
@if ($selectedSourceIds !== [] && ! $hasAnswers)
@csrf @method('DELETE')
@endif
@push('scripts') @endpush @endsection