[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 ';
+		  }
 	  }
       } 
     }