示例#1
0
 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;
 }
示例#3
0
 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);
     }
 }