--- loncom/homework/lonhomework.pm 2001/01/06 16:23:45 1.26 +++ loncom/homework/lonhomework.pm 2001/01/09 19:50:14 1.29 @@ -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}");