version 1.8, 2003/03/19 19:10:16
|
version 1.10, 2003/03/20 18:06:07
|
Line 128 sub end_itemgroup {
|
Line 128 sub end_itemgroup {
|
foreach my $name (@names) { |
foreach my $name (@names) { |
$letter_name_map{$alphabet[$i]}=$name; |
$letter_name_map{$alphabet[$i]}=$name; |
$name_letter_map{$name}=$alphabet[$i]; |
$name_letter_map{$name}=$alphabet[$i]; |
push @Items, $alphabet[$i]; |
$Items[$i] = $alphabet[$i]; |
$i++; |
$i++; |
} |
} |
$Apache::response::itemgroup{'letter_name_map'}=\%letter_name_map; |
$Apache::response::itemgroup{'letter_name_map'}=\%letter_name_map; |
Line 383 sub displayfoils {
|
Line 383 sub displayfoils {
|
my $id=$Apache::inputtags::response[-1]; |
my $id=$Apache::inputtags::response[-1]; |
my $part=$Apache::inputtags::part; |
my $part=$Apache::inputtags::part; |
my $lastresponse=$Apache::lonhomework::history{"resource.$part.$id.submission"}; |
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) { |
foreach my $name (@whichfoils) { |
my $lastopt=$lastresponse{$name}; |
my $lastopt=$lastresponse{$name}; |
my $last_letter=$name_letter_map{$lastopt}; |
my $last_letter=$name_letter_map{$lastopt}; |
Line 416 sub displayfoils {
|
Line 418 sub displayfoils {
|
if ($target ne 'tex') { |
if ($target ne 'tex') { |
$question.='<br />'.$optionlist.$text."\n"; |
$question.='<br />'.$optionlist.$text."\n"; |
if ($Apache::lonhomework::type eq 'exam') { |
if ($Apache::lonhomework::type eq 'exam') { |
$question.=&Apache::optionresponse::webbubbles(\@Items,\@Items); |
$question.=&Apache::optionresponse::webbubbles(\@Items_letter,\@Items); |
} |
} |
} else { |
} else { |
if ($Apache::lonhomework::type eq 'exam') { |
if ($Apache::lonhomework::type eq 'exam') { |
$question.=' '.$optionlist.$text."\n"; |
$question.=' '.$optionlist.$text."\n"; |
$question.=&Apache::optionresponse::bubbles(\@Items,\@Items).'\end{enumerate} \vskip -7 mm \strut '; |
$question.=&Apache::optionresponse::bubbles(\@Items_letter,\@Items).'\end{enumerate} \vskip -7 mm \strut '; |
&Apache::lonxml::increment_counter(); |
|
} else { |
} else { |
$question.=' \\\\ '.$optionlist.$text."\n"; |
$question.=' \\\\ '.$optionlist.$text."\n"; |
} |
} |