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

version 1.7, 2001/01/12 21:58:33 version 1.11, 2001/02/05 18:19:28
Line 1 Line 1
 # The LearningOnline Network with CAPA  # The LearningOnline Network with CAPA
 # mutliple choice style responses  # mutliple choice style responses
   
 # 11/23,11/24,11/28 Gerd Kortemeyer  
   
 package Apache::radiobuttonresponse;  package Apache::radiobuttonresponse;
 use strict;  use strict;
   
Line 39  sub setrandomnumber { Line 37  sub setrandomnumber {
   return '';    return '';
 }  }
   
 #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)=@_;
       
Line 56  sub end_foilgroup { Line 53  sub end_foilgroup {
     if ($target eq 'web') {      if ($target eq 'web') {
       $result=&displayfoils($max,$answer);        $result=&displayfoils($max,$answer);
     } elsif ( $target eq 'grade') {      } elsif ( $target eq 'grade') {
       if ( defined $ENV{'form.submit'}) {        if ( defined $ENV{'form.submitted'}) {
  my $response = $ENV{'form.HWVAL'.$Apache::inputtags::response['-1']};   my $response = $ENV{'form.HWVAL'.$Apache::inputtags::response['-1']};
  if ( $response =~ /[^\s]/) {   if ( $response =~ /[^\s]/) {
   my $id = $Apache::inputtags::response['-1'];    my $id = $Apache::inputtags::response['-1'];
Line 124  sub displayfoils { Line 121  sub displayfoils {
     push (@whichfalse,$afalse);      push (@whichfalse,$afalse);
   }    }
   splice(@whichfalse,$answer,0,$truelist[$whichtrue]);    splice(@whichfalse,$answer,0,$truelist[$whichtrue]);
   my $temp=0;  
   &Apache::lonxml::debug("the true statement is $answer");    &Apache::lonxml::debug("the true statement is $answer");
   foreach $name (@whichfalse) {    if ($Apache::lonhomework::history{"resource.$Apache::inputtags::part.solved"} =~ /^correct/ ) {
     $result.="<br /><input type=\"radio\" name=\"HWVAL$Apache::inputtags::response['-1']\" value=\"$temp\">".$Apache::response::foilgroup{$name.'.text'}."</input>\n";      foreach $name (@whichfalse) {
     $temp++;        $result.="<br />";
         if ($Apache::response::foilgroup{$name.'.value'} eq 'true') { 
    $result.='Correct';
         } else {
    $result.='Incorrect';
         }
         $result.=":".$Apache::response::foilgroup{$name.'.text'}."</input>\n";
       }
     } else {
       my $temp=0;
       foreach $name (@whichfalse) {
         $result.="<br /><input type=\"radio\" name=\"HWVAL$Apache::inputtags::response['-1']\" value=\"$temp\">".$Apache::response::foilgroup{$name.'.text'}."</input>\n";
         $temp++;
       }
   }    }
   return $result."<br />";    return $result."<br />";
 }  }

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


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