public function getScoreQuizAnswer($chapter_id) { $quiz = Quiz::where('chapter_id', $chapter_id)->get(); // get quiz id $quiz_id = ''; foreach ($quiz as $key => $value) { if ($value->id != '') { $quiz_id = $value->id; } } $quizMember = QuizMember::where('quiz_id', $quiz_id)->where('user_id', sentinel()->getUser()->id)->get(); // get quiz member id $quiz_member_id = ''; foreach ($quizMember as $key => $value) { if ($value->id != '') { $quiz_member_id = $value->id; } } $quizAnswer = QuizAnswer::where('member_quiz_id', $quiz_member_id)->get(); // get quiz answer return $quizAnswer; }
public function quizLearnerByChapterId($chapterid) { $quiz = Quiz::with('members')->whereHas('members', function ($member) { return $member->where('user_id', $this->user->id); })->where('chapter_id', $chapterid)->get(); return $quiz; }
public function addChapter($name, $content, $attachments = [], $quiz = []) { $chapter = Chapter::fill(compact('name', 'content')); $chapter->course()->associate($this->model); $chapter->save(); if (!is_dir($chapter->content_path)) { mkdir($chapter->content_path, 0775); } if (count($attachments)) { } $quiz = Quiz::create(['name' => '', 'time' => 0]); $quiz->chapter()->associate($chapter); $quiz->save(); foreach ($quiz as $question) { $this->addChapterQuiz($chapter, $question); } }