{{ $schoolName }}
الجمهورية اليمنية
وزارة التربية والتعليم

كشف درجات الفصل

{{ $term === 'first' ? 'الفصل الأول' : 'الفصل الثاني' }} - {{ date('Y') }}
تاريخ الطباعة: {{ date('Y-m-d') }}
الصف: {{ $grade->name }}
المادة: {{ $subject->name }}
@php // Get all unique mark types for this subject/term $types = $marks->pluck('type')->unique(); @endphp @foreach($types as $type) @endforeach @php $students = $marks->groupBy('student_id'); $counter = 1; @endphp @foreach($students as $studentId => $studentMarks) @php $student = $studentMarks->first()->student; $totalScore = $studentMarks->sum('score'); $percentage = ($totalScore / ($totalMaxScore ?: 100)) * 100; // Simple letter grade logic for PDF (can be enhanced to use MarkService if passed) $letter = 'F'; if($percentage >= 90) $letter = 'A+'; elseif($percentage >= 85) $letter = 'A'; elseif($percentage >= 80) $letter = 'B+'; elseif($percentage >= 75) $letter = 'B'; elseif($percentage >= 70) $letter = 'C+'; elseif($percentage >= 65) $letter = 'C'; elseif($percentage >= 60) $letter = 'D+'; elseif($percentage >= 50) $letter = 'D'; @endphp @foreach($types as $type) @endforeach @endforeach
# اسم الطالب{{ $type }}المجموع النسبة التقدير
{{ $counter++ }} {{ $student->full_name }}{{ $studentMarks->firstWhere('type', $type)?->score ?? '-' }}{{ $totalScore }} {{ round($percentage, 1) }}% {{ $letter }}