version 1.13, 2001/02/22 00:49:03
|
version 1.14, 2001/03/01 01:20:04
|
Line 25 sub end_radiobuttonresponse {
|
Line 25 sub end_radiobuttonresponse {
|
%Apache::response::foilgroup={}; |
%Apache::response::foilgroup={}; |
sub start_foilgroup { |
sub start_foilgroup { |
%Apache::response::foilgroup={}; |
%Apache::response::foilgroup={}; |
|
$Apache::optionresponse::conceptgroup=0; |
|
&setrandomnumber(); |
return ''; |
return ''; |
} |
} |
|
|
Line 44 sub end_foilgroup {
|
Line 46 sub end_foilgroup {
|
my $result; |
my $result; |
if ($target ne 'meta') { |
if ($target ne 'meta') { |
my $name; |
my $name; |
&setrandomnumber(); |
|
my ($truecnt,$falsecnt,$max) = &getfoilcounts($parstack,$safeeval); |
my ($truecnt,$falsecnt,$max) = &getfoilcounts($parstack,$safeeval); |
my $count=0; |
my $count=0; |
# we will add in 1 of the true statements |
# we will add in 1 of the true statements |
Line 143 sub displayfoils {
|
Line 144 sub displayfoils {
|
return $result."<br />"; |
return $result."<br />"; |
} |
} |
|
|
|
sub start_conceptgroup { |
|
$Apache::optionresponse::conceptgroup=1; |
|
%Apache::response::conceptgroup={}; |
|
return ''; |
|
} |
|
|
|
sub end_conceptgroup { |
|
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
|
$Apache::optionresponse::conceptgroup=0; |
|
if ($target eq 'web' || $target eq 'grade') { |
|
my @names = @{ $Apache::response::conceptgroup{'names'} }; |
|
my $pick=int rand $#names+1; |
|
my $name=$names[$pick]; |
|
push @{ $Apache::response::foilgroup{'names'} }, $name; |
|
$Apache::response::foilgroup{"$name.text"} = $Apache::response::conceptgroup{"$name.text"}; |
|
$Apache::response::foilgroup{"$name.value"} = $Apache::response::conceptgroup{"$name.value"}; |
|
my $args; |
|
if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } |
|
my $concept = &Apache::run::run("{$args;".'return $concept}',$safeeval); |
|
$Apache::response::foilgroup{"$name.concept"} = $concept; |
|
&Apache::lonxml::debug("Selecting $name in $concept"); |
|
} |
|
return ''; |
|
} |
|
|
sub start_foil { |
sub start_foil { |
&Apache::lonxml::startredirection; |
&Apache::lonxml::startredirection; |
return ''; |
return ''; |