version 1.102, 2003/05/19 21:15:21
|
version 1.105, 2003/06/24 20:41:56
|
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 345 sub end_numericalresponse {
|
Line 349 sub end_numericalresponse {
|
"Unit: <b>$unit</b>"); |
"Unit: <b>$unit</b>"); |
} |
} |
} elsif ($target eq 'analyze') { |
} elsif ($target eq 'analyze') { |
push (@{ $Apache::lonhomework::analyze{"$part_id.unit"} }, |
push (@{ $Apache::lonhomework::analyze{"$part_id.unit"} }, $unit); |
$unit); |
|
} |
} |
} |
} |
if ($type || $token->[1] eq 'stringresponse') { |
if ($type || $$tagstack[-1] eq 'stringresponse') { |
my $string='Case Insensitive'; |
my $string='Case Insensitive'; |
if ($type eq 'mc') { |
if ($type eq 'mc') { |
$string='Multiple Choice'; |
$string='Multiple Choice'; |
Line 369 sub end_numericalresponse {
|
Line 372 sub end_numericalresponse {
|
"<b>$string</b>"); |
"<b>$string</b>"); |
} |
} |
} elsif ($target eq 'analyze') { |
} elsif ($target eq 'analyze') { |
push (@{ $Apache::lonhomework::analyze{"$part_id.type"} }, |
push (@{ $Apache::lonhomework::analyze{"$part_id.str_type"} }, |
$type); |
$type); |
} |
} |
} |
} |
Line 495 sub start_stringresponse {
|
Line 498 sub start_stringresponse {
|
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $result; |
my $result; |
if ($target eq 'meta') { |
if ($target eq 'meta') { |
|
&Apache::response::start_response($parstack,$safeeval); |
$result=&Apache::response::meta_package_write('stringresponse'); |
$result=&Apache::response::meta_package_write('stringresponse'); |
|
&Apache::response::end_response(); |
} else { |
} else { |
$result.=&start_numericalresponse(@_); |
$result.=&start_numericalresponse(@_); |
} |
} |
Line 510 sub start_formularesponse {
|
Line 515 sub start_formularesponse {
|
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $result; |
my $result; |
if ($target eq 'meta') { |
if ($target eq 'meta') { |
|
&Apache::response::start_response($parstack,$safeeval); |
$result=&Apache::response::meta_package_write('formularesponse'); |
$result=&Apache::response::meta_package_write('formularesponse'); |
|
&Apache::response::end_response(); |
} else { |
} else { |
$result.=&start_numericalresponse(@_); |
$result.=&start_numericalresponse(@_); |
} |
} |