@extends('backend.admin_backend.admin_dashboard') @section('admin')
| S/N | Student ID | Student Name | @foreach($subjects as $subject){{ strtoupper($subject->subject_name) }} | @endforeachTOTAL | AVERAGE | POSITION | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1ST | 2ND | 3RD | TOTAL | % | GRADE | @endforeach||||||
| {{ $loop->iteration }} | {{ strtoupper($student->user->user_name) }} | {{ strtoupper($student->name) }} | {{-- =============================================================== LOOP THROUGH EVERY SUBJECT =============================================================== --}} @foreach($subjects as $subject) @php /* |-------------------------------------------------------------------------- | First Term Result |-------------------------------------------------------------------------- */ $first = $sheet[$student->id][$subject->id]['First Term'] ?? null; /* |-------------------------------------------------------------------------- | Second Term Result |-------------------------------------------------------------------------- */ $second = $sheet[$student->id][$subject->id]['Second Term'] ?? null; /* |-------------------------------------------------------------------------- | Third Term Result |-------------------------------------------------------------------------- */ $third = $sheet[$student->id][$subject->id]['Third Term'] ?? null; /* |-------------------------------------------------------------------------- | Display Values |-------------------------------------------------------------------------- | | Only display selected terms. | */ $firstCum = in_array('First Term',$selectedTerms) ? ($first->total ?? '-') : '-'; $secondCum = in_array('Second Term',$selectedTerms) ? ($second->total ?? '-') : '-'; $thirdCum = in_array('Third Term',$selectedTerms) ? ($third->total ?? '-') : '-'; /* |-------------------------------------------------------------------------- | Subject Total Cum |-------------------------------------------------------------------------- */ $totalCum = 0; $termUsed = 0; if($first){ if(in_array('First Term',$selectedTerms)){ $totalCum += $first->total; $termUsed++; } } if($second){ if(in_array('Second Term',$selectedTerms)){ $totalCum += $second->total; $termUsed++; } } if($third){ if(in_array('Third Term',$selectedTerms)){ $totalCum += $third->total; $termUsed++; } } /* |-------------------------------------------------------------------------- | Subject Percentage |-------------------------------------------------------------------------- */ $percentage = $termUsed ? round($totalCum/$termUsed,2) : 0; /* |-------------------------------------------------------------------------- | Grade |-------------------------------------------------------------------------- */ if($percentage>=70){ $grade="A"; }elseif($percentage>=60){ $grade="B"; }elseif($percentage>=50){ $grade="C"; }elseif($percentage>=45){ $grade="D"; }elseif($percentage>=40){ $grade="E"; }else{ $grade="F"; } /* |-------------------------------------------------------------------------- | Grand Total |-------------------------------------------------------------------------- */ if($termUsed){ $grandTotal += $percentage; $subjectCount++; } @endphp{{ $firstCum }} | {{ $secondCum }} | {{ $thirdCum }} | {{ $termUsed ? round($totalCum,2) : '-' }} | {{ $termUsed ? round($percentage,2) : '-' }} | {{ $termUsed ? $grade : '-' }} | @endforeach @php /* |-------------------------------------------------------------------------- | Overall Average |-------------------------------------------------------------------------- */ $average = $subjectCount ? round($grandTotal/$subjectCount,2) : 0; @endphp{{ round($grandTotal,2) }} | {{ $average }} | @php $position = $studentPositions[$student->id] ?? '-'; /* |-------------------------------------------------------------------------- | Position Suffix |-------------------------------------------------------------------------- */ if(is_numeric($position)){ if($position % 10 == 1 && $position != 11){ $suffix = "st"; }elseif($position % 10 == 2 && $position != 12){ $suffix = "nd"; }elseif($position % 10 == 3 && $position != 13){ $suffix = "rd"; }else{ $suffix = "th"; } echo $position.$suffix; }else{ echo "-"; } @endphp |