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; }