Example #1
0
 function __construct($actionType, $id = null, $fresh_data = false)
 {
     //this takes care of setting the lms and the ActionType in the parent class (RootsRequest)
     parent::__construct($actionType);
     $lms = strtoupper($_SESSION['lms']);
     if (Lms::isValidValue($lms)) {
         $this->lms = $lms;
     } else {
         throw new \Exception("Invalid LMS");
     }
     if ($id && !is_integer($id)) {
         throw new InvalidParameterInRequestObjectException(get_class($this), "id", "Parameter must be an integer");
     }
     $this->id = $id;
     $this->fresh_data = $fresh_data;
 }
Example #2
0
 function __construct($actionType)
 {
     if (ActionType::isValidValue($actionType)) {
         $this->actionType = $actionType;
     } else {
         throw new \Exception("Invalid ActionType");
     }
     if (!isset($_SESSION)) {
         session_start();
     }
     $lms = strtoupper($_SESSION['lms']);
     if (Lms::isValidValue($lms)) {
         $this->lms = $lms;
     } else {
         throw new \Exception("Invalid LMS");
     }
 }
Example #3
0
 function __construct($actionType, $moduleId = null, $moduleItemId = null, $includeContentItems = false, $includeContentDetails = false, Module $module = null, ModuleItem $moduleItem = null, $freshData = null)
 {
     //this takes care of setting the lms and the ActionType in the parent class (RootsRequest)
     parent::__construct($actionType);
     $lms = strtoupper($_SESSION['lms']);
     if (Lms::isValidValue($lms)) {
         $this->lms = $lms;
     } else {
         throw new \Exception("Invalid LMS");
     }
     $this->moduleId = $moduleId;
     $this->moduleItemId = $moduleItemId;
     $this->includeContentDetails = $includeContentDetails;
     $this->includeContentItems = $includeContentItems;
     $this->module = $module;
     $this->moduleItem = $moduleItem;
     $this->freshData = $freshData;
 }
Example #4
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 #5
0
 private function getLmsUrl()
 {
     if (!isset($_SESSION)) {
         session_start();
     }
     $lms = strtoupper($_SESSION['lms']);
     if (Lms::isValidValue($lms)) {
         switch ($lms) {
             case Lms::CANVAS:
                 $domain = $_SESSION['domain'];
                 $courseId = $_SESSION['courseID'];
                 $url = "https://{$domain}/courses/{$courseId}/";
                 return $url;
             default:
                 $domain = $_SESSION['domain'];
                 $courseId = $_SESSION['courseID'];
                 $url = "https://{$domain}/courses/{$courseId}/";
                 return $url;
         }
     }
 }
Example #6
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");
     }
 }
Example #7
0
 public function isQuestionAnswered($quizId, $questionId, $quizSubmissionId)
 {
     if (!isset($_SESSION)) {
         session_start();
     }
     $lms = strtoupper($_SESSION['lms']);
     if (Lms::isValidValue($lms)) {
         switch ($lms) {
             case Lms::CANVAS:
                 return $this->canvasHelper->isQuestionAnswered($quizId, $questionId, $quizSubmissionId);
         }
     } else {
         throw new \Exception("Invalid LMS");
     }
 }