{{-- ══ TAB CARD (MC + Essay) ══ --}} @if($mcTotal > 0 || $essayTotal > 0)
{{-- Tab header --}}
{{-- ────── TAB MC ────── --}} @if($mcTotal > 0)
{{-- Summary row --}}

Correct

{{ $mcCorrect }} / {{ $mcTotal }}

Incorrect

{{ $mcTotal - $mcCorrect }} / {{ $mcTotal }}

Akurasi

{{ $mcAccuracy }}%

Bobot earned: {{ $mcEarned }} / {{ $mcPts }}

{{-- Question list --}} @foreach($mc_answers as $i => $mc)
{{ $i + 1 }}

{{ $mc->question_text }}

Dijawab: @if($mc->selected_option) {{ $mc->selected_option }} @else Tidak dijawab @endif
@if($mc->selected_option && $mc->is_correct) Correct +{{ $mc->point_weight }} @elseif($mc->selected_option) Incorrect 0/{{ $mc->point_weight }} @else Kosong 0/{{ $mc->point_weight }} @endif
@endforeach
@endif {{-- ────── TAB ESSAY ────── --}} @if($essayTotal > 0)
@foreach($essay_answers as $i => $ea) @php $eScore = (float)($ea->score ?? 0); $eHex = $eScore >= 75 ? '#2dce89' : ($eScore >= 50 ? '#fb6340' : '#adb5bd'); @endphp
{{-- Header --}}
{{ $i + 1 }} Bobot: {{ $ea->point_weight }}
@if($ea->is_reviewed) Sudah Di Koreksi @else Menunggu Koreksi @endif
{{-- Question block --}}

Pertanyaan

{{ $ea->question_text }}

{{-- Answer --}}

Jawaban Anda

{{ $ea->essay_answer ?: '(tidak ada jawaban)' }}

@if(empty($ea->essay_answer))
Tidak dijawab
@endif
{{-- Score & feedback --}} @if($ea->is_reviewed)

Hasil koreksi

{{ $ea->score ?? '–' }} /100

Skor Essay

Skala 0–100

@if($ea->reviewed_by)

Oleh {{ $ea->reviewed_by }} @if($ea->reviewed_at) · {{ \Carbon\Carbon::parse($ea->reviewed_at)->format('d/m/Y') }} @endif

@endif
@if($ea->answer_feedback)

Catatan Instruktur

{{ $ea->answer_feedback }}

@else

Tidak ada catatan tambahan.

@endif
@endif
@endforeach
@endif
{{-- tab-content --}}
{{-- card-body --}}
{{-- card --}} @endif