Daftar Siswa - {{ $kelas->nama_kelas }}
Ujian: {{ $soal->nama_ujian }}
@if (session('success'))
{{ session('success') }}
@endif
@if (session('error'))
{{ session('error') }}
@endif
@if($siswa->isEmpty())
Tidak ada siswa dalam kelas ini.
@else
| No |
Nama Siswa |
RFID |
Nilai |
Aksi |
@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
| {{ $loop->iteration }} |
{{ $item->nama_siswa }} |
{{ $item->rfid }} |
{{ $nilai_total }} |
Periksa
|
@endforeach
@endif
@endsection