@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; $nilaiSeminarLengkap = $penilaian?->hasNilaiSeminarLengkap() ?? false; $statusKey = $penilaian?->status_nilai ?? 'belum_lengkap'; $nilaiFinal = $statusKey === 'final' && $penilaian?->nilai_akhir !== null; $nilaiAkhirSaatIni = $statusKey === 'akhir_saat_ini' && $penilaian?->nilai_akhir !== null; $statusNilai = $penilaian?->statusNilaiLabel() ?? 'Nilai Belum Lengkap'; $statusBadge = match ($statusKey) { 'final' => 'success', 'akhir_saat_ini' => 'info text-dark', 'sementara' => 'warning text-dark', default => 'secondary', }; $finalMessage = $penilaian?->statusNilaiMessage() ?? 'Nilai belum tersedia karena penilaian Dosen Pembimbing dan Pembimbing Lapangan belum lengkap.'; $mainScoreLabel = $nilaiFinal ? 'Nilai Akhir' : ($nilaiAkhirSaatIni ? 'Nilai Akhir Saat Ini' : 'Nilai Sementara'); $mainScoreValue = ($nilaiFinal || $nilaiAkhirSaatIni) ? $penilaian?->nilai_akhir : $nilaiSementara; @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) : '-' }}
{{ $mainScoreLabel }}
{{ $mainScoreValue !== null ? number_format($mainScoreValue, 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) }}
Nilai Seminar Lengkap
Grade {{ $penilaian->grade }}
{{ $finalMessage }}
@elseif($nilaiAkhirSaatIni)
Nilai Akhir Saat Ini
{{ number_format($penilaian->nilai_akhir, 2) }}
Menunggu Penilai Kedua
Grade {{ $penilaian->grade }}
{{ $finalMessage }}
@elseif($nilaiSementara !== null)
Nilai Sementara
{{ number_format($nilaiSementara, 2) }}
Nilai Sementara
Grade Sementara {{ \App\Models\Penilaian::gradeFor($nilaiSementara) }}
{{ $finalMessage }}
@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) : '-' }}
{{ $penilaian?->seminarStatusLabel() ?? 'Belum Diisi' }}
@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