<?php require_once('../../config.php'); require_once($CFG->dirroot.'/lib/grade/constants.php'); require_once("lib.php"); $status = new mapleta_status_response(); $xml_request = $HTTP_RAW_POST_DATA; $out = mapleta_get_response_from_xml($xml_request, 'mapleta_gradebook_request', $status, 'mapleta_grade_request'); $array_request= $out->list; if (!empty($array_request)) { if (!mapleta_ws_check_signature($out->timestamp, $out->signature)) { $message = "Invalid or expired request."; mapleta_ws_send_error($message); return; } $element = $array_request[0]; $subelement = $element->list[0]; if ($mapleta_course_map = mapleta_get_record('mapleta_course_map', 'classid', (int)$element->classId)) { if($mapleta = mapleta_get_record('mapleta', 'assignmentid', (int)$element->id)) { if ($user = mapleta_get_record('user', 'username', $subelement->userLogin)) { $mapleta->name = $element->name; $mapleta->assignmentmode = $element->mode; $mapleta->modedescription = $element->modeDescription; $mapleta->passingscore = $element->passingScore; $mapleta->totalpoints = $element->totalPoints; $mapleta->timelimit = $element->timeLimit;
function mapleta_ws_get_assignment($classId, $assignmentId, $mapleta_session, $status) { global $CFG; $url= $CFG->mapleta_protocol.'://'.$CFG->mapleta_server.'/'.$CFG->mapleta_context.RES_WS_GET_ASSIGNMENTS; $classId = mapleta_xmlencode($classId); $signature = mapleta_ws_signature(); $request= "<Request><classId>$classId</classId><assignmentId>$assignmentId</assignmentId>$signature</Request>"; $xml_response= mapleta_do_xml_post_request($url, $request, "Cookie: JSESSIONID=$mapleta_session"); $out = mapleta_get_response_from_xml($xml_response, 'mapleta_assignment_response', $status); $array_response= $out->list; return $array_response; }