--- loncom/homework/caparesponse/caparesponse.pm 2004/02/26 18:24:24 1.126.2.2 +++ loncom/homework/caparesponse/caparesponse.pm 2004/02/11 21:10:45 1.128 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # caparesponse definition # -# $Id: caparesponse.pm,v 1.126.2.2 2004/02/26 18:24:24 albertel Exp $ +# $Id: caparesponse.pm,v 1.128 2004/02/11 21:10:45 sakharuk Exp $ # # Copyright Michigan State University Board of Trustees # @@ -383,24 +383,17 @@ sub get_table_sizes { my $cell_width_real=0; if ($member=~/(\d*)\.?(\d*)(E|e)(\+|-)?(\d*)/) { $cell_width_real=(length($1)+length($2)+length($5)+9)*$scale; - } elsif ($member=~/(\d*)\.(\d*)/) { - $cell_width_real=(length($1)+length($2)+3)*$scale; + } elsif ($member=~/(\d*)\.?(\d*)/) { + $cell_width_real=(length($1)+length($2)+2)*$scale; } else { $cell_width_real=(length($member)+1)*$scale; } if ($cell_width_real>$cell_width) {$cell_width=$cell_width_real;} } - $cell_width+=8; - my $textwidth; - if ($ENV{'form.textwidth'} ne '') { - $ENV{'form.textwidth'}=~/(\d*)\.?(\d*)/; - $textwidth=$1.'.'.$2; - } else { - $ENV{'textwidth'}=~/(\d+)\.?(\d*)/; - $textwidth=$1.'.'.$2; - } + $cell_width+=8; + $ENV{'form.textwidth'}=~/(\d+)/; + my $textwidth=$1; my $bubbles_per_line=int($textwidth/$cell_width); - if (($bubbles_per_line > $number_of_bubbles/2) && ($number_of_bubbles % 2==0)) {$bubbles_per_line=$number_of_bubbles/2;} my $number_of_tables = int($number_of_bubbles/$bubbles_per_line); my @table_range = (); for (my $i=0;$i<$number_of_tables;$i++) {push @table_range,$bubbles_per_line;} @@ -458,11 +451,6 @@ sub make_numerical_bubbles { @bubble_values=sort {$a <=> $b} (@bubble_values,$answer); &Apache::lonxml::debug("Answer was :$answer: returning :".$#bubble_values.": whih are :".join(':',@bubble_values)); &Math::Random::random_set_seed(@oldseed); - if (defined($format) && $format ne '') { - foreach my $value (@bubble_values) { - $value=&format_number($value,$format,$target); - } - } return @bubble_values; } if (defined($$incorrect[0]) &&