--- loncom/homework/rankresponse.pm 2007/03/27 19:20:49 1.51 +++ loncom/homework/rankresponse.pm 2007/04/17 23:25:09 1.52 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # rank style response # -# $Id: rankresponse.pm,v 1.51 2007/03/27 19:20:49 albertel Exp $ +# $Id: rankresponse.pm,v 1.52 2007/04/17 23:25:09 albertel Exp $ # Copyright Michigan State University Board of Trustees # # This file is part of the LearningOnline Network with CAPA (LON-CAPA). @@ -264,6 +264,22 @@ sub grade_response { &Apache::response::handle_previous(\%previous,$ad); } +sub format_prior_answer { + my ($mode,$answer,$other_data) = @_; + my %lastresponse=&Apache::lonnet::str2hash($answer); + my $foil_order =$other_data->[0]; + my %grading =&Apache::lonnet::str2hash($other_data->[1]); + my $output; + foreach my $name (@{ $foil_order }) { + next if (!defined($lastresponse{$name})); + $output .= ''.$lastresponse{$name}.''; + } + return if (!defined($output)); + $output = + ''.$output.'
'; + return $output; +} + sub displayfoils { my ($target,$max,$randomize,$tol)=@_; my $result; @@ -335,6 +351,11 @@ sub displayfoils { $temp++; } } + if ($target eq 'web') { + &Apache::response::setup_prior_tries_hash(\&format_prior_answer, + [\@whichfoils, + 'submissiongrading']); + } if ($target ne 'tex') {$result.="
";} else {$result.=' \vskip 0 mm ';} return $result; }