{{-- PAGE HEADER --}}

{{ $exam->title }}

{{ __('Question Bank') }} · {{ $questionCount ?? 0 }} {{ __('questions') }} · {{ number_format($totalPoints ?? 0, 1) }} {{ __('total points') }}

{{ __('Settings') }}
@if(session('success'))
{{ session('success') }}
@endif {{-- STATS ROW --}}

{{ __('Total Questions') }}

{{ $questionCount ?? 0 }}

{{ __('Total Points') }}

{{ number_format($totalPoints ?? 0, 1) }}

{{ __('Auto-Graded') }}

{{ isset($questions) ? $questions->filter(fn($q) => $q->question_type !== 'essay')->count() : 0 }}

{{ __('Pending Review') }}

{{ isset($pending) ? $pending->count() : 0 }}

{{-- ADD QUESTION FORM MODAL --}} {{-- EXISTING QUESTION LISTING & DELETION --}} @if(isset($questions) && $questions->isNotEmpty())
@foreach($questions as $i => $question)
{{ $i + 1 }}
@php $typeMap = [ 'multiple_choice' => ['bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400 border-blue-200 dark:border-blue-800/50', 'Multiple Choice'], 'true_false' => ['bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400 border-purple-200 dark:border-purple-800/50', 'True/False'], 'short_answer' => ['bg-amber-100 text-amber-700 dark:bg-amber-900/30 dark:text-amber-400 border-amber-200 dark:border-amber-800/50', 'Short Answer'], 'numeric' => ['bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400 border-emerald-200 dark:border-emerald-800/50', 'Numeric'], 'essay' => ['bg-slate-100 text-slate-700 dark:bg-slate-700 dark:text-slate-300 border-slate-200 dark:border-slate-600', 'Essay'], ]; $tClass = $typeMap[$question->question_type][0] ?? 'bg-slate-100 text-slate-600'; $tLabel = $typeMap[$question->question_type][1] ?? $question->question_type; @endphp {{ $tLabel }} {{ number_format($question->points, 1) }} {{ __('pts') }} @if($question->question_type !== 'essay') {{ __('Auto-graded') }} @else {{ __('Manual review') }} @endif

{{ $question->question_text }}

{{-- Options Review --}} @if($question->options && $question->options->isNotEmpty())
@foreach($question->options as $opt)
@if($opt->is_correct) @else @endif {{ $opt->option_text }}
@endforeach
@elseif($question->question_type === 'short_answer')
{{ __('Exact Match:') }} {{ $question->correct_text_answer }}
@elseif($question->question_type === 'numeric')
{{ __('Exact Answer:') }} {{ $question->correct_numeric_answer }} (±{{ $question->numeric_tolerance }})
@endif @if($question->explanation)

💡 {{ $question->explanation }}

@endif
@csrf @method('DELETE')
@endforeach
@else
@endif