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

Detail Mahasiswa E-Porto

Detail Mahasiswa: {{ $camaba->nama }}
{{-- TAB HEADER --}}
{{-- ================= PROFIL ================= --}}

Data Diri Mahasiswa

@php $profilList = [ 'Nama' => $camaba->nama, 'Prodi' => $camaba->jurusan->nama_jurusan ?? '-', 'Alamat' => $camaba->alamat, 'Email' => $camaba->user->email ?? '-', 'No Wa' => $camaba->nomor_telepon, 'Tempat Lahir' => $camaba->tempat_lahir, 'Tanggal Lahir' => $camaba->tanggal_lahir ? \Carbon\Carbon::parse($camaba->tanggal_lahir)->format('d/m/Y') : '-', 'Jenis Kelamin' => $camaba->kelamin, 'Kota' => $camaba->kota, 'Provinsi' => $camaba->provinsi, 'Kode Pos' => $camaba->kode_pos, 'Kebangsaan' => $camaba->kebangsaan, 'Nomor Rumah' => $camaba->nomor_rumah, 'Nomor Kantor' => $camaba->nomor_kantor, ]; @endphp @foreach($profilList as $label => $value)
{{ $label }}
{{ $value ?? '-' }}
@endforeach
{{-- ================= IJAZAH ================= --}}

Data Ijazah

@php $ijazahList = [ 'Institusi Pendidikan' => $camaba->ijazah->institusi_pendidikan ?? '-', 'Jenjang' => $camaba->ijazah->jenjang ?? '-', 'Provinsi' => $camaba->ijazah->provinsi ?? '-', 'Kota' => $camaba->ijazah->kota ?? '-', 'Negara' => $camaba->ijazah->negara ?? '-', 'Fakultas' => $camaba->ijazah->fakultas ?? '-', 'Jurusan' => $camaba->ijazah->jurusan ?? '-', 'Nilai / IPK' => $camaba->ijazah->ipk_nilai ?? '-', 'Tahun Lulus' => $camaba->ijazah->tahun_lulus ?? '-', ]; @endphp @foreach($ijazahList as $label => $value)
{{ $label }}
{{ $value ?? '-' }}
@endforeach
File Ijazah
@if($camaba->ijazah && ($camaba->ijazah->file ?? $camaba->ijazah->file_ijazah)) Download Ijazah @else File tidak tersedia @endif
{{-- ================= SELF ASSESSMENT ================= --}}
Self Assessment oleh Mahasiswa
Download Semua Bukti (ZIP)
@if ($selfAssessmentcamaba->isEmpty())
Belum ada self assessment untuk mahasiswa ini.
@else
@foreach($selfAssessmentcamaba as $matkul => $assessments)

@forelse($assessments as $sa) @empty @endforelse
CPMK / Learning Outcome Nilai Self Assessment Bukti / Evidence
{{ $sa->cpmk->penjelasan ?? 'CPMK tidak tersedia' }}
Kode: {{ $sa->cpmk->kode_cpmk ?? '-' }}
{{ $sa->nilai ?? '-' }} @if($sa->bukti && $sa->bukti->count() > 0)
@foreach($sa->bukti as $bukti)
{{ $bukti->jenis_bukti }}
{{ $bukti->nama }}
Download
@endforeach
@else Tidak ada bukti @endif
Tidak ada data self assessment
@endforeach
@endif
{{-- ================= RIWAYAT HIDUP / PORTOFOLIO ================= --}}
Riwayat Hidup / Portofolio Mahasiswa
@php use App\Models\Pelatihan; use App\Models\Penghargaan; use App\Models\Seminar; use App\Models\Organisasi; use App\Models\Riwayat_pekerjaan; use App\Models\File_user; $pelatihans = Pelatihan::where('calon_mahasiswa_id', $camaba->id)->get(); $penghargaans = Penghargaan::where('calon_mahasiswa_id', $camaba->id)->get(); $seminars = Seminar::where('calon_mahasiswa_id', $camaba->id)->get(); $organisasis = Organisasi::where('calon_mahasiswa_id', $camaba->id)->get(); $riwayat_pekerjaans = Riwayat_pekerjaan::where('calon_mahasiswa_id', $camaba->id)->get(); $ttds = File_user::where('user_id', $camaba->user->id ?? null)->where('jenis_file', 'gambar')->get(); @endphp
{{-- Pelatihan --}}
Pelatihan
@if ($pelatihans->isEmpty())
Belum ada data pelatihan.
@else
@foreach($pelatihans as $p) @endforeach
Nama Pelatihan Penyelenggara Jangka Waktu
{{ $p->nama_pelatihan }} {{ $p->penyelenggara }} {{ $p->jangka_waktu ?? ($p->tahun ?? '-') }}
@endif
{{-- Penghargaan --}}
Penghargaan
@if ($penghargaans->isEmpty())
Belum ada data penghargaan.
@else
@foreach($penghargaans as $pg) @endforeach
Tahun Bentuk Pemberi
{{ $pg->tahun }} {{ $pg->bentuk_penghargaan }} {{ $pg->pemberi_penghargaan }}
@endif
{{-- Seminar --}}
Seminar
@if ($seminars->isEmpty())
Belum ada data seminar.
@else
@foreach($seminars as $s) @endforeach
Judul Tahun Penyelenggara Keikutsertaan
{{ $s->judul }} {{ $s->tahun }} {{ $s->penyelenggara }} {{ $s->keikutsertaan }}
@endif
{{-- Organisasi --}}
Organisasi
@if ($organisasis->isEmpty())
Belum ada data organisasi.
@else
@foreach($organisasis as $o) @endforeach
Jenis Nama Jabatan Jangka Waktu / Tahun
{{ $o->jenis }} {{ $o->nama }} {{ $o->jabatan }} {{ $o->jangka_waktu ?? ($o->tahun ?? '-') }}
@endif
{{-- Riwayat Kerja --}}
Riwayat Pekerjaan
@if ($riwayat_pekerjaans->isEmpty())
Belum ada data riwayat pekerjaan.
@else
@foreach($riwayat_pekerjaans as $r) @endforeach
Perusahaan Alamat Periode Posisi
{{ $r->nama_perusahaan }} {{ $r->alamat_perusahaan }} {{ $r->periode_kerja }} {{ $r->posisi }}
@endif
Tanda Tangan / Gambar
@if ($ttds->isEmpty())
Belum ada file tanda tangan (jenis_file = 'gambar').
@else
@foreach($ttds as $f)
TTD {{ $camaba->nama }}
{{ basename($f->path_file) }} (download)
@endforeach
@endif
{{-- ================= PROGRES PENILAIAN ================= --}}
Progres Penilaian oleh Assessor
@if ($progress_penilaian->isEmpty())
Belum ada penilaian assessor untuk mahasiswa ini.
@else
@foreach($progress_penilaian as $matkul => $scores)

@foreach($scores as $item) @endforeach
Assessor Nilai Catatan / Keterangan Penilaian
{{ $item->assessor->nama ?? 'Assessor tidak ditemukan' }} {{ $item->nilai ?? '-' }} @if($item->keterangan_penilaian)
Lihat Catatan
{{ $item->keterangan_penilaian }}
@else Tidak ada catatan @endif
@endforeach
@endif
{{-- ================= NILAI AKHIR ================= --}}

Konversi / Nilai Akhir Mata Kuliah

@forelse($matkulWithStatus as $mk) @empty @endforelse
No Mata Kuliah Status Nilai per Assessor Nilai Akhir
{{ $loop->iteration }} {{ $mk->nama_matkul }} @if($mk->statusType === 'not_selected') Matkul Tidak Dipilih @elseif($mk->statusType === 'final') {{ $mk->isLolos ? 'Lolos' : 'Gagal' }} @elseif($mk->statusType === 'in_progress') Menunggu Penilaian ({{ $mk->completedAssessmentsCount }}/{{ $mk->requiredAssessments }}) @endif @if(isset($allAssessorScores[$mk->id])) @foreach($allAssessorScores[$mk->id] as $s) {{ $s->assessor->nama }}: {{ $s->nilai ?? '-' }}
@endforeach @else - @endif
@if($mk->isComplete && $mk->finalScore) {{ number_format($mk->finalScore, 2) }} @else - @endif
Tidak ada data mata kuliah.
@endsection