Example #1
0
 private function getQuizzesFromLms(QuizRequest $request)
 {
     if (!isset($_SESSION)) {
         session_start();
     }
     $lms = strtoupper($_SESSION['lms']);
     if (Lms::isValidValue($lms)) {
         $quizzes = array();
         switch ($lms) {
             case Lms::CANVAS:
                 $canvasHelper = new CanvasHelper();
                 $quizzes = $canvasHelper->getQuizzes();
                 if ($request->getInclude_questions() && !is_null($request->getId())) {
                     $canvasHelper->getQuizQuestions($request->getId());
                 } else {
                     if ($request->getInclude_questions()) {
                         foreach ($quizzes as $quiz) {
                             $canvasHelper->getQuizQuestions($quiz->quiz_id);
                         }
                     }
                 }
                 return $this->dbHelper->getQuizzes($request);
             default:
                 $canvasHelper = new CanvasHelper();
                 $quizzes = $canvasHelper->getQuizzes();
                 if ($request->getInclude_questions() && !is_null($request->getId())) {
                     $canvasHelper->getQuizQuestions($request->getId());
                 } else {
                     if ($request->getInclude_questions()) {
                         foreach ($quizzes as $quiz) {
                             $canvasHelper->getQuizQuestions($quiz->id);
                         }
                     }
                 }
                 return $this->dbHelper->getQuizzes($request);
         }
     } else {
         throw new \Exception("Invalid LMS");
     }
 }
Example #2
0
 private function getQuizzesFromLms(QuizRequest $request)
 {
     if (!isset($_SESSION)) {
         session_start();
     }
     $lms = strtoupper($_SESSION['lms']);
     if (Lms::isValidValue($lms)) {
         $quizzes = array();
         switch ($lms) {
             case Lms::CANVAS:
                 $canvasHelper = new CanvasHelper();
                 $canvasHelper->getQuizzes($request);
                 return $this->dbHelper->getQuizzes($request);
             default:
                 $canvasHelper = new CanvasHelper();
                 $canvasHelper->getQuizzes($request);
                 return $this->dbHelper->getQuizzes($request);
         }
     } else {
         throw new \Exception("Invalid LMS");
     }
 }