[LON-CAPA-cvs] cvs: loncom /homework optionresponse.pm

sakharuk lon-capa-cvs@mail.lon-capa.org
Tue, 16 Jul 2002 21:02:29 -0000


sakharuk		Tue Jul 16 17:02:29 2002 EDT

  Modified files:              
    /loncom/homework	optionresponse.pm 
  Log:
  Can print both problems without answers and problems with answers.
  
  
Index: loncom/homework/optionresponse.pm
diff -u loncom/homework/optionresponse.pm:1.41 loncom/homework/optionresponse.pm:1.42
--- loncom/homework/optionresponse.pm:1.41	Fri Jun 21 16:36:30 2002
+++ loncom/homework/optionresponse.pm	Tue Jul 16 17:02:29 2002
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # option list style responses
 #
-# $Id: optionresponse.pm,v 1.41 2002/06/21 20:36:30 albertel Exp $
+# $Id: optionresponse.pm,v 1.42 2002/07/16 21:02:29 sakharuk Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -63,7 +63,6 @@
     my $part_id="$Apache::inputtags::part.$Apache::inputtags::response[-1]";
     push (@{ $Apache::lonhomework::analyze{"parts"} },$part_id);
   }
-#  if ($target eq 'tex') {$result .= '\begin{enumerate}';}
   return $result;
 }
 
@@ -74,7 +73,6 @@
   &Apache::lonxml::deregister('Apache::optionresponse',('foilgroup','foil','conceptgroup'));
   my $result;
   if ($target eq 'edit') { $result=&Apache::edit::end_table(); }
-#  if ($target eq 'tex') {$result .= '\end{enumerate}';}
   return $result;
 }
 
@@ -140,7 +138,13 @@
       $result.=')">';
     } # else nothing changed so just use the default mechanism
   }
-  if ($target eq 'tex') {$result .= '\begin{enumerate}';}
+  if ($target eq 'tex') {
+      $result .= ' \begin{enumerate} ';
+      my $option_list = &Apache::lonxml::get_param('options',$parstack,$safeeval);
+      $option_list =~ s/^\(//;
+      $option_list =~ s/\)$//;
+      $result .= ' \item[] Use the following options: \textbf{'.$option_list.'}. ';
+  }
   return $result;
 }
 
@@ -281,8 +285,6 @@
     foreach $name (@whichopt) {
       if ($target eq 'web') {
 	  $result.="<br />";
-      } elsif ($target eq 'tex') {
-	$result.='\newline';
       }
       $result .=$Apache::response::foilgroup{$name.'.value'}.
 	  ":".$Apache::response::foilgroup{$name.'.text'}."\n";
@@ -414,7 +416,6 @@
     my $constructtag=&Apache::edit::get_new_args($token,$parstack,$safeeval,'value','name');
     if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); }
   } 
-  if ($target eq 'tex') {$result .= '\item ';}
   return $result;
 }
 
@@ -440,7 +441,11 @@
 	$Apache::response::conceptgroup{"$name.text"} = $text;	
       } else {
 	push @{ $Apache::response::foilgroup{'names'} }, $name;
-	$Apache::response::foilgroup{"$name.value"} = $value;
+        if ($target eq 'tex') {
+	    $Apache::response::foilgroup{"$name.value"} = '\item '.$value;
+	} else {
+	    $Apache::response::foilgroup{"$name.value"} = $value;
+	}
 	$Apache::response::foilgroup{"$name.text"} = $text;
       }
     }