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

{{ $generalSetting->institute }}

Department of Examination

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

GRADE LEDGER({{ ViewHelper::getExamById($data['exam']) }} - {{ 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 @php $i = 1; @endphp @foreach($data['student'] as $key => $student) @php // Collect valid numeric grade points from subjects $validGradePoints = $student->subjects->pluck('grade_point')->filter(function($gp) { return is_numeric($gp); }); $subjectCount = $validGradePoints->count(); // Determine overall GPA if (isset($student->gpa_average) && is_numeric($student->gpa_average) && $student->gpa_average > 0) { $overallGpa = (float) $student->gpa_average; } else { $overallGpa = $subjectCount > 0 ? ($validGradePoints->sum() / $subjectCount) : 0; } // Determine Final Grade based on calculated GPA 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 $subject) {{-- Theory --}} @if($subject->full_mark_theory > 0) @endif {{-- Practical --}} @if($subject->full_mark_practical > 0) @endif @endforeach @endforeach
S.N. Reg.Number Student Name {{ ViewHelper::getSubjectById($subject->subjects_id) }}
TH | PR
{{ ViewHelper::getSubjectById($subject->subjects_id) }}
TH
Final Grade GPA Result
{{ $i++ }} {{ $student->reg_no }} {{ $student->first_name.' '.$student->middle_name.' '.$student->last_name }} {{ $subject->obtain_score_theory ? $subject->obtain_score_theory : '-' }} {{ $subject->obtain_score_practical ? $subject->obtain_score_practical : '-' }} {{ $overallGrade }} {{ number_format($overallGpa, 2) }} @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