Diff for /loncom/homework/radiobuttonresponse.pm between versions 1.63 and 1.65

version 1.63, 2003/01/07 22:13:07 version 1.65, 2003/04/04 23:35:17
Line 87  sub start_foilgroup { Line 87  sub start_foilgroup {
   &Apache::response::setrandomnumber();    &Apache::response::setrandomnumber();
   if ($target eq 'tex' && $Apache::lonhomework::type eq 'exam') {    if ($target eq 'tex' && $Apache::lonhomework::type eq 'exam') {
       $result.='\item[\textbf{'.$Apache::lonxml::counter.'}.]';        $result.='\item[\textbf{'.$Apache::lonxml::counter.'}.]';
       &Apache::lonxml::increment_counter();  
   }    }
   return $result;    return $result;
 }  }
Line 112  sub grade_response { Line 111  sub grade_response {
   #keep the random numbers the same must always call this    #keep the random numbers the same must always call this
   my ($answer,@whichfoils)=&whichfoils($max,$randomize);    my ($answer,@whichfoils)=&whichfoils($max,$randomize);
   if (!defined($ENV{'form.submitted'})) { return; }    if (!defined($ENV{'form.submitted'})) { return; }
   my $response = $ENV{'form.HWVAL'.$Apache::inputtags::response['-1']};    my $response;
     if ($ENV{'form.submitted'} eq 'scantron') {
         my %let_to_num=('A'=>0,'B'=>1,'C'=>2,'D'=>3,'E'=>4,'F'=>5,'G'=>6,
         'H'=>7,'I'=>8,'J'=>9,'K'=>10,'L'=>11,'M'=>12,'N'=>13,
         'O'=>14,'P'=>15,'Q'=>16,'R'=>17,'S'=>18,'T'=>19,'U'=>20,
         'V'=>21,'W'=>22,'X'=>23,'Y'=>24,'Z'=>25);
         $response = $ENV{'scantron.'.$Apache::lonxml::counter.'.answer'};
         $response = $let_to_num{$response};
     } else {
         $response = $ENV{'form.HWVAL'.$Apache::inputtags::response['-1']};
     }
   if ( $response !~ /[0-9]+/) { return; }    if ( $response !~ /[0-9]+/) { return; }
   my $part=$Apache::inputtags::part;    my $part=$Apache::inputtags::part;
   my $id = $Apache::inputtags::response['-1'];    my $id = $Apache::inputtags::response['-1'];
Line 160  sub end_foilgroup { Line 169  sub end_foilgroup {
       }        }
     }      }
   }    }
     if ($target eq 'tex' && $Apache::lonhomework::type eq 'exam') {
         &Apache::lonxml::increment_counter();
     }
   return $result;    return $result;
 }  }
   
Line 370  sub displayfoils { Line 382  sub displayfoils {
       }        }
     }      }
   } else {    } else {
     my @alphabet = ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');      my @alphabet = ('A'..'Z');
     my $i = 0;      my $i = 0;
     my $temp=0;        my $temp=0;  
     my $id=$Apache::inputtags::response['-1'];      my $id=$Apache::inputtags::response['-1'];
Line 379  sub displayfoils { Line 391  sub displayfoils {
     my %lastresponse=&Apache::lonnet::str2hash($lastresponse);      my %lastresponse=&Apache::lonnet::str2hash($lastresponse);
     foreach my $name (@whichfoils) {      foreach my $name (@whichfoils) {
       if ($target ne 'tex') {        if ($target ne 'tex') {
   $result.="<br /><input type=\"radio\" name=\"HWVAL$Apache::inputtags::response['-1']\" value=\"$temp\" ";            my $ValueForInput;
     if ($Apache::lonhomework::type ne 'exam') {$ValueForInput=$temp;} else {$ValueForInput=$alphabet[$temp];}
     $result.="<br /><input type=\"radio\" name=\"HWVAL$Apache::inputtags::response['-1']\" value=\"$ValueForInput\" ";
   if (defined($lastresponse{$name})) { $result .= 'checked="on"'; }    if (defined($lastresponse{$name})) { $result .= 'checked="on"'; }
   $result .= '>'.$Apache::response::foilgroup{$name.'.text'}."</input>\n";    $result .= '>'.$Apache::response::foilgroup{$name.'.text'}."</input>\n";
   if ($Apache::lonhomework::type eq 'exam') {  
       $result .= '<table border="1"><tr><td>A: &nbsp;&nbsp;Correct</td><td>B: &nbsp;&nbsp;Incorrect</td></tr></table>';  
   }  
       } else {        } else {
   if ($Apache::lonhomework::type eq 'exam') {    if ($Apache::lonhomework::type eq 'exam') {
       $result .= '{\small \textbf{'.$alphabet[$i].'}}$\bigcirc$'.$Apache::response::foilgroup{$name.'.text'}.'\\\\';  #' stupid emacs        $result .= '{\small \textbf{'.$alphabet[$i].'}}$\bigcirc$'.$Apache::response::foilgroup{$name.'.text'}.'\\\\';  #' stupid emacs

Removed from v.1.63  
changed lines
  Added in v.1.65


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