Diff for /loncom/homework/hint.pm between versions 1.41 and 1.44

version 1.41, 2003/04/18 07:53:15 version 1.44, 2003/06/20 04:18:49
Line 102  sub start_numericalhint { Line 102  sub start_numericalhint {
     $result.=&Apache::edit::text_arg('Format:','format',$token,4).      $result.=&Apache::edit::text_arg('Format:','format',$token,4).
  &Apache::loncommon::help_open_topic('Numerical_Response_Format');   &Apache::loncommon::help_open_topic('Numerical_Response_Format');
  } elsif ($token->[1] eq 'stringhint') {   } elsif ($token->[1] eq 'stringhint') {
     $result.=&Apache::edit::select_arg('Type:','type',['cs','ci','mc'],$token);      $result.=&Apache::edit::select_arg('Type:','type',
       [['cs','Case Sensitive'],['ci','Case Insensitive'],
        ['mc','Case Insensitive, Any Order']],$token);
  } elsif ($token->[1] eq 'formulahint') {   } elsif ($token->[1] eq 'formulahint') {
     $result.=&Apache::edit::text_arg('Sample Points:','samples',$token,40);      $result.=&Apache::edit::text_arg('Sample Points:','samples',$token,40);
  }   }
Line 158  sub end_numericalhint { Line 160  sub end_numericalhint {
     $expression.= ';my $'. #'      $expression.= ';my $'. #'
  $key.'="'.$Apache::inputtags::params{$key}.'"';   $key.'="'.$Apache::inputtags::params{$key}.'"';
  }   }
    if ($$tagstack[-1] eq 'formulahint') {
       $expression.=';my $type="fml";';
    } elsif ($$tagstack[-1] eq 'numericalhint') {
       $expression.=';my $type="float";';
    }
  $expression.="');";   $expression.="');";
  $result = &Apache::run::run($expression,$safeeval);   $result = &Apache::run::run($expression,$safeeval);
  &Apache::lonxml::debug("$expression:result:$result:$Apache::lonxml::curdepth");   &Apache::lonxml::debug("$expression:result:$result:$Apache::lonxml::curdepth");
Line 348  sub end_radiobuttonhint { Line 355  sub end_radiobuttonhint {
  my $response = $Apache::lonhomework::history{   my $response = $Apache::lonhomework::history{
     "resource.$part_id.submission"};      "resource.$part_id.submission"};
  ($response)=&Apache::lonnet::str2hash($response);   ($response)=&Apache::lonnet::str2hash($response);
  if ($answer[0] eq 'foil' && $response eq $answer[1]) {   &Apache::lonxml::debug("response is $response");
     push (@Apache::hint::which,$name);  
    if ($answer[0] eq 'foil') {
       shift(@answer);
       foreach my $answer (@answer) {
    if ($response eq $answer) {
       push (@Apache::hint::which,$name);
       last;
    }
       }
  } elsif ($answer[0] eq 'concept') {   } elsif ($answer[0] eq 'concept') {
     if (ref($Apache::hint::radiobutton{"$part_id.concept.".$answer[1]})) {      shift(@answer);
  my @names=@{ $Apache::hint::radiobutton{"$part_id.concept.".$answer[1]} };      foreach my $answer (@answer) {
  if (grep(/^\Q$response\E$/,@names)) {   if (ref($Apache::hint::radiobutton{"$part_id.concept.".$answer})) {
     push(@Apache::hint::which,$name);      my @names=@{ $Apache::hint::radiobutton{"$part_id.concept.".$answer} };
       if (grep(/^\Q$response\E$/,@names)) {
    push(@Apache::hint::which,$name);
    last;
       }
  }   }
     }      }
  }   }

Removed from v.1.41  
changed lines
  Added in v.1.44


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