You are here

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;
}