예제 #1
0
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];