--- loncom/homework/matchresponse.pm 2003/03/19 19:10:16 1.8 +++ loncom/homework/matchresponse.pm 2003/03/20 18:26:34 1.11 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Full matching style response # -# $Id: matchresponse.pm,v 1.8 2003/03/19 19:10:16 sakharuk Exp $ +# $Id: matchresponse.pm,v 1.11 2003/03/20 18:26:34 sakharuk Exp $ # # Copyright Michigan State University Board of Trustees # @@ -128,7 +128,7 @@ sub end_itemgroup { foreach my $name (@names) { $letter_name_map{$alphabet[$i]}=$name; $name_letter_map{$name}=$alphabet[$i]; - push @Items, $alphabet[$i]; + $Items[$i] = $alphabet[$i]; $i++; } $Apache::response::itemgroup{'letter_name_map'}=\%letter_name_map; @@ -148,6 +148,7 @@ sub end_itemgroup { my $table=' \\\\\\\\ \begin{tabular}{ll} '; my $i=0; foreach my $name (@names) { + $Apache::response::itemgroup{$name.'.text'}=~s/\$\$/\$/g; $table.=' '.$alphabet[$i].' & '. $Apache::response::itemgroup{$name.'.text'}. ' \\\\ '; @@ -383,7 +384,9 @@ sub displayfoils { my $id=$Apache::inputtags::response[-1]; my $part=$Apache::inputtags::part; my $lastresponse=$Apache::lonhomework::history{"resource.$part.$id.submission"}; - my %lastresponse=&Apache::lonnet::str2hash($lastresponse); + my %lastresponse=&Apache::lonnet::str2hash($lastresponse); + my @alphabet=('A'..'Z'); + my @Items_letter = splice @alphabet, 0, $#Items + 1; foreach my $name (@whichfoils) { my $lastopt=$lastresponse{$name}; my $last_letter=$name_letter_map{$lastopt}; @@ -416,13 +419,12 @@ sub displayfoils { if ($target ne 'tex') { $question.='
'.$optionlist.$text."\n"; if ($Apache::lonhomework::type eq 'exam') { - $question.=&Apache::optionresponse::webbubbles(\@Items,\@Items); + $question.=&Apache::optionresponse::webbubbles(\@Items_letter,\@Items); } } else { if ($Apache::lonhomework::type eq 'exam') { $question.=' '.$optionlist.$text."\n"; - $question.=&Apache::optionresponse::bubbles(\@Items,\@Items).'\end{enumerate} \vskip -7 mm \strut '; - &Apache::lonxml::increment_counter(); + $question.=&Apache::optionresponse::bubbles(\@Items_letter,\@Items).'\end{enumerate} \vskip -7 mm \strut '; } else { $question.=' \\\\ '.$optionlist.$text."\n"; }