From ef39f3747ebd41d9890e80500a7027550b3a5625 Mon Sep 17 00:00:00 2001 From: "Will.Wise" Date: Fri, 26 Nov 2021 17:36:31 +0000 Subject: [PATCH] Improve LTI role lookup performance --- local/kaltura/locallib.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/local/kaltura/locallib.php b/local/kaltura/locallib.php index ec8d15db..328e62a5 100644 --- a/local/kaltura/locallib.php +++ b/local/kaltura/locallib.php @@ -338,7 +338,7 @@ function local_kaltura_strip_querystring($endpoint, $params) { * @return string Returns HTML required to initiate an LTI launch. */ function local_kaltura_request_lti_launch($ltirequest, $withblocks = true, $editor = null) { - global $CFG, $USER; + global $CFG, $USER, $SESSION; if(is_null($editor)) { @@ -387,7 +387,13 @@ function local_kaltura_request_lti_launch($ltirequest, $withblocks = true, $edit $requestparams['lis_outcome_service_url'] = $serviceurl->out(false); // Add custom parameters - $requestparams['custom_publishdata'] = local_kaltura_get_kaf_publishing_data(); + // Add json course data $SESSION for performance. + if (!empty($SESSION->local_kaltura_custom_publishdata)) { + $requestparams['custom_publishdata'] = $SESSION->local_kaltura_custom_publishdata; + } else { + $requestparams['custom_publishdata'] = local_kaltura_get_kaf_publishing_data(); + $SESSION->local_kaltura_custom_publishdata = $requestparams['custom_publishdata']; + } $requestparams['custom_publishdata_encoded'] = '1'; $requestparams['custom_moodle_plugin_version'] = local_kaltura_get_config()->version;