@extends('layouts.app') @section('title', 'Detail asesmen — ' . config('app.name')) @section('content')
← Kembali

Asesmen: {{ $asesmen->participant?->nama_lengkap ?? 'Peserta' }}

Matriks {{ $asesmen->matrixVersion?->kode_versi }} · Tujuan: @if ($asesmen->tujuan?->value === 'promosi') Promosi @else Pemetaan talenta @endif @if ($asesmen->tanpa_intray) Tanpa INTRAY @endif

@php $metodeBukti = $asesmen->metode_koleksi_bukti; $punyaAlatTersediaInput = $alatTersediaInput->isNotEmpty(); $statusAsesmenLabel = match($asesmen->status?->value) { 'selesai_final' => 'Selesai final', 'terintegrasi' => 'Terintegrasi', 'berlangsung' => 'Berlangsung', default => 'Draf', }; @endphp

Status asesmen

Saat ini: {{ $statusAsesmenLabel }}

@if ($asesmen->status?->value !== 'selesai_final')

Sebelum tombol finalisasi ditekan konsultan/admin, status tetap draf.

@elseif ($asesmen->waktu_finalisasi)

Difinalisasi pada {{ $asesmen->waktu_finalisasi->timezone(config('app.timezone'))->format('d M Y H:i') }}.

@endif
@can('update', $asesmen) @if ($asesmen->status?->value !== 'selesai_final')
@csrf @method('PATCH')
@elseif ((auth()->user()->peran ?? '') === 'admin')
@csrf @method('PATCH')
@endif @endcan

Cakupan kompetensi wajib (matriks)

Terpenuhi {{ $ringkasanFinalisasi['total_terpenuhi'] }} dari {{ $ringkasanFinalisasi['total_wajib'] }} kompetensi wajib.

@if ($ringkasanFinalisasi['total_kompetensi_kurang'] > 0)
Kompetensi wajib berikut belum mendapatkan tingkat/level indikator perilaku dari evidence:
    @foreach ($ringkasanFinalisasi['kompetensi_kurang'] as $k)
  • {{ $k['kode'] }} — {{ $k['nama'] }}
  • @endforeach
@else

Semua kompetensi wajib sudah memiliki tingkat indikator perilaku.

@endif
@can('update', $asesmen)

Metode koleksi bukti

Pilih alur utama untuk asesmen ini. Formulir di bawah mengikuti pilihan; Anda dapat mengganti metode kapan saja.

Aktif: {{ $metodeBukti->label() }}

@csrf @method('PATCH')
@endcan

Asesor

@if ($asesmen->assessorAssignments->isEmpty())

Belum ada asesor yang ditetapkan.

@else @endif

Alat penilaian (preset)

{{ $asesmen->toolSelections->count() }} alat · klik untuk membuka / menutup

Kisi seperti pemetaan versi matriks: baris = kompetensi (per kelompok), kolom = alat dalam preset asesmen ini. Sel menampilkan pemetaan pada versi {{ $asesmen->matrixVersion?->kode_versi }}. Label di kepala kolom = status preset asesmen (wajib / opsional); isi sel = aturan di matriks (✓ wajib atau ✓ opsional).

@if (! $punyaKompetensiUntukMatriks || $pemilihanAlatPreset->isEmpty())
@if (! $punyaKompetensiUntukMatriks) Belum ada data kompetensi untuk menampilkan kisi. @endif @if ($pemilihanAlatPreset->isEmpty()) Belum ada alat dalam preset asesmen ini. @endif
@elseif ($kelompokKompetensiMatriks->isEmpty())
Tidak ada kelompok kompetensi dengan kompetensi aktif.
@else
@foreach ($pemilihanAlatPreset as $sel) @php $tool = $sel->tool; @endphp @endforeach @include('assessments.partials.preset-competency-tool-matrix-tbody')
Kompetensi {{ $tool?->kode }} @if ($sel->aktif) @if ($sel->wajib) Preset wajib @else Preset ops. @endif @else Nonaktif @endif

wajib di matriks opsional di matriks tidak dipetakan pada versi ini

@endif
@if ($metodeBukti === \App\Enums\AssessmentEvidenceCollectionMode::Manual)

Bukti penilaian

Metode manual: tambahkan bukti per kompetensi; tombol Analisis AI ada di tiap kartu bukti (butuh kunci OpenRouter di .env; set AI_AKTIF=false untuk mematikannya).

@if ($asesmen->evidenceItems->isEmpty())

Belum ada bukti.

@else @endif @can('update', $asesmen)
@csrf

Editor ini membantu formatting saat input, namun data tetap disimpan sebagai teks mentah.

@endcan
@endif @if ($metodeBukti === \App\Enums\AssessmentEvidenceCollectionMode::PayloadAlat)

Payload alat (bulk)

Tempel teks mentah dari alat (log, ekspor, dll.), simpan payload, lalu gunakan Analisis AI bulk pada daftar di bawah. Butuh kunci OpenRouter di .env. Hasil wajib direview asesor.

@can('update', $asesmen)
@csrf
@endcan @if ($asesmen->toolPayloads->isNotEmpty())

Payload tersimpan

@endif
@endif

Perilaku kunci

@if ($asesmen->keyBehaviors->isEmpty())

Belum ada perilaku kunci.

@else
@foreach ($asesmen->keyBehaviors as $pk) @endforeach
Alat Kompetensi Level indikator Teks perilaku Alasan (AI / asesor) Kutipan (referensi) Aksi
{{ $pk->tool?->kode ?? '—' }} {{ $pk->competency?->kode_kompetensi ?? '?' }} @if ($pk->competencyLevel) Level {{ $pk->competencyLevel->tingkat }} @if (! empty($pk->competencyLevel->etiket)) {{ $pk->competencyLevel->etiket }} @endif @else @endif {{ $pk->teks_perilaku }} {{ $pk->alasan_pemilihan ?: '—' }} @if ($pk->kutipan_referensi) {{ $pk->kutipan_referensi }} @elseif ($pk->evidence) Bukti #{{ $pk->evidence->id }} {{ \Illuminate\Support\Str::limit($pk->evidence->teks_mentah, 500) }} @else — @endif @can('update', $asesmen) Edit @endcan
@endif @can('update', $asesmen)
@csrf
@endcan
@endsection