Exemple #1
0
 public function getAssignmentData(AssignmentsRequest $request)
 {
     if (!isset($_SESSION)) {
         session_start();
     }
     $courseId = $_SESSION['courseID'];
     $assignments;
     if ($request->getAssignment_id()) {
         //they want a specific assignment
         $assignments = Assignment::where(array('assignment_id' => $request->getAssignment_id(), 'course_id' => $courseId))->first();
     } else {
         //return all assignments
         $assignments = Assignment::where(array('course_id' => $courseId))->get();
     }
     if (!$request->getIncludeTags()) {
         if (!is_null($assignments)) {
             return $assignments->toArray();
         } else {
             return [];
         }
     } else {
         $result = [];
         if (!is_null($assignments)) {
             if (get_class($assignments) === "Illuminate\\Database\\Eloquent\\Collection") {
                 foreach ($assignments as $assignment) {
                     $result[] = $this->matchAssignmentWithTags($assignment);
                 }
             } else {
                 $result[] = $this->matchAssignmentWithTags($assignments);
             }
         }
         return $result;
     }
 }
 public function updateAssignment(AssignmentsRequest $request)
 {
     $urlPieces = $this->initUrl();
     if (!isset($_SESSION)) {
         session_start();
     }
     $token = \Crypt::decrypt($_SESSION['userToken']);
     $courseId = $_SESSION['courseID'];
     $urlArgs = array();
     $urlPieces[] = "assignments";
     //        foreach($request->getAssignment()->attributes as $key => $value) {
     //            if ($value)
     //            {
     //                if(($key==="due_at"||$key==="unlock_at"||$key=="lock_at"))
     //                {
     //                    $urlArgs[] = "assignment[{$key}]={$value->format('c')}";
     //                    continue;
     //                }
     //                if($key==="points_possible")
     //                {
     //                    $urlArgs[] = "assignment[{$key}]=".floatval($value);
     //                    continue;
     //                }
     //                if($key==="tags")
     //                {
     //                    continue;
     //                }
     //                $urlArgs[] = "assignment[{$key}]={$value}";
     //            }
     //        }
     //
     //        //Attach token
     //        $urlArgs[]="access_token={$token}";
     //
     //        $url = GuzzleHelper::constructUrl($urlPieces, $urlArgs);
     ////        echo $url;
     ////        return;
     //        $response = GuzzleHelper::makeRequest($request, $url);
     //        $body = json_decode($response->getBody());
     //
     $tags = $request->getAssignment()->tags;
     $dbHelper = new DbHelper();
     $dbHelper->addTagsToAssignment($request->getAssignment(), $tags, $courseId);
 }
Exemple #3
0
 private function getAssignmentDataFromLms(AssignmentsRequest $request)
 {
     switch ($request->getLms()) {
         case Lms::CANVAS:
             $canvas = new CanvasHelper(DataType::ASSIGNMENTS);
             $canvas->processAssignmentsRequest($request);
             return $this->dbHelper->getAssignmentData($request);
         default:
             $canvas = new CanvasHelper(DataType::ASSIGNMENTS);
             $canvas->processAssignmentsRequest($request);
             return $this->dbHelper->getAssignmentData($request);
     }
 }