public function getQuizzes(QuizRequest $request) { if (!isset($_SESSION)) { session_start(); } $courseId = $_SESSION['courseID']; if ($request->getId()) { if ($request->getInclude_questions()) { return Quiz::with('questions')->where(array('quiz_id' => $request->getId(), 'course_id' => $courseId))->first(); } else { return Quiz::where(array('quiz_id' => $request->getId(), 'course_id' => $courseId))->first(); } } else { //if no moduleId was found they must want all the modules if ($request->getInclude_questions()) { return Quiz::with('questions')->where(array('course_id' => $courseId))->get(); } else { return Quiz::where(array('course_id' => $courseId))->get(); } } }
public function processSingleQuiz($item, $courseId) { $quiz = Quiz::firstOrNew(array('quiz_id' => $item->id)); $quiz->quiz_id = $item->id; $quiz->course_id = $courseId; if (isset($item->title)) { $quiz->title = $item->title; } if (isset($item->description)) { $quiz->description = $item->description; } if (isset($item->html_url)) { $quiz->html_url = $item->html_url; } if (isset($item->quiz_type)) { $quiz->quiz_type = $item->quiz_type; } if (isset($item->assignment_group_id)) { $quiz->assignment_group_id = $item->assignment_group_id; } if (isset($item->time_limit)) { $quiz->time_limit = $item->time_limit; } if (isset($item->question_count)) { $quiz->question_count = $item->question_count; } if (isset($item->points_possible)) { $quiz->points_possible = $item->points_possible; } if (isset($item->due_at)) { $due_at = DateTime::createFromFormat(DateTime::ISO8601, $item->due_at); $quiz->due_at = $due_at->format('c'); } if (isset($item->lock_at)) { $lock_at = DateTime::createFromFormat(DateTime::ISO8601, $item->lock_at); $quiz->lock_at = $lock_at->format('c'); } if (isset($item->unlock_at)) { $unlock_at = DateTime::createFromFormat(DateTime::ISO8601, $item->unlock_at); $quiz->unlock_at = $unlock_at->format('c'); } if (isset($item->published)) { $quiz->published = $item->published; } if (isset($item->locked_for_user)) { $quiz->locked_for_user = $item->locked_for_user; } if (isset($item->scoring_policy)) { $quiz->scoring_policy = $item->scoring_policy; } if (isset($item->allowed_attempts)) { $quiz->allowed_attempts = $item->allowed_attempts; } $quiz->save(); return $quiz; }
public function getQuizzes(QuizRequest $request) { if (!isset($_SESSION)) { session_start(); } $courseId = $_SESSION['courseID']; if ($request->getId()) { // return Quiz::with('content')->where(array( // 'module_id' => $request->getModuleId(), // 'module_item_id'=> $request->getModuleItemId() // ))->first(); return Quiz::where(array('id' => $request->getId(), 'course_id' => $courseId))->first(); } else { //if no moduleId was found they must want all the modules return Quiz::where(array('course_id' => $courseId))->get(); } }