--- loncom/homework/lonhomework.pm 2001/01/06 15:32:22 1.25 +++ loncom/homework/lonhomework.pm 2001/01/09 19:50:14 1.29 @@ -12,7 +12,7 @@ use Apache::inputtags; use Apache::structuretags; use Apache::response; use Apache::hint; -use Apache::Constants(:common); +use Apache::Constants qw(:common); sub get_target { if ( $ENV{'request.state'} eq "published") { @@ -29,7 +29,9 @@ sub get_target { return ('web'); } } else { - return ('edit'); + #return ('edit'); + #edit is currently broken + return ('web'); } } return (); @@ -92,6 +94,14 @@ sub check_date { $status='CLOSED'; $datemsg = "was due as $lastdate, and answers will be available at $date"; } + if ($status eq 'CAN_ANSWER') { + #check #tries + my $tries = $Apache::lonhomework::history{"resource.$id.tries"}; + my $maxtries = &Apache::lonnet::EXT("resource.$id.maxtries"); + if ( $tries eq '' ) { $tries = '0'; } + if ( $maxtries eq '' ) { $maxtries = '2'; } + if ($tries >= $maxtries) { $status = 'CANNOT_ANSWER'; } + } &Apache::lonxml::debug("sending back :$status:$datemsg:"); if ($ENV{'request.state'} eq "construct") { &Apache::lonxml::debug("in construction ignoring dates"); @@ -151,11 +161,6 @@ sub handler { &Apache::lonxml::error("Unable to find default_homework.lcpm"); $default=''; } - if ( $target eq 'grade') { - $Apache::lonxml::textredirection = 0; - } else { - $Apache::lonxml::textredirection = 1; - } $result = &Apache::lonxml::xmlparse($target, $problem, $default.&setup_vars($target),%mystyle); @@ -163,6 +168,7 @@ sub handler { $request->print($result); #$request->print(":Result ends"); if ($target eq 'grade') { + my $resultkey; foreach $resultkey (sort keys %Apache::lonhomework::results) { &Apache::lonxml::debug("$resultkey ---- $Apache::lonhomework::results{$resultkey}");