version 1.153, 2011/05/21 14:08:06
|
version 1.155, 2011/05/22 03:04:51
|
Line 1209 sub answer_date_epoch {
|
Line 1209 sub answer_date_epoch {
|
return &EXT('resource.'.$partid.'.answerdate'); |
return &EXT('resource.'.$partid.'.answerdate'); |
} |
} |
|
|
|
sub parameter_setting { |
|
my ($which,$partid)=@_; |
|
unless ($partid) { $partid=0; } |
|
return &EXT('resource.'.$partid.'.'.$which); |
|
} |
|
|
|
sub stored_data { |
|
my ($which,$partid)=@_; |
|
unless ($partid) { $partid=0; } |
|
return &EXT('user.resource.resource.'.$partid.'.'.$which); |
|
} |
|
|
|
sub wrong_bubbles { |
|
my ($correct,$lower,$upper,$step,@given)=@_; |
|
my @array=(); |
|
my %hash=(); |
|
foreach my $new (@given) { |
|
$hash{$new}=1; |
|
} |
|
my $num=int(¶meter_setting('numbubbles',¤tpart())); |
|
unless ($num) { $num=8; } |
|
if ($num>1) { |
|
for (my $i=0;$i<=500;$i++) { |
|
my $new=&random($lower,$upper,$step); |
|
if ($hash{$new}) { next; } |
|
if (abs($new-$correct)<$step) { next; } |
|
$hash{$new}=1; |
|
@array=keys(%hash); |
|
if ($#array+2>=$num) { last; } |
|
} |
|
} |
|
return @array; |
|
} |
|
|
sub array_moments { |
sub array_moments { |
my @input=@_; |
my @input=@_; |
my (@output,$N); |
my (@output,$N); |