version 1.214, 2007/05/22 00:45:43
|
version 1.215, 2007/06/05 22:30:05
|
Line 392 sub setup_capa_args {
|
Line 392 sub setup_capa_args {
|
sub setup_capa_response { |
sub setup_capa_response { |
my ($args_ref,$response) = @_; |
my ($args_ref,$response) = @_; |
|
|
use Data::Dumper; |
|
&Apache::lonxml::debug("response dump is ".&Dumper($response)); |
|
|
|
if (ref($response)) { |
if (ref($response)) { |
$$args_ref{'response'}=dclone($response); |
$$args_ref{'response'}=dclone($response); |
} else { |
} else { |
Line 824 sub check_for_answer_errors {
|
Line 821 sub check_for_answer_errors {
|
} (sort(keys(%counts)))); |
} (sort(keys(%counts)))); |
&Apache::lonxml::error(&mt("All answers must have the same number of components. Varying numbers of answers were seen. ").$counts); |
&Apache::lonxml::error(&mt("All answers must have the same number of components. Varying numbers of answers were seen. ").$counts); |
} |
} |
use Data::Dumper; |
|
&Apache::lonxml::debug("count dump is ".&Dumper(\%counts)); |
|
my $expected_number_of_inputs = (keys(%counts))[0]; |
my $expected_number_of_inputs = (keys(%counts))[0]; |
if ( $expected_number_of_inputs > 0 |
if ( $expected_number_of_inputs > 0 |
&& $expected_number_of_inputs != scalar(@Apache::inputtags::inputlist)) { |
&& $expected_number_of_inputs != scalar(@Apache::inputtags::inputlist)) { |
Line 899 sub format_number {
|
Line 894 sub format_number {
|
|
|
sub make_numerical_bubbles { |
sub make_numerical_bubbles { |
my ($part,$id,$target,$parstack,$safeeval) =@_; |
my ($part,$id,$target,$parstack,$safeeval) =@_; |
|
|
|
if (!%answer) { |
|
&Apache::lonxml::error(&mt("No answers defined for response [_1] in part [_2] to make bubbles for.",$id,$part)); |
|
return ([],[],undef); |
|
} |
|
|
my $number_of_bubbles = |
my $number_of_bubbles = |
&Apache::response::get_response_param($part.'_'.$id,'numbubbles',8); |
&Apache::response::get_response_param($part.'_'.$id,'numbubbles',8); |