$line[0], 'grade'=>$line[1], 'feedback'=>$line[2])); } } // print_r($_SESSION["grade"]); } require_once('./curl.php'); // https://github.com/moodlehq/sample-ws-clients/blob/master/PHP-REST/curl.php $curl = new curl; if(!isset($_POST["mode"])){ $mode=-1; } else { $mode=$_POST["mode"]; if($mode==1){ $courseid=$_POST["courseid"]; $functionname = 'mod_assign_get_assignments'; $params = array( 'courseids'=>array($courseid)//, ); $serverurl = $domainname . '/webservice/rest/server.php'. '?wstoken=' . $studenttoken . '&wsfunction='.$functionname; $resp = $curl->post($serverurl . $restformat, $params); $resp = json_decode($resp); $assignments=$resp->courses[0]->assignments; } if ($mode==2){ $courseid=$_POST["courseid"]; $assignmentid=$_POST["assignmentid"]; $grade2=array(); // In the documentation they say that core_user_get_users_by_field and core_user_get_users can search with idnumber, but they cannot. $functionname = 'core_user_get_users'; foreach($_SESSION["grade"] as $g){ $params = array('criteria'=>array( array('key'=>'firstname', 'value'=>$g["id"]) ) ); $serverurl = $domainname . '/webservice/rest/server.php'. '?wstoken=' . $studenttoken . '&wsfunction='.$functionname; $resp = $curl->post($serverurl . $restformat, $params); $resp = json_decode($resp); if(count($resp->users)>0 ){ // $g['userid']=$resp->users[0]->id; array_push($grade2, array( 'userid' => $resp->users[0]->id, 'grade'=> $g["grade"], 'attemptnumber' => -1, 'addattempt' => 1, 'workflowstate' => 'released', 'plugindata'=>array('assignfeedbackcomments_editor'=>array('text'=>$g["feedback"], 'format'=>1),'files_filemanager'=>0) )); } } $functionname = 'mod_assign_save_grades'; $params = array( 'assignmentid' => $assignmentid, 'applytoall' =>1, 'grades' => $grade2); $serverurl = $domainname . '/webservice/rest/server.php'. '?wstoken=' . $teachertoken . '&wsfunction='.$functionname; // print_r($params); $resp=$curl->post($serverurl . $restformat, $params); $resp=json_decode($resp); } } /// REST CALL header('Content-Type: text/html'); echo "
| ".$row['id']." | "; echo "".$row['grade']." | "; echo "".$row['feedback']." | "; echo "
"; print_r($grade2); print_r($params); print_r($resp); echo ""; } ?>