version 1.1363, 2017/12/22 17:19:43
|
version 1.1364, 2017/12/22 17:58:16
|
Line 11729 sub metadata {
|
Line 11729 sub metadata {
|
# uploaded map containing the tool. The value is retrieved via |
# uploaded map containing the tool. The value is retrieved via |
# &EXT(), if a valid symb is available. Otherwise the value of |
# &EXT(), if a valid symb is available. Otherwise the value of |
# gradable in the exttool_$marker.db file for the tool instance |
# gradable in the exttool_$marker.db file for the tool instance |
# is retrived via &get(). |
# is retrieved via &get(). |
|
# |
|
# When lonuserstate::traceroute() calls lonnet::EXT() for |
|
# hiddenresource and encrypturl (during course initialization) |
|
# the map-level parameter for resource.0.gradable included in the |
|
# uploaded map containing the tool will not yet have been stored |
|
# in the user_course_parms.db file for the user's session, so in |
|
# this case fall back to retrieving gradable status from the |
|
# exttool_$marker.db file. |
# |
# |
# In order to avoid an infinite loop, &metadata() will return |
# In order to avoid an infinite loop, &metadata() will return |
# before a call to &EXT(), if the uri is for an external tool |
# before a call to &EXT(), if the uri is for an external tool |
Line 11744 sub metadata {
|
Line 11752 sub metadata {
|
my ($checked,$use_passback); |
my ($checked,$use_passback); |
if ($toolsymb ne '') { |
if ($toolsymb ne '') { |
(undef,undef,my $tooluri) = &decode_symb($toolsymb); |
(undef,undef,my $tooluri) = &decode_symb($toolsymb); |
if ($tooluri eq $uri) { |
if (($tooluri eq $uri) && (&EXT('resource.0.gradable',$toolsymb))) { |
$checked = 1; |
$checked = 1; |
if (&EXT('resource.0.gradable',$toolsymb) =~ /^yes$/i) { |
if (&EXT('resource.0.gradable',$toolsymb) =~ /^yes$/i) { |
$use_passback = 1; |
$use_passback = 1; |