{{-- بدنه‌ی یک برگه‌ی کارنامه — مستقل از قالب اطراف، هم در چاپ تکی (karname.blade.php) و هم در چاپ دسته‌جمعی (bulk-karname.blade.php) با @include استفاده می‌شود تا هر دو نسخه دقیقاً یک ظاهر و یک منطق (کیفی/عددی بر اساس سطح تحصیلی) داشته باشند. --}}
@php $logoAbsPath = !empty($data['school']['logoPath']) ? \Illuminate\Support\Facades\Storage::disk('public')->path($data['school']['logoPath']) : null; @endphp
@if($logoAbsPath && file_exists($logoAbsPath)) @else {{ mb_substr($data['school']['name'], 0, 1) }} @endif
{{ $data['school']['name'] }}
کارنامه تحصیلی رسمی — {{ $data['gradeLabel'] }}
سال تحصیلی: {{ $data['academicYearTitle'] ?? '—' }}
نوبت: {{ $term === 1 ? 'اول' : ($term === 2 ? 'دوم' : 'سالانه') }}
تاریخ صدور: {{ $jalaliDate(now()) }}
نام و نام خانوادگی
{{ $data['student']['fullName'] }}
کد دانش‌آموزی
{{ $data['student']['studentCode'] ?? '—' }}
@if(!empty($data['student']['nationalCode']))
کد ملی
{{ $data['student']['nationalCode'] }}
@endif
کلاس
{{ $data['classroomName'] ?? '—' }}
@if(!empty($data['student']['fieldOfStudy']))
رشته تحصیلی
{{ $data['student']['fieldOfStudy'] }}
@endif
معدل کل (از ۲۰) {{ $data['gpa'] !== null ? number_format($data['gpa'], 2) : '—' }}
@if($data['rank'] !== null && $data['classSize'] !== null)
رتبه کلاسی {{ $data['rank'] }} از {{ $data['classSize'] }}
@endif
وضعیت {{ $data['status'] === 'pass' ? 'قبول' : ($data['status'] === 'fail' ? 'مردود' : 'در حال ثبت') }}
درصد حضور {{ $data['attendance']['presentPercent'] }}٪
@if($data['level'] === 'elementary') {{-- ── کارنامه توصیفی ابتدایی ── --}} @if(is_null($term) || $term === 1)@endif @if(is_null($term) || $term === 2)@endif @if(is_null($term))@endif @forelse($data['qualitativeSubjects'] as $row) @if(is_null($term) || $term === 1)@endif @if(is_null($term) || $term === 2)@endif @if(is_null($term))@endif @empty @endforelse
نام درسنوبت اولنوبت دومنتیجه نهایی
{{ $row['subject'] }}{{ $row['term1']['label'] }}{{ $row['term2']['label'] }}{{ $row['finalResult']['label'] }}
هنوز نمره‌ای ثبت نشده است.
@else {{-- ── کارنامه عددی متوسطه اول/دوم ── --}} @if(is_null($term)) @else @endif @forelse($data['numericSubjects'] as $row) @if(is_null($term)) @else @endif @empty @endforelse
نام درسنوبت اول نوبت دوم نتیجه سالانهمستمر پایانی نمره نوبتضریب وضعیت
{{ $row['subject'] }}{{ $row['term1'] !== null ? number_format($row['term1'], 2) : '—' }} {{ $row['term2'] !== null ? number_format($row['term2'], 2) : '—' }} {{ $row['overall'] !== null ? number_format($row['overall'], 2) : '—' }}{{ $row['continuous'] !== null ? number_format($row['continuous'], 2) : '—' }} {{ $row['examFinal'] !== null ? number_format($row['examFinal'], 2) : '—' }} {{ $row['overall'] !== null ? number_format($row['overall'], 2) : '—' }}{{ rtrim(rtrim(number_format($row['coefficient'], 1), '0'), '.') ?: '0' }} @if($row['overall'] === null) — @elseif($row['passed']) قبول @else مردود @endif
هنوز نمره‌ای ثبت نشده است.
@endif
وضعیت حضور و غیاب
درصد حضور{{ $data['attendance']['presentPercent'] }}٪
غیبت موجه{{ $data['attendance']['excusedAbsence'] }} روز
غیبت غیرموجه{{ $data['attendance']['unexcusedAbsence'] }} روز
توضیحات معلم

{{ $data['teacherComment'] ?? 'در این نوبت نظر ویژه‌ای از سوی معلم ثبت نشده است.' }}

امضای معلم
مهر مدرسه
مهر و امضای مدیر