@extends('layout.user') @section('content')

Lihat Nilai Akhir

@include('User.components.rpl-stepper')
Rekapitulasi Hasil Penilaian Konversi SKS
@php $user = auth()->user(); $calon_mahasiswa = $user ? $user->calon_mahasiswa : null; $assessment = $calon_mahasiswa ? \Modules\AlihKredit\App\Models\Assessment::where('calon_mahasiswa_id', $calon_mahasiswa->id)->first() : null; @endphp
Status RPL saat ini: {{ $assessment ? ucfirst(str_replace('-', ' ', $assessment->rpl_status)) : 'Belum mendapatkan assessor, mohon ditunggu' }}
@if($published_at && is_array($final_results) && !empty($final_results)) @php $is_banding_publish = false; $calon_mahasiswa_id = $calon_mahasiswa ? $calon_mahasiswa->id : null; if($calon_mahasiswa_id) { foreach($final_results as $result) { if(isset($result['matkul']->id)) { $banding = \Modules\AlihKredit\App\Models\Matkul_score::where('matkul_id', $result['matkul']->id) ->where('calon_mahasiswa_id', $calon_mahasiswa_id) ->where('is_banding', true) ->whereIn('banding_status', ['diterima','ditolak']) ->first(); if($banding) { $is_banding_publish = true; break; } } } } @endphp @if($is_banding_publish)
Perhatian: Nilai ini adalah hasil setelah proses banding.
@else
Hasil penilaian Anda telah dipublikasikan pada {{ \Carbon\Carbon::parse($published_at)->format('d F Y, H:i') }}.
@endif @forelse($final_results as $index => $result) @if(isset($result['matkul']) && $result['matkul']) @php $statusClass = match($result['status']) { 'Lolos' => 'bg-success', 'Gagal' => 'bg-danger', 'Tidak Diajukan' => 'bg-secondary', default => 'bg-secondary', }; $canBanding = in_array($result['status'], ['Lolos', 'Gagal']); @endphp @endif @empty @endforelse
No Mata Kuliah Status Kelulusan Nilai Akhir (Skala 100) Status Banding
{{ $index + 1 }} {{ $result['matkul']->nama_matkul ?? '-' }} {{ $result['status'] }} {{ $result['nilai'] ?? '-' }} @php $banding = null; $calon_mahasiswa_id = $calon_mahasiswa ? $calon_mahasiswa->id : null; if(isset($result['matkul']->id) && $calon_mahasiswa_id) { $banding = \Modules\AlihKredit\App\Models\Matkul_score::where('matkul_id', $result['matkul']->id) ->where('calon_mahasiswa_id', $calon_mahasiswa_id) ->where('is_banding', true) ->whereIn('banding_status', ['diterima','ditolak']) ->first(); } @endphp @if($banding && $banding->banding_status == 'diterima') Diterima @elseif($banding && $banding->banding_status == 'ditolak') Ditolak @else @endif
Tidak ada data penilaian yang tersedia.
{{-- Form Banding Nilai --}} @php $sudah_banding = false; $calon_mahasiswa_id = $calon_mahasiswa ? $calon_mahasiswa->id : null; if ($calon_mahasiswa_id) { // Cek apakah ada banding yang sedang aktif (is_banding = true) $banding_aktif = \Modules\AlihKredit\App\Models\Matkul_score::where('calon_mahasiswa_id', $calon_mahasiswa_id) ->where('is_banding', true) ->exists(); // Cek apakah ada banding yang sudah selesai diproses (statusnya diterima/ditolak) $banding_selesai = \Modules\AlihKredit\App\Models\Matkul_score::where('calon_mahasiswa_id', $calon_mahasiswa_id) ->whereIn('banding_status', ['diterima', 'ditolak']) ->exists(); // Jika salah satu kondisi terpenuhi, maka mahasiswa dianggap sudah pernah banding if ($banding_aktif || $banding_selesai) { $sudah_banding = true; } } @endphp @if(!$sudah_banding)
@csrf
@foreach($final_results as $result) @if(isset($result['matkul']) && $result['matkul'] && isset($result['matkul']->id) && in_array($result['status'], ['Lolos', 'Gagal']))
@endif @endforeach
@else
Anda sudah pernah mengajukan banding. Banding hanya bisa dilakukan satu kali.
@endif @elseif($published_at && (empty($final_results) || !is_array($final_results)))
Hasil Penilaian Belum Lengkap

Nilai telah dipublikasikan tetapi belum ada data penilaian yang tersedia. Mohon hubungi administrator untuk informasi lebih lanjut.

@else
Hasil Penilaian Belum Tersedia

Proses penilaian oleh para asesor masih berlangsung. Mohon periksa kembali halaman ini secara berkala. Anda akan dapat melihat hasil akhir setelah semua penilaian selesai dan dipublikasikan oleh administrator.

@endif
@endsection