@extends('layouts.app') @section('title', 'Instrumen Penilaian') @section('breadcrumb') @endsection @section('content')

Instrumen Penilaian

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif

{{ $stats['total_instrumen'] }}

Total Instrumen

{{ $stats['penilaian_by_status']['draft'] }}

Belum Dikerjakan

{{ $stats['penilaian_by_status']['submitted'] }}

Sudah Disubmit

{{ $stats['penilaian_by_status']['validated'] }}

Sudah Divalidasi

{{ $stats['penilaian_by_status']['final'] }}

Sudah Final

@forelse($penilaianGuru as $penilaian) @empty @endforelse
No Instrumen Tahun Ajaran Semester Deadline Status Nilai Aksi
{{ $loop->iteration }} {{ $penilaian->distribusiInstrumen->instrumen->judul }}
{{ Str::limit($penilaian->distribusiInstrumen->instrumen->deskripsi, 50) }} @if($penilaian->distribusiInstrumen->komponen)
{{ $penilaian->distribusiInstrumen->komponen->nama_komponen }} @else
Semua Komponen @endif
{{ $penilaian->distribusiInstrumen->instrumen->tahun_ajaran }} Semester {{ $penilaian->distribusiInstrumen->instrumen->semester }} {{ $penilaian->distribusiInstrumen->deadline->format('d/m/Y') }} @php // Check if all items are completed $allItems = collect(); foreach ($penilaian->distribusiInstrumen->instrumen->komponenPenilaians as $komponen) { foreach ($komponen->instrumenPenilaians as $item) { $allItems->push($item->id); } } $jawabanByItem = $penilaian->jawabanGuru->keyBy('instrumen_item_id'); $completedItems = 0; foreach($allItems as $itemId) { $jawaban = $jawabanByItem->get($itemId); $isComplete = $jawaban && $jawaban->url_bukti && $jawaban->keterangan_bukti && $jawaban->nilai_guru_self; if ($isComplete) $completedItems++; } $isAllCompleted = $completedItems == $allItems->count(); $hasPartialWork = $penilaian->jawabanGuru->count() > 0; @endphp @switch($penilaian->status) @case('draft') @if($isAllCompleted) Siap Submit
Semua item lengkap @elseif($hasPartialWork) Sedang Dikerjakan
{{ $completedItems }}/{{ $allItems->count() }} item @else Draft
Belum dikerjakan @endif @break @case('submitted') Submitted
Menunggu review @break @case('revision') Perlu Revisi
Perlu diperbaiki @break @case('validated') Validated
Sudah divalidasi @break @case('final') Final
Sudah disubmit ke pengawas @break @endswitch
@if($penilaian->rata_rata) {{ number_format($penilaian->rata_rata, 2) }} @if($penilaian->total_nilai)
Total: {{ number_format($penilaian->total_nilai, 2) }} @endif @else - @endif
@if(in_array($penilaian->status, ['draft', 'revision'])) Isi @elseif($penilaian->status == 'submitted') Menunggu Review @else Lihat @endif
Belum ada instrumen

Belum ada instrumen penilaian yang didistribusikan ke lembaga Anda.

@endsection @push('scripts') @endpush