function lti_tool_provider_outcomes_lti_service_xml in LTI Tool Provider 7
Implements lti_tool_provider_outcomes_lti_service_xml().
Parameters
string $consumer: Consumer entity.
string $url: Endpoint URL.
string $message_type: 1 : UPDATE / replaceRESULT 2 : READ / readRESULT 3 : DELETE / deleteRESULT.
string $source_did: lis_result_sourcedid.
string $grade: OPTIONAL. Grade value to be updated.
Return value
string HTTP response.
2 calls to lti_tool_provider_outcomes_lti_service_xml()
- lti_tool_provider_outcomes_pull_outcome in lti_tool_provider_outcomes/
lti_tool_provider_outcomes.sync.inc - Pull an outcome via LTI.
- lti_tool_provider_outcomes_send_outcome in lti_tool_provider_outcomes/
lti_tool_provider_outcomes.sync.inc - Send an outcome via LTI.
File
- lti_tool_provider_outcomes/
lti_tool_provider_outcomes.connect.inc, line 144 - Functions for http xml requests to LTI Consumer services.
Code
function lti_tool_provider_outcomes_lti_service_xml($consumer, $url, $message_type, $source_did, $grade = NULL) {
switch ($message_type) {
// Create grades UPDATE xml service body.
case 1:
$body = lti_tool_provider_outcomes_create_grades_update_service_body($source_did, $grade);
break;
// Create grades READ xml service body.
case 2:
$body = lti_tool_provider_outcomes_create_grades_read_service_body($source_did);
break;
// Create grades DELETE xml service body.
case 3:
$body = lti_tool_provider_outcomes_create_grades_delete_service_body($source_did);
break;
}
$response = lti_tool_provider_outcomes_send_oauth_xml_body_post('POST', $url, $consumer->lti_tool_provider_consumer_key, $consumer->lti_tool_provider_consumer_secret, 'application/xml', $body);
return $response;
}