version 1.128, 2004/02/11 21:10:45
|
version 1.129, 2004/02/13 15:09:52
|
Line 29
|
Line 29
|
package Apache::caparesponse; |
package Apache::caparesponse; |
use strict; |
use strict; |
use capa; |
use capa; |
|
use Apache::lonlocal; |
|
|
BEGIN { |
BEGIN { |
&Apache::lonxml::register('Apache::caparesponse',('caparesponse','numericalresponse','stringresponse','formularesponse')); |
&Apache::lonxml::register('Apache::caparesponse',('caparesponse','numericalresponse','stringresponse','formularesponse')); |
Line 179 sub end_numericalresponse {
|
Line 180 sub end_numericalresponse {
|
my $unit=&Apache::lonxml::get_param_var('unit',$parstack, |
my $unit=&Apache::lonxml::get_param_var('unit',$parstack, |
$safeeval); |
$safeeval); |
if ($target eq 'web') { |
if ($target eq 'web') { |
$result="<br />The correct answer is "; |
$result="<br />".&mt('The correct answer is')." "; |
} |
} |
for (my $i=0; $i <= $#answers; $i++) { |
for (my $i=0; $i <= $#answers; $i++) { |
my $answer=$answers[$i]; |
my $answer=$answers[$i]; |
Line 524 sub start_stringresponse {
|
Line 525 sub start_stringresponse {
|
[['cs','Case Sensitive'],['ci','Case Insensitive'], |
[['cs','Case Sensitive'],['ci','Case Insensitive'], |
['mc','Case Insensitive, Any Order'], |
['mc','Case Insensitive, Any Order'], |
['re','Regular Expression']],$token); |
['re','Regular Expression']],$token); |
|
$result.=&Apache::edit::checked_arg('Answer Display:','answerdisplay', |
|
[['inline','Inline']],$token); |
$result.=&Apache::edit::end_row().&Apache::edit::start_spanning_row(); |
$result.=&Apache::edit::end_row().&Apache::edit::start_spanning_row(); |
} elsif ($target eq 'modified') { |
} elsif ($target eq 'modified') { |
my $constructtag; |
&Apache::edit::get_new_args($token,$parstack, |
$constructtag=&Apache::edit::get_new_args($token,$parstack, |
$safeeval,'answer','type'); |
$safeeval,'answer', |
my $answerdisplay=$ENV{'form.'.&Apache::edit::html_element_name('answerdisplay')}; |
'type'); |
if ($answerdisplay) { |
if ($constructtag) { |
$token->[2]->{'answerdisplay'}=$answerdisplay; |
$result = &Apache::edit::rebuild_tag($token); |
} else { |
$result.=&Apache::edit::handle_insert(); |
delete $token->[2]->{'answerdisplay'}; |
} |
} |
|
$result = &Apache::edit::rebuild_tag($token); |
|
$result.=&Apache::edit::handle_insert(); |
} elsif ($target eq 'answer' || $target eq 'grade') { |
} elsif ($target eq 'answer' || $target eq 'grade') { |
&Apache::response::reset_params(); |
&Apache::response::reset_params(); |
} |
} |
Line 548 sub end_stringresponse {
|
Line 553 sub end_stringresponse {
|
my $id=$Apache::inputtags::response[-1]; |
my $id=$Apache::inputtags::response[-1]; |
my $answer=&Apache::lonxml::get_param('answer',$parstack,$safeeval); |
my $answer=&Apache::lonxml::get_param('answer',$parstack,$safeeval); |
my $type=&Apache::lonxml::get_param('type',$parstack,$safeeval); |
my $type=&Apache::lonxml::get_param('type',$parstack,$safeeval); |
|
my $answerdisplay=&Apache::lonxml::get_param('answerdisplay',$parstack,$safeeval); |
&Apache::lonxml::debug("current $answer ".$token->[2]); |
&Apache::lonxml::debug("current $answer ".$token->[2]); |
if (!$Apache::lonxml::default_homework_loaded) { |
if (!$Apache::lonxml::default_homework_loaded) { |
&Apache::lonxml::default_homework_load($safeeval); |
&Apache::lonxml::default_homework_load($safeeval); |
Line 610 sub end_stringresponse {
|
Line 616 sub end_stringresponse {
|
my $status = $Apache::inputtags::status['-1']; |
my $status = $Apache::inputtags::status['-1']; |
if ( &Apache::response::show_answer() ) { |
if ( &Apache::response::show_answer() ) { |
if ($target eq 'web') { |
if ($target eq 'web') { |
$result="<br />The correct answer is ".$answer; |
$result=($answerdisplay eq 'inline'?'':"<br />".&mt('The correct answer is')." ") |
|
.$answer; |
# join(', ',@answers).".<br />"; |
# join(', ',@answers).".<br />"; |
} |
} |
} |
} |