"guid" parameter is missing from the LtiDeepLinking request payload in Moodle v3.8

"guid" parameter is missing from the LtiDeepLinking request payload in Moodle v3.8

by Shanushika Iswera -
Number of replies: 1

Moodle v3.8 LtiDeepLinking request payload is missing the LTI parameter called "guid" from "https://purl.imsglobal.org/spec/lti/claim/tool_platform" object. However, under the LTI 1.3 general payload, the parameter is available. 

In LtiDeepLinking request Payload:
"https://purl.imsglobal.org/spec/lti/claim/tool_platform": {
"family_code": "moodle",
"version": "2019111801.09",
"name": "Moodle38PHP72PROD",
"description": "moodle3.8 php7.2 prod"

}

In LTI 1.3 general payload:
"https://purl.imsglobal.org/spec/lti/claim/tool_platform": {
"family_code": "moodle",
"version": "2019111801.09",
"guid": "3plcgmoodleprd.prd-prsn.com",
"name": "Moodle38PHP72PROD",
"description": "moodle3.8 php7.2 prod"

}

Any idea why the parameter is not being passed? Is the "guid" parameter not considered as mandatory?

Average of ratings: -
In reply to Shanushika Iswera

Re: "guid" parameter is missing from the LtiDeepLinking request payload in Moodle v3.8

by Jake Dallimore -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers
Hi Shanushika,

You're right in that 'guid' should be included if that claim is included (the claim is optional, however, the property is required if the claim is sent). The examples in Deep Linking 2.0 spec don't include this, which could be part of the reason why this was originally omitted (a guess). In any case, 3.8 is now out of support and this problem has been fixed in 3.9 onwards (see MDL-67612).

Thanks
Jake