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; }
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"); } }
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; }
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"); } }
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; } } }
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"); } }
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"); } }