[LON-CAPA-cvs] cvs: loncom /homework matchresponse.pm
sakharuk
lon-capa-cvs@mail.lon-capa.org
Mon, 30 Jun 2003 20:23:33 -0000
sakharuk Mon Jun 30 16:23:33 2003 EDT
Modified files:
/loncom/homework matchresponse.pm
Log:
Changes to print huge problems (no room on single page). Instead table environment module use list-description environment. That allow to avoid a lot of problems (conflicts between dif LaTeX envs).
Index: loncom/homework/matchresponse.pm
diff -u loncom/homework/matchresponse.pm:1.18 loncom/homework/matchresponse.pm:1.19
--- loncom/homework/matchresponse.pm:1.18 Fri May 16 16:16:18 2003
+++ loncom/homework/matchresponse.pm Mon Jun 30 16:23:33 2003
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Full matching style response
#
-# $Id: matchresponse.pm,v 1.18 2003/05/16 20:16:18 albertel Exp $
+# $Id: matchresponse.pm,v 1.19 2003/06/30 20:23:33 sakharuk Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -144,16 +144,16 @@
$table.='</table>';
$Apache::matchresponse::itemtable{'display'}=$table;
} elsif ($target eq 'tex') {
- my $table=' \\\\\\\\ \begin{tabular}{ll} ';
+ my $table=' \\\\\\\\ \begin{description} ';
my $i=0;
foreach my $name (@names) {
$Apache::response::itemgroup{$name.'.text'}=~s/\$\$/\$/g;
- $table.=' '.$alphabet[$i].' & '.
+ $table.='\item['.$alphabet[$i].'] '.
$Apache::response::itemgroup{$name.'.text'}.
' \\\\ ';
$i++;
}
- $table.=' \end{tabular} \\\\ ';
+ $table.=' \end{description} \strut \\\\ ';
$Apache::matchresponse::itemtable{'display'}=$table;
}
return $result;
@@ -408,16 +408,20 @@
if ($target ne 'tex') {$optionlist.="<option>$option</option>\n";}
}
}
- if ($target ne 'tex') {
+ if ($target ne 'tex' && $Apache::lonhomework::type ne 'exam') {
$optionlist='<select name="HWVAL_'.
$Apache::inputtags::response[-1].':'.$temp.'">'.
$optionlist."</select>\n";
}
my $text=$Apache::response::foilgroup{$name.'.text'};
if ($target ne 'tex') {
- $question.='<br />'.$optionlist.$text."\n";
+ if ($Apache::lonhomework::type ne 'exam') {
+ $question.='<br />'.$optionlist.$text."\n";
+ } else {
+ $question.='<br />'.$text."\n";
+ }
if ($Apache::lonhomework::type eq 'exam') {
- $question.=&Apache::optionresponse::webbubbles(\@used_letters,\@used_letters);
+ $question.=&Apache::optionresponse::webbubbles(\@used_letters,\@used_letters,$temp);
}
} else {
if ($Apache::lonhomework::type eq 'exam') {
@@ -567,7 +571,7 @@
&& !&Apache::response::showallfoils() ) {
push @{ $Apache::response::conceptgroup{'names'} }, $name;
$Apache::response::conceptgroup{"$name.value"} = $value;
- if ($target eq 'tex') {
+ if ($target eq 'tex' && $Apache::lonhomework::type eq 'exam') {
$Apache::response::conceptgroup{"$name.text"} = ' $\triangleright$ '.$text;
} else {
$Apache::response::conceptgroup{"$name.text"} = $text;
@@ -577,7 +581,11 @@
push @{ $Apache::response::foilgroup{'names'} }, $name;
$Apache::response::foilgroup{"$name.value"} = $value;
if ($Apache::lonhomework::type eq 'exam') {
- $Apache::response::foilgroup{"$name.text"} = '\vskip 5 mm $\triangleright$ '.$text;
+ if ($target eq 'tex') {
+ $Apache::response::foilgroup{"$name.text"} = '\vskip 5 mm $\triangleright$ '.$text;
+ } else {
+ $Apache::response::foilgroup{"$name.text"} = $text;
+ }
} else {
if ($target eq 'tex') {
$Apache::response::foilgroup{"$name.text"} = ' $\triangleright$ '.$text;