@extends('student.layouts.app') @section('title', app()->getLocale() === 'ar' ? 'نتيجة الاختبار' : 'Quiz Result') @section('content') @php $isArabic = app()->getLocale() === 'ar'; @endphp
@include('student.courses.inc.overview', ['course' => $course]) @include('student.courses.inc.tabs', ['course' => $course])

{{ $quiz->title }}

{{ $resultReleased ? ($isArabic ? 'تم تسليم الاختبار، وهذه حالة النتيجة الحالية.' : 'Quiz submitted. This is your current result status.') : ($isArabic ? 'تم تسليم الاختبار بنجاح، لكن النتيجة مخفية حالياً حتى يسمح المدرس بعرضها.' : 'Quiz submitted successfully, but the result is currently hidden until the teacher releases it.') }}

{{ $summary['status_label'] }}
{{ $isArabic ? 'النتيجة' : 'Score' }}
{{ $resultReleased ? ((int) $attempt->student_score . '/' . (int) $quiz->total_marks) : ($isArabic ? 'مخفية' : 'Hidden') }}
{{ $isArabic ? 'النسبة' : 'Percentage' }}
{{ $resultReleased ? ($summary['percentage'] . '%') : ($isArabic ? 'مخفية' : 'Hidden') }}
{{ $isArabic ? 'الأسئلة المجابة' : 'Answered' }}
{{ $summary['answered_questions'] }}/{{ $summary['questions_count'] }}
{{ $isArabic ? 'صحيحة بالكامل' : 'Correct' }}
{{ $resultReleased ? $summary['correct_answers'] : ($isArabic ? 'مخفية' : 'Hidden') }}

{{ $isArabic ? 'تفاصيل الأسئلة' : 'Question details' }}

{{ $resultReleased ? ($isArabic ? 'عرض حالة كل سؤال بعد التسليم' : 'Status of each question after submission') : ($isArabic ? 'التفاصيل الكاملة مخفية حالياً' : 'Full details are currently hidden') }}
@if ($resultReleased)
@foreach ($quiz->questions->sortBy('position')->values() as $index => $quizQuestion) @php $question = $quizQuestion->question; $detail = $answerDetails->get($quizQuestion->id); $savedAnswer = $detail?->answer; $status = $detail?->answer_type ?? 'not-solved'; $statusText = match ($status) { 'complete' => $isArabic ? 'إجابة صحيحة' : 'Correct answer', 'partial' => $isArabic ? 'إجابة جزئية' : 'Partially correct', 'mistake' => $isArabic ? 'إجابة غير صحيحة' : 'Incorrect answer', 'pending-review' => $isArabic ? 'بانتظار التصحيح' : 'Pending review', default => $isArabic ? 'بدون إجابة' : 'No answer', }; $savedMatchAnswer = is_array($savedAnswer) ? $savedAnswer : (json_decode($savedAnswer ?? '[]', true) ?: []); $correctMatchPairs = is_array($question?->match?->match) ? $question->match->match : []; $savedFillAnswers = is_array($savedAnswer) ? $savedAnswer : (json_decode($savedAnswer ?? '[]', true) ?: []); @endphp @if ($question)
{{ $isArabic ? 'سؤال' : 'Question' }} {{ $index + 1 }}

{{ $question->question_text }}

{{ $statusText }}
{{ $isArabic ? 'إجابتك' : 'Your answer' }}
@if (blank($savedAnswer)) {{ $isArabic ? 'لم يتم تقديم إجابة' : 'No answer submitted' }} @elseif ($question->type === 'mcq' && $question->mcq) {{ $question->mcq->choices[(int) $savedAnswer] ?? $savedAnswer }} @elseif ($question->type === 'true_false') {{ $savedAnswer === '1' ? ($isArabic ? 'صح' : 'True') : ($isArabic ? 'خطأ' : 'False') }} @elseif ($question->type === 'match')
@foreach ($savedMatchAnswer as $left => $right)
{{ $left }} {{ $right ?: '—' }}
@endforeach
@elseif ($question->type === 'text_audio' && filled($savedAnswer)) @elseif ($question->type === 'fill_blank')
@foreach($savedFillAnswers as $blankAnswer)
{{ $blankAnswer ?: '—' }}
@endforeach @if(($savedFillAnswers)->isEmpty()) {{ $isArabic ? 'لم يتم تقديم إجابة' : 'No answer submitted' }} @endif
@else {{ $savedAnswer }} @endif
{{ $isArabic ? 'الدرجة' : 'Score' }}
{{ (int) ($detail?->student_score ?? 0) }}/{{ $quizQuestion->score }}
@if ($quiz->show_answers_after_submitting)
{{ $isArabic ? 'الإجابة الصحيحة / المرجعية' : 'Correct / reference answer' }}
@if ($question->type === 'mcq' && $question->mcq) {{ $question->mcq->choices[$question->mcq->correct_choice] ?? '-' }} @elseif ($question->type === 'true_false' && $question->trueFalse) {{ $question->trueFalse->correct_answer ? ($isArabic ? 'صح' : 'True') : ($isArabic ? 'خطأ' : 'False') }} @elseif ($question->type === 'match')
@foreach ($correctMatchPairs as $left => $right)
{{ $left }} {{ $right ?: '—' }}
@endforeach
@elseif ($question->type === 'audio_text') {{ $question->audioText->reference_answer ?? ($isArabic ? 'بانتظار التصحيح اليدوي.' : 'Pending manual review.') }} @elseif ($question->type === 'text_audio') {{ $question->textAudio->reference_answer ?? ($isArabic ? 'بانتظار التصحيح اليدوي.' : 'Pending manual review.') }} @elseif ($question->type === 'fill_blank') {{ $question->fillBlank->reference_answer ?? ($isArabic ? 'بانتظار التصحيح اليدوي.' : 'Pending manual review.') }} @else {{ $isArabic ? 'يتم تحديدها بعد التصحيح أو حسب نوع السؤال.' : 'Available after review or based on question type.' }} @endif
@endif
@endif @endforeach
@else

{{ $isArabic ? 'النتيجة غير متاحة حالياً' : 'Result is not available yet' }}

{{ $isArabic ? 'تم استلام إجاباتك بنجاح، لكن تفاصيل النتيجة ستظهر لاحقاً عندما يقوم المدرس بالسماح بعرضها.' : 'Your answers were submitted successfully, but the full result will appear later when the teacher enables result visibility.' }}

@endif
@endsection