--- loncom/homework/matchresponse.pm 2004/07/08 17:45:28 1.43
+++ loncom/homework/matchresponse.pm 2004/10/07 20:28:30 1.46
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Full matching style response
#
-# $Id: matchresponse.pm,v 1.43 2004/07/08 17:45:28 sakharuk Exp $
+# $Id: matchresponse.pm,v 1.46 2004/10/07 20:28:30 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -460,9 +460,9 @@ sub displayfoils {
my $text=$Apache::response::foilgroup{$name.'.text'};
if ($target ne 'tex') {
if ($Apache::lonhomework::type ne 'exam') {
- $question.='
'.$optionlist.$text."\n";
+ $question.="
\n".$optionlist.$text;
} else {
- $question.='
'.$text."\n";
+ $question.="
\n".$text;
}
if ($Apache::lonhomework::type eq 'exam') {
my @blank;
@@ -488,8 +488,10 @@ sub displayfoils {
$result=$question.$result;
} elsif ($result=&itemdisplay('right')) {
if ($target ne 'tex') {
- $result='
'.$question.' | '.$result.
- ' |
';
+ #remove the first
+ $question=~s|
||;
+ $result=''.$question.
+ ' | '.$result.' |
';
} else {
my $tabsize=&Apache::londefdef::recalc($ENV{'form.textwidth'});
my ($lefttabsize,$righttabsize)=(0,0);
@@ -508,8 +510,10 @@ sub displayfoils {
}
} elsif ($result=&itemdisplay('left')) {
if ($target ne 'tex') {
- $result=''.$result.' | '.$question.
- ' |
';
+ #remove the first
+ $question=~s|
||;
+ $result=''.$result.
+ ' | '.$question.' |
';
} else {
my $tabsize=&Apache::londefdef::recalc($ENV{'form.textwidth'});
my ($lefttabsize,$righttabsize)=(0,0);
@@ -519,7 +523,7 @@ sub displayfoils {
$righttabsize=0.95*($tabsize-$lefttabsize);
} else {
$tabsize=~/(\d+\.?\d*)/;
- $tabsize=$1/2.1;
+ $lefttabsize=$1/2.1;
$righttabsize=0.95*($1-$lefttabsize);
}
$lefttabsize.=' mm ';
@@ -587,6 +591,9 @@ sub start_foil {
my $result='';
if ($target eq 'web' || $target eq 'tex' || $target eq 'analyze') {
&Apache::lonxml::startredirection;
+ if ($target eq 'analyze') {
+ &Apache::response::check_if_computed($token,$parstack,$safeeval,'value');
+ }
} elsif ($target eq 'edit') {
$result=&Apache::edit::tag_start($target,$token,"Foil");
my $level='-2';