Example #1
0
 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;
 }
Example #3
0
 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();
     }
 }