예제 #1
0
 public function getStudentSubmissions()
 {
     $studentId = \Input::get('studentId');
     $studentIds = array($studentId);
     $assignmentIds = array();
     //if we leave this param empty it will return all of the available submissions
     //(see https://canvas.instructure.com/doc/api/submissions.html#method.submissions_api.for_students)
     $multipleStudents = false;
     $multipleAssignments = true;
     $allStudents = false;
     $allAssignments = true;
     //can have the student Id param null if multipleUsers is set to false (we'll only get the current user's submissions)
     $req = new SubmissionsRequest(ActionType::GET, $studentIds, $allStudents, $assignmentIds, $allAssignments, $multipleStudents, $multipleAssignments);
     $roots = new Roots();
     $res = $roots->submissions($req);
     return $res;
 }
예제 #2
0
 private function getSubmissions()
 {
     if (!isset($_SESSION)) {
         session_start();
     }
     $userId = $_SESSION['userID'];
     $roots = new Roots();
     $request = new SubmissionsRequest(ActionType::GET, array($userId), false, array(), true, false, true, false);
     $submissions = $roots->submissions($request);
     return $submissions;
 }
예제 #3
0
 public function getSubmissions($userId = null)
 {
     if (is_null($userId)) {
         if (!isset($_SESSION)) {
             session_start();
         }
         $userId = $_SESSION['userID'];
     }
     $roots = new Roots();
     $request = new SubmissionsRequest(ActionType::GET, array($userId), false, array(), true, false, true, false);
     try {
         $submissions = $roots->submissions($request);
         return $submissions;
     } catch (\GuzzleHttp\Exception\ClientException $e) {
         return [];
     }
 }