Example #1
0
 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');
 }