@extends('layouts.app') @section('content')
{{-- HERO --}}
Rekap Akademik

Data Nilai Saya

Nilai tugas, UTS, UAS, dan rata-rata per mata pelajaran yang dikirim guru

@php $mapelCount = count($data); $avgAll = collect($data)->avg('rata'); @endphp
{{ $mapelCount }}
Mata Pelajaran
{{ $avgAll ? number_format($avgAll,1) : '—' }}
Rata-rata
{{-- SUMMARY --}} @php $avgTugas = collect($data)->where('tugas', '!=', null)->avg('tugas'); $avgUts = collect($data)->where('uts', '!=', null)->avg('uts'); $avgUas = collect($data)->where('uas', '!=', null)->avg('uas'); $avgRata = collect($data)->where('rata', '!=', null)->avg('rata'); @endphp
Avg. Tugas
{{ $avgTugas ? number_format($avgTugas,1) : '—' }}
rata-rata nilai tugas
Avg. UTS
{{ $avgUts ? number_format($avgUts,1) : '—' }}
rata-rata nilai UTS
Avg. UAS
{{ $avgUas ? number_format($avgUas,1) : '—' }}
rata-rata nilai UAS
Avg. Keseluruhan
{{ $avgRata ? number_format($avgRata,1) : '—' }}
rata-rata semua mapel
{{-- TABLE --}}
Rekap Nilai Per Mapel {{ count($data) }} mapel
@forelse($data as $d) @php $rata = $d['rata'] ?? null; $rataClass = !$rata ? 'null' : ($rata >= 85 ? 'rata-a' : ($rata >= 70 ? 'rata-b' : ($rata >= 55 ? 'rata-c' : 'rata-d'))); $barColor = !$rata ? '#2563eb' : ($rata >= 85 ? '#059669' : ($rata >= 70 ? '#2563eb' : ($rata >= 55 ? '#d97706' : '#dc2626'))); $pct = $rata ? min($rata, 100) : 0; @endphp @empty @endforelse
No Mata Pelajaran Tugas UTS UAS Rata-rata
{{ $loop->iteration }}
{{ $d['mapel'] ?? '—' }}
@if(isset($d['tugas']) && $d['tugas'] !== null) {{ $d['tugas'] }} @else Belum @endif @if(isset($d['uts']) && $d['uts'] !== null) {{ $d['uts'] }} @else Belum @endif @if(isset($d['uas']) && $d['uas'] !== null) {{ $d['uas'] }} @else Belum @endif
@if($rata) {{ $rata }}
@else Menunggu guru @endif
Belum Ada Data Nilai
Nilai akan muncul setelah guru mengirimkan nilai ke kamu.
@if(count($data) > 0) @endif
@endsection