Ejemplo n.º 1
0
 public function submitExamMember(Exam $exam, $answers = [])
 {
     $memberExam = $this->getMemberSessionExam($exam);
     $course = $exam->course;
     if ($memberExam) {
         $answers = collect($answers)->map(function ($answer, $question_id) {
             $question = ExamQuestion::find($question_id);
             return new ExamAnswer(['question_id' => $question_id, 'answer' => $answer, 'is_correct' => $question->correct == $answer]);
         });
         $memberExam->answers()->saveMany($answers);
         $course->updateStatus($memberExam->user, 'finished');
         return $memberExam->answers;
     }
     return null;
 }