@extends('layouts.app') @section('title', 'Nilai Magang') @section('page-title', 'Nilai Magang') @section('content') @php $nilaiDosenReady = $penilaian?->hasNilaiDosenTahap1() ?? false; $nilaiPembimbingReady = $penilaian?->hasNilaiPembimbingTahap1() ?? false; $nilaiSementara = $penilaian?->nilai_sementara ?? $penilaian?->nilaiAkhirSementara(); $nilaiSeminarReady = $penilaian?->hasNilaiSeminar() ?? false; $nilaiFinal = $penilaian?->isComplete() && $penilaian?->nilai_akhir !== null; $statusNilai = $penilaian?->statusNilaiLabel() ?? 'Belum Lengkap'; $statusBadge = $statusNilai === 'Final' ? 'success' : ($statusNilai === 'Sementara' ? 'warning text-dark' : 'secondary'); if (!$nilaiDosenReady || !$nilaiPembimbingReady) { $finalMessage = 'Nilai belum tersedia karena penilaian Dosen Pembimbing dan Pembimbing Lapangan belum lengkap.'; } elseif (!$nilaiSeminarReady) { $finalMessage = 'Nilai sementara. Nilai akhir akan menjadi final setelah nilai seminar hasil magang lengkap.'; } else { $finalMessage = 'Nilai akhir sudah final.'; } @endphp
Ringkasan Nilai Magang
Nilai akhir dihitung otomatis oleh sistem.
{{ $statusNilai }}
Nilai Tahap 1 Dosen
{{ $penilaian?->nilai_tahap1_dosen !== null ? number_format($penilaian->nilai_tahap1_dosen, 2) : '-' }}
Nilai Tahap 1 Pembimbing
{{ $penilaian?->nilai_tahap1_pembimbing !== null ? number_format($penilaian->nilai_tahap1_pembimbing, 2) : '-' }}
Nilai Seminar Gabungan
{{ $penilaian?->nilai_seminar !== null ? number_format($penilaian->nilai_seminar, 2) : '-' }}
{{ $nilaiFinal ? 'Nilai Akhir Final' : 'Nilai Sementara' }}
{{ $nilaiFinal ? number_format($penilaian->nilai_akhir, 2) : ($nilaiSementara !== null ? number_format($nilaiSementara, 2) : '-') }}
@if($nilaiFinal) Grade Final {{ $penilaian->grade }} @elseif($nilaiSementara !== null) Grade Sementara {{ \App\Models\Penilaian::gradeFor($nilaiSementara) }} @endif
{{ $finalMessage }}
@if($nilaiFinal)
Nilai Akhir
{{ number_format($penilaian->nilai_akhir, 2) }}
Final
Grade {{ $penilaian->grade }}
Nilai akhir sudah final.
@elseif($nilaiSementara !== null)
Nilai Sementara
{{ number_format($nilaiSementara, 2) }}
Sementara
Grade Sementara {{ \App\Models\Penilaian::gradeFor($nilaiSementara) }}
Nilai akhir akan menjadi final setelah nilai seminar hasil magang lengkap.
@else
Nilai Akhir
Nilai belum tersedia karena penilaian belum lengkap.
Belum Lengkap
@endif
Penilaian Tahap 1 Dosen Pembimbing
{{ $nilaiDosenReady ? 'Lengkap' : 'Belum Lengkap' }}
@foreach(\App\Models\Penilaian::tahap1Fields('dosen') as $field => $label) @endforeach
KriteriaNilai
{{ $loop->iteration }}. {{ $label }}{{ $penilaian?->{$field} !== null ? number_format($penilaian->{$field}, 2) : 'Belum ada' }}
Rata-rata Tahap 1 Dosen{{ $penilaian?->nilai_tahap1_dosen !== null ? number_format($penilaian->nilai_tahap1_dosen, 2) : 'Belum tersedia' }}
Catatan Dosen Pembimbing: {{ $penilaian?->catatan_dosen ?: 'Tidak ada' }}
Penilaian Tahap 1 Pembimbing Lapangan
{{ $nilaiPembimbingReady ? 'Lengkap' : 'Belum Lengkap' }}
@foreach(\App\Models\Penilaian::tahap1Fields('pembimbing') as $field => $label) @endforeach
KriteriaNilai
{{ $loop->iteration }}. {{ $label }}{{ $penilaian?->{$field} !== null ? number_format($penilaian->{$field}, 2) : 'Belum ada' }}
Rata-rata Tahap 1 Pembimbing{{ $penilaian?->nilai_tahap1_pembimbing !== null ? number_format($penilaian->nilai_tahap1_pembimbing, 2) : 'Belum tersedia' }}
Catatan Pembimbing Lapangan: {{ $penilaian?->catatan_mitra ?: 'Tidak ada' }}
Penilaian Tahap 2 Seminar Hasil Magang
Dosen Pembimbing
{{ $penilaian?->nilai_seminar_dosen !== null ? number_format($penilaian->nilai_seminar_dosen, 2) : '-' }}
Laporan
{{ $penilaian?->nilai_laporan_dosen !== null ? number_format($penilaian->nilai_laporan_dosen, 2) : '-' }}
Presentasi
{{ $penilaian?->nilai_presentasi_dosen !== null ? number_format($penilaian->nilai_presentasi_dosen, 2) : '-' }}
Pembimbing Lapangan
{{ $penilaian?->nilai_seminar_pembimbing !== null ? number_format($penilaian->nilai_seminar_pembimbing, 2) : '-' }}
Laporan
{{ $penilaian?->nilai_laporan_pembimbing !== null ? number_format($penilaian->nilai_laporan_pembimbing, 2) : '-' }}
Presentasi
{{ $penilaian?->nilai_presentasi_pembimbing !== null ? number_format($penilaian->nilai_presentasi_pembimbing, 2) : '-' }}
Nilai Seminar Hasil Magang Gabungan
{{ $penilaian?->nilai_seminar !== null ? number_format($penilaian->nilai_seminar, 2) : '-' }}
Gabungan nilai seminar dari dosen pembimbing dan pembimbing lapangan.
@if($penilaian?->nama_penguji)
Penguji
{{ $penilaian->nama_penguji }}
@endif @if($penilaian?->catatan_seminar)
Catatan Seminar
{{ $penilaian->catatan_seminar }}
@endif @unless($penilaian?->nilai_seminar)
Nilai seminar hasil magang belum tersedia.
@endunless
File Penilaian Formal
Dosen Pembimbing
@if($penilaian?->file_penilaian_formal_dosen) Tersedia @else Belum diunggah @endif
@if($penilaian?->file_penilaian_formal_dosen) @else
File penilaian formal dosen belum tersedia.
@endif
Pembimbing Lapangan
@if($penilaian?->file_penilaian_formal_pembimbing) Tersedia @else Belum diunggah @endif
@if($penilaian?->file_penilaian_formal_pembimbing) @else
File penilaian formal pembimbing lapangan belum tersedia.
@endif
@endsection