Diff for /loncom/homework/radiobuttonresponse.pm between versions 1.66 and 1.70

version 1.66, 2003/04/04 23:37:04 version 1.70, 2003/04/18 17:10:08
Line 62  sub start_radiobuttonresponse { Line 62  sub start_radiobuttonresponse {
  $safeeval,'max','randomize');   $safeeval,'max','randomize');
     if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); }      if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); }
   } elsif ($target eq 'tex') {    } elsif ($target eq 'tex') {
         my $type=&Apache::lonxml::get_param('TeXtype',$parstack,$safeeval,undef,0);
         if ($type eq '1') {
     $result .= ' \renewcommand{\labelenumi}{\arabic{enumi}.}';
         } elsif ($type eq 'A') {
     $result .= ' \renewcommand{\labelenumi}{\Alph{enumi}.}';
         } elsif ($type eq 'a') {
     $result .= ' \renewcommand{\labelenumi}{\alph{enumi}.}';
         } elsif ($type eq 'i') {
     $result .= ' \renewcommand{\labelenumi}{\roman{enumi}.}';
         }
       $result .= '\begin{enumerate}';        $result .= '\begin{enumerate}';
   }    }
   return $result;    return $result;
Line 93  sub start_foilgroup { Line 103  sub start_foilgroup {
   
 sub storesurvey {  sub storesurvey {
   if ( !defined($ENV{'form.submitted'})) { return ''; }    if ( !defined($ENV{'form.submitted'})) { return ''; }
   my $response = $ENV{'form.HWVAL'.$Apache::inputtags::response['-1']};    my $response = $ENV{'form.HWVAL_'.$Apache::inputtags::response['-1']};
   &Apache::lonxml::debug("Here I am!:$response:");    &Apache::lonxml::debug("Here I am!:$response:");
   if ( $response !~ /[0-9]+/) { return ''; }    if ( $response !~ /[0-9]+/) { return ''; }
   my $id = $Apache::inputtags::response['-1'];    my $id = $Apache::inputtags::response['-1'];
Line 113  sub grade_response { Line 123  sub grade_response {
   if (!defined($ENV{'form.submitted'})) { return; }    if (!defined($ENV{'form.submitted'})) { return; }
   my $response;    my $response;
   if ($ENV{'form.submitted'} eq 'scantron') {    if ($ENV{'form.submitted'} eq 'scantron') {
       my %let_to_num=('A'=>0,'B'=>1,'C'=>2,'D'=>3,'E'=>4,'F'=>5,'G'=>6,        $response=&Apache::response::getresponse();
       '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 {    } else {
       $response = $ENV{'form.HWVAL'.$Apache::inputtags::response['-1']};        $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;
Line 169  sub end_foilgroup { Line 174  sub end_foilgroup {
       }        }
     }      }
   }    }
   if ($target eq 'tex' && $Apache::lonhomework::type eq 'exam') {    &Apache::lonxml::increment_counter();
       &Apache::lonxml::increment_counter();  
   }  
   return $result;    return $result;
 }  }
   
Line 218  sub displayallfoils { Line 221  sub displayallfoils {
   } else {    } else {
     foreach my $name (@names) {      foreach my $name (@names) {
       if ($Apache::response::foilgroup{$name.'.value'} ne 'unused') {        if ($Apache::response::foilgroup{$name.'.value'} ne 'unused') {
  $result.="<br /><input type=\"radio\" name=\"HWVAL$Apache::inputtags::response['-1']\" value=\"$temp\" ";   $result.="<br /><input type=\"radio\" name=\"HWVAL_$Apache::inputtags::response['-1']\" value=\"$temp\" ";
  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";
  $temp++;   $temp++;
Line 391  sub displayfoils { Line 394  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\" ";    $result.="<br /><input type=\"radio\" name=\"HWVAL_$Apache::inputtags::response['-1']\" value=\"$temp\" ";
   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";
       } else {        } else {

Removed from v.1.66  
changed lines
  Added in v.1.70


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