include_once "/www/canvas/canvasapi.php"; if (array_key_exists('csv', $_REQUEST)) { //download header("content-disposition:attachment;filename=rubric_scores_" . $_REQUEST['aid'] . ".csv"); header("content-type:text/csv"); echo $_REQUEST['csv']; exit; } $token = $_SESSION['token']; $access_key = $_SESSION['token']; $domain = $_SESSION['_basic_lti_context']['custom_domain_url']; $api = new CanvasAPI($access_key, $domain); if (get_val($_GET, 'endpoint')) { $endpoint = str_replace('https://' . $domain, '', $_GET['endpoint']); //echo $endpoint; $queueStatus = $api->get_canvas($endpoint, false); echo '<p>status: ' . $queueStatus['workflow_state']; echo '</p><p>percent completed: ' . $queueStatus['completion'] . '</p>'; if ($queueStatus['completion'] * 1 < 100) { echo '<a href="#" onclick="$(\'#success\').load(\'putgrades-beta.php?endpoint=' . $endpoint . '\')">Check again</a>'; } exit; } $endpoint = '/api/v1/courses/' . $_SESSION['_basic_lti_context']['custom_canvas_course_id'] . '/assignments/' . $_POST['aid'] . '/submissions/update_grades?as_user_id=' . $_SESSION['_basic_lti_context']['custom_canvas_user_id']; $args = array(); foreach ($_POST['grades'] as $grade) { //grade //echo "Student,ID,SIS User ID,SIS Login ID,Section,peer" . $projectid . "\r\n"; //echo ",,,,," . $_GET['maxscore'] . "\r\n"; $args['grade_data'][$grade[0]]['posted_grade'] = $grade[1]; $args['grade_data'][$grade[0]]['text_comment'] = $grade[2];