Exemple #1
0
/**
 * Allows you to load in the configuration for an external tool from an IMS cartridge.
 *
 * @param  string   $url    The URL to the cartridge
 * @param  stdClass $lti    LTI object
 * @throws moodle_exception if the cartridge could not be loaded correctly
 * @since Moodle 3.1
 */
function lti_load_tool_from_cartridge($url, $lti)
{
    $toolinfo = lti_load_cartridge($url, array("title" => "name", "launch_url" => "toolurl", "secure_launch_url" => "securetoolurl", "description" => "intro", "icon" => "icon", "secure_icon" => "secureicon"), array("icon_url" => "extension_icon", "secure_icon_url" => "extension_secureicon"));
    // If an activity name exists, unset the cartridge name so we don't override it.
    if (isset($lti->name)) {
        unset($toolinfo['name']);
    }
    // Always prefer cartridge core icons first, then, if none are found, look at the extension icons.
    if (empty($toolinfo['icon']) && !empty($toolinfo['extension_icon'])) {
        $toolinfo['icon'] = $toolinfo['extension_icon'];
    }
    unset($toolinfo['extension_icon']);
    if (empty($toolinfo['secureicon']) && !empty($toolinfo['extension_secureicon'])) {
        $toolinfo['secureicon'] = $toolinfo['extension_secureicon'];
    }
    unset($toolinfo['extension_secureicon']);
    foreach ($toolinfo as $property => $value) {
        $lti->{$property} = $value;
    }
}
Exemple #2
0
/**
 * Allows you to load in the configuration for an external tool from an IMS cartridge.
 *
 * @param  string   $url    The URL to the cartridge
 * @param  stdClass $lti    LTI object
 * @throws moodle_exception if the cartridge could not be loaded correctly
 * @since Moodle 3.1
 */
function lti_load_tool_from_cartridge($url, $lti)
{
    $toolinfo = lti_load_cartridge($url, array("title" => "name", "launch_url" => "toolurl", "secure_launch_url" => "securetoolurl", "description" => "intro"), array("icon_url" => "icon", "secure_icon_url" => "secureicon"));
    foreach ($toolinfo as $property => $value) {
        $lti->{$property} = $value;
    }
}
Exemple #3
0
/**
 * Allows you to load in the configuration for an external tool from an IMS cartridge.
 *
 * @param  string   $url    The URL to the cartridge
 * @param  stdClass $lti    LTI object
 * @throws moodle_exception if the cartridge could not be loaded correctly
 * @since Moodle 3.1
 */
function lti_load_tool_from_cartridge($url, $lti)
{
    $toolinfo = lti_load_cartridge($url, array("title" => "name", "launch_url" => "toolurl", "secure_launch_url" => "securetoolurl", "description" => "intro"), array("icon_url" => "icon", "secure_icon_url" => "secureicon"));
    // If an activity name exists, unset the cartridge name so we don't override it.
    if (isset($lti->name)) {
        unset($toolinfo['name']);
    }
    foreach ($toolinfo as $property => $value) {
        $lti->{$property} = $value;
    }
}