--- loncom/homework/inputtags.pm 2002/03/11 21:37:55 1.55 +++ loncom/homework/inputtags.pm 2002/06/24 21:23:26 1.57 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # input definitons # -# $Id: inputtags.pm,v 1.55 2002/03/11 21:37:55 albertel Exp $ +# $Id: inputtags.pm,v 1.57 2002/06/24 21:23:26 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -78,6 +78,7 @@ sub start_textfield { my $id = &start_input($parstack,$safeeval); my $resid=$Apache::inputtags::response[-1]; if ($target eq 'web') { + $Apache::lonxml::evaluate--; my $partid=$Apache::inputtags::part; my $oldresponse = &HTML::Entities::encode($Apache::lonhomework::history{"resource.$partid.$resid.submission"}); my $cols = &Apache::lonxml::get_param('cols',$parstack,$safeeval); @@ -108,6 +109,7 @@ sub start_textfield { sub end_textfield { my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; if ($target eq 'web') { + $Apache::lonxml::evaluate++; if ($Apache::inputtags::status[-1] eq 'CAN_ANSWER') { return ""; } @@ -120,6 +122,7 @@ sub start_textline { my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; my $result = ""; if ($target eq 'web') { + $Apache::lonxml::evaluate--; my $size = &Apache::lonxml::get_param('size',$parstack,$safeeval); if ($size eq '') { $size=20; } my $partid=$Apache::inputtags::part; @@ -144,7 +147,8 @@ sub start_textline { sub end_textline { my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; - if ($target eq 'edit') { return ('','no'); } + if ($target eq 'web') { $Apache::lonxml::evaluate++; } + elsif ($target eq 'edit') { return ('','no'); } return ""; } @@ -197,6 +201,9 @@ sub finalizeawards { if ($blankcount == ($#_ + 1)) { $result = 'NO_RESPONSE'; } } if ($result eq '' ) { + foreach $award (@_) { if ($award eq 'MISSING_ANSWER') {$result='MISSING_ANSWER'; last;}} + } + if ($result eq '' ) { foreach $award (@_) { if ($award eq 'ERROR') {$result='ERROR'; last;}} } if ($result eq '' ) {