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; |
|
} |
} |
} |
} |
} |
} |
} |