diff --git a/app/Http/Controllers/HalamanUjianController.php b/app/Http/Controllers/HalamanUjianController.php new file mode 100644 index 0000000..0bc89dc --- /dev/null +++ b/app/Http/Controllers/HalamanUjianController.php @@ -0,0 +1,107 @@ +id_test_sessions != null) { + $id_session = $request->id_test_sessions; + } else { + return redirect()->route('cek-status.index')->with('error', 'Data sesi tes tidak ditemukan. Silakan mulai tes terlebih dahulu.'); + } + + $data_session = TestSessionsModel::where('id_test_sessions', $id_session)->first(); + if($data_session != null) { + if($data_session->status_session != '1') { + return redirect()->route('cek-status.index')->with('error', 'Data sesi tes belum dimulai atau telah usai. Silahkan cek status dengan kode untuk informasi lebih lanjut.'); + } + } else { + return redirect()->route('cek-status.index')->with('error', 'Data sesi tes tidak ditemukan. Silakan mulai tes terlebih dahulu.'); + } + + $question_number = null; + $data_question = null; + if(session('question') != null) { + $question_number = session('question'); + } else if($request->question != null) { + $question_number = $request->question; + } else { + $question_number = 1; + } + + $data_question = DataSoalModel::all(); + $total_question = null; + $is_last_question = false; + if($question_number <= 0 || $question_number > count($data_question)) { + $question_number = 1; + } + if(count($data_question) == $question_number) { + $is_last_question = true; + } + $total_question = count($data_question); + $data_question = $data_question[$question_number - 1]; + + return view("user.pages.ujian.index", compact('data_session', 'data_question', 'total_question', 'is_last_question', 'question_number')); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + */ + public function show(string $id) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(string $id) + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, string $id) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(string $id) + { + // + } +} diff --git a/database/migrations/2026_04_26_174728_change_column_in_soal_table.php b/database/migrations/2026_04_26_174728_change_column_in_soal_table.php new file mode 100644 index 0000000..08d9e41 --- /dev/null +++ b/database/migrations/2026_04_26_174728_change_column_in_soal_table.php @@ -0,0 +1,28 @@ +text('pertanyaan')->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('soal', function (Blueprint $table) { + $table->string('pertanyaan', 255)->change(); + }); + } +}; diff --git a/resources/views/user/layouts/test_layout/index.blade.php b/resources/views/user/layouts/test_layout/index.blade.php index dce7425..2a54072 100644 --- a/resources/views/user/layouts/test_layout/index.blade.php +++ b/resources/views/user/layouts/test_layout/index.blade.php @@ -40,11 +40,11 @@ ======================================================== --> -
+ {{-- @include('user.layouts.navbar') --}} -