public function postQuestion($id) { $note = 0; $qcm_student = []; $nb_choices = Choice::where('question_id', $id)->count(); for ($i = 0; $i < $nb_choices; $i++) { array_push($qcm_student, Input::get("status{$i}")); } $qcm_teacher = []; $choices = Choice::where('question_id', $id)->get(); foreach ($choices as $choice) { array_push($qcm_teacher, $choice->status); } for ($i = 0; $i < count($qcm_teacher); $i++) { if ($qcm_teacher[$i] == $qcm_student[$i]) { $note++; } } $test_score = DB::table('scores')->where('user_id', '=', Auth::user()->id)->where('question_id', '=', Question::where('id', $id)->first()->id)->first(); if (!is_null($test_score)) { //echo "fait"; Session::flash('message_error', 'Vous avez déjà fait ce QCM'); return Redirect::to('/student'); } else { $score = new Score(); $score->user_id = Auth::user()->id; $score->question_id = Question::where('id', $id)->first()->id; $score->status_question = 'fait'; $score->note = $note; $score->save(); Session::flash('message_success', 'Votre score a bien été enregistré'); return Redirect::to('/student'); } return Redirect::to('/student'); }
public function postEdit($id) { $question = Question::find($id); $choices = Choice::where('question_id', '=', $question->id)->get(); if (Input::has('title')) { DB::table('questions')->where('id', $question->id)->update(['title' => Input::get('title')]); } if (Input::has('class_level')) { DB::table('questions')->where('id', $question->id)->update(['class_level' => Input::get('class_level')]); } /* update pour des réponses pour + tard $i = 0; foreach ($choices as $choice) { if (Input::has("choice_content$i")) { $choice->content = Input::get("choice_content$i"); $choice->status = Input::get("status$i"); $choice->save(); } $i++; } */ return Redirect::to('/teacher/questions'); }