--- loncom/homework/rankresponse.pm 2003/01/28 00:14:55 1.2 +++ loncom/homework/rankresponse.pm 2003/03/17 20:08:21 1.3 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # rank style response # -# $Id: rankresponse.pm,v 1.2 2003/01/28 00:14:55 albertel Exp $ +# $Id: rankresponse.pm,v 1.3 2003/03/17 20:08:21 sakharuk Exp $ # # Copyright Michigan State University Board of Trustees # @@ -91,13 +91,13 @@ sub start_foilgroup { sub end_foilgroup { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; my $result; - if ($target eq 'grade' || $target eq 'web' || $target eq 'answer') { + if ($target eq 'grade' || $target eq 'web' || $target eq 'answer' || $target eq 'tex') { my $max = &Apache::lonxml::get_param('max',$parstack,$safeeval,'-2'); my $randomize = &Apache::lonxml::get_param('randomize',$parstack, $safeeval,'-2'); my $tol = &Apache::lonxml::get_param('tol',$parstack,$safeeval,'-2'); if (!defined($tol)) { $tol=0; } - if ($target eq 'web') { + if ($target eq 'web' || $target eq 'tex') { $result=&displayfoils($target,$max,$randomize,$tol); } elsif ($target eq 'answer' ) { $result=&displayanswers($max,$randomize,$tol); @@ -250,26 +250,34 @@ sub displayfoils { my $part=$Apache::inputtags::part; my $lastresponse=$Apache::lonhomework::history{"resource.$part.$id.submission"}; my %lastresponse=&Apache::lonnet::str2hash($lastresponse); + my $localcount = 1; foreach my $name (@whichfoils) { my $lastopt=$lastresponse{$name}; - my $optionlist="\n"; + my $optionlist=''; + if ($target ne 'tex') {$optionlist="\n";} my $option; foreach $option (@whichopt) { if ($option eq $lastopt) { - $optionlist.="\n"; + if ($target ne 'tex') {$optionlist.="\n";} } else { - $optionlist.="\n"; + if ($target ne 'tex') {$optionlist.="\n";} } } - $optionlist='\n"; + if ($target ne 'tex') { + $optionlist='\n"; + } else { + $optionlist=' '.$temp.' '.$optionlist.' '; + } my $text=$Apache::response::foilgroup{$name.'.text'}; - $result.='
'.$optionlist.$text."\n"; + if ($target ne 'tex') { + $result.='
'.$optionlist.$text."\n"; + } else {$result.=' \\\\ '.$localcount.'. '.$text."\n"; $localcount++;} $temp++; } } - $result.="
"; + if ($target ne 'tex') {$result.="
";} else {$result.=' \\\\ ';} return $result; } @@ -395,7 +403,7 @@ sub insert_conceptgroup { sub start_foil { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; my $result=''; - if ($target eq 'web' ) { + if ($target eq 'web' || $target eq 'tex') { &Apache::lonxml::startredirection; } elsif ($target eq 'edit') { $result=&Apache::edit::tag_start($target,$token,"Foil"); @@ -423,10 +431,10 @@ sub end_foil { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; my $text =''; my $result = ''; - if ($target eq 'web') { + if ($target eq 'web' || $target eq 'tex') { $text=&Apache::lonxml::endredirection; } - if ($target eq 'web' || $target eq 'grade' || $target eq 'answer') { + if ($target eq 'web' || $target eq 'grade' || $target eq 'answer' || $target eq 'tex') { my $value = &Apache::lonxml::get_param('value',$parstack,$safeeval); if ($value ne 'unused') { my $name = &Apache::lonxml::get_param('name',$parstack,$safeeval);