Atur Penugasan Assessor
@if ($errors->any())
@foreach ($errors->all() as $error)
- {{ $error }}
@endforeach
@endif
@if (session('success'))
{{ session('success') }}
@endif
-
-
-
-
Tidak ada mahasiswa pada kategori ini.
@foreach($calon_mahasiswa as $index => $camaba)
@php
$hasAssessorAssigned = $camaba->assessment && ($camaba->assessment->assessor_id_1 || $camaba->assessment->assessor_id_2 || $camaba->assessment->assessor_id_3);
$isPublished = $camaba->assessment && $camaba->assessment->published_at;
$cardCanPublish = false;
if ($camaba->assessment) {
$cardAssessment = $camaba->assessment;
$cardAssessor1Ok = !$cardAssessment->assessor_id_1 || $cardAssessment->assessor_1_submitted_at;
$cardAssessor2Ok = !$cardAssessment->assessor_id_2 || $cardAssessment->assessor_2_submitted_at;
$cardAssessor3Ok = !$cardAssessment->assessor_id_3 || $cardAssessment->assessor_3_submitted_at;
if ($hasAssessorAssigned && $cardAssessor1Ok && $cardAssessor2Ok && $cardAssessor3Ok) {
$cardCanPublish = true;
}
}
$cardFilters = ['semua'];
if (!$hasAssessorAssigned) {
$cardFilters[] = 'belum-assessor';
}
if ($isPublished) {
$cardFilters[] = 'sudah-publish';
} elseif ($cardCanPublish) {
$cardFilters[] = 'siap-publish';
}
@endphp
{{ strtoupper(substr($camaba->nama ?? 'M', 0, 2)) }}
{{ $camaba->nama ?? '-' }}
No. {{ $index + 1 }} | {{ $camaba->jurusan->nama_jurusan ?? '-' }}
@if($camaba->jenis_mahasiswa)
{{ $camaba->jenis_mahasiswa === 'camaba_eporto' ? 'Portofolio/E-Porto' : 'Alih Jenjang' }}
@endif
@php
$rplStatus = $camaba->assessment->rpl_status ?? null;
$rplClass = 'secondary';
$rplText = 'Belum Mengajukan';
if ($rplStatus) {
$rplText = ucfirst(str_replace('-', ' ', $rplStatus));
switch ($rplStatus) {
case 'selesai': $rplClass = 'success'; break;
case 'penilaian assessor': $rplClass = 'info'; break;
case 'ditinjau admin': $rplClass = 'warning'; break;
case 'self assessment': $rplClass = 'secondary'; break;
case 'banding': $rplClass = 'danger'; break;
}
}
@endphp
Status RPL:
{{ $rplText }}
@if($camaba->assessment && $camaba->assessment->deadline)
Deadline Penilaian:
{{ \Carbon\Carbon::parse($camaba->assessment->deadline)->format('d/m/Y H:i') }}
@php
$deadline = \Carbon\Carbon::parse($camaba->assessment->deadline);
$now = now();
$deadlineStatusClass = 'success';
$deadlineStatusText = 'Aktif';
if ($camaba->assessment->rpl_status == 'selesai') {
$deadlineStatusClass = 'success';
$deadlineStatusText = 'Selesai';
} elseif ($deadline < $now) {
$deadlineStatusClass = 'danger';
$deadlineStatusText = 'Terlambat';
} elseif ($deadline->isBetween($now, $now->copy()->addDays(3))) {
$deadlineStatusClass = 'warning';
$deadlineStatusText = 'Mendekati Deadline';
}
@endphp
{{ $deadlineStatusText }}
@else
Deadline Penilaian:
Belum diatur
@endif
@php
$can_publish = $cardCanPublish;
@endphp
@if($can_publish)
@if($camaba->assessment->published_at)
@else
@endif
@endif
Assessor 1
{{ $camaba->assessment->assessor1->nama ?? 'Belum ditugaskan' }}
@if($camaba->assessment && $camaba->assessment->assessor_1_submitted_at)
Selesai
@endif
Assessor 2
{{ $camaba->assessment->assessor2->nama ?? 'Belum ditugaskan' }}
@if($camaba->assessment && $camaba->assessment->assessor_2_submitted_at)
Selesai
@endif
Assessor 3
{{ $camaba->assessment->assessor3->nama ?? 'Belum ditugaskan' }}
@if($camaba->assessment && $camaba->assessment->assessor_3_submitted_at)
Selesai
@endif
@endforeach