From fa3652ef9ca0c0fdf54ab2d9b165a2dd8e7c98a2 Mon Sep 17 00:00:00 2001 From: Cameron Ball Date: Tue, 29 Sep 2015 13:41:55 +0800 Subject: [PATCH] MDL-49143 LTI: Fix missing resource id --- mod/lti/locallib.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mod/lti/locallib.php b/mod/lti/locallib.php index 2803555fb77..1d5941f11b7 100644 --- a/mod/lti/locallib.php +++ b/mod/lti/locallib.php @@ -362,6 +362,12 @@ function lti_build_request($instance, $typeconfig, $course, $typeid = null, $isl 'context_label' => $course->shortname, 'context_title' => $course->fullname, ); + if (!empty($instance->id)) { + $requestparams['resource_link_id'] = $instance->id; + } + if (!empty($instance->resource_link_id)) { + $requestparams['resource_link_id'] = $instance->resource_link_id; + } if ($course->format == 'site') { $requestparams['context_type'] = 'Group'; } else { @@ -370,7 +376,7 @@ function lti_build_request($instance, $typeconfig, $course, $typeid = null, $isl } $placementsecret = $instance->servicesalt; - if ( isset($placementsecret) && ($islti2 || + if ( !empty($instance->id) && isset($placementsecret) && ($islti2 || $typeconfig['acceptgrades'] == LTI_SETTING_ALWAYS || ($typeconfig['acceptgrades'] == LTI_SETTING_DELEGATE && $instance->instructorchoiceacceptgrades == LTI_SETTING_ALWAYS))) {