@extends('layouts.app') @section('title', 'Penilaian Lapangan') @section('page-title', 'Input Nilai Pembimbing Lapangan') @section('content') @if(session('error'))
{{ session('error') }}
@endif @if($errors->any())
Penilaian belum bisa disimpan.
@endif
Form Penilaian Pembimbing Lapangan
Nilai akhir dihitung otomatis oleh sistem.
Kembali
@php $statusNilai = $penilaian?->statusNilaiLabel() ?? 'Belum Lengkap'; $statusBadge = $statusNilai === 'Final' ? 'success' : ($statusNilai === 'Sementara' ? 'warning text-dark' : 'secondary'); @endphp
Nama Mahasiswa
{{ $pengajuan->mahasiswa->nama_lengkap ?? '-' }}
NIM
{{ $pengajuan->mahasiswa->nim ?? '-' }}
Program Studi
{{ $pengajuan->mahasiswa->prodi->nama_prodi ?? '-' }}
Tempat Magang
{{ $pengajuan->mitra->nama_instansi ?? $pengajuan->nama_instansi_manual ?? '-' }}
Pembimbing Lapangan
{{ auth()->user()->pembimbingLapangan?->nama_pembimbing ?? '-' }}
Status Seminar
{{ ucwords(str_replace('_', ' ', $pengajuan->status_seminar ?: 'belum')) }}
Status Nilai
{{ $statusNilai }}
@if($pengajuan->mahasiswa?->absensiAktif() && isset($rekapAbsensi))
Rekap Absensi sebagai bahan nilai
Hari wajib: {{ $rekapAbsensi['total_hari_wajib'] }}
Masuk: {{ $rekapAbsensi['jumlah_absensi_masuk'] }}
Disetujui: {{ $rekapAbsensi['jumlah_disetujui'] }}
Pending: {{ $rekapAbsensi['jumlah_pending'] }}
Revisi/Tolak: {{ $rekapAbsensi['jumlah_revisi'] }}
Kehadiran valid: {{ $rekapAbsensi['persentase_kehadiran'] }}%
@endif @unless($canInput)
{{ $lockMessage ?? 'Penilaian belum dapat diproses.' }}
@else
@csrf
Nilai sementara akan menjadi final setelah nilai seminar hasil magang lengkap.
@php $fields = \App\Models\Penilaian::tahap1Fields('pembimbing'); @endphp
Penilaian Tahap 1 - Prestasi Praktik Kerja Lapangan/Magang
@foreach($fields as $name => $label)
@error($name)
{{ $message }}
@enderror
@endforeach
Template penilaian formal tersedia di menu Pedoman & SOP. @error('file_penilaian_formal')
{{ $message }}
@enderror @if($penilaian?->file_penilaian_formal_pembimbing) @endif

Penilaian Tahap 2 - Seminar Hasil Magang
Kurang Memuaskan: 50-60 • Memuaskan: 70-80 • Sangat Memuaskan: 90-100.
Status seminar: {{ ucwords(str_replace('_', ' ', $pengajuan->status_seminar ?: 'belum')) }} / Jadwal: {{ $pengajuan->seminar_tanggal ?: '-' }} {{ $pengajuan->seminar_jam ?: '' }}
@if($pengajuan->status_seminar === 'selesai')
Penilaian Laporan PKL/Magang
@foreach(\App\Models\Penilaian::laporanRubrik('pembimbing') as $name => [$label, $bobot]) @endforeach
NoIndikatorBobotNilai
{{ $loop->iteration }} {{ $label }} {{ $bobot }}% @error($name)
{{ $message }}
@enderror
Penilaian Presentasi Laporan PKL/Magang
@foreach(\App\Models\Penilaian::presentasiRubrik('pembimbing') as $name => [$label, $bobot]) @endforeach
NoIndikatorBobotNilai
{{ $loop->iteration + 10 }} {{ $label }} {{ $bobot }}% @error($name)
{{ $message }}
@enderror
@else
Nilai seminar hasil magang dapat diinput setelah admin menyelesaikan status seminar. Nilai Tahap 1 tetap dapat disimpan sebagai nilai sementara.
@endif
@error('catatan_mitra')
{{ $message }}
@enderror
@if($penilaian)
Nilai Tahap 1 Pembimbing Lapangan: {{ $penilaian->nilai_tahap1_pembimbing !== null ? number_format($penilaian->nilai_tahap1_pembimbing, 2) : 'Belum tersedia' }} / Nilai Tahap 2 Pembimbing: {{ $penilaian->nilai_seminar_pembimbing !== null ? number_format($penilaian->nilai_seminar_pembimbing, 2) : 'Belum tersedia' }} / Status: {{ $penilaian->statusNilaiLabel() }}
@endif
Batal
@endunless
@endsection