Assessment Results: {{ $attempt->assessment->name }}

Assessment Results

Attempted on: {{ $attempt->attempted_at->format("M d, Y H:i") }}

Result: {{ $attempt->passed ? "Passed" : "Failed" }}

Your Score: {{ $attempt->score_percent }}% (Required: {{ $attempt->assessment->pass_threshold_percent }}%)

Your Answers:

@foreach ($attempt->assessment->questions as $index => $question) @php $userAnswer = $attempt->userAnswers->firstWhere("question_id", $question->id); $isCorrect = $userAnswer ? $userAnswer->is_correct : false; $submittedOptionId = $userAnswer ? $userAnswer->option_id : null; $submittedOptionIds = $userAnswer && is_array($userAnswer->multiple_option_ids) ? $userAnswer->multiple_option_ids : []; @endphp

Question {{ $index + 1 }}: {{ $question->text }}

@foreach ($question->options as $option) @php $isSelected = false; if ($question->type === "true_false" || $question->type === "multiple_choice_single") { $isSelected = ($submittedOptionId == $option->id); } elseif ($question->type === "multiple_choice_multiple") { $isSelected = in_array($option->id, $submittedOptionIds); } @endphp
@if ($isSelected) {{ $isCorrect ? "".$"2714" : "".$"2718" }} {{-- Checkmark or X --}} @else {{-- Placeholder for alignment --}} {{ $isCorrect ? "".$"2714" : "".$"2718" }} @endif {{ $option->text }} @if ($option->is_correct) (Correct Answer) @endif
@endforeach
@if (!$userAnswer)

Question not answered.

@endif
@endforeach