示例#1
0
/**
 * Prepares an LTI registration request message
 *
 * $param object $instance       Tool Proxy instance object
 */
function lti_register($toolproxy)
{
    $endpoint = $toolproxy->regurl;
    // Change the status to pending.
    $toolproxy->state = LTI_TOOL_PROXY_STATE_PENDING;
    lti_update_tool_proxy($toolproxy);
    $requestparams = lti_build_registration_request($toolproxy);
    $content = lti_post_launch_html($requestparams, $endpoint, false);
    echo $content;
}
示例#2
0
 /**
  * Returns the registration request for a tool proxy.
  *
  * @param int $id the lti instance id
  * @return array of registration parameters
  * @since Moodle 3.1
  * @throws moodle_exception
  */
 public static function get_tool_proxy_registration_request($id)
 {
     $params = self::validate_parameters(self::get_tool_proxy_registration_request_parameters(), array('id' => $id));
     $id = $params['id'];
     $context = context_system::instance();
     self::validate_context($context);
     require_capability('moodle/site:config', $context);
     $toolproxy = lti_get_tool_proxy($id);
     return lti_build_registration_request($toolproxy);
 }