Diff for /loncom/homework/radiobuttonresponse.pm between versions 1.78 and 1.82

version 1.78, 2003/10/27 19:27:09 version 1.82, 2004/03/05 19:44:18
Line 46  sub start_radiobuttonresponse { Line 46  sub start_radiobuttonresponse {
     $result=&Apache::response::meta_package_write('radiobuttonresponse');      $result=&Apache::response::meta_package_write('radiobuttonresponse');
   } elsif ($target eq 'edit' ) {    } elsif ($target eq 'edit' ) {
     $result.=&Apache::edit::start_table($token).      $result.=&Apache::edit::start_table($token).
  '<tr><td>'.&Apache::lonxml::description($token)."</td><td>Delete:".   '<tr><td>'.&Apache::lonxml::description($token).
    &Apache::loncommon::help_open_topic('Radio_Response_Problems').
    "</td><td>Delete:".
  &Apache::edit::deletelist($target,$token)   &Apache::edit::deletelist($target,$token)
  ."</td><td>&nbsp".&Apache::edit::end_row()   ."</td><td>&nbsp".&Apache::edit::end_row()
         .&Apache::edit::start_spanning_row();          .&Apache::edit::start_spanning_row();
Line 154  sub end_foilgroup { Line 156  sub end_foilgroup {
   my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
   
   my $result;    my $result;
   if ($target eq 'grade' || $target eq 'web' || $target eq 'answer' || $target eq 'tex' || $target eq 'analyze') {    if ($target eq 'grade' || $target eq 'web' || $target eq 'answer' ||
         $target eq 'tex' || $target eq 'analyze') {
     my $style = $Apache::lonhomework::type;      my $style = $Apache::lonhomework::type;
     if ( $style eq 'survey'  && $target ne 'analyze') {      if ( $style eq 'survey'  && $target ne 'analyze') {
       if ($target eq 'web' || $target eq 'answer' || $target eq 'tex') {   if ($target eq 'web' || $target eq 'tex') {
  $result=&displayallfoils();      $result=&displayallfoils();
       } elsif ( $target eq 'grade' ) {   } elsif ( $target eq 'answer' ) {
  $result=&storesurvey();      $result=&displayallanswers();
       }   } elsif ( $target eq 'grade' ) {
       $result=&storesurvey();
    }
     } else {      } else {
       my $name;        my $name;
       my $max = &Apache::lonxml::get_param('max',$parstack,$safeeval,'-2');        my $max = &Apache::lonxml::get_param('max',$parstack,$safeeval,'-2');
Line 175  sub end_foilgroup { Line 180  sub end_foilgroup {
  &grade_response($max,$randomize);   &grade_response($max,$randomize);
       }  elsif ( $target eq 'analyze') {        }  elsif ( $target eq 'analyze') {
   my @shown = &whichfoils($max,$randomize);    my @shown = &whichfoils($max,$randomize);
   &Apache::response::analyze_store_foilgroup(\@shown,['text','value']);    &Apache::response::analyze_store_foilgroup(\@shown,
     ['text','value','location']);
     my $part_id="$Apache::inputtags::part.$Apache::inputtags::response[-1]";
     push (@{ $Apache::lonhomework::analyze{"$part_id.options"} },
    ('true','false'));
       }        }
     }      }
   }    }
Line 326  sub whichfoils { Line 335  sub whichfoils {
     &Apache::lonxml::debug("Answer wants $answer");      &Apache::lonxml::debug("Answer wants $answer");
     my $truename=$truelist[$whichtrue];      my $truename=$truelist[$whichtrue];
     my $dosplice=1;      my $dosplice=1;
     if ($notrue) {      if ($notrue && $Apache::lonhomework::type ne 'survey') {
  $dosplice=0;   $dosplice=0;
  &Apache::lonxml::error("There are no true statements available.<br />");   &Apache::lonxml::error("There are no true statements available.<br />");
     }      }
Line 426  sub displayfoils { Line 435  sub displayfoils {
   return $result;    return $result;
 }  }
   
   sub displayallanswers {
       my @names = @{ $Apache::response::foilgroup{'names'} };
     
       my $result=&Apache::response::answer_header('radiobuttonresponse');
       foreach my $name (@names) {
    $result.=&Apache::response::answer_part('radiobuttonresponse',
    $Apache::response::foilgroup{$name.'.value'});
       }
       $result.=&Apache::response::answer_footer('radiobuttonresponse');
       return $result;
   }
   
 sub displayanswers {  sub displayanswers {
   my ($max,$randomize)=@_;    my ($max,$randomize)=@_;
   my ($answer,@whichopt) = &whichfoils($max,$randomize);    my ($answer,@whichopt) = &whichfoils($max,$randomize);

Removed from v.1.78  
changed lines
  Added in v.1.82


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