--- loncom/homework/response.pm 2002/11/25 21:36:42 1.67 +++ loncom/homework/response.pm 2002/11/27 19:25:56 1.68 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # various response type definitons response definition # -# $Id: response.pm,v 1.67 2002/11/25 21:36:42 albertel Exp $ +# $Id: response.pm,v 1.68 2002/11/27 19:25:56 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -172,7 +172,7 @@ sub check_for_previous { my ($curresponse,$partid,$id) = @_; my %previous; $previous{'used'} = 0; - foreach my $key (reverse(sort(keys(%Apache::lonhomework::history)))) { + foreach my $key (sort(keys(%Apache::lonhomework::history))) { if ($key =~ /resource\.$partid\.$id\.submission/) { &Apache::lonxml::debug("Trying $key"); my $pastresponse=$Apache::lonhomework::history{$key}; @@ -183,16 +183,17 @@ sub check_for_previous { $history=$1; $previous{'award'} = $Apache::lonhomework::history{"$history:resource.$partid.$id.awarddetail"}; $previous{'last'}='0'; + push(@{ $previous{'version'} },$history); } else { $previous{'award'} = $Apache::lonhomework::history{"resource.$partid.$id.awarddetail"}; $previous{'last'}='1'; } if (! $previous{'award'} ) { $previous{'award'} = 'UNKNOWN'; } &Apache::lonxml::debug("got a match :$previous{'award'}:$previous{'used'}:"); - last; } } } + &Apache::lonhomework::showhash(%previous); return %previous; } @@ -204,6 +205,7 @@ sub handle_previous { } else { push(@Apache::inputtags::previous,'PREVIOUSLY_USED'); } + push(@Apache::inputtags::previous_version,$$previous{'version'}); } }