@extends('layouts.siswa') @section('title', 'CBT - ' . session('lbb')->name) @section('content')
{{ $totalExams }}
Total Ujian
{{ $completedExams }}
Selesai
{{ $pendingExams }}
Belum Dikerjakan
@forelse($exams as $exam) @php $participant = $exam->examParticipants->first(); $attempts = \App\Models\ExamAttempt::where('exam_participant_id', $participant->id)->count(); // Check if there's an in-progress attempt $inProgressAttempt = \App\Models\ExamAttempt::where('exam_participant_id', $participant->id) ->where('status', 'in_progress') ->first(); // Determine status if ($inProgressAttempt) { $status = 'in_progress'; } elseif ($attempts == $exam->max_attempt) { $status = 'completed'; } else { $status = 'pending'; } $package = $exam->examPackages->first(); $questionsCount = $package ? $package->questions_count : 0; @endphp
{{ $exam->name }}
{{ auth()->user()->student->where('lbb_id', session('current_lbb_id'))->first()->classModel->name ?? 'N/A' }}
{{ $status === 'completed' ? 'Selesai' : ($status === 'in_progress' ? 'Berlangsung' : 'Belum') }}
{{ $questionsCount }} Soal {{ $exam->duration }} Menit {{ $attempts }}/{{ $exam->max_attempt }}
@if($status === 'in_progress' && $inProgressAttempt) Lanjutkan Ujian @else @endif
@empty

Tidak ada ujian ditemukan

@endforelse
@forelse($exams as $index => $exam) @php $participant = $exam->examParticipants->first(); $attempts = \App\Models\ExamAttempt::where('exam_participant_id', $participant->id)->count(); // Check if there's an in-progress attempt $inProgressAttempt = \App\Models\ExamAttempt::where('exam_participant_id', $participant->id) ->where('status', 'in_progress') ->first(); // Determine status if ($inProgressAttempt) { $status = 'in_progress'; $attemptId = $inProgressAttempt->id; } elseif ($attempts == $exam->max_attempt) { $status = 'completed'; $attemptId = null; } else { $status = 'pending'; $attemptId = null; } $package = $exam->examPackages->first(); $questionsCount = $package ? $package->questions_count : 0; $className = auth()->user()->student->where('lbb_id', session('current_lbb_id'))->first()->classModel->name ?? 'N/A'; @endphp @empty @endforelse
# Nama Ujian Kelas Durasi Percobaan Status Aksi
{{ $index + 1 }} {{ $exam->name }} {{ $className }} {{ $exam->duration }} mnt {{ $attempts }}/{{ $exam->max_attempt }} {{ $status === 'completed' ? 'Selesai' : ($status === 'in_progress' ? 'Berlangsung' : 'Belum') }} @if($status === 'in_progress' && $attemptId) Lanjutkan @else @endif

Tidak ada ujian ditemukan

@push('scripts') @endpush @endsection