@php
$jumlahSiswa = $siswaList->count();
$sudahMain = $siswaList->filter(fn($s) => $s->gameResults->count() > 0)->count();
$belumMain = $jumlahSiswa - $sudahMain;
$rata = $jumlahSiswa > 0
? round($siswaList->sum(fn($s) => $s->gameResults->sum('score')) / $jumlahSiswa)
: 0;
@endphp
👨🎓 Jumlah Siswa
{{ $jumlahSiswa }}
🎮 Sudah Bermain
{{ $sudahMain }}
⏳ Belum Bermain
{{ $belumMain }}
⭐ Rata-rata Nilai
{{ $rata }}
| No | Nama | No. Absen | Kelas |
Level 1 | Level 2 | Level 3 |
Total | Status | Detail |
@forelse ($siswaList as $i => $siswa)
@php
$l1 = $siswa->gameResults->firstWhere('level', 1);
$l2 = $siswa->gameResults->firstWhere('level', 2);
$l3 = $siswa->gameResults->firstWhere('level', 3);
$total = ($l1->score ?? 0) + ($l2->score ?? 0) + ($l3->score ?? 0);
$sudahMainSiswa = $siswa->gameResults->count() > 0;
@endphp
| {{ $i + 1 }} |
{{ $siswa->nama }} |
{{ $siswa->no_absen }} |
{{ $siswa->kelas->nama_kelas }} |
{{ $l1->score ?? '-' }} |
{{ $l2->score ?? '-' }} |
{{ $l3->score ?? '-' }} |
{{ $total }} |
@if ($sudahMainSiswa)
✅ Sudah Main
@else
⏳ Belum
@endif
|
|
@empty
| Belum ada data siswa. |
@endforelse