@if(isset($generalSetting->logo)) @endif

{{ $generalSetting->institute }}

Examination Department

{{ $generalSetting->address }}, {{ $generalSetting->phone }}

GRADE LEDGER (FIRST ASSESSMENT TEST- {{ ViewHelper::getYearById($data['year']) }})

{{ ViewHelper::getFacultyTitle( $data['faculty'] ) }} - {{ ViewHelper::getSemesterTitle( $data['semester'] ) }}
@if(isset($data['student']) && $data['student']->count() > 0)
@foreach($data['student'][0]->subjects as $subject) @if($subject->full_mark_theory > 0 && $subject->full_mark_practical > 0) @else @endif @endforeach @foreach($data['student'][0]->subjects as $subject) @if($subject->full_mark_theory > 0 && $subject->full_mark_practical > 0) @elseif($subject->full_mark_theory > 0) @else @endif @endforeach @php $i = 1; @endphp @foreach($data['student'] as $key => $student) @php // Initialize variables $totalSubjects = $student->subjects ? $student->subjects->count() : 0; $sumFinalGp = 0; $subjectFinalGps = []; $subjectFinalGrades = []; // Calculate Final GP for each subject: (Theory GP + Practical GP) / 2 foreach ($student->subjects as $sub) { $thGp = isset($sub->th_grade_point) && is_numeric($sub->th_grade_point) ? (float)$sub->th_grade_point : 0; $prGp = isset($sub->pr_grade_point) && is_numeric($sub->pr_grade_point) ? (float)$sub->pr_grade_point : 0; // Calculate Final GP using the formula: (Theory GP + Practical GP) / 2 if ($sub->full_mark_theory > 0 && $sub->full_mark_practical > 0) { // Both theory and practical exist $finalGp = ($thGp + $prGp) / 2; } elseif ($sub->full_mark_theory > 0) { // Only theory exists $finalGp = $thGp; } elseif ($sub->full_mark_practical > 0) { // Only practical exists $finalGp = $prGp; } else { $finalGp = 0; } // Determine Final Grade based on Final GP if ($finalGp >= 3.6) { $finalGrade = 'A+'; } elseif ($finalGp >= 3.2) { $finalGrade = 'A'; } elseif ($finalGp >= 2.8) { $finalGrade = 'B+'; } elseif ($finalGp >= 2.4) { $finalGrade = 'B'; } elseif ($finalGp >= 2.0) { $finalGrade = 'C+'; } elseif ($finalGp >= 1.6) { $finalGrade = 'C'; } elseif ($finalGp >= 1.2) { $finalGrade = 'D'; } else { $finalGrade = 'NG'; } // Store for display $subjectFinalGps[] = $finalGp; $subjectFinalGrades[] = $finalGrade; $sumFinalGp += $finalGp; } // Calculate Overall GPA: Sum of Final GP / Total Subjects $overallGpa = $totalSubjects > 0 ? $sumFinalGp / $totalSubjects : 0; $overallGpaFormatted = number_format($overallGpa, 2); $overallGpa = (float) $overallGpaFormatted; // Determine Overall Grade using the same scale as grading-sheet1 if ($overallGpa >= 3.6) { $overallGrade = 'A+'; } elseif ($overallGpa >= 3.2) { $overallGrade = 'A'; } elseif ($overallGpa >= 2.8) { $overallGrade = 'B+'; } elseif ($overallGpa >= 2.4) { $overallGrade = 'B'; } elseif ($overallGpa >= 2.0) { $overallGrade = 'C+'; } elseif ($overallGpa >= 1.6) { $overallGrade = 'C'; } elseif ($overallGpa >= 1.2) { $overallGrade = 'D'; } else { $overallGrade = 'NG'; } @endphp @foreach($student->subjects as $index => $subject) {{-- Display CAS GP (Practical) --}} @if($subject->full_mark_practical > 0) @endif {{-- Display Summative GP (Theory) --}} @if($subject->full_mark_theory > 0) @endif {{-- Display Final GP and Grade for each subject --}} @endforeach @endforeach
S.N. Reg.Number Student Name {{ ViewHelper::getSubjectById($subject->subjects_id) }} {{ ViewHelper::getSubjectById($subject->subjects_id) }} Final Grade GPA Result
CAS GP Summative GP Final GPSummative GP Final GPCAS GP Final GP
{{ $i++ }} {{ $student->reg_no }} {{ $student->first_name.' '.$student->middle_name.' '.$student->last_name }} {{ isset($subject->pr_grade_point) && is_numeric($subject->pr_grade_point) ? number_format((float)$subject->pr_grade_point, 2) : '-' }} {{ isset($subject->th_grade_point) && is_numeric($subject->th_grade_point) ? number_format((float)$subject->th_grade_point, 2) : '-' }} {{ isset($subjectFinalGps[$index]) ? number_format($subjectFinalGps[$index], 2) : '-' }}
({{ isset($subjectFinalGrades[$index]) ? $subjectFinalGrades[$index] : '-' }})
{{ $overallGrade }} {{ $overallGpaFormatted }} @php $remark = $student->subjects->pluck('remark')->toArray(); $pr_remark = $student->subjects->pluck('pr_remark')->toArray(); @endphp @if(in_array('*', $remark) || in_array('*', $pr_remark)) * Fail @else Pass @endif
@endif