@extends('layouts.app') @section('title', 'Presensi ' . $mahasiswa->nama . ' - SIAKAD') @section('page-title', 'Presensi: ' . $mahasiswa->nama) @section('content')
Riwayat Presensi
{{ $mahasiswa->nim }} - {{ $mahasiswa->nama }} | {{ $mahasiswa->prodi->nama ?? '-' }}
Kembali
{{-- Filter Tahun Akademik --}}
@if($krsList->isEmpty())

Belum ada mata kuliah yang diambil

@else
@php $totalOverall = $krsList->flatMap->presensis->count(); $totalHadir = $krsList->flatMap->presensis->where('status', 'hadir')->count(); $totalIzin = $krsList->flatMap->presensis->where('status', 'izin')->count(); $totalSakit = $krsList->flatMap->presensis->where('status', 'sakit')->count(); $totalAlpha = $krsList->flatMap->presensis->where('status', 'alpha')->count(); @endphp @foreach($krsList as $index => $krs) @php $presensis = $krs->presensis; $total = $presensis->count(); $hadir = $presensis->where('status', 'hadir')->count(); $izin = $presensis->where('status', 'izin')->count(); $sakit = $presensis->where('status', 'sakit')->count(); $alpha = $presensis->where('status', 'alpha')->count(); $persen = $total > 0 ? round(($hadir / $total) * 100, 1) : 0; @endphp @endforeach
No Kode Mata Kuliah Dosen Total
Pertemuan
Hadir Izin Sakit Alpha % Hadir Status
{{ $index + 1 }} {{ $krs->matakuliah->kode }} {{ $krs->matakuliah->nama }} {{ $krs->matakuliah->dosen->nama ?? '-' }} {{ $total }} {{ $hadir }} {{ $izin }} {{ $sakit }} {{ $alpha }} @php $colorClass = $persen >= 75 ? 'success' : ($persen >= 50 ? 'warning' : 'danger'); @endphp {{ $persen }}% @if($total == 0) Belum Ada @elseif($persen >= 75) Lulus @else Tidak Lulus @endif
Total: {{ $totalOverall }} {{ $totalHadir }} {{ $totalIzin }} {{ $totalSakit }} {{ $totalAlpha }} {{ $totalOverall > 0 ? round(($totalHadir / $totalOverall) * 100, 1) : 0 }}%
@endif
@endsection @section('scripts') @endsection