@extends('siswa.layouts.app') @section('title', 'Hasil Challenge') @push('styles') @endpush @section('content') @php if ($persentase >= 80) { $emojiSrc = asset('images/icon/siswac/confetti.png'); $emojiAlt = 'Selamat, hasil luar biasa!'; } elseif ($persentase >= 60) { $emojiSrc = asset('images/icon/siswac/sip.png'); $emojiAlt = 'Bagus, terus tingkatkan!'; } else { $emojiSrc = asset('images/icon/siswac/muscle.png'); $emojiAlt = 'Semangat, jangan menyerah!'; } $pesan = $persentase >= 80 ? 'Luar biasa! Kamu menguasai materi ini!' : ($persentase >= 60 ? 'Bagus! Terus tingkatkan kemampuanmu!' : 'Jangan menyerah! Terus semangat belajar!'); @endphp {{-- ── Pop-up Modal Badge Baru ── --}} @if(isset($badgeBaru) && $badgeBaru->isNotEmpty())
Badge Baru Diraih!
@foreach($badgeBaru as $b)
{{ $b->nama_badge }}
{{ $b->nama_badge }}
{{ $b->deskripsi }}
@endforeach
@endif
{{ $emojiAlt }}
{{ $challenge->judul_challenge }}
{{ $pesan }}
Ikon bintang EXP +{{ $peserta->exp }} EXP didapat!

{{ $benar }}

Jawaban Benar

{{ $salah }}

Jawaban Salah

{{ $persentase }}%

Skor

Ikon buku Pembahasan Jawaban

@foreach($challenge->soal as $i => $soal) @php $jwbSiswa = strtoupper($jawabanSiswa[$soal->id_soal] ?? ''); $jwbBenar = strtoupper($soal->jawaban_benar); $isBenar = $jwbSiswa === $jwbBenar; @endphp
Soal {{ $i + 1 }} @if($isBenar) Centang benar Benar @else Tanda salah Salah @endif

{{ $soal->pertanyaan }}

@foreach(['A','B','C','D'] as $opsi) @php $key = 'opsi_' . strtolower($opsi); $isDipilih = $jwbSiswa === $opsi; $isJwbBenar = $jwbBenar === $opsi; $cls = $isJwbBenar ? 'jawaban-benar' : ($isDipilih ? 'salah-dipilih' : ''); @endphp
{{ $opsi }} {{ $soal->$key }} @if($isJwbBenar) Centang benar Jawaban benar @elseif($isDipilih) ← Jawabanmu @endif
@endforeach
@endforeach
← Kembali ke Daftar Challenge
@endsection