diff --git a/Penilaian Literasi/iClOP-V2/resources/views/literacy/student/assessments/result.blade.php b/Penilaian Literasi/iClOP-V2/resources/views/literacy/student/assessments/result.blade.php new file mode 100644 index 0000000..4f2be4a --- /dev/null +++ b/Penilaian Literasi/iClOP-V2/resources/views/literacy/student/assessments/result.blade.php @@ -0,0 +1,872 @@ + + + + + + + + + + Tab Example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ @php + $totalBenar = 0; + $totalSalah = 0; + + // Hitung total benar dan salah terlebih dahulu (loop pertama) + foreach ($questions as $question) { + $answer = $question->answers->first(); + $isCorrect = false; + + if ($question->type === 'multiple_choice' && $answer) { + $isCorrect = $answer->option->is_correct; + } elseif ($question->type === 'essay') { + $isCorrect = strtolower(trim($answer->answer_text)) === strtolower(trim($question->essay_answer)); + } + + if ($isCorrect) { + $totalBenar++; + } else { + $totalSalah++; + } + } + @endphp +
+

Assessment Result

+
+
Detail Jawaban
+ + +
+
Ringkasan Jawaban
+

+ Benar: {{ $totalBenar }} | + Salah: {{ $totalSalah }} +

+ + +
+ +
+ +
+ Skor Akhir: {{ $assessment->score }}% +
+
+ + +
    + @foreach ($questions as $index => $question) + @php + $answer = $question->answers->first(); + $isCorrect = false; + + if ($question->type === 'multiple_choice' && $answer) { + $isCorrect = $answer->option->is_correct; + } elseif ($question->type === 'essay') { + $isCorrect = strtolower(trim($answer->answer_text)) === strtolower(trim($question->essay_answer)); + } + @endphp +
  • +
    + {{ $index + 1 }}. {{ $question->question_text }} + @if ($isCorrect) + Benar ✅ + @else + Salah ❌ + @endif +
    + +

    + Jawaban Anda: + @if ($question->type === 'multiple_choice') + {{ optional($answer)->option->option_text ?? 'Tidak Dijawab' }} + @else + {{ optional($answer)->answer_text ?? 'Tidak Dijawab' }} + @endif +

    + + @if ($question->type === 'essay') +

    + Feedback: + {{ optional($answer)->feedback ?? 'Tidak ada feedback' }} +

    + @endif +
  • + @endforeach +
+
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Penilaian Literasi/iClOP-V2/resources/views/literacy/teacher/assessment_results/index.blade.php b/Penilaian Literasi/iClOP-V2/resources/views/literacy/teacher/assessment_results/index.blade.php new file mode 100644 index 0000000..120c624 --- /dev/null +++ b/Penilaian Literasi/iClOP-V2/resources/views/literacy/teacher/assessment_results/index.blade.php @@ -0,0 +1,776 @@ + + + + + + + + + + Tab Example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+
+

Assessment Results

+
+
+ + + + + + + + + + + + @forelse ($assessments->whereIn('status', ['in_progress', 'completed']) as $index => $assessment) + + + + + + + + @empty + + + + @endforelse + +
NoNama SiswaStatusSkorTindakan
{{ $index + 1 }}{{ $assessment->user->name ?? 'Tidak Diketahui' }} + + {{ $assessment->status == 'completed' ? 'Selesai' : 'Dalam Pengerjaan' }} + + {{ $assessment->score ?? 'Belum Dinilai' }} + @if ($assessment->status == 'in_progress') + + @else + Lihat Hasil + @endif +
Belum ada asesmen yang sedang berlangsung atau selesai.
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Penilaian Literasi/iClOP-V2/resources/views/literacy/teacher/assessment_results/show.blade.php b/Penilaian Literasi/iClOP-V2/resources/views/literacy/teacher/assessment_results/show.blade.php new file mode 100644 index 0000000..07daa95 --- /dev/null +++ b/Penilaian Literasi/iClOP-V2/resources/views/literacy/teacher/assessment_results/show.blade.php @@ -0,0 +1,899 @@ + + + + + + + + + + Tab Example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ @php + $totalBenar = 0; + $totalSalah = 0; + + // Hitung total benar dan salah terlebih dahulu (loop pertama) + foreach ($questions as $question) { + $answer = $question->answers->first(); + $isCorrect = false; + + if ($question->type === 'multiple_choice' && $answer) { + $isCorrect = $answer->option->is_correct; + } elseif ($question->type === 'essay') { + $isCorrect = strtolower(trim($answer->answer_text)) === strtolower(trim($question->essay_answer)); + } + + if ($isCorrect) { + $totalBenar++; + } else { + $totalSalah++; + } + } + + // Mengubah status asesmen ke bahasa Indonesia + $statusMap = [ + 'completed' => 'Selesai', + 'in_progress' => 'Sedang Dikerjakan', + 'pending' => 'Menunggu', + ]; + $statusAsesmen = $statusMap[$assessment->status] ?? 'Tidak Dikenal'; // Menangani status yang tidak dikenal + @endphp + +
+

Assessment Result

+
+
Detail Jawaban
+ + +
+ +
+
+
Ringkasan Jawaban
+

+ Benar: {{ $totalBenar }} | + Salah: {{ $totalSalah }} +

+ +
+ +
+
+ Skor Akhir: {{ $assessment->score }}% +
+
+
+ + +
+
+
Informasi Pengguna
+

Nama: {{ $assessment->user->name }}

+

Email: {{ $assessment->user->email }}

+

Status Asesmen: {{ $statusAsesmen }}

+
+
+
+ + +
    + @foreach ($questions as $index => $question) + @php + $answer = $question->answers->first(); + $isCorrect = false; + + if ($question->type === 'multiple_choice' && $answer) { + $isCorrect = $answer->option->is_correct; + } elseif ($question->type === 'essay') { + $isCorrect = strtolower(trim($answer->answer_text)) === strtolower(trim($question->essay_answer)); + } + @endphp +
  • +
    + {{ $index + 1 }}. {{ $question->question_text }} + @if ($isCorrect) + Benar ✅ + @else + Salah ❌ + @endif +
    + +

    + Jawaban Anda: + @if ($question->type === 'multiple_choice') + {{ optional($answer)->option->option_text ?? 'Tidak Dijawab' }} + @else + {{ optional($answer)->answer_text ?? 'Tidak Dijawab' }} + @endif +

    + + @if ($question->type === 'essay') +

    + Feedback: + {{ optional($answer)->feedback ?? 'Tidak ada feedback' }} +

    + @endif +
  • + @endforeach +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file