diff --git a/app/Http/Controllers/FinishUjianController.php b/app/Http/Controllers/FinishUjianController.php index df0a64d..ce0e397 100644 --- a/app/Http/Controllers/FinishUjianController.php +++ b/app/Http/Controllers/FinishUjianController.php @@ -9,6 +9,54 @@ class FinishUjianController extends Controller { + + public function getAllAnswer(Request $request) { + $data_session = TestSessionsModel::where('id_test_sessions', $request->id_test_sessions)->first(); + if($data_session != null) { + if($data_session->status_session != '1') { + return response()->json([ + 'status' => false, + 'message' => 'Data sesi tes belum dimulai atau telah usai. Silahkan cek status dengan kode untuk informasi lebih lanjut.' + ]); + } else if($data_session->status_session == '1') { + $detail_test = DetailTestModel::where('id_test_sessions', $request->id_test_sessions)->get(); + $data_ujian = []; + foreach($detail_test as $detail) { + $data_soal = DataSoalModel::where('id_soal', $detail->id_soal)->first(); + $data_jawaban = $detail->jawaban; + if($data_jawaban == 'a') { + $data_jawaban = $data_soal->jawaban_a; + } else if($data_jawaban == 'b') { + $data_jawaban = $data_soal->jawaban_b; + } else if($data_jawaban == 'c') { + $data_jawaban = $data_soal->jawaban_c; + } else if($data_jawaban == 'd') { + $data_jawaban = $data_soal->jawaban_d; + } else if($data_jawaban == 'e') { + $data_jawaban = $data_soal->jawaban_e; + } else { + $data_jawaban = 'Tidak menjawab'; + } + $data_ujian[] = [ + 'id_soal' => $detail->id_soal, + 'jawaban' => $data_jawaban, + 'jawaban_key' => $detail->jawaban, + 'soal' => $data_soal->pertanyaan + ]; + } + return response()->json([ + 'status' => true, + 'data' => $data_ujian + ]); + } + } else { + return response()->json([ + 'status' => false, + 'message' => 'Data sesi tes tidak ditemukan.' + ]); + } + } + /** * Display a listing of the resource. */ @@ -32,17 +80,7 @@ public function index(Request $request) // 'status_session' => '2', // 'is_active' => '0' // ]); - $detail_test = DetailTestModel::where('id_test_sessions', $id_session)->get(); - $data_ujian = []; - foreach($detail_test as $detail) { - $data_soal = DataSoalModel::where('id_soal', $detail->id_soal)->first(); - $data_ujian[] = [ - 'id_soal' => $detail->id_soal, - 'jawaban' => $detail->jawaban, - 'soal' => $data_soal ? $data_soal->soal : null - ]; - } - return view('user.pages.finish_ujian.index', compact('data_ujian', 'id_session')); + return view('user.pages.finish_ujian.index', compact('id_session')); } } else { return redirect()->route('cek-status.index')->with('error', 'Data sesi tes tidak ditemukan.'); diff --git a/resources/views/user/layouts/index.blade.php b/resources/views/user/layouts/index.blade.php index 92a2f59..4836d9b 100644 --- a/resources/views/user/layouts/index.blade.php +++ b/resources/views/user/layouts/index.blade.php @@ -28,6 +28,8 @@ + + @@ -60,6 +62,7 @@ class="bi bi-arrow-up-short">
+ @@ -69,6 +72,8 @@ class="bi bi-arrow-up-short"> + + diff --git a/resources/views/user/pages/finish_ujian/index.blade.php b/resources/views/user/pages/finish_ujian/index.blade.php index dae4831..40b733b 100644 --- a/resources/views/user/pages/finish_ujian/index.blade.php +++ b/resources/views/user/pages/finish_ujian/index.blade.php @@ -27,9 +27,26 @@| No | +Pertanyaan | +Jawaban | +
|---|