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