NIS : {{ $student->nis }}
NISN : {{ $student->nisn }}
Nama Lengkap ; {{ $student->name }}
Jenis Kelamin : {{ $student->gender == 'L' ? 'Laki-laki' : ($student->gender == 'P' ? 'Perempuan' : '-') }}
Tempat Lahir : {{ $student->birth_place }}
Tanggal Lahir : {{ $student->birth_date }}
Agama : {{ $student->religion }}
Alamat : {{ $student->address }}
Keterangan Orang Tua
Nama Bapak : {{ $student->father_name }}
Nama Ibu : {{ $student->mother_name }}
Pekerjaan Ayah : {{ $student->father_job }}
Pekerjaan Ibu : {{ $student->mother_job }}
Alamat Orang Tua : {{ $student->parent_address }}
Keterangan Wali Siswa
Nama Wali : {{ $student->guard_name }}
Pekerjaan Wali : {{ $student->guard_job }}
Alamat Wali : {{ $student->guard_address }}
Diterima Menjadi Siswa
Tanggal : {{ $student->official_date }}
Asal Sekolah : {{ $student->high_school }}
Alamat Sekolah : {{ $student->school_address }}
Nomer Ijazah : {{ $student->certificate_number }}
Tanggal Ijazah : {{ $student->certificate_date }}
Mutasi
Masuk dari Tanggal : {{ $student->mutation_start_date }}
Keluar Tanggal : {{ $student->mutation_end_date }}
Tamat
Nomer Ijazah : {{ $student->certificate_number }}
Tanggal Ijazah : {{ $student->certificate_date }}
Magang Industri
Tempat Magang : {{ $student->internship_students?->first()?->internship?->internship_name ?? '-' }}
Lama Magang @if ($student->internship_students?->first()?->start_date && $student->internship_students?->first()?->end_date) @php $start = \Carbon\Carbon::parse($student->internship_students->first()->start_date); $end = \Carbon\Carbon::parse($student->internship_students->first()->end_date); if ($start->greaterThan($end)) { $temp = $start; $start = $end; $end = $temp; } $totalDays = $start->diffInDays($end); $months = floor($totalDays / 30); $days = $totalDays % 30; if ($months > 0 && $days > 0) { $duration = $months . ' Bulan ' . $days . ' Hari'; } elseif ($months > 0 && $days == 0) { $duration = $months . ' Bulan'; } elseif ($months == 0 && $days > 0) { $duration = $days . ' Hari'; } else { $duration = '1 Hari'; } @endphp : {{ $duration }} @else - @endif
Nilai Magang @php $nilaiMagang = $student->internship_students?->first()?->nilai ?? '-'; $letterMagang = '-'; if (is_numeric($nilaiMagang)) { if ($nilaiMagang >= 5) { $letterMagang = 'A'; } elseif ($nilaiMagang >= 4) { $letterMagang = 'AB'; } elseif ($nilaiMagang >= 3) { $letterMagang = 'B'; } elseif ($nilaiMagang >= 2) { $letterMagang = 'C'; } else { $letterMagang = 'D'; } } @endphp : {{ $letterMagang }}

Jurusan :{{ $student->major->name }}

Hasil Prestasi Pelajaran

@foreach (['X', 'XI', 'XII'] as $grade) @endforeach @foreach (['X', 'XI', 'XII'] as $grade) @endforeach @foreach (['X', 'XI', 'XII'] as $grade) @foreach (['Ganjil', 'Genap'] as $semester) @endforeach @endforeach @php if (!function_exists('getLetter')) { function getLetter($value) { if (!is_numeric($value)) { return '-'; } if ($value >= 85) { return 'A'; } elseif ($value >= 75) { return 'B'; } elseif ($value >= 55) { return 'C'; } else { return 'D'; } } } @endphp @php $groupCounter = 0; $rowTotal = 0; @endphp @foreach ($student->subject_assessments->groupBy('subject.group_id') as $groupId => $subjectGroups) @php $group = optional($subjectGroups->first()->subject?->group); $groupCounter++; @endphp @foreach ($subjectGroups->groupBy('subject_id') as $subjectGroup) @php $subject = optional($subjectGroup->first())->subject; $ijazahAssessment = $student->ijazah_assessments ->where('subject_id', optional($subject)->id) ->first(); // Ambil nilai ijazah berdasarkan subject_id $ijazahValue = optional($ijazahAssessment)->value ?? '-'; $ijazahLetter = is_numeric($ijazahValue) ? getLetter($ijazahValue) : '-'; @endphp @foreach (['X', 'XI', 'XII'] as $grade) @foreach (['Ganjil', 'Genap'] as $semester) @php $assessment = $subjectGroup ->filter( fn($item) => optional($item->study_group)->grade == $grade && $item->semester == $semester, ) ->last(); $value = optional($assessment)->value ?? '-'; $letter = is_numeric($value) ? getLetter($value) : '-'; @endphp @endforeach @endforeach {{-- Nilai Ijazah --}} @php $rowTotal += 1; @endphp @endforeach @php $rowTotal += 1; @endphp @endforeach @for ($i = 0; $i < 15 - $rowTotal; $i++) @for ($j = 0; $j < 12; $j++) {{-- Hanya 12 kolom karena ijazah 2 kolom --}} @endfor @endfor {{-- JUMLAH TOTAL NILAI --}} @foreach (['X', 'XI', 'XII'] as $grade) @foreach (['Ganjil', 'Genap'] as $semester) @php $totalValue = $student->subject_assessments ->filter( fn($item) => optional($item->study_group)->grade == $grade && $item->semester == $semester, ) ->sum('value'); $totalSubjects = $student->subject_assessments ->filter( fn($item) => optional($item->study_group)->grade == $grade && $item->semester == $semester, ) ->count(); $averageValue = $totalSubjects > 0 ? round($totalValue / $totalSubjects, 2) : '-'; $letterAverage = is_numeric($averageValue) ? getLetter($averageValue) : '-'; @endphp @endforeach @endforeach {{-- Rata-rata Ijazah --}} @php $totalIjazahValue = $student->ijazah_assessments->sum('value'); $totalIjazahSubjects = $student->ijazah_assessments->count(); $averageIjazahValue = $totalIjazahSubjects > 0 ? round($totalIjazahValue / $totalIjazahSubjects, 2) : '-'; $averageIjazahLetter = is_numeric($averageIjazahValue) ? getLetter($averageIjazahValue) : '-'; @endphp @if (count($student->curricular_students->groupBy('extracurricular_id')->toArray()) != 0) @foreach ($student->curricular_students->groupBy('extracurricular_id') as $curricularGroup) @php $extracurricular = optional($curricularGroup->first())->extracurricular; @endphp @foreach (['X', 'XI', 'XII'] as $grade) @foreach (['Ganjil', 'Genap'] as $semester) @php $curricular = $curricularGroup ->filter(function ($item) use ($grade, $semester) { return optional($item->study_group)->grade == $grade && $item->semester == $semester; }) ->first(); $value = optional($curricular)->nilai ?? '-'; $letter = $value !== '-' ? ['D', 'C', 'B', 'AB', 'A'][$value - 1] ?? '-' : '-'; @endphp @endforeach @endforeach {{-- Kosongkan Ijazah Ekstra Kulikuler --}} @endforeach @else @endif @foreach (['X', 'XI', 'XII'] as $grade) @foreach (['Ganjil', 'Genap'] as $semester) @php $diligance = $student->skill_attendance_assessments ->filter(function ($item) use ($grade, $semester) { return optional($item->study_group)->grade == $grade && $item->semester == $semester; }) ->first(); $diliganceValue = optional($diligance)->diligance_grade ?? '-'; $diliganceLetter = $diliganceValue !== '-' ? ['D', 'C', 'B', 'AB', 'A'][$diliganceValue - 1] ?? '-' : '-'; @endphp @endforeach @endforeach @foreach (['X', 'XI', 'XII'] as $grade) @foreach (['Ganjil', 'Genap'] as $semester) @php $personality = $student->skill_attendance_assessments ->filter(function ($item) use ($grade, $semester) { return optional($item->study_group)->grade == $grade && $item->semester == $semester; }) ->first(); $personalityValue = optional($personality)->personality_grade ?? '-'; $personalityLetter = $personalityValue !== '-' ? ['D', 'C', 'B', 'AB', 'A'][$personalityValue - 1] ?? '-' : '-'; @endphp @endforeach @endforeach @foreach (['X', 'XI', 'XII'] as $grade) @foreach (['Ganjil', 'Genap'] as $semester) @php $discipline = $student->skill_attendance_assessments ->filter(function ($item) use ($grade, $semester) { return optional($item->study_group)->grade == $grade && $item->semester == $semester; }) ->first(); $disciplineValue = optional($discipline)->discipline_grade ?? '-'; $disciplineLetter = $disciplineValue !== '-' ? ['D', 'C', 'B', 'AB', 'A'][$disciplineValue - 1] ?? '-' : '-'; @endphp @endforeach @endforeach @foreach (['X', 'XI', 'XII'] as $grade) @foreach (['Ganjil', 'Genap'] as $semester) @php $permission = $student->skill_attendance_assessments ->filter(function ($item) use ($grade, $semester) { return optional($item->study_group)->grade == $grade && $item->semester == $semester; }) ->first(); $totalPermission = optional($permission)->total_permission ?? '-'; @endphp @endforeach @endforeach @foreach (['X', 'XI', 'XII'] as $grade) @foreach (['Ganjil', 'Genap'] as $semester) @php $sick = $student->skill_attendance_assessments ->filter(function ($item) use ($grade, $semester) { return optional($item->study_group)->grade == $grade && $item->semester == $semester; }) ->first(); $totalSick = optional($sick)->total_sick ?? '-'; @endphp @endforeach @endforeach @foreach (['X', 'XI', 'XII'] as $grade) @foreach (['Ganjil', 'Genap'] as $semester) @php $absence = $student->skill_attendance_assessments ->filter(function ($item) use ($grade, $semester) { return optional($item->study_group)->grade == $grade && $item->semester == $semester; }) ->first(); $totalAbsences = optional($absence)->total_absences ?? '-'; @endphp @endforeach @endforeach @foreach (['X', 'XI', 'XII'] as $grade) @foreach (['Ganjil', 'Genap'] as $semester) @php $assessment = $student->subject_assessments ->where('semester', $semester) ->filter(fn($item) => optional($item->study_group)->grade == $grade) ->first(); $studyGroup = optional($assessment)->study_group; $advisorName = optional($studyGroup?->advisor)->name ?? '-'; $schoolYear = optional($studyGroup?->school_year)->name ?? '-'; @endphp @if ($advisorName !== '-') @else @endif @endforeach @endforeach
Mata PelajaranKelas {{ $grade }} Tahun Ajaran : {{ $student->subject_assessments->where('study_group.grade', $grade)->first()?->study_group?->school_year ?? '-' }} Ijazah {{ $student->ijazah_assessments->first()?->year ?? '-' }}
Semester Ganjil Semester GenapAngka Huruf
Angka Huruf
{{ chr(64 + $groupCounter) }}. {{ $group->name ?? '-' }}
{{ optional($subject)->name ?? '-' }}{{ $value }} {{ $letter }}{{ $ijazahValue }} {{ $ijazahLetter }}
     
Jumlah{{ $averageValue }} {{ $letterAverage }}{{ $averageIjazahValue }} {{ $averageIjazahLetter }}
Kegiatan Ekstra Kulikular
{{ optional($extracurricular)->curricular_name ?? '-' }}{{ $value }} {{ $letter }}
                                 
Kepribadian
Nilai Kerajinan{{ $diliganceValue }} {{ $diliganceLetter }}
Nilai Kepribadian{{ $personalityValue }} {{ $personalityLetter }}
Nilai Kedisiplinan{{ $disciplineValue }} {{ $disciplineLetter }}
Absensi
Jumlah Izin{{ $totalPermission }}
Jumlah Sakit{{ $totalSick }}
Jumlah Alpha{{ $totalAbsences }}
Wali Kelas {{ $advisorName }}{{ $schoolYear !== '-' ? " ($semester $schoolYear)" : '' }} -