Exemplo n.º 1
0
<?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;
Exemplo n.º 2
0
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;
}