--- loncom/homework/inputtags.pm 2002/04/01 21:26:57 1.56 +++ loncom/homework/inputtags.pm 2002/07/25 20:55:13 1.58 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # input definitons # -# $Id: inputtags.pm,v 1.56 2002/04/01 21:26:57 albertel Exp $ +# $Id: inputtags.pm,v 1.58 2002/07/25 20:55:13 ng 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 ""; } @@ -342,9 +346,10 @@ sub setgradedata { delete($Apache::lonhomework::results{"resource.$id.tries"}); $Apache::lonhomework::results{"resource.$id.previous"} = '1'; } elsif ( $previously_used eq 'PREVIOUSLY_LAST') { - #delete all data as they student didn't do anything + #delete all data as they student didn't do anything, but save + #the list of collaborators. foreach my $key (keys(%Apache::lonhomework::results)) { - if ($key =~ /^resource\.$id\./) { + if (($key =~ /^resource\.$id\./) && ($key !~ /\.collaborators$/)) { &Apache::lonxml::debug("Removing $key"); delete($Apache::lonhomework::results{$key}); }