@extends('layouts.app') @section('content')

Daftar Siswa - {{ $kelas->nama_kelas }}

Ujian: {{ $soal->nama_ujian }}

@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif
@csrf
@if($siswa->isEmpty())

Tidak ada siswa dalam kelas ini.

@else
@foreach ($siswa as $item) @php // Ambil jawaban siswa berdasarkan RFID dan soal $jawaban = \App\Models\Jawaban::where('rfid', $item->rfid) ->where('id_daftar_soal', $soal->id) ->get(); // Pisahkan berdasarkan tipe soal $pg = $jawaban->where('soal.tipe_soal', 'pilihan_ganda'); $isian = $jawaban->where('soal.tipe_soal', 'isian'); // Hitung nilai PG $jumlah_pg = $pg->count(); $benar_pg = $pg->where('hasil', true)->count(); $nilai_pg = $jumlah_pg > 0 ? ($benar_pg / $jumlah_pg) * 100 : 0; // Hitung nilai Isian $jumlah_isian = $isian->count(); $total_isian = $isian->sum('hasil_isian'); $nilai_isian = $jumlah_isian > 0 ? ($total_isian / ($jumlah_isian * 100)) * 100 : 0; // Gabungkan nilai $jumlah_total = $jumlah_pg + $jumlah_isian; $nilai_total = $jumlah_total > 0 ? round((($nilai_pg * $jumlah_pg) + ($nilai_isian * $jumlah_isian)) / $jumlah_total, 2) : 0; @endphp @endforeach
No Nama Siswa RFID Nilai Aksi
{{ $loop->iteration }} {{ $item->nama_siswa }} {{ $item->rfid }} {{ $nilai_total }} Periksa
@endif
@endsection