version 1.54, 2001/08/17 15:51:00
|
version 1.58, 2001/08/22 19:21:36
|
Line 1
|
Line 1
|
# The LON-CAPA Homework handler |
# The LON-CAPA Homework handler |
# Guy Albertelli |
# Guy Albertelli |
# 11/30 Gerd Kortemeyer |
# 11/30 Gerd Kortemeyer |
# 6/1,8/17 Gerd Kortemeyer |
# 6/1,8/17,8/18 Gerd Kortemeyer |
|
|
package Apache::lonhomework; |
package Apache::lonhomework; |
use strict; |
use strict; |
Line 132 sub check_access {
|
Line 132 sub check_access {
|
if ($tries >= $maxtries) { $status = 'CANNOT_ANSWER'; } |
if ($tries >= $maxtries) { $status = 'CANNOT_ANSWER'; } |
} |
} |
|
|
if (($status ne 'CLOSED') && (&Apache::lonhomework::type eq 'exam')) { |
if (($status ne 'CLOSED') && ($Apache::lonhomework::type eq 'exam') && |
|
(!$Apache::lonhomework::history{"resource.0.outtoken"})) { |
return ('UNCHECKEDOUT','needs to be checked out'); |
return ('UNCHECKEDOUT','needs to be checked out'); |
} |
} |
|
|
Line 224 sub renderpage {
|
Line 225 sub renderpage {
|
my $result = ''; |
my $result = ''; |
&Apache::inputtags::initialize_inputtags; |
&Apache::inputtags::initialize_inputtags; |
&Apache::edit::initialize_edit; |
&Apache::edit::initialize_edit; |
%Apache::lonhomework::results=(); |
|
%Apache::lonhomework::history=&Apache::lonnet::restore(); |
|
#ignore error conditions |
|
my ($temp)=keys %Apache::lonhomework::history ; |
|
if ($temp =~ m/^error:.*/) { %Apache::lonhomework::history=(); } |
|
if ($target eq 'web') { |
if ($target eq 'web') { |
if (&Apache::lonnet::symbread() eq '') { |
if (&Apache::lonnet::symbread() eq '') { |
if ($ENV{'request.state'} eq "construct") { |
if ($ENV{'request.state'} eq "construct") { |
Line 261 sub renderpage {
|
Line 257 sub renderpage {
|
$request->print($result); |
$request->print($result); |
} |
} |
#$request->print(":Result ends"); |
#$request->print(":Result ends"); |
if ($target eq 'grade') { &showhash(%Apache::lonhomework::results); } |
|
|
|
#store new values |
|
my ($temp) = keys %Apache::lonhomework::results; |
|
if ( $temp ne '' ) { |
|
&Apache::lonxml::debug("Store return message:". |
|
&Apache::lonnet::cstore(\%Apache::lonhomework::results)); |
|
} |
|
#my $td=&tv_interval($t0); |
#my $td=&tv_interval($t0); |
} |
} |
} |
} |