Diff for /loncom/homework/radiobuttonresponse.pm between versions 1.10 and 1.13

version 1.10, 2001/01/19 21:44:12 version 1.13, 2001/02/22 00:49:03
Line 1 Line 1
 # The LearningOnline Network with CAPA  # The LearningOnline Network with CAPA
 # mutliple choice style responses  # mutliple choice style responses
   # 2/21 Guy
   
 package Apache::radiobuttonresponse;  package Apache::radiobuttonresponse;
 use strict;  use strict;
Line 58  sub end_foilgroup { Line 59  sub end_foilgroup {
  if ( $response =~ /[^\s]/) {   if ( $response =~ /[^\s]/) {
   my $id = $Apache::inputtags::response['-1'];    my $id = $Apache::inputtags::response['-1'];
   $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.submission"}=$response;    $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.submission"}=$response;
   &Apache::lonxml::debug("submitted a $response<br>\n");    &Apache::lonxml::debug("submitted a $response<br />\n");
   if ($response == $answer) {    if ($response == $answer) {
     $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.awarddetail"}='EXACT_ANS';      $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.awarddetail"}='EXACT_ANS';
   } else {    } else {
Line 100  sub displayfoils { Line 101  sub displayfoils {
   my $name;    my $name;
   
   foreach $name (@names) {    foreach $name (@names) {
     #result.="<br><b>$name</b> is <i> $Apache::response::foilgroup{$name.'.value'} </i>";      #result.="<br /><b>$name</b> is <i> $Apache::response::foilgroup{$name.'.value'} </i>";
     if ($Apache::response::foilgroup{$name.'.value'} eq 'true') {      if ($Apache::response::foilgroup{$name.'.value'} eq 'true') {
       push (@truelist,$name);        push (@truelist,$name);
     } elsif ($Apache::response::foilgroup{$name.'.value'} eq 'false') {      } elsif ($Apache::response::foilgroup{$name.'.value'} eq 'false') {
Line 124  sub displayfoils { Line 125  sub displayfoils {
   &Apache::lonxml::debug("the true statement is $answer");    &Apache::lonxml::debug("the true statement is $answer");
   if ($Apache::lonhomework::history{"resource.$Apache::inputtags::part.solved"} =~ /^correct/ ) {    if ($Apache::lonhomework::history{"resource.$Apache::inputtags::part.solved"} =~ /^correct/ ) {
     foreach $name (@whichfalse) {      foreach $name (@whichfalse) {
       $result.="<br />".$Apache::response::foilgroup{$name.'.value'}.        $result.="<br />";
  ":".$Apache::response::foilgroup{$name.'.text'}."</input>\n";        if ($Apache::response::foilgroup{$name.'.value'} eq 'true') { 
    $result.='Correct';
         } else {
    $result.='Incorrect';
         }
         $result.=":".$Apache::response::foilgroup{$name.'.text'}."</input>\n";
     }      }
   } else {    } else {
     my $temp=0;      my $temp=0;
Line 138  sub displayfoils { Line 144  sub displayfoils {
 }  }
   
 sub start_foil {  sub start_foil {
   $Apache::lonxml::redirection--;    &Apache::lonxml::startredirection;
   return '';    return '';
 }  }
   
 sub end_foil {  sub end_foil {
   my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
     my $foil=&Apache::lonxml::endredirection;
   if ($target eq 'web' || $target eq 'grade') {    if ($target eq 'web' || $target eq 'grade') {
     my $args ='';      my $args ='';
     if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; }      if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; }
Line 151  sub end_foil { Line 158  sub end_foil {
     push @{ $Apache::response::foilgroup{'names'} }, $name;      push @{ $Apache::response::foilgroup{'names'} }, $name;
     my $value = &Apache::run::run("{$args;".'return $value}',$safeeval);      my $value = &Apache::run::run("{$args;".'return $value}',$safeeval);
     $Apache::response::foilgroup{"$name.value"} = $value;      $Apache::response::foilgroup{"$name.value"} = $value;
     $Apache::response::foilgroup{"$name.text"} = $Apache::lonxml::outputstack;      $Apache::response::foilgroup{"$name.text"} = $foil;
   }  
     
   $Apache::lonxml::redirection++;  
   if ($Apache::lonxml::redirection == 1) {   
     $Apache::lonxml::outputstack='';   
   }    }
   return '';    return '';
 }  }

Removed from v.1.10  
changed lines
  Added in v.1.13


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