From 308d4244d6ea7da2a8d9cae990150206bff6f4ac Mon Sep 17 00:00:00 2001 From: kiran1415 Date: Thu, 20 Nov 2025 22:21:10 +0530 Subject: [PATCH 1/2] fix: extended student role with 'Learner' --- lti_consumer/lti_1p3/constants.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lti_consumer/lti_1p3/constants.py b/lti_consumer/lti_1p3/constants.py index 3d992c2f..4e4e797f 100644 --- a/lti_consumer/lti_1p3/constants.py +++ b/lti_consumer/lti_1p3/constants.py @@ -27,10 +27,12 @@ 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Instructor', ], 'student': [ - 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Student' + 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Student', + 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Learner' ], 'guest': [ - 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Student' + 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Student', + 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Learner' ], } From 736d926366abd301b4974943dc05d18a01e01944 Mon Sep 17 00:00:00 2001 From: kiran1415 Date: Thu, 11 Dec 2025 08:09:09 +0530 Subject: [PATCH 2/2] fix: unittest error fixed --- lti_consumer/lti_1p3/tests/test_consumer.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lti_consumer/lti_1p3/tests/test_consumer.py b/lti_consumer/lti_1p3/tests/test_consumer.py index 5f2eeb25..1c13b47f 100644 --- a/lti_consumer/lti_1p3/tests/test_consumer.py +++ b/lti_consumer/lti_1p3/tests/test_consumer.py @@ -155,7 +155,10 @@ def test_preflight_validation(self, preflight_response, success): @ddt.data( ( 'student', - ['http://purl.imsglobal.org/vocab/lis/v2/institution/person#Student'] + [ + 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Student', + 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Learner' + ] ), ( 'staff', @@ -237,7 +240,8 @@ def test_prepare_preflight_url(self): { "sub": "1", "https://purl.imsglobal.org/spec/lti/claim/roles": [ - "http://purl.imsglobal.org/vocab/lis/v2/institution/person#Student" + "http://purl.imsglobal.org/vocab/lis/v2/institution/person#Student", + "http://purl.imsglobal.org/vocab/lis/v2/institution/person#Learner" ] } ),