@extends('layouts.app') @section('title', 'Kerjakan Evaluasi') @section('content')

Evaluasi{{ $material->judul }}

{{ $material->judul }}

{{ $student->className }} · {{ $questions->count() }} soal

@if ($completed)
Evaluasi sudah dikumpulkan.

Jawaban Anda telah tersimpan dan evaluasi ini tidak dapat dikerjakan ulang.

@if ($evaluationStatus?->nilai !== null)

Nilai: {{ number_format((float) $evaluationStatus->nilai, 2, ',', '.') }}

@else

Nilai esai sedang diperiksa oleh guru.

@endif @if ($gradedAnswers->isNotEmpty())
@foreach ($gradedAnswers as $answer)

{{ $answer->pertanyaan }}

Nilai: {{ $answer->nilai === null ? 'Belum dinilai' : number_format((float) $answer->nilai, 2, ',', '.') .' / '.number_format((float) $answer->bobot, 2, ',', '.') }}

@if ($answer->catatan)

Catatan guru: {{ $answer->catatan }}

@endif
@endforeach
@endif
@else @if ($errors->any())@endif
@csrf @foreach ($questions as $question)
Soal {{ $loop->iteration }} · {{ strtoupper($question->tipe_soal) }} · {{ number_format((float) $question->bobot, 2, ',', '.') }} poin

{{ $question->pertanyaan }}

@if (in_array($question->tipe_soal, ['pg', 'pg_banyak'], true)) @foreach (['a', 'b', 'c', 'd', 'e'] as $option) @if ($question->{'opsi_'.$option}) @endif @endforeach @elseif ($question->tipe_soal === 'menjodohkan') @if ($question->structured_items !== []) @php($matchingChoices = collect($question->structured_items)->pluck('answer')->unique()->shuffle()->values())
@foreach ($question->structured_items as $index => $item) @endforeach
Soal / IstilahPasangan jawaban
{{ $item['prompt'] }}
@else @endif @if ($question->pasangan && $question->structured_items === [])
Daftar pasangan:
    @foreach (explode("\n", $question->pasangan) as $pair)
  • {{ trim(explode('=', $pair, 2)[0] ?? '') }}
  • @endforeach
@endif @elseif ($question->tipe_soal === 'tabel')
@foreach ($question->structured_items as $index => $item) @endforeach
PernyataanJawaban
{{ $item['statement'] }}
@else @endif
@endforeach
@endif
@endsection