version 1.104, 2003/06/04 15:23:08
|
version 1.107.2.2, 2003/10/15 19:54:45
|
Line 150 sub end_numericalresponse {
|
Line 150 sub end_numericalresponse {
|
$expression.=';my $type="float";'; |
$expression.=';my $type="float";'; |
} |
} |
$expression.="');"; |
$expression.="');"; |
|
my @answer=&Apache::lonxml::get_param_var('answer',$parstack,$safeeval); |
|
&Apache::lonxml::debug('answer is'.join(':',@answer)); |
|
@{$safeeval->varglob('CAPARESPONSE_CHECK_LIST_answer')}=@answer; |
|
|
$result = &Apache::run::run($expression,$safeeval); |
$result = &Apache::run::run($expression,$safeeval); |
my ($awards) = split /:/ , $result; |
my ($awards) = split /:/ , $result; |
($ad) = &Apache::inputtags::finalizeawards(split /,/ , $awards); |
($ad) = &Apache::inputtags::finalizeawards(split /,/ , $awards); |
Line 165 sub end_numericalresponse {
|
Line 169 sub end_numericalresponse {
|
$safeeval); |
$safeeval); |
my $award = $Apache::lonhomework::history{"resource.$Apache::inputtags::part.solved"}; |
my $award = $Apache::lonhomework::history{"resource.$Apache::inputtags::part.solved"}; |
my $status = $Apache::inputtags::status['-1']; |
my $status = $Apache::inputtags::status['-1']; |
if ( ($award =~ /^correct/ |
if ( &Apache::response::show_answer() ) { |
&& lc($Apache::lonhomework::problemstatus) ne 'no') |
|
|| $status eq "SHOW_ANSWER" |
|
|| $ENV{'form.texaward'} eq 'SHOW_ANSWER') { |
|
my (@formats)=&Apache::lonxml::get_param_var('format',$parstack, |
my (@formats)=&Apache::lonxml::get_param_var('format',$parstack, |
$safeeval); |
$safeeval); |
my $unit=&Apache::lonxml::get_param_var('unit',$parstack, |
my $unit=&Apache::lonxml::get_param_var('unit',$parstack, |
Line 230 sub end_numericalresponse {
|
Line 231 sub end_numericalresponse {
|
if ($$tagstack[-1] eq 'numericalresponse') { |
if ($$tagstack[-1] eq 'numericalresponse') { |
if ($unit=~/\S/) {$result.=' (in '.$unit.')<br /><br />';} |
if ($unit=~/\S/) {$result.=' (in '.$unit.')<br /><br />';} |
$result.= '<table border="1"><tr>'; |
$result.= '<table border="1"><tr>'; |
|
my $previous=$Apache::lonhomework::history{"resource.$Apache::inputtags::part.$id.submission"}; |
for (my $ind=0;$ind<$number_of_bubbles;$ind++) { |
for (my $ind=0;$ind<$number_of_bubbles;$ind++) { |
|
my $checked=''; |
|
if ($previous eq $bubble_values[$ind]) { |
|
$checked=" checked='on' "; |
|
} |
$result.='<td><input type="radio" name="HWVAL_'.$id. |
$result.='<td><input type="radio" name="HWVAL_'.$id. |
'" value="'.$bubble_values[$ind].'"><b>'. |
'" value="'.$bubble_values[$ind].'" '.$checked |
$alphabet[$ind].'</b>: '. |
.' /><b>'.$alphabet[$ind].'</b>: '. |
$bubble_values[$ind].'</td>'; |
$bubble_values[$ind].'</td>'; |
} |
} |
$result.='</tr></table>'; |
$result.='</tr></table>'; |
} elsif ($$tagstack[-1] eq 'formularesponse') { |
} elsif ($$tagstack[-1] eq 'formularesponse') { |
Line 243 sub end_numericalresponse {
|
Line 249 sub end_numericalresponse {
|
</textarea></font> <br /><br />'; |
</textarea></font> <br /><br />'; |
} |
} |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
if (defined $unit and $Apache::lonhomework::type eq 'exam') { |
if ((defined $unit) and ($unit=~/\S/) and ($Apache::lonhomework::type eq 'exam')) { |
$result.=' \textit{(in} \verb|'.$unit.'|\textit{)} '; |
$result.=' \textit{(in} \verb|'.$unit.'|\textit{)} '; |
} |
} |
if ($$tagstack[-1] eq 'numericalresponse') { |
if ($$tagstack[-1] eq 'numericalresponse') { |
Line 320 sub end_numericalresponse {
|
Line 326 sub end_numericalresponse {
|
if ($high && $$tagstack[-1] eq 'numericalresponse') { $ans.=' ['.$low.','.$high.']'; } |
if ($high && $$tagstack[-1] eq 'numericalresponse') { $ans.=' ['.$low.','.$high.']'; } |
if ($sighigh && $$tagstack[-1] eq 'numericalresponse') { |
if ($sighigh && $$tagstack[-1] eq 'numericalresponse') { |
if ($ENV{'form.answer_output_mode'} eq 'tex') { |
if ($ENV{'form.answer_output_mode'} eq 'tex') { |
$ans.= " Sig \\textit{$siglow - $sighigh}"; |
$ans.= " Sig $siglow - $sighigh"; |
} else { |
} else { |
$ans.= " Sig <i>$siglow - $sighigh</i>"; |
$ans.= " Sig <i>$siglow - $sighigh</i>"; |
} |
} |
Line 339 sub end_numericalresponse {
|
Line 345 sub end_numericalresponse {
|
if ($target eq 'answer') { |
if ($target eq 'answer') { |
if ($ENV{'form.answer_output_mode'} eq 'tex') { |
if ($ENV{'form.answer_output_mode'} eq 'tex') { |
$result.=&Apache::response::answer_part($$tagstack[-1], |
$result.=&Apache::response::answer_part($$tagstack[-1], |
"Unit: \\verb|$unit|"); |
" Unit: $unit "); |
} else { |
} else { |
$result.=&Apache::response::answer_part($$tagstack[-1], |
$result.=&Apache::response::answer_part($$tagstack[-1], |
"Unit: <b>$unit</b>"); |
"Unit: <b>$unit</b>"); |