@extends('layouts.app') @section('content')
{{-- Single Main Results Card --}}
{{-- Large Score Display (No Background Circle) --}}
{{ number_format($attempt->score_percent, 0) }}%
@if($attempt->passed) Passed @else Failed @endif
{{-- Assessment Not Passed Warning (Integrated into main card) --}} @if(!$attempt->passed)

Assessment Not Passed

Please review the content and feedback below, then retake the assessment to continue your learning journey.

@endif {{-- Detailed Results and Feedback Section --}}

@if($attempt->passed) Your Answers @else Review Your Answers & Feedback @endif

@if($attempt->answers && count($attempt->answers) > 0)
@foreach($attempt->assessment->questions as $question) @php $selectedOptionIds = $attempt->answers[$question->id] ?? []; if (!is_array($selectedOptionIds)) { $selectedOptionIds = [$selectedOptionIds]; } $correctOptionIds = $question->options->where('is_correct', true)->pluck('id')->toArray(); $isCorrect = false; if ($question->type === 'multi_select') { sort($selectedOptionIds); sort($correctOptionIds); $isCorrect = ($selectedOptionIds == $correctOptionIds && !empty($selectedOptionIds)); } else { $isCorrect = (count($selectedOptionIds) == 1 && in_array($selectedOptionIds[0], $correctOptionIds)); } @endphp

{{ $question->text }}

{{ $isCorrect ? "Correct" : "Incorrect" }}
Your Answer: @if(count($selectedOptionIds) > 0) @foreach($selectedOptionIds as $optionId) @php $selectedOption = $question->options->find($optionId); @endphp @if($selectedOption) {!! $selectedOption->text !!} @if(!$loop->last), @endif @endif @endforeach @else No answer selected @endif
@if(!$isCorrect)
Correct Answer: @foreach($correctOptionIds as $correctId) @php $correctOption = $question->options->find($correctId); @endphp @if($correctOption) {!! $correctOption->text !!} @if(!$loop->last), @endif @endif @endforeach
@if($question->incorrect_feedback)

Learning Tip

{!! $question->incorrect_feedback !!}
@endif @endif
@endforeach
@else

No answers recorded for this attempt.

@endif
{{-- Action Buttons at Bottom (Left-aligned with standard space-x-3 spacing) --}}
@endsection