| 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
| Mata Pelajaran |
@foreach (['X', 'XI', 'XII'] as $grade)
Kelas {{ $grade }} Tahun Ajaran
:
{{ $student->subject_assessments->where('study_group.grade', $grade)->first()?->study_group?->school_year ?? '-' }}
|
@endforeach
Ijazah {{ $student->ijazah_assessments->first()?->year ?? '-' }}
|
@foreach (['X', 'XI', 'XII'] as $grade)
| Semester Ganjil |
Semester Genap |
@endforeach
Angka |
Huruf |
@foreach (['X', 'XI', 'XII'] as $grade)
@foreach (['Ganjil', 'Genap'] as $semester)
| Angka |
Huruf |
@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
| {{ chr(64 + $groupCounter) }}.
{{ $group->name ?? '-' }} |
@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
| {{ optional($subject)->name ?? '-' }} |
@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
{{ $value }} |
{{ $letter }} |
@endforeach
@endforeach
{{-- Nilai Ijazah --}}
{{ $ijazahValue }} |
{{ $ijazahLetter }} |
@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 --}}
| Jumlah |
@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
{{ $averageValue }} |
{{ $letterAverage }} |
@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
{{ $averageIjazahValue }} |
{{ $averageIjazahLetter }} |
|
| Kegiatan Ekstra Kulikular |
|
@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
| {{ optional($extracurricular)->curricular_name ?? '-' }} |
@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
{{ $value }} |
{{ $letter }} |
@endforeach
@endforeach
{{-- Kosongkan Ijazah Ekstra Kulikuler --}}
|
@endforeach
@else
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@endif
|
| Kepribadian |
|
| Nilai Kerajinan |
@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
{{ $diliganceValue }} |
{{ $diliganceLetter }} |
@endforeach
@endforeach
|
| Nilai Kepribadian |
@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
{{ $personalityValue }} |
{{ $personalityLetter }} |
@endforeach
@endforeach
|
| Nilai Kedisiplinan |
@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
{{ $disciplineValue }} |
{{ $disciplineLetter }} |
@endforeach
@endforeach
|
|
| Absensi |
|
| Jumlah Izin |
@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
{{ $totalPermission }} |
@endforeach
@endforeach
|
| Jumlah Sakit |
@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
{{ $totalSick }} |
@endforeach
@endforeach
|
| Jumlah Alpha |
@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
{{ $totalAbsences }} |
@endforeach
@endforeach
|
|
| Wali Kelas |
@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 !== '-')
{{ $advisorName }}{{ $schoolYear !== '-' ? " ($semester $schoolYear)" : '' }}
|
@else
- |
@endif
@endforeach
@endforeach
|
|