Diff for /loncom/homework/radiobuttonresponse.pm between versions 1.76 and 1.77

version 1.76, 2003/10/24 18:06:06 version 1.77, 2003/10/27 18:26:15
Line 73  sub start_radiobuttonresponse { Line 73  sub start_radiobuttonresponse {
   $result .= ' \renewcommand{\labelenumi}{\roman{enumi}.}';    $result .= ' \renewcommand{\labelenumi}{\roman{enumi}.}';
       }        }
       $result .= '\begin{enumerate}';        $result .= '\begin{enumerate}';
     } elsif ($target eq 'analyze') {
         my $part_id="$Apache::inputtags::part.$Apache::inputtags::response[-1]";
         push (@{ $Apache::lonhomework::analyze{"parts"} },$part_id);
   }    }
   return $result;    return $result;
 }  }
Line 152  sub end_foilgroup { Line 155  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') {    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' ) {      if ( $style eq 'survey'  && $target ne 'analyze') {
       if ($target eq 'web' || $target eq 'answer' || $target eq 'tex') {        if ($target eq 'web' || $target eq 'answer' || $target eq 'tex') {
  $result=&displayallfoils();   $result=&displayallfoils();
       } elsif ( $target eq 'grade' ) {        } elsif ( $target eq 'grade' ) {
Line 171  sub end_foilgroup { Line 174  sub end_foilgroup {
  $result=&displayanswers($max,$randomize);   $result=&displayanswers($max,$randomize);
       } elsif ( $target eq 'grade') {        } elsif ( $target eq 'grade') {
  &grade_response($max,$randomize);   &grade_response($max,$randomize);
         }  elsif ( $target eq 'analyze') {
     my $part_id="$Apache::inputtags::part.$Apache::inputtags::response[-1]";
     foreach my $name (@{ $Apache::response::foilgroup{'names'} }) {
         if (defined($Apache::lonhomework::analyze{"$part_id.foil.value.$name"})) { next; }
         push (@{ $Apache::lonhomework::analyze{"$part_id.foils"} },$name);
         $Apache::lonhomework::analyze{"$part_id.foil.value.$name"} =
     $Apache::response::foilgroup{"$name.value"};
         $Apache::lonhomework::analyze{"$part_id.foil.text.$name"} =
     $Apache::response::foilgroup{"$name.text"};
     }
     push (@{ $Apache::lonhomework::analyze{"$part_id.shown"} },&whichfoils($max,$randomize));
       }        }
     }      }
   }    }
Line 454  sub end_conceptgroup { Line 468  sub end_conceptgroup {
   my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
   $Apache::radiobuttonresponse::conceptgroup=0;    $Apache::radiobuttonresponse::conceptgroup=0;
   my $result;    my $result;
   if ($target eq 'web' || $target eq 'grade' || $target eq 'answer'  || $target eq 'tex') {    if ($target eq 'web' || $target eq 'grade' || $target eq 'answer'  || $target eq 'tex' || $target eq 'analyze') {
     if (defined(@{ $Apache::response::conceptgroup{'names'} })) {      if (defined(@{ $Apache::response::conceptgroup{'names'} })) {
       my @names = @{ $Apache::response::conceptgroup{'names'} };        my @names = @{ $Apache::response::conceptgroup{'names'} };
       my $pick=int(&Math::Random::random_uniform() * ($#names+1));        my $pick=int(&Math::Random::random_uniform() * ($#names+1));
Line 470  sub end_conceptgroup { Line 484  sub end_conceptgroup {
       push(@{ $Apache::hint::radiobutton{"$part_id.concepts"} },$concept);        push(@{ $Apache::hint::radiobutton{"$part_id.concepts"} },$concept);
       $Apache::hint::radiobutton{"$part_id.concept.$concept"}=        $Apache::hint::radiobutton{"$part_id.concept.$concept"}=
   $Apache::response::conceptgroup{'names'};    $Apache::response::conceptgroup{'names'};
         if ($target eq 'analyze') {
     push (@{ $Apache::lonhomework::analyze{"$part_id.concepts"} },
    $concept);
     $Apache::lonhomework::analyze{"$part_id.concept.$concept"}=
         $Apache::response::conceptgroup{'names'};
     foreach my $name (@{ $Apache::response::conceptgroup{'names'} }) {
         push (@{ $Apache::lonhomework::analyze{"$part_id.foils"} },
       $name);
         $Apache::lonhomework::analyze{"$part_id.foil.value.$name"} =
     $Apache::response::conceptgroup{"$name.value"};
         $Apache::lonhomework::analyze{"$part_id.foil.text.$name"} =
     $Apache::response::conceptgroup{"$name.text"};
         $Apache::lonhomework::analyze{"$part_id.foil.location.$name"} =
     $Apache::response::conceptgroup{"$name.location"};
     }
         }
     }      }
   } elsif ($target eq 'edit') {    } elsif ($target eq 'edit') {
     $result=&Apache::edit::end_table();      $result=&Apache::edit::end_table();
Line 485  sub insert_conceptgroup { Line 515  sub insert_conceptgroup {
 sub start_foil {  sub start_foil {
   my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
   my $result='';    my $result='';
   if ($target eq 'web' || $target eq 'tex') {    if ($target eq 'web' || $target eq 'tex' || $target eq 'analyze') {
     &Apache::lonxml::startredirection;      &Apache::lonxml::startredirection;
   } elsif ($target eq 'edit') {    } elsif ($target eq 'edit') {
     $result=&Apache::edit::tag_start($target,$token);      $result=&Apache::edit::tag_start($target,$token);
Line 510  sub start_foil { Line 540  sub start_foil {
 sub end_foil {  sub end_foil {
   my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
   my $text='';    my $text='';
   if ($target eq 'web' || $target eq 'tex') { $text=&Apache::lonxml::endredirection; }    if ($target eq 'web' || $target eq 'tex' || $target eq 'analyze') {
   if ($target eq 'web' || $target eq 'grade' || $target eq 'answer'  || $target eq 'tex') {        $text=&Apache::lonxml::endredirection;
     }
     if ($target eq 'web' || $target eq 'grade' || $target eq 'answer'  || $target eq 'tex' || $target eq 'analyze') {
     my $value = &Apache::lonxml::get_param('value',$parstack,$safeeval);      my $value = &Apache::lonxml::get_param('value',$parstack,$safeeval);
     if ($value ne 'unused') {      if ($value ne 'unused') {
       my $name = &Apache::lonxml::get_param('name',$parstack,$safeeval);        my $name = &Apache::lonxml::get_param('name',$parstack,$safeeval);

Removed from v.1.76  
changed lines
  Added in v.1.77


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