aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/course
diff options
context:
space:
mode:
authorMurtaza Sultani <sultani@data-quest.de>2026-02-16 15:43:22 +0100
committerMurtaza Sultani <sultani@data-quest.de>2026-02-16 15:43:22 +0100
commitcef8e072ff354be2d1495531bbb42501b841490c (patch)
tree20b964d2786f23cd313160ee97b2faed95e88d47 /app/controllers/course
parent7295a1eb22d399d457245383b593835bdc98f0e3 (diff)
Resolve "LTI 1.3a: User-Roles wird beim Launch nicht korrekt übermittelt"
Closes #6266 Merge request studip/studip!4738
Diffstat (limited to 'app/controllers/course')
-rw-r--r--app/controllers/course/lti.php7
1 files changed, 3 insertions, 4 deletions
diff --git a/app/controllers/course/lti.php b/app/controllers/course/lti.php
index 6069a00..df419e4 100644
--- a/app/controllers/course/lti.php
+++ b/app/controllers/course/lti.php
@@ -15,6 +15,7 @@ use Studip\LTI13a\Registration;
use Studip\LTI13a\RegistrationManager;
use OAT\Library\Lti1p3Core\Message\Payload\MessagePayloadInterface\MessagePayloadInterface;
use LtiResourceLink as LtiResourceLinkModel;
+use Studip\LTI13a\RoleMapper;
/**
* course/lti.php - LTI consumer API for Stud.IP
@@ -306,9 +307,7 @@ class Course_LtiController extends StudipController
$registration,
$GLOBALS['user']->id,
$this->resource_link->deployment_id,
- [
- PlatformManager::getLtiRoleClaimForStudipRole($GLOBALS['perm']->get_studip_perm($this->course_id))
- ],
+ RoleMapper::fromLocal($GLOBALS['perm']->get_studip_perm($this->course_id)),
array_merge(
[
new ContextClaim(
@@ -538,7 +537,7 @@ class Course_LtiController extends StudipController
$GLOBALS['user']->id,
null,
$this->link->deployment_id,
- [PlatformManager::getLtiRoleClaimForStudipRole($GLOBALS['perm']->get_studip_perm($this->course_id))]
+ RoleMapper::fromLocal($GLOBALS['perm']->get_studip_perm($this->course_id))
);
$this->render_text($message->toHtmlRedirectForm());
} else {