تقرير الحضور والغياب الشهري

تسجيل حضور
{{-- Filter --}}
{{-- Class Summary Cards --}} @php $avgPct = round($classStats['avg_pct'] ?? 0); $totalStudents = $studentStats->count(); @endphp

{{ $totalStudents }}

إجمالي الطلاب

{{ $classStats['total_present'] }}

أيام حضور

{{ $classStats['total_absent'] }}

أيام غياب

{{ $avgPct }}%

متوسط الحضور

{{-- Report Table --}}

تقرير {{ \Carbon\Carbon::parse($startDate)->translatedFormat('F Y') }} @if($gradeId && $grades->firstWhere('id', $gradeId)) — {{ $grades->firstWhere('id', $gradeId)->name }} @endif

{{ $startDate->format('d/m') }} — {{ $endDate->format('d/m/Y') }}
@if($studentStats->isEmpty())
📋

لا توجد بيانات لهذه الفترة

@else
@foreach($studentStats as $idx => $stat) @php $pct = $stat['pct']; $barColor = $pct === null ? 'bg-gray-200' : ($pct >= 85 ? 'bg-green-500' : ($pct >= 70 ? 'bg-yellow-400' : 'bg-red-500')); $textColor = $pct === null ? 'text-gray-400' : ($pct >= 85 ? 'text-green-700' : ($pct >= 70 ? 'text-yellow-700' : 'text-red-600')); @endphp @endforeach
# الطالب الصف حاضر غائب متأخر الأيام نسبة الحضور
{{ $idx + 1 }}
{{ mb_substr($stat['student']->full_name, 0, 1) }}
{{ $stat['student']->full_name }}
{{ $stat['student']->grade->name ?? '---' }} {{ $stat['present'] }} {{ $stat['absent'] }} {{ $stat['late'] }} {{ $stat['total'] }} @if($pct !== null)
{{ $pct }}%
@else لا توجد سجلات @endif
@endif