@extends('layouts.app') @section('title', 'Result Sheet') @section('breadcrumb', 'Grades › Result Sheet') @section('content')

Result Sheet

{{ $classArm->full_name }} • {{ $term->name }} • {{ $school->name }}

{{-- Print Header (only shown in print) --}} @php $subjects = $classArm->classSubjects->pluck('subject')->unique('id'); @endphp
@foreach($subjects as $subject) @endforeach {{-- Subject full names as subheader --}} @foreach($subjects as $subject) @endforeach @forelse($enrollments as $i => $enrollment) @php $resultsBySubject = $enrollment->termResults->keyBy('subject_id'); $validGrades = $enrollment->termResults->whereNotNull('grade_point')->where('is_absent', false); $avgGpa = $validGrades->count() > 0 ? round($validGrades->avg('grade_point'), 2) : null; $avgTotal = $validGrades->count() > 0 ? round($validGrades->avg('total_score'), 1) : null; @endphp @foreach($subjects as $subject) @php $r = $resultsBySubject[$subject->id] ?? null; @endphp @endforeach @empty @endforelse
# Student Name MCSS ID{{ $subject->code }}Avg GPA Pos
{{ Str::limit($subject->name, 12) }}
{{ $i + 1 }} {{ $enrollment->student->full_name }} {{ $enrollment->student->mcss_student_id }} @if(!$r) @elseif($r->is_absent) ABS @else {{ $r->grade_letter }}
{{ $r->total_score }} @endif
{{ $avgTotal ?? '—' }} {{ $avgGpa ?? '—' }} @if($enrollment->position_in_class) {{ $enrollment->position_in_class }} @else @endif
No students enrolled in this class.
@push('styles') @endpush @endsection