--- loncom/homework/lonhomework.pm 2001/01/06 16:23:45 1.26 +++ loncom/homework/lonhomework.pm 2001/01/08 13:51:10 1.28 @@ -92,6 +92,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 +159,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 +166,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}");