Diff for /loncom/homework/optionresponse.pm between versions 1.33 and 1.34

version 1.33, 2002/01/25 16:12:18 version 1.34, 2002/03/29 18:32:46
Line 53  sub start_optionresponse { Line 53  sub start_optionresponse {
     $result.=&Apache::edit::text_arg('Max Number Of Shown Foils:','max',$token,'4').      $result.=&Apache::edit::text_arg('Max Number Of Shown Foils:','max',$token,'4').
         &Apache::edit::end_row().          &Apache::edit::end_row().
  &Apache::edit::start_spanning_row();   &Apache::edit::start_spanning_row();
   }    } elsif ($target eq 'modified') {
   if ($target eq 'modified') {  
     my $constructtag=&Apache::edit::get_new_args($token,$parstack,      my $constructtag=&Apache::edit::get_new_args($token,$parstack,
  $safeeval,'max');   $safeeval,'max');
     if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); }      if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); }
   }    } elsif ($target eq 'meta') {
   if ($target eq 'meta') {  
     $result=&Apache::response::meta_package_write('optionresponse');      $result=&Apache::response::meta_package_write('optionresponse');
     } elsif ($target eq 'analyze') {
       my $part_id="$Apache::inputtags::part.$Apache::inputtags::response[-1]";
       push (@{ $Apache::lonhomework::analyze{"parts"} },$part_id);
   }    }
 #  if ($target eq 'tex') {$result .= '\begin{itemize}';}  #  if ($target eq 'tex') {$result .= '\begin{itemize}';}
   return $result;    return $result;
Line 159  sub end_foilgroup { Line 160  sub end_foilgroup {
       $result.=&displayfoils($target,$count,@opt);        $result.=&displayfoils($target,$count,@opt);
     } elsif ( $target eq 'answer') {      } elsif ( $target eq 'answer') {
       $result.=&displayanswers($count,@opt);        $result.=&displayanswers($count,@opt);
       } 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::conceptgroup{"$name.value"};
    $Apache::lonhomework::analyze{"$part_id.foil.text.$name"} =
     $Apache::response::conceptgroup{"$name.text"};
         }
     } elsif ( $target eq 'grade') {      } elsif ( $target eq 'grade') {
       if ( defined $ENV{'form.submitted'}) {        if ( defined $ENV{'form.submitted'}) {
  my @whichopt = &whichfoils($count);   my @whichopt = &whichfoils($count);
Line 171  sub end_foilgroup { Line 182  sub end_foilgroup {
   my $response = $ENV{'form.HWVAL_'.$Apache::inputtags::response['-1'].":$temp"};    my $response = $ENV{'form.HWVAL_'.$Apache::inputtags::response['-1'].":$temp"};
   $responsehash{$name}=$response;    $responsehash{$name}=$response;
   if ( $response =~ /[^\s]/) {    if ( $response =~ /[^\s]/) {
     &Apache::lonxml::debug("submitted a $response<br />\n");  
     my $value=$Apache::response::foilgroup{$name.'.value'};      my $value=$Apache::response::foilgroup{$name.'.value'};
       &Apache::lonxml::debug("submitted a $response for $value<br />\n");
     if ($value eq $response) {$right++;} else {$wrong++;}      if ($value eq $response) {$right++;} else {$wrong++;}
   } else {    } else {
     $ignored++;      $ignored++;
Line 342  sub end_conceptgroup { Line 353  sub end_conceptgroup {
       $Apache::response::foilgroup{"$name.concept"} = $concept;        $Apache::response::foilgroup{"$name.concept"} = $concept;
       &Apache::lonxml::debug("Selecting $name in $concept");        &Apache::lonxml::debug("Selecting $name in $concept");
     }      }
   }    } elsif ($target eq 'edit') {
   if ($target eq 'edit') {  
     $result=&Apache::edit::end_table();      $result=&Apache::edit::end_table();
     } elsif ($target eq 'analyze') {
       my $part_id="$Apache::inputtags::part.$Apache::inputtags::response[-1]";
       my $concept = &Apache::lonxml::get_param('concept',$parstack,$safeeval);
       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"};
       }
   }    }
   return $result;    return $result;
 }  }
Line 357  sub insert_conceptgroup { Line 380  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,"Foil");      $result=&Apache::edit::tag_start($target,$token,"Foil");
Line 384  sub end_foil { Line 407  sub end_foil {
       $text=&Apache::lonxml::endredirection;         $text=&Apache::lonxml::endredirection; 
   }    }
   if ($target eq 'web' || $target eq 'grade' || $target eq 'answer'     if ($target eq 'web' || $target eq 'grade' || $target eq 'answer' 
       || $target eq 'tex') {        || $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.33  
changed lines
  Added in v.1.34


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