public function run() { DB::table("correctanswers")->delete(); CorrectAnswer::create(['question_id' => 1, 'option_id' => 2]); CorrectAnswer::create(['question_id' => 2, 'option_id' => 5]); CorrectAnswer::create(['question_id' => 3, 'option_id' => 9]); CorrectAnswer::create(['question_id' => 4, 'option_id' => 15]); CorrectAnswer::create(['question_id' => 5, 'option_id' => 19]); CorrectAnswer::create(['question_id' => 6, 'option_id' => 21]); CorrectAnswer::create(['question_id' => 7, 'option_id' => 25]); CorrectAnswer::create(['question_id' => 8, 'option_id' => 31]); CorrectAnswer::create(['question_id' => 9, 'option_id' => 35]); CorrectAnswer::create(['question_id' => 10, 'option_id' => 37]); CorrectAnswer::create(['question_id' => 11, 'option_id' => 43]); CorrectAnswer::create(['question_id' => 12, 'option_id' => 46]); CorrectAnswer::create(['question_id' => 13, 'option_id' => 50]); CorrectAnswer::create(['question_id' => 14, 'option_id' => 53]); CorrectAnswer::create(['question_id' => 15, 'option_id' => 57]); CorrectAnswer::create(['question_id' => 16, 'option_id' => 63]); CorrectAnswer::create(['question_id' => 17, 'option_id' => 67]); CorrectAnswer::create(['question_id' => 18, 'option_id' => 70]); CorrectAnswer::create(['question_id' => 19, 'option_id' => 73]); CorrectAnswer::create(['question_id' => 20, 'option_id' => 78]); CorrectAnswer::create(['question_id' => 21, 'option_id' => 82]); CorrectAnswer::create(['question_id' => 22, 'option_id' => 88]); CorrectAnswer::create(['question_id' => 23, 'option_id' => 92]); CorrectAnswer::create(['question_id' => 24, 'option_id' => 96]); CorrectAnswer::create(['question_id' => 25, 'option_id' => 98]); CorrectAnswer::create(['question_id' => 26, 'option_id' => 101]); CorrectAnswer::create(['question_id' => 27, 'option_id' => 106]); CorrectAnswer::create(['question_id' => 28, 'option_id' => 112]); CorrectAnswer::create(['question_id' => 29, 'option_id' => 113]); CorrectAnswer::create(['question_id' => 30, 'option_id' => 118]); CorrectAnswer::create(['question_id' => 31, 'option_id' => 122]); CorrectAnswer::create(['question_id' => 32, 'option_id' => 127]); CorrectAnswer::create(['question_id' => 33, 'option_id' => 132]); CorrectAnswer::create(['question_id' => 34, 'option_id' => 135]); CorrectAnswer::create(['question_id' => 35, 'option_id' => 138]); CorrectAnswer::create(['question_id' => 36, 'option_id' => 144]); CorrectAnswer::create(['question_id' => 37, 'option_id' => 147]); CorrectAnswer::create(['question_id' => 38, 'option_id' => 150]); CorrectAnswer::create(['question_id' => 39, 'option_id' => 155]); CorrectAnswer::create(['question_id' => 40, 'option_id' => 159]); CorrectAnswer::create(['question_id' => 41, 'option_id' => 164]); CorrectAnswer::create(['question_id' => 42, 'option_id' => 167]); CorrectAnswer::create(['question_id' => 43, 'option_id' => 172]); CorrectAnswer::create(['question_id' => 44, 'option_id' => 174]); CorrectAnswer::create(['question_id' => 45, 'option_id' => 179]); CorrectAnswer::create(['question_id' => 46, 'option_id' => 181]); CorrectAnswer::create(['question_id' => 47, 'option_id' => 185]); CorrectAnswer::create(['question_id' => 48, 'option_id' => 189]); CorrectAnswer::create(['question_id' => 49, 'option_id' => 193]); CorrectAnswer::create(['question_id' => 50, 'option_id' => 200]); CorrectAnswer::create(['question_id' => 51, 'option_id' => 201]); CorrectAnswer::create(['question_id' => 52, 'option_id' => 207]); CorrectAnswer::create(['question_id' => 53, 'option_id' => 210]); CorrectAnswer::create(['question_id' => 54, 'option_id' => 216]); CorrectAnswer::create(['question_id' => 55, 'option_id' => 218]); CorrectAnswer::create(['question_id' => 56, 'option_id' => 221]); }
public function update(Quiz $quiz, Question $question, QuestionRequest $request) { if ($request['correct_answer_id']) { $ca = CorrectAnswer::whereQuestionId($question->id)->first(); if ($ca) { $ca->update(['option_id' => $request['correct_answer_id']]); } else { CorrectAnswer::create(['question_id' => $question->id, 'option_id' => $request['correct_answer_id']]); } } $question->update($request->all()); }
public function store(Quiz $quiz, Request $request) { $student_id = Auth::user()->student()->first()->id; if (Score::whereQuizIdAndStudentId($quiz->id, $student_id)) { return "e"; } $points = 0; foreach ($request->all() as $r) { $ca = CorrectAnswer::whereQuestionId($r['question_id'])->first()->option_id; if ($ca == $r['option_id']) { $points++; } if (!Answer::whereStudentIdAndQuestionId($student_id, $r['question_id'])->first()) { Answer::create(['student_id' => $student_id, 'question_id' => $r['question_id'], 'option_id' => $r['option_id']]); } } $score = Score::create(['score' => $points, 'time' => time() - strtotime($quiz->date_time), 'quiz_id' => $quiz->id, 'student_id' => $student_id]); DB::table('quiz_student')->insert(['student_id' => $student_id, 'quiz_id' => $quiz->id]); return $score; }