Diff for /loncom/homework/optionresponse.pm between versions 1.8 and 1.9

version 1.8, 2001/05/21 19:45:28 version 1.9, 2001/05/31 22:34:33
Line 11  sub BEGIN { Line 11  sub BEGIN {
   
 sub start_optionresponse {  sub start_optionresponse {
   my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
     my $result='';
   #when in a radiobutton response use these    #when in a radiobutton response use these
   &Apache::lonxml::register('Apache::optionresponse',('foilgroup','foil','conceptgroup'));    &Apache::lonxml::register('Apache::optionresponse',('foilgroup','foil','conceptgroup'));
   push (@Apache::lonxml::namespace,'optionresponse');    push (@Apache::lonxml::namespace,'optionresponse');
   my $id = &Apache::response::start_response($parstack,$safeeval);    my $id = &Apache::response::start_response($parstack,$safeeval);
   return '';    if ($target eq 'edit') {
       $result.="<table width=\"100%\" border=\"2\"><tr><td>Multiple Option Response Question</td>
   <td>Delete:".
     &Apache::edit::deletelist($target,$token)
   ."</td></tr><tr><td colspan=\"3\">\n";
     }
   
     return $result;
 }  }
   
 sub end_optionresponse {  sub end_optionresponse {
Line 35  sub insert_optionresponse { Line 43  sub insert_optionresponse {
 %Apache::response::foilgroup={};  %Apache::response::foilgroup={};
 sub start_foilgroup {  sub start_foilgroup {
   %Apache::response::foilgroup={};    %Apache::response::foilgroup={};
   $Apache::optionresponse::conceptgroup=0;      $Apache::optionresponse::conceptgroup=0;
   &Apache::response::setrandomnumber();    &Apache::response::setrandomnumber();
   return '';    return '';
 }  }
Line 94  sub getfoilcounts { Line 102  sub getfoilcounts {
   my $rrargs ='';    my $rrargs ='';
   if ( $#$parstack > 0 ) { $rrargs=$$parstack['-2']; }    if ( $#$parstack > 0 ) { $rrargs=$$parstack['-2']; }
   my $max = &Apache::run::run("{$rrargs;".'return $max}',$safeeval);    my $max = &Apache::run::run("{$rrargs;".'return $max}',$safeeval);
   my $count = $#{ $Apache::response::foilgroup{'names'} };    # +1 since instructors will count from 1
     my $count = $#{ $Apache::response::foilgroup{'names'} }+1;
   return ($count,$max);    return ($count,$max);
 }  }
   
Line 102  sub whichfoils { Line 111  sub whichfoils {
   my ($max)=@_;    my ($max)=@_;
   my @names = @{ $Apache::response::foilgroup{'names'} };    my @names = @{ $Apache::response::foilgroup{'names'} };
   my @whichopt =();    my @whichopt =();
   while ((($#whichopt) < $max) && ($#names > -1)) {    while ((($#whichopt+1) < $max) && ($#names > -1)) {
     my $aopt=int rand $#names;      &Apache::lonxml::debug("Have $#whichopt max is $max");
       my $aopt=int(rand($#names+1));
     &Apache::lonxml::debug("From $#whichopt $max $#names elms, picking $aopt");      &Apache::lonxml::debug("From $#whichopt $max $#names elms, picking $aopt");
     $aopt=splice(@names,$aopt,1);      $aopt=splice(@names,$aopt,1);
     &Apache::lonxml::debug("Picked $aopt");      &Apache::lonxml::debug("Picked $aopt");

Removed from v.1.8  
changed lines
  Added in v.1.9


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