@if(auth()->user()->isStudent())
@php
$student = auth()->user()->student;
$totalSessions = $class->attendanceSessions()->count();
$presentSessions = $class->attendanceSessions()
->join('attendance_entries', 'attendance_sessions.id', '=', 'attendance_entries.attendance_session_id')
->where('attendance_entries.student_id', $student->id)
->whereIn('attendance_entries.status', ['present', 'excused'])
->count();
$attendanceRate = $totalSessions > 0 ? round(($presentSessions / $totalSessions) * 100, 1) : 0;
@endphp
Attendance Summary: {{ $attendanceRate }}%
{{ $presentSessions }} out of {{ $totalSessions }} sessions attended
@endif
@forelse($attendanceSessions as $session)
{{ $session->session_date->format('Y-m-d') }}
{{ $session->session_date->format('l') }}
{{ $session->locked ? 'Locked' : 'Open' }}
{{ $session->attendanceEntries->count() }} students
• Taken by: {{ $session->takenBy->username ?? 'System' }}
@empty
No attendance sessions found
{{-- @if(!auth()->user()->isStudent())
Start by taking attendance for this class
Take Attendance
@else --}}
No attendance has been recorded for this class yet
{{-- @endif --}}
@endforelse
@if($attendanceSessions->hasPages())
{{ $attendanceSessions->links() }}
@endif