From 75328ec1a800672dadfdb14f12d0b8a22abdf4c4 Mon Sep 17 00:00:00 2001 From: Jake Dallimore Date: Fri, 8 Apr 2022 14:45:30 +0800 Subject: [PATCH] MDL-74463 enrol_lti: fix location of scopes in registration json --- enrol/lti/register.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/enrol/lti/register.php b/enrol/lti/register.php index 3ec9739cc2f..78eeb049ed5 100644 --- a/enrol/lti/register.php +++ b/enrol/lti/register.php @@ -96,6 +96,12 @@ if (empty($regendpoint)) { $wwwrooturl = $CFG->wwwroot; $parsed = parse_url($wwwrooturl); $sitefullname = format_string(get_site()->fullname); +$scopes = [ + 'https://purl.imsglobal.org/spec/lti-ags/scope/lineitem', + 'https://purl.imsglobal.org/spec/lti-ags/scope/result.readonly', + 'https://purl.imsglobal.org/spec/lti-ags/scope/score', + 'https://purl.imsglobal.org/spec/lti-nrps/scope/contextmembership.readonly', +]; $regrequest = (object) [ 'application_type' => 'web', @@ -111,16 +117,11 @@ $regrequest = (object) [ 'jwks_uri' => $CFG->wwwroot . '/enrol/lti/jwks.php', 'logo_uri' => $OUTPUT->image_url('moodlelogo')->out(false), 'token_endpoint_auth_method' => 'private_key_jwt', + 'scope' => implode(" ", $scopes), 'https://purl.imsglobal.org/spec/lti-tool-configuration' => [ 'domain' => $parsed['host'], 'target_link_uri' => $CFG->wwwroot . '/enrol/lti/launch.php', 'custom_parameters' => [], - 'scopes' => [ - 'https://purl.imsglobal.org/spec/lti-ags/scope/lineitem', - 'https://purl.imsglobal.org/spec/lti-ags/scope/result.readonly', - 'https://purl.imsglobal.org/spec/lti-ags/scope/score', - 'https://purl.imsglobal.org/spec/lti-nrps/scope/contextmembership.readonly', - ], 'claims' => [ 'iss', 'sub',