Diff for /loncom/homework/radiobuttonresponse.pm between versions 1.6 and 1.7

version 1.6, 2001/01/12 15:32:29 version 1.7, 2001/01/12 21:58:33
Line 42  sub setrandomnumber { Line 42  sub setrandomnumber {
 #FIXME needs to stablely do random picks  #FIXME needs to stablely do random picks
 sub end_foilgroup {  sub end_foilgroup {
   my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
   my $name;    
   my $result;    my $result;
   &setrandomnumber();    if ($target ne 'meta') {
   my ($truecnt,$falsecnt,$max) = &getfoilcounts($parstack,$safeeval);      my $name;
   my $count=0;      &setrandomnumber();
   # we will add in 1 of the true statements      my ($truecnt,$falsecnt,$max) = &getfoilcounts($parstack,$safeeval);
   if (($falsecnt+1)>$max) { $count=$max } else { $count=$falsecnt+1; }      my $count=0;
   my $answer = int(rand ($count));      # we will add in 1 of the true statements
   &Apache::lonxml::debug("Answer is $answer, $count from $max, $falsecnt");      if (($falsecnt+1)>$max) { $count=$max } else { $count=$falsecnt+1; }
   if ($target eq 'web') {      my $answer = int(rand ($count));
     $result=&displayfoils($max,$answer);      &Apache::lonxml::debug("Answer is $answer, $count from $max, $falsecnt");
   } elsif ( $target eq 'grade') {      if ($target eq 'web') {
     if ( defined $ENV{'form.submit'}) {        $result=&displayfoils($max,$answer);
       my $response = $ENV{'form.HWVAL'.$Apache::inputtags::response['-1']};      } elsif ( $target eq 'grade') {
       if ( $response =~ /[^\s]/) {        if ( defined $ENV{'form.submit'}) {
  my $id = $Apache::inputtags::response['-1'];   my $response = $ENV{'form.HWVAL'.$Apache::inputtags::response['-1']};
  $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.submission"}=$response;   if ( $response =~ /[^\s]/) {
  &Apache::lonxml::debug("submitted a $response<br>\n");    my $id = $Apache::inputtags::response['-1'];
  if ($response == $answer) {    $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.submission"}=$response;
   $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.awarddetail"}='EXACT_ANS';    &Apache::lonxml::debug("submitted a $response<br>\n");
  } else {    if ($response == $answer) {
   $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.awarddetail"}='INCORRECT';      $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.awarddetail"}='EXACT_ANS';
     } else {
       $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.awarddetail"}='INCORRECT';
     }
  }   }
       }        }
     }      }

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


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