[LON-CAPA-cvs] cvs: rat / lonwrapper.pm
raeburn
raeburn at source.lon-capa.org
Mon May 22 17:20:56 EDT 2023
raeburn Mon May 22 21:20:56 2023 EDT
Modified files:
/rat lonwrapper.pm
Log:
- Bug 6754
- Can select from tool definitions set in course's domain or in course
itself when using External > "External Tool" in Course Editor.
Index: rat/lonwrapper.pm
diff -u rat/lonwrapper.pm:1.81 rat/lonwrapper.pm:1.82
--- rat/lonwrapper.pm:1.81 Sat Oct 29 18:52:58 2022
+++ rat/lonwrapper.pm Mon May 22 21:20:56 2023
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Wrapper for external and binary files as standalone resources
#
-# $Id: lonwrapper.pm,v 1.81 2022/10/29 18:52:58 raeburn Exp $
+# $Id: lonwrapper.pm,v 1.82 2023/05/22 21:20:56 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -425,9 +425,16 @@
my %toolhash = &Apache::lonnet::get('exttool_'.$marker,['target','linktext','explanation','id','width','height'],
$cdom,$cnum);
if ($toolhash{'id'}) {
- my %ltitools = &Apache::lonnet::get_domain_lti($cdom,'consumer');
- if (ref($ltitools{$toolhash{'id'}}) eq 'HASH') {
- $exttoolremote = $ltitools{$toolhash{'id'}}{'url'};
+ my ($idx,%ltitools);
+ if ($toolhash{'id'} =~ /^c(\d+)$/) {
+ $idx = $1;
+ %ltitools = &Apache::lonnet::get_course_lti($cnum,$cdom,'consumer');
+ } else {
+ $idx = $toolhash{'id'};
+ %ltitools = &Apache::lonnet::get_domain_lti($cdom,'consumer');
+ }
+ if (ref($ltitools{$idx}) eq 'HASH') {
+ $exttoolremote = $ltitools{$idx}{'url'};
}
}
if ($toolhash{'target'} eq 'window') {
More information about the LON-CAPA-cvs
mailing list