{{-- Button Print --}}
{{-- Kop Surat --}}

UNIVERSITAS ISLAM NEGERI KOTA PALOPO

FAKULTAS SYARIAH DAN HUKUM

Jalan Agatis, Kelurahan Balandai, Kecamatan Bara, Kota Palopo, Sulawesi Selatan

Telp: +62821-93362277 | Email: kontak@uinpalopo.ac.id

{{-- Judul Laporan --}}
LAPORAN BIMBINGAN AKADEMIK
@if(isset($tampilkanSemua) && $tampilkanSemua)

LAPORAN LENGKAP (SEMUA HISTORY)

@else

LAPORAN AKTIF (NILAI BELUM DIKIRIM)

@endif

Periode: {{ date('Y') }}

Tanggal Cetak: {{ date('d/m/Y H:i') }} WIB

{{-- Data Mahasiswa --}}
I. DATA MAHASISWA
Nama Lengkap : {{ $mahasiswa->nama_mahasiswa }}
NIM : {{ $mahasiswa->nim }}
Program Studi : {{ $mahasiswa->programStudi->nama_prodi ?? '-' }}
Angkatan : {{ $mahasiswa->angkatan }}
Semester Berjalan : Semester {{ $mahasiswa->semester_berjalan }}
Status : {{ $mahasiswa->status_semester == 'A' ? 'Aktif' : 'Non-Aktif' }}
Dosen Pembimbing Akademik : {{ $mahasiswa->dosenPA->nama_dosen ?? '-' }}
{{-- Data Akademik --}}
II. DATA AKADEMIK
IPK (Indeks Prestasi Kumulatif) : {{ number_format($mahasiswa->ipk, 2) }}
IPS (Indeks Prestasi Semester) : {{ number_format($mahasiswa->ips, 2) }}
Total SKS : {{ $mahasiswa->total_sks }} SKS
Status KRS : {{ $mahasiswa->krs_disetujui ? 'Disetujui' : 'Belum Disetujui' }}
{{-- Riwayat IP per Semester --}}
III. RIWAYAT INDEKS PRESTASI PER SEMESTER
@if($mahasiswa->riwayatAkademik->count() > 0) @foreach($mahasiswa->riwayatAkademik as $riwayat) @endforeach
Semester IP Semester SKS Semester Keterangan
{{ $riwayat->semester }} {{ number_format($riwayat->ip_semester, 2) }} {{ $riwayat->sks_semester }} SKS @if($riwayat->ip_semester >= 3.5) Sangat Memuaskan @elseif($riwayat->ip_semester >= 3.0) Memuaskan @elseif($riwayat->ip_semester >= 2.75) Cukup @else Perlu Perbaikan @endif
IPK Keseluruhan: {{ $mahasiswa->total_sks }} SKS {{ number_format($mahasiswa->ipk, 2) }}
@else

Belum ada data riwayat akademik.

@endif {{-- Page Break --}}
{{-- Pencapaian/Milestone --}}
IV. PENCAPAIAN KEMAJUAN STUDI
@php $daftarPencapaian = [ 'Seminar Proposal', 'Ujian Komperehensif', 'Seminar Hasil', 'Ujian Skripsi (Yudisium)', 'Publikasi Jurnal' ]; $pencapaianMap = $mahasiswa->pencapaian->keyBy('nama_pencapaian'); $selesai = $pencapaianMap->where('status', 'Selesai')->count(); $progress = count($daftarPencapaian) > 0 ? round(($selesai / count($daftarPencapaian)) * 100) : 0; @endphp

Progress Keseluruhan: {{ $progress }}% ({{ $selesai }}/{{ count($daftarPencapaian) }} selesai)

@foreach($daftarPencapaian as $index => $item) @php $completed = isset($pencapaianMap[$item]) && $pencapaianMap[$item]->status == 'Selesai'; @endphp @endforeach
No Nama Pencapaian Status Tanggal Selesai
{{ $index + 1 }} {{ $item }} {{ $completed ? '✓ Selesai' : '○ Belum' }} @if($completed && isset($pencapaianMap[$item]->tanggal_selesai)) {{ \Carbon\Carbon::parse($pencapaianMap[$item]->tanggal_selesai)->format('d/m/Y') }} @else - @endif
{{-- Nilai Bermasalah --}} @if($mahasiswa->nilaiBermasalah->count() > 0)
V. NILAI BERMASALAH (C/D/E)
@if(isset($tampilkanSemua) && $tampilkanSemua)

Catatan: Laporan ini menampilkan semua history nilai bermasalah (termasuk yang sudah dikirim ke logbook).

@else

Catatan: Laporan ini hanya menampilkan nilai bermasalah yang belum dikirim ke logbook (masih aktif).

@endif @foreach($mahasiswa->nilaiBermasalah as $index => $nilai) @endforeach
No Mata Kuliah Nilai Semester Tanggal Lapor Status
{{ $index + 1 }} {{ $nilai->nama_mk }} {{ $nilai->nilai_huruf }} {{ $nilai->semester_diambil }} {{ \Carbon\Carbon::parse($nilai->tanggal_lapor)->format('d/m/Y H:i') }} @if($nilai->dikirim_ke_logbook) Sudah Dikirim @else Belum Dikirim @endif
@if(!isset($tampilkanSemua) || !$tampilkanSemua)

*Perlu tindak lanjut untuk perbaikan nilai

@endif @endif {{-- Riwayat Bimbingan --}}
VI. RIWAYAT BIMBINGAN AKADEMIK
@if($mahasiswa->logbook->count() > 0)

Total Bimbingan: {{ $mahasiswa->logbook->count() }} kali pertemuan

@foreach($mahasiswa->logbook->take(10) as $index => $log) @endforeach @if($mahasiswa->logbook->count() > 10) @endif
No Tanggal Topik Isi Bimbingan Pengisi
{{ $index + 1 }} {{ \Carbon\Carbon::parse($log->tanggal_bimbingan)->format('d/m/Y') }} {{ $log->topik_bimbingan }} {{ Str::limit($log->isi_bimbingan, 100) }} {{ $log->pengisi }}
... dan {{ $mahasiswa->logbook->count() - 10 }} bimbingan lainnya
@else

Belum ada catatan bimbingan.

@endif {{-- Page Break --}}
{{-- Evaluasi Soft Skill --}} @if($mahasiswa->evaluasiSoftskill->count() > 0)
VII. EVALUASI SOFT SKILL TERAKHIR
@php $latestPeriod = $mahasiswa->evaluasiSoftskill->first()->periode_evaluasi ?? '-'; $evaluasiByKategori = $mahasiswa->evaluasiSoftskill->groupBy('kategori'); @endphp

Periode: {{ $latestPeriod }}

@foreach(['Disiplin & Komitmen', 'Partisipasi & Keaktifan', 'Etika & Sopan Santun', 'Kepemimpinan & Kerjasama'] as $kategori) @php $evaluasi = $evaluasiByKategori->get($kategori)?->first(); $skor = $evaluasi ? $evaluasi->skor : '-'; @endphp @endforeach
Kategori Skor (1-5)
{{ $kategori }} {{ $skor }}
@endif {{-- Kesimpulan dan Rekomendasi --}}
VIII. KESIMPULAN DAN REKOMENDASI
@php $ipk = $mahasiswa->ipk; $totalBimbingan = $mahasiswa->logbook->count(); $progressPencapaian = $progress; @endphp

Kesimpulan:

Rekomendasi:

{{-- Tanda Tangan --}}

Mengetahui,

Mahasiswa




{{ $mahasiswa->nama_mahasiswa }}

NIM: {{ $mahasiswa->nim }}

Palopo, {{ date('d F Y') }}

Dosen Pembimbing Akademik




{{ $dosen->nama_dosen }}

NIDN: {{ $dosen->nidn_dosen }}