version 1.12, 2017/12/22 02:00:46
|
version 1.14, 2017/12/30 14:03:53
|
Line 127 sub handler {
|
Line 127 sub handler {
|
return OK; |
return OK; |
} |
} |
|
|
my ($status,$open,$close,$msg); |
my ($status,$open,$close,$msg,$donebuttonresult,$donemsg); |
if ($toolhash{'gradable'}) { |
if ($toolhash{'gradable'}) { |
$Apache::lonhomework::browse = &Apache::lonnet::allowed('bre',$r->uri); |
$Apache::lonhomework::browse = &Apache::lonnet::allowed('bre',$r->uri); |
|
my ($symb) = &Apache::lonnet::whichuser(); |
if ($env{'form.markaccess'}) { |
if ($env{'form.markaccess'}) { |
my @interval=&Apache::lonnet::EXT("resource.0.interval"); |
my @interval=&Apache::lonnet::EXT('resource.0.interval',$symb); |
my ($timelimit) = split(/_/,$interval[0]); |
my ($timelimit) = split(/_/,$interval[0]); |
&Apache::lonnet::set_first_access($interval[1],$timelimit); |
&Apache::lonnet::set_first_access($interval[1],$timelimit); |
|
} elsif ($symb && $env{'form.LC_interval_done'} eq 'true') { |
|
# Set the event timer to zero if the "done button" was clicked. The button is |
|
# part of the doneButton form created in lonmenu.pm |
|
($donebuttonresult,$donemsg) = &Apache::lonhomework::zero_timer($symb); |
|
undef($env{'form.LC_interval_done'}); |
|
undef($env{'form.LC_interval_done_proctorpass'}); |
} |
} |
($status,$msg) = &gradabletool_access_check(); |
($status,$msg) = &gradabletool_access_check(); |
undef($Apache::lonhomework::browse); |
undef($Apache::lonhomework::browse); |
Line 193 sub handler {
|
Line 200 sub handler {
|
$url .= $toolhash{'crsappend'}; |
$url .= $toolhash{'crsappend'}; |
} |
} |
$r->print(&launch_html($url,$toolhash{'key'},$toolhash{'secret'}, |
$r->print(&launch_html($url,$toolhash{'key'},$toolhash{'secret'}, |
$submittext,\%lti)); |
$toolhash{'sigmethod'},$submittext,\%lti)); |
} else { |
} else { |
$r->print('<div>'.&mt('External Tool Unavailable').'</div>'); |
$r->print('<div>'.&mt('External Tool Unavailable').'</div>'); |
} |
} |
Line 405 sub lti_params {
|
Line 412 sub lti_params {
|
} |
} |
|
|
sub launch_html { |
sub launch_html { |
my ($url,$key,$secret,$submittext,$paramsref) = @_; |
my ($url,$key,$secret,$sigmethod,$submittext,$paramsref) = @_; |
my $hashref = &LONCAPA::ltiutils::sign_params($url,$key,$secret,$paramsref); |
my $hashref = &LONCAPA::ltiutils::sign_params($url,$key,$secret,$sigmethod,$paramsref); |
my $action = &HTML::Entities::encode($url,'<>&"'); |
my $action = &HTML::Entities::encode($url,'<>&"'); |
my $form = <<"END"; |
my $form = <<"END"; |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |