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

foxr foxr@source.lon-capa.org
Mon, 23 Nov 2009 12:05:37 -0000


foxr		Mon Nov 23 12:05:37 2009 EDT

  Modified files:              
    /loncom/homework	matchresponse.pm 
  Log:
  BZ 5455 - Raisd the position of the bubbles so that they are on the same 
     line as the numbers.
  
  
Index: loncom/homework/matchresponse.pm
diff -u loncom/homework/matchresponse.pm:1.76 loncom/homework/matchresponse.pm:1.77
--- loncom/homework/matchresponse.pm:1.76	Thu Apr 16 15:04:58 2009
+++ loncom/homework/matchresponse.pm	Mon Nov 23 12:05:36 2009
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # Full matching style response
 #
-# $Id: matchresponse.pm,v 1.76 2009/04/16 15:04:58 onken Exp $
+# $Id: matchresponse.pm,v 1.77 2009/11/23 12:05:36 foxr Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -180,7 +180,7 @@
 	    $i++;
 	}
 	$table.=' \end{description}  \strut ';
-	if ($Apache::lonhomework::type eq 'exam') {$table.='\vskip -13 mm \strut ';}
+	if ($Apache::lonhomework::type eq 'exam')  {$table.='\vskip -13 mm \strut ';}
 	$Apache::matchresponse::itemtable{'display'}=$table;
 	$Apache::lonxml::post_evaluate=0;
     }
@@ -518,6 +518,8 @@
                         my $fieldname = $env{'request.symb'} . '&part_'. $Apache::inputtags::part .'&matchresponse'. '&HWVAL_' . $Apache::inputtags::response['-1'] . ':' . $temp . '&submit_' . $Apache::inputtags::part . '&';
                         $optionlist = &Apache::lonxml::print_pdf_start_combobox($fieldname);
                     } else {
+			&Apache::lonnet::logthis("Exam2");
+
                         $optionlist='\framebox[10 mm][s]{\tiny\strut}';
                     }
                 }
@@ -573,6 +575,7 @@
 		    $question.="<br />\n".$text;
 		}
 		if ($Apache::lonhomework::type eq 'exam') {
+		    &Apache::lonnet::logthis('webbubbles');
 		    my @blank;
 		    $question.=&Apache::optionresponse::webbubbles(\@used_letters,\@blank,$temp,$last_letter);
 		}
@@ -581,20 +584,22 @@
 		# confine the bubbles to righttabsize:
 		#
 		if ($Apache::lonhomework::type eq 'exam' && $env{'form.pdfFormFields'} ne 'yes') {
+		    &Apache::lonnet::logthis('exam3');
 		    $question.=' '.$optionlist.$text."\n";
 		    my @emptyItems = ();
 		    for (my $i=0;$i<=$#used_letters;$i++) {push @emptyItems, ' ';}
 		    $question.='\vskip -1 mm\noindent\begin{list}{}{\setlength{\listparindent}{0mm}\setlength{\leftmargin}{2mm}}'
 			.'\item \hskip -3mm \textbf{'.$internal_counter.'}';
 		    if (&itemdisplay('left') || &itemdisplay('right')) {
-			$question .= &Apache::optionresponse::bubbles(\@used_letters,\@emptyItems, "", $righttabsize);
+			$question .= '\vskip -4 mm' . &Apache::optionresponse::bubbles(\@used_letters,\@emptyItems, "", $righttabsize);
 		    }
 		    else {
-			$question .= &Apache::optionresponse::bubbles(\@used_letters,\@emptyItems);
+			$question .= '\vskip -4 mm' . &Apache::optionresponse::bubbles(\@used_letters,\@emptyItems);
 		    }
 		    $question .= '\end{list} \vskip -8 mm \strut ';
 		    $internal_counter++;
 	        } else {
+		    &Apache::lonnet::logthis("Exam4");
                     if($env{'form.pdfFormFields'} eq 'yes' 
                             && $Apache::inputtags::status['-1'] eq 'CAN_ANSWER') {
                         $question .= " $optionlist ". &Apache::lonxml::print_pdf_end_combobox($text).'\strut';
@@ -739,6 +744,7 @@
     if ($target eq 'web' || $target eq 'grade' || $target eq 'answer' ||
 	$target eq 'tex' || $target eq 'analyze') {
 	if ($target eq 'tex' && $Apache::lonhomework::type eq 'exam') {
+	    &Apache::lonnet::logthis('triangleright');
 	    $text='\vskip 5mm $\triangleright$ '.$text;
 	}
 	my $value = &Apache::lonxml::get_param('value',$parstack,$safeeval);
@@ -758,11 +764,15 @@
 						     $safeeval);
 	    if ( $Apache::matchresponse::conceptgroup
 		 && !&Apache::response::showallfoils() ) {
+		&Apache::lonnet::logthis("pushing conceptgroup");
+
 		push @{ $Apache::response::conceptgroup{'names'} }, $name;
 		$Apache::response::conceptgroup{"$name.value"} = $value;
 		$Apache::response::conceptgroup{"$name.text"} = $text;
 		$Apache::response::conceptgroup{"$name.location"} = $location;
 	    } else {
+		&Apache::lonnet::logthis("pushing foilgroup.");
+
 		push @{ $Apache::response::foilgroup{'names'} }, $name;
 		$Apache::response::foilgroup{"$name.value"} = $value;
 		$Apache::response::foilgroup{"$name.text"} = $text;