--- loncom/homework/optionresponse.pm 2003/01/19 08:10:22 1.67 +++ loncom/homework/optionresponse.pm 2003/03/25 22:13:25 1.68 @@ -1,7 +1,7 @@ # LearningOnline Network with CAPA # option list style responses # -# $Id: optionresponse.pm,v 1.67 2003/01/19 08:10:22 albertel Exp $ +# $Id: optionresponse.pm,v 1.68 2003/03/25 22:13:25 sakharuk Exp $ # # Copyright Michigan State University Board of Trustees # @@ -141,7 +141,7 @@ ENDTABLE $result.=')">'; } # else nothing changed so just use the default mechanism } - if ($target eq 'tex') { + if ($target eq 'tex' and $Apache::lonhomework::type ne 'exam') { $result .= ' \begin{enumerate} '; } return $result; @@ -230,7 +230,7 @@ sub end_foilgroup { } elsif ($target eq 'edit') { $result.=&Apache::edit::end_table(); } - if ($target eq 'tex') {$result .= '\end{enumerate}';} + if ($target eq 'tex' and $Apache::lonhomework::type ne 'exam') {$result .= '\end{enumerate}';} return $result; } @@ -401,7 +401,7 @@ sub displayfoils { if ($Apache::lonhomework::type eq 'exam') {$texoptionlist='';} #if exam we do not need to show optionlist if ($Apache::response::foilgroup{$name.'.text'}=~m/\\item /) { if ($Apache::lonhomework::type eq 'exam') { - $Apache::response::foilgroup{$name.'.text'}=~s/\\item/\\item[\\textbf{$Apache::lonxml::counter}\.]/; + $Apache::response::foilgroup{$name.'.text'}=~s/\\item/\\vskip 2 mm/; } if ($Apache::response::foilgroup{$name.'.text'}=~//) { $Apache::response::foilgroup{$name.'.text'}=~s|| \\makebox\[0\.3in\]\[b\]\{\\hrulefill\} |; @@ -409,20 +409,19 @@ sub displayfoils { $result.= $texoptionlist.$Apache::response::foilgroup{$name.'.text'}; } else { if ($Apache::lonhomework::type eq 'exam') { - $result.= $texoptionlist.'\vspace*{-2 mm}\item[\textbf{'.$Apache::lonxml::counter.'}.]'.$Apache::response::foilgroup{$name.'.text'}; + $result.= $texoptionlist.' '.$Apache::response::foilgroup{$name.'.text'}; } else { $result.= $texoptionlist.'\vspace*{-2 mm}\item '.$Apache::response::foilgroup{$name.'.text'}; } } if ($Apache::lonhomework::type eq 'exam') { - $result.=&bubbles(\@alphabet,\@opt); - $result.='\vskip 2 mm '; + $result.='\vskip -2 mm\parbox{\textwidth}{\begin{enumerate}\item[\textbf{'.$Apache::lonxml::counter.'}.]\parbox{\textwidth - 5 mm}{'.&bubbles(\@alphabet,\@opt).'}\end{enumerate}} \vskip -3 mm \strut '; } $displayoptionintex=1; } else { if ($Apache::response::foilgroup{$name.'.text'}=~m/\\item /) { if ($Apache::lonhomework::type eq 'exam') { - $Apache::response::foilgroup{$name.'.text'}=~s/\\item/\\item[\\textbf{$Apache::lonxml::counter}\.]/; + $Apache::response::foilgroup{$name.'.text'}=~s/\\item//; } if ($Apache::response::foilgroup{$name.'.text'}=~//) { $Apache::response::foilgroup{$name.'.text'}=~s|| \\makebox\[0\.3in\]\[b\]\{\\hrulefill\} |; @@ -430,14 +429,13 @@ sub displayfoils { $result.= $Apache::response::foilgroup{$name.'.text'}; } else { if ($Apache::lonhomework::type eq 'exam') { - $result.= '\item[\textbf{'.$Apache::lonxml::counter.'}.]'.$Apache::response::foilgroup{$name.'.text'}; + $result.= ' '.$Apache::response::foilgroup{$name.'.text'}; } else { $result.= '\item '.$Apache::response::foilgroup{$name.'.text'}; } } if ($Apache::lonhomework::type eq 'exam') { - $result.=&bubbles(\@alphabet,\@opt); - $result.='\vskip 2 mm '; + $result.='\vskip -2 mm \parbox{\textwidth}{\begin{enumerate}\item[\textbf{'.$Apache::lonxml::counter.'}.]\parbox{\textwidth - 5 mm}{'.&bubbles(\@alphabet,\@opt).'}\end{enumerate}} \vskip -3 mm \strut '; } } } @@ -618,7 +616,7 @@ sub end_foil { my $result = ''; if ($target eq 'web' || $target eq 'tex') { $text=&Apache::lonxml::endredirection; - if ($target eq 'tex') { $text = '\vspace*{-2 mm}\item '.$text; } + if ($target eq 'tex' and $Apache::lonhomework::type ne 'exam') { $text = '\vspace*{-2 mm}\item '.$text; } } if ($target eq 'web' || $target eq 'grade' || $target eq 'answer' || $target eq 'tex' || $target eq 'analyze') {