@extends('layouts.app') @section('title', 'Input Nilai Dosen Pembimbing') @section('page-title', 'Input Nilai Dosen Pembimbing') @section('content') @if(session('error'))
{{ session('error') }}
@endif @if($errors->any())
Nilai belum berhasil disimpan. Periksa kembali input nilai.
@endif
Form Penilaian Dosen Pembimbing
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
{{ $pengajuan->pembimbingLapangan->nama_pembimbing ?? '-' }}
Status Seminar
{{ ucwords(str_replace('_', ' ', $pengajuan->status_seminar ?: 'belum')) }}
Status Nilai
{{ $statusNilai }}
@unless($canInput)
{{ $lockMessage ?? 'Penilaian belum dapat diproses.' }}
@else
@csrf
Nilai sementara akan diperbarui setelah nilai seminar hasil magang diinput.
@php $fields = \App\Models\Penilaian::tahap1Fields('dosen'); @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_dosen) @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('dosen') as $name => [$label, $bobot]) @endforeach
NoIndikatorBobotNilai
{{ $loop->iteration }} {{ $label }} {{ $bobot }}% @error($name)
{{ $message }}
@enderror
Penilaian Presentasi Laporan PKL/Magang
@foreach(\App\Models\Penilaian::presentasiRubrik('dosen') 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_dosen')
{{ $message }}
@enderror
@if($penilaian)
Nilai Tahap 1 Dosen Pembimbing: {{ $penilaian->nilai_tahap1_dosen !== null ? number_format($penilaian->nilai_tahap1_dosen, 2) : 'Belum tersedia' }} / Nilai Tahap 2 Dosen: {{ $penilaian->nilai_seminar_dosen !== null ? number_format($penilaian->nilai_seminar_dosen, 2) : 'Belum tersedia' }} / Status: {{ $penilaian->statusNilaiLabel() }}
@endif
Batal
@endunless
@endsection