Diff for /loncom/homework/imageresponse.pm between versions 1.4 and 1.6

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);

Removed from v.1.4  
changed lines
  Added in v.1.6


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>