{{ __('app.portal.results.back') }} {{ __('app.portal.results.published') }}

{{ $exam->localizedName() }}

{{ $exam->academicYear?->name }} · {{ $result->computed_at?->translatedFormat('d M Y') }}

{{ $result->student?->localizedName() }}

{{ $result->student?->student_uid }} · {{ $result->academicClass?->localizedName() }} @if ($result->section) · {{ $result->section->localizedName() }} @endif

{{ __('app.portal.results.total') }}

{{ rtrim(rtrim(number_format((float) $result->total_marks, 2, '.', ''), '0'), '.') }} / {{ rtrim(rtrim(number_format((float) $result->total_max_marks, 2, '.', ''), '0'), '.') }}

{{ __('app.portal.results.percentage') }}

{{ number_format((float) $result->percentage, 2) }}%

@if ($usesGpa)

GPA

{{ $result->gpa !== null ? number_format((float) $result->gpa, 2) : '—' }}

@else

{{ __('app.portal.results.grade') }}

{{ $result->grade_letter ?: '—' }}

@endif

{{ __('app.portal.results.position') }}

{{ $result->position ?? '—' }}

@if ($result->failed_subjects > 0) {{ __('app.portal.results.failed_subjects', ['count' => $result->failed_subjects]) }} @endif
@if ($subjects->isEmpty()) @else
@foreach ($subjects as $index => $subject) @endforeach
{{ __('app.academics.fields.subject') }} {{ __('app.portal.results.max_marks') }} {{ __('app.portal.results.marks') }} {{ __('app.portal.results.percentage') }} {{ __('app.portal.results.grade') }}
{{ $subject['subject']?->localizedName() ?? '—' }} {{ rtrim(rtrim(number_format((float) $subject['max'], 2, '.', ''), '0'), '.') }} @if ($subject['absent']) {{ __('app.portal.results.absent') }} @elseif ($subject['obtained'] !== null) {{ rtrim(rtrim(number_format((float) $subject['obtained'], 2, '.', ''), '0'), '.') }} @else — @endif {{ $subject['percentage'] !== null ? number_format((float) $subject['percentage'], 2).'%' : '—' }} {{ $subject['grade'] ?? '—' }}
@endif