[LON-CAPA-cvs] cvs: loncom /homework optionresponse.pm
sakharuk
lon-capa-cvs@mail.lon-capa.org
Tue, 01 Oct 2002 14:39:45 -0000
sakharuk Tue Oct 1 10:39:45 2002 EDT
Modified files:
/loncom/homework optionresponse.pm
Log:
Changes were done to print exams. Needs in additional cleanup.
Index: loncom/homework/optionresponse.pm
diff -u loncom/homework/optionresponse.pm:1.48 loncom/homework/optionresponse.pm:1.49
--- loncom/homework/optionresponse.pm:1.48 Thu Sep 26 17:41:30 2002
+++ loncom/homework/optionresponse.pm Tue Oct 1 10:39:45 2002
@@ -1,7 +1,7 @@
# LearningOnline Network with CAPA
# option list style responses
#
-# $Id: optionresponse.pm,v 1.48 2002/09/26 21:41:30 albertel Exp $
+# $Id: optionresponse.pm,v 1.49 2002/10/01 14:39:45 sakharuk Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -305,6 +305,8 @@
my $result;
my $name;
my $displayoptionintex=0;
+ my @alphabet = ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P',
+ 'Q','R','S','T','U','V','W','X','Y','Z');
my @whichopt = &whichfoils($max,$randomize);
my $part=$Apache::inputtags::part;
my $id=$Apache::inputtags::response[-1];
@@ -341,6 +343,14 @@
$result.="<br /><select name=\"HWVAL_$Apache::inputtags::response['-1']:$temp\">"
.$optionlist
."</select>\n".$Apache::response::foilgroup{$name.'.text'}."\n";
+ if ($Apache::lonhomework::type eq 'exam') {
+ my $number_of_bubbles = $#opt + 1;
+ $result.= '<table border="1"><tr>';
+ for (my $ind=0;$ind<$number_of_bubbles;$ind++) {
+ $result.='<td>'.$alphabet[$ind].': '.$opt[$ind].'</td>';
+ }
+ $result.='</tr></table>';
+ }
$temp++;
} else {
if ($displayoptionintex == 0) {
@@ -358,6 +368,19 @@
} else {
$result.= $texoptionlist.'\item '.$Apache::response::foilgroup{$name.'.text'};
}
+ if ($Apache::lonhomework::type eq 'exam') {
+ my $number_of_bubbles = $#opt + 1;
+ $result.= '\vskip 2 mm \noindent \begin{tabular}{|';
+ for (my $ind=0;$ind<$number_of_bubbles;$ind++) {
+ $result.='lr|';
+ }
+ $result.='}\hline ';
+ for (my $ind=0;$ind<$number_of_bubbles;$ind++) {
+ $result.=' '.$alphabet[$ind].': & '.$opt[$ind].' ';
+ if ($ind != $number_of_bubbles - 1) {$result.=' & ';}
+ }
+ $result.='\\\\\hline\end{tabular}\vskip 0 mm ';
+ }
$displayoptionintex=1;
} else {
if ($Apache::response::foilgroup{$name.'.text'}=~m/\\item /) {
@@ -365,6 +388,19 @@
} else {
$result.= '\item '.$Apache::response::foilgroup{$name.'.text'};
}
+ if ($Apache::lonhomework::type eq 'exam') {
+ my $number_of_bubbles = $#opt + 1;
+ $result.= '\vskip 2 mm \noindent \begin{tabular}{|';
+ for (my $ind=0;$ind<$number_of_bubbles;$ind++) {
+ $result.='lr|';
+ }
+ $result.='}\hline ';
+ for (my $ind=0;$ind<$number_of_bubbles;$ind++) {
+ $result.=' '.$alphabet[$ind].': & '.$opt[$ind].' ';
+ if ($ind != $number_of_bubbles - 1) {$result.=' & ';}
+ }
+ $result.='\\\\\hline\end{tabular}\vskip 0 mm ';
+ }
}
}
}