{{-- resources/views/tests/weekly/show.blade.php --}} @php $user = auth()->user(); $role = $user->membership_status ?? $user->role ?? 'member'; switch ($role) { case 'super-admin': $layout = 'layouts.superadmin'; break; case 'advisor': $layout = 'layouts.advisor'; break; case 'admin': case 'moderator': $layout = 'layouts.moderator'; break; case 'official': case 'beta': case 'member': default: $layout = 'layouts.member'; break; } @endphp @extends($layout) @section('title', 'اختبار: ' . $test->title) @section('page-title', '📝 ' . $test->title) @section('content')
{{-- تنبيهات --}} @if(session('success'))

{{ session('success') }}

@endif @if(session('error'))

{{ session('error') }}

@endif {{-- كارت معلومات الاختبار --}}

{{ $test->title }}

@if($test->description)

{{ $test->description }}

@endif
{{ $user->name }} {{ now()->locale('ar')->isoFormat('dddd D MMM YYYY — h:mm A') }}
{{-- معلومات أساسية عن الاختبار --}}
{{ $test->questions->count() }} سؤال @if($test->start_at || $test->end_at) @php $start = $test->start_at ? \Carbon\Carbon::parse($test->start_at) : null; $end = $test->end_at ? \Carbon\Carbon::parse($test->end_at) : null; @endphp @if($start && $end) من {{ $start->format('Y/m/d H:i') }} حتى {{ $end->format('Y/m/d H:i') }} @elseif($start) يبدأ {{ $start->format('Y/m/d H:i') }} @elseif($end) متاح حتى {{ $end->format('Y/m/d H:i') }} @endif @endif @if($existingSubmission) تم الحل مسبقاً — نتيجتك: {{ $existingSubmission->score }} / {{ $test->questions->count() }} @else يمكنك حل هذا الاختبار مرة واحدة فقط @endif
{{-- تعليمات السلايد --}} @if(!$existingSubmission && $test->questions->isNotEmpty())
تعليمات حل الاختبار (نظام سلايد لكل سؤال):
  • الأسئلة تظهر واحداً تلو الآخر، استخدم زر "السؤال التالي" للتقدّم.
  • لن يسمح لك الانتقال للسؤال التالي قبل اختيار إجابة للسؤال الحالي.
  • في آخر سؤال، يتغيّر الزر إلى "إرسال الإجابات" لإرسال الاختبار كاملاً.
  • يمكنك الرجوع للسؤال السابق باستخدام زر "السؤال السابق" قبل الإرسال.
  • بعد إرسال الاختبار، لا يمكن تعديل الإجابات أو حل الاختبار من جديد.
@endif {{-- الأسئلة --}}

أسئلة الاختبار

اختر إجابة واحدة لكل سؤال، حسب المطلوب، ثم قم بإرسال الاختبار في النهاية.

العودة للاختبارات
@if(!$existingSubmission && $test->questions->isNotEmpty()) {{-- شريط التقدّم --}}
التقدم: 1 / {{ $test->questions->count() }} 0%
{{-- ✅ مسودة الحل (Draft) --}} @endif
@if($test->questions->isEmpty())
لا توجد أسئلة مضافة لهذا الاختبار بعد.
@else @if($existingSubmission) {{-- عرض فقط، بدون فورم (كل الأسئلة مرئية مع الإجابات الصحيحة/الخاطئة) --}}
@foreach($test->questions as $index => $question) @php $qNumber = $index + 1; $userAnswer = $existingSubmission->answers ->where('question_id', $question->id) ->first(); @endphp
{{ $qNumber }}

{{ $question->question_text }}

@foreach($question->answers as $answer) @php $isUser = $userAnswer && $userAnswer->answer_id == $answer->id; $isCorrect = $answer->is_correct; @endphp
@if($isCorrect) @elseif($isUser && !$isCorrect) @else @endif
{{ $answer->answer_text }} @if($isUser) إجابتك @endif
@endforeach
@endforeach
@else {{-- فورم حل الاختبار بنظام السلايد --}}
@csrf {{-- السلايدات (سؤال واحد في كل مرة) --}} @foreach($test->questions as $index => $question) @php $qNumber = $index + 1; @endphp
{{ $qNumber }}

{{ $question->question_text }}

@foreach($question->answers as $answer) @endforeach
@endforeach {{-- التنقل بين الأسئلة --}}
سؤال 1 من {{ $test->questions->count() }}
{{-- ✅ Draft + Slides Script (يحفظ الإجابات + رقم السؤال ويرجع لهم بعد الريفريش) --}} @endif @endif
{{-- فوتر ملحمي لنظام الاختبارات --}}
نظام الاختبارات الأسبوعية داخل فريق الوفاء الذهبي صُمِّم لمساعدتك على فهم القرارات والنظام وأركان التيم بشكل أعمق، والهدف منه هو التطوير والتحسين قبل أي شيء آخر.
@endsection