function lti_tool_provider_outcomes_lti_tool_provider_create_account_alter in LTI Tool Provider 7
Implements hook_lti_tool_provider_create_account_alter().
File
- lti_tool_provider_outcomes/
lti_tool_provider_outcomes.module, line 745
Code
function lti_tool_provider_outcomes_lti_tool_provider_create_account_alter(&$account, &$lti_info) {
// Create an outcomes record for the user.
if (isset($lti_info['lis_result_sourcedid'])) {
if (!isset($lti_info['resource_id'])) {
// Set the resultvalue_sourcedids in the lti info.
$lti_info['resultvalue_sourcedids'] = isset($lti_info['ext_ims_lis_resultvalue_sourcedids']) ? $lti_info['ext_ims_lis_resultvalue_sourcedids'] : 'decimal';
// Create the resource.
$lti_info['resource_id'] = lti_tool_provider_outcomes_get_set_resource($lti_info['consumer_id'], $lti_info['context_id'], $lti_info['resource_link_id'], $lti_info['resource_link_title'], $lti_info['resultvalue_sourcedids']);
}
// Create or update the outcome.
lti_tool_provider_outcomes_create_outcome($lti_info['lis_result_sourcedid'], $lti_info['context_id'], $lti_info['resource_id'], $account->uid);
}
}