version 1.4, 2001/03/01 01:19:50
|
version 1.6, 2001/05/15 20:48:43
|
Line 14 sub start_imageresponse {
|
Line 14 sub start_imageresponse {
|
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
#when in a radiobutton response use these |
#when in a radiobutton response use these |
&Apache::lonxml::register('Apache::imageresponse',('foilgroup','foil','text','image','rectangle')); |
&Apache::lonxml::register('Apache::imageresponse',('foilgroup','foil','text','image','rectangle')); |
|
push (@Apache::lonxml::namespace,'imageresponse'); |
my $id = &Apache::response::start_response($parstack,$safeeval); |
my $id = &Apache::response::start_response($parstack,$safeeval); |
return ''; |
return ''; |
} |
} |
|
|
sub end_imageresponse { |
sub end_imageresponse { |
&Apache::response::end_response; |
&Apache::response::end_response; |
|
pop @Apache::lonxml::namespace; |
return ''; |
return ''; |
} |
} |
|
|
Line 27 sub end_imageresponse {
|
Line 29 sub end_imageresponse {
|
sub start_foilgroup { |
sub start_foilgroup { |
%Apache::response::foilgroup={}; |
%Apache::response::foilgroup={}; |
$Apache::optionresponse::conceptgroup=0; |
$Apache::optionresponse::conceptgroup=0; |
&setrandomnumber(); |
&Apache::response::setrandomnumber(); |
return ''; |
|
} |
|
|
|
sub setrandomnumber { |
|
my $rndseed=&Apache::lonnet::rndseed(); |
|
$rndseed=unpack("%32i",$rndseed); |
|
$rndseed=$rndseed |
|
+&Apache::lonnet::numval($Apache::inputtags::part) |
|
+&Apache::lonnet::numval($Apache::inputtags::response['-1']); |
|
srand($rndseed); |
|
return ''; |
return ''; |
} |
} |
|
|
Line 54 sub whichfoils {
|
Line 46 sub whichfoils {
|
my ($max)=@_; |
my ($max)=@_; |
my @names = @{ $Apache::response::foilgroup{'names'} }; |
my @names = @{ $Apache::response::foilgroup{'names'} }; |
my @whichopt =(); |
my @whichopt =(); |
while ((($#whichopt+1) < $max) && ($#names > -1)) { |
while ((($#whichopt) < $max) && ($#names > -1)) { |
my $aopt=int rand $#names; |
my $aopt=int rand $#names; |
&Apache::lonxml::debug("From $#names elms, picking $aopt"); |
&Apache::lonxml::debug("From $#names elms, picking $aopt"); |
$aopt=splice(@names,$aopt,1); |
$aopt=splice(@names,$aopt,1); |