version 1.152.2.1, 2011/08/03 03:37:23
|
version 1.155, 2011/05/22 03:04:51
|
Line 341 sub caparesponse_check_list {
|
Line 341 sub caparesponse_check_list {
|
$appendunit='%'.$appendunit; |
$appendunit='%'.$appendunit; |
} |
} |
# Zero does not need a dimension |
# Zero does not need a dimension |
if (($element =~ /^[0\.]+$/) && ($unit!~/\w/) && ($answerunit=~/\w/)) { |
if (($element==0) && ($unit!~/\w/) && ($answerunit=~/\w/)) { |
$appendunit=$answerunit; |
$appendunit=$answerunit; |
} |
} |
if ($appendunit ne '') { |
if ($appendunit ne '') { |
Line 1125 sub class {
|
Line 1125 sub class {
|
return $course; |
return $course; |
} |
} |
|
|
|
sub classid { |
|
my $courseid = &EXT('request.course.id'); |
|
$courseid = '' if $courseid eq ""; |
|
return $courseid; |
|
} |
|
|
sub firstname { |
sub firstname { |
my $firstname = &EXT('environment.firstname'); |
my $firstname = &EXT('environment.firstname'); |
$firstname = '' if $firstname eq ""; |
$firstname = '' if $firstname eq ""; |
return $firstname; |
return $firstname; |
} |
} |
|
|
|
sub middlename { |
|
my $middlename = &EXT('environment.middlename'); |
|
$middlename = '' if $middlename eq ""; |
|
return $middlename; |
|
} |
|
|
|
|
sub lastname { |
sub lastname { |
my $lastname = &EXT('environment.lastname'); |
my $lastname = &EXT('environment.lastname'); |
Line 1196 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); |