{{-- trsuex/_partials/exam_list_table.blade.php DataTable listing for trsuex/list: shows exam schedule, status, actions. Used by: trsuex/list.blade.php --}} @php use App\Enums\AttendanceStatus; use App\Enums\AttemptStatus; use App\Enums\ExamStatus; use App\Enums\ControlType; @endphp
| No | Training Name | Test Type | Schedule | Bank Question | Attended | Exam Status | Timer | Action |
|---|---|---|---|---|---|---|---|---|
| {{ $index + 1 }} | {{ $item->training_name }} | {{ strtoupper(str_replace('_', ' ', $item->test_type ?? '-')) }} |
{{ \Carbon\Carbon::parse($item->schedule_date)->translatedFormat('d F Y') }} {{ $item->time_start ? \Carbon\Carbon::parse($item->time_start)->format('H:i') . ' - ' . \Carbon\Carbon::parse($item->time_end)->format('H:i') : '-' }} |
{{ $item->bank_question_title ?? '-' }} | @if($item->attendance_status === AttendanceStatus::HADIR->value) Attended @elseif($item->attendance_status === AttendanceStatus::TIDAK_HADIR->value) Absent @elseif($item->attendance_status === AttendanceStatus::RESCHEDULE->value) Reschedule @else {{ $item->attendance_status ?? 'Waiting' }} @endif | @if($item->attempt_status === AttemptStatus::SUBMITTED->value) Finished @elseif($item->attempt_status === AttemptStatus::ON_PROGRESS->value) On Progress @elseif($item->exam_status === ExamStatus::ON_PROGRESS->value) Running @elseif($item->exam_status === ExamStatus::FINISHED->value) Closed @else Waiting @endif |
@if($item->control_type === ControlType::TIMER->value && $item->exam_status !== ExamStatus::FINISHED->value)
Timer
@if(
(
$item->exam_status === ExamStatus::SCHEDULED->value &&
!empty($item->exam_start_time)
) ||
(
$item->exam_status === ExamStatus::ON_PROGRESS->value &&
!empty($item->exam_end_time)
)
)
{{ $item->exam_status === ExamStatus::SCHEDULED->value ? 'Mulai: 00:00:00' : 'Sisa: 00:00:00' }} @endif @else - @endif |
@if($item->attempt_status === AttemptStatus::SUBMITTED->value) View Result @elseif($item->attendance_status === AttendanceStatus::HADIR->value && $item->exam_status === ExamStatus::ON_PROGRESS->value) @if($item->attempt_status === AttemptStatus::ON_PROGRESS->value) Continue @else Start Exam @endif @elseif($item->attendance_status === AttendanceStatus::HADIR->value && $item->exam_status === ExamStatus::SCHEDULED->value) Waiting to Start @else @endif |