@extends('layouts.student') @section('title', 'Détail Quiz - MentoraMind') @section('content')

{{ $quiz->correct_answers }}

{{ __('student.quiz.correct_answers') }}

{{ $quiz->wrong_answers }}

{{ __('student.quiz.wrong_answers') }}

{{ floor($quiz->time_spent_seconds / 60) }}min

{{ __('student.quiz.duration') }}

{{ number_format($quiz->score_percentage, 0) }}%

{{ __('student.quiz.success_rate') }}
{{ __('student.quiz.question_details') }}
@foreach($quiz->questions as $index => $question) @php // Laravel cast 'array' fait la conversion automatiquement $userAnswers = $question->pivot->user_answer ?? []; $pointsEarned = $question->pivot->points_earned ?? 0; $pointsPossible = $question->pivot->points_possible ?? 0; $isFullyCorrect = $pointsEarned === $pointsPossible && $pointsEarned > 0; @endphp
{{ $index + 1 }}
{{ $question->question_text }}
@foreach((array)$question->options as $key => $optionText) @php $letter = strtoupper($key); $isCorrectAnswer = in_array(strtolower($letter), (array)$question->correct_answers); $isUserAnswer = in_array($letter, $userAnswers); @endphp
@if($isCorrectAnswer) @elseif($isUserAnswer) @else @endif {{ $letter }}. {{ $optionText }} @if($isUserAnswer) ({{ __('student.quiz.your_answer') }}) @endif
@endforeach
{{-- Explinations --}} @if($question->explanation)
Explication :

{{ $question->explanation }}

@endif @if($pointsPossible > 1) {{ __('student.quiz.points_earned') }}: {{ $pointsEarned }}/{{ $pointsPossible }} @endif
@endforeach
@endsection