@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('test.partials.test-styles') @include('layouts.navbars.auth.topnav', ['title' => ''])
@include('components.alert')
@if (!session('test2_code_submitted')) {{-- Rules Test 2 --}}
Rules Test 2
Peraturan
  • Masing-masing soal terdiri dari 4 pernyataan.
  • Pilih 1 pernyataan PALING SESUAI dengan diri Anda kemudian centang kolom (P).
  • Pilih 1 pernyataan TIDAK SESUAI dengan diri Anda kemudian centang kolom (K).
  • Waktu mengerjakan 60 menit.
Cara Mengerjakan
  • Setiap soal harus memilih pernyataan yang berbeda. 1 pernyataan untuk kolom (P) dan 1 pernyataan untuk kolom (K).
  • Progress bar akan bertambah ketika sudah memilih 2 pernyataan.
  • Tekan Selanjutnya/Sebelumnya untuk navigasi halaman.
  • Tombol Submit muncul di halaman terakhir.
{{-- Contoh Soal Test --}}
Contoh
Contoh tampilan soal test
Mulai Tes

Setelah siap, klik tombol di bawah untuk memulai tes.

@csrf
@if (empty($invitation_id))

Undangan tes tidak ditemukan. Silakan akses dari halaman Aktivitas Lamaran.

@endif
@else
{{-- Header --}}
{{ $title_menu ?? 'Test 2' }}
Petunjuk
{{ isset($remainingSeconds) ? sprintf('%02d:%02d:%02d', intdiv(max(0, $remainingSeconds), 3600), intdiv(max(0, $remainingSeconds) % 3600, 60), max(0, $remainingSeconds) % 60) : '01:00:00' }}
{{ $currentPage }}/{{ $totalPages }}
{{-- Progress Bar --}}
{{-- Nav Dots --}}
@for ($p = 1; $p <= $totalPages; $p++)
{{ $p }}
@endfor

{{-- Questions Form --}}
@php $currentTest2 = $test2ItemsWithOptions->first(); $optionsDecoded = $currentTest2?->options_decoded ?? []; $letters = ['A', 'B', 'C', 'D']; $groupQuestions = $questions->values(); $groupQ = $groupQuestions->first(); $groupQId = $groupQ?->id; $existingAnswer = $groupQ ? \App\Models\ApplicantAnswer::where('test_session_id', $testSession->id) ->where('question_id', $groupQId) ->first() : null; $savedMostIdx = $existingAnswer?->most_option; $savedLeastIdx = $existingAnswer?->least_option; @endphp
{{ $currentPage }} Pilih pernyataan yang Paling Sesuai (P) dan Tidak Sesuai (K)
@foreach ($optionsDecoded as $idx => $option) @php $letter = $letters[$idx] ?? chr(65 + $idx); $text = $option['text'] ?? '-'; $isMost = $savedMostIdx === $idx; $isLeast = $savedLeastIdx === $idx; $rowCls = $isMost ? 'selected-p' : ($isLeast ? 'selected-k' : ''); @endphp @endforeach
Pernyataan P K
{{ $letter }}. {{ $text }}
{{-- Navigation Buttons --}}
@if ($currentPage > 1) @endif
@if ($currentPage < $totalPages) @else @endif
@endif
@include('test.partials.hint') @endsection @push('js') @include('test.partials.test-scripts') @endpush