@extends('guru.layouts.app') @section('title', 'Leaderboard') @push('styles') @endpush @section('content')

๐Ÿ… Leaderboard

Peringkat siswa di kelas yang Anda ajar.

@if($kelasList->isEmpty())
โš ๏ธ Anda belum mengajar kelas manapun. Hubungi admin untuk mengatur jadwal mengajar.
@else {{-- Filter --}}
@php $namaKelas = $kelasList->firstWhere('id_kelas', $idKelas)?->nama_kelas ?? '-'; @endphp {{ $namaKelas }} ยท Semester {{ $semester }} ยท {{ $tahunAjaran }} @if($leaderboard->isEmpty())
๐Ÿ“Š

Belum ada data leaderboard.

Belum ada siswa yang menyelesaikan challenge pada periode ini.

@else {{-- Podium --}} @php $first = $leaderboard->firstWhere('ranking', 1); $second = $leaderboard->firstWhere('ranking', 2); $third = $leaderboard->firstWhere('ranking', 3); @endphp @if($first)
@if($second)
{{ strtoupper(substr($second['nama'],0,1)) }}
{{ $second['nama'] }}
โญ {{ number_format($second['exp']) }}
2
@endif
๐Ÿ‘‘ {{ strtoupper(substr($first['nama'],0,1)) }}
{{ $first['nama'] }}
โญ {{ number_format($first['exp']) }}
1
@if($third)
{{ strtoupper(substr($third['nama'],0,1)) }}
{{ $third['nama'] }}
โญ {{ number_format($third['exp']) }}
3
@endif
@endif {{-- Tabel --}}

๐Ÿ“‹ Semua Peringkat ({{ $leaderboard->count() }} siswa)

@foreach($leaderboard as $item) @php $rankClass = match($item['ranking']) { 1=>'gold', 2=>'silver', 3=>'bronze', default=>'' }; @endphp
@if($item['ranking']===1) ๐Ÿฅ‡ @elseif($item['ranking']===2) ๐Ÿฅˆ @elseif($item['ranking']===3) ๐Ÿฅ‰ @else {{ $item['ranking'] }} @endif
{{ $item['nama'] }}
{{ $item['nisn'] }}
โญ {{ number_format($item['exp']) }}
@endforeach
@endif @endif @endsection