version 1.161, 2005/01/26 22:43:43
|
version 1.165, 2005/02/23 23:41:23
|
Line 128 sub end_numericalresponse {
|
Line 128 sub end_numericalresponse {
|
} |
} |
my $tag; |
my $tag; |
if (scalar(@$tagstack)) { $tag=$$tagstack[-1]; } |
if (scalar(@$tagstack)) { $tag=$$tagstack[-1]; } |
if ( $target eq 'grade' && defined($ENV{'form.submitted'})) { |
if ( $target eq 'grade' && &Apache::response::submitted() ) { |
&Apache::response::setup_params($tag,$safeeval); |
&Apache::response::setup_params($tag,$safeeval); |
$safeeval->share_from('capa',['&caparesponse_capa_check_answer']); |
$safeeval->share_from('capa',['&caparesponse_capa_check_answer']); |
my $partid = $Apache::inputtags::part; |
my $partid = $Apache::inputtags::part; |
Line 136 sub end_numericalresponse {
|
Line 136 sub end_numericalresponse {
|
if ($Apache::lonhomework::type eq 'exam' && |
if ($Apache::lonhomework::type eq 'exam' && |
$tag eq 'formularesponse') { |
$tag eq 'formularesponse') { |
$increment=&Apache::response::scored_response($partid,$id); |
$increment=&Apache::response::scored_response($partid,$id); |
} elsif ($Apache::lonhomework::type eq 'survey') { |
|
if ( !defined($ENV{'form.submitted'})) { return ''; } |
|
my $response = &Apache::response::getresponse(); |
|
if ( $response =~ /[^\s]/) { |
|
my %previous=&Apache::response::check_for_previous($response, |
|
$partid,$id); |
|
$Apache::lonhomework::results{"resource.$partid.$id.submission"}=$response; |
|
my $ad=$Apache::lonhomework::results{"resource.$partid.$id.awarddetail"}='SUBMITTED'; |
|
&Apache::response::handle_previous(\%previous,$ad); |
|
} |
|
} else { |
} else { |
my $response = &Apache::response::getresponse(); |
my $response = &Apache::response::getresponse(); |
if ( $response =~ /[^\s]/) { |
if ( $response =~ /[^\s]/) { |
Line 154 sub end_numericalresponse {
|
Line 144 sub end_numericalresponse {
|
&Apache::lonxml::debug("submitted a $response<br>\n"); |
&Apache::lonxml::debug("submitted a $response<br>\n"); |
&Apache::lonxml::debug($$parstack[-1] . "\n<br>"); |
&Apache::lonxml::debug($$parstack[-1] . "\n<br>"); |
|
|
if ($ENV{'form.submitted'} eq 'scantron') { |
if ( &Apache::response::submitted('scantron')) { |
my $number_of_bubbles = &Apache::lonnet::EXT('resource.'.$partid.'_'.$id.'.numbubbles'); |
my $number_of_bubbles = &Apache::lonnet::EXT('resource.'.$partid.'_'.$id.'.numbubbles'); |
if (!$number_of_bubbles) { $number_of_bubbles=8; } |
if (!$number_of_bubbles) { $number_of_bubbles=8; } |
my (@formats)=&Apache::lonxml::get_param_var('format',$parstack,$safeeval); |
my (@formats)=&Apache::lonxml::get_param_var('format',$parstack,$safeeval); |
Line 185 sub end_numericalresponse {
|
Line 175 sub end_numericalresponse {
|
} |
} |
#sig fig don't make much sense either |
#sig fig don't make much sense either |
if (($Apache::lonhomework::type eq 'exam' || |
if (($Apache::lonhomework::type eq 'exam' || |
$ENV{'form.submitted'} eq 'scantron') && |
&Apache::response::submitted('scantron')) && |
$tag eq 'numericalresponse') { |
$tag eq 'numericalresponse') { |
delete($$args_ref{'sig'}); |
delete($$args_ref{'sig'}); |
} |
} |
Line 214 sub end_numericalresponse {
|
Line 204 sub end_numericalresponse {
|
$Apache::inputtags::params{'sig'}); |
$Apache::inputtags::params{'sig'}); |
} |
} |
&Apache::lonxml::debug("\n<br>result:$result:$Apache::lonxml::curdepth<br>\n"); |
&Apache::lonxml::debug("\n<br>result:$result:$Apache::lonxml::curdepth<br>\n"); |
|
if ($Apache::lonhomework::type eq 'survey' && |
|
($ad eq 'INCORRECT' || $ad eq 'APPROX_ANS' || |
|
$ad eq 'EXACT_ANS')) { |
|
$ad='SUBMITTED'; |
|
} |
&Apache::response::handle_previous(\%previous,$ad); |
&Apache::response::handle_previous(\%previous,$ad); |
$Apache::lonhomework::results{"resource.$partid.$id.awarddetail"}=$ad; |
$Apache::lonhomework::results{"resource.$partid.$id.awarddetail"}=$ad; |
$Apache::lonhomework::results{"resource.$partid.$id.awardmsg"}=$msg; |
$Apache::lonhomework::results{"resource.$partid.$id.awardmsg"}=$msg; |
Line 366 sub end_numericalresponse {
|
Line 361 sub end_numericalresponse {
|
push (@{ $Apache::lonhomework::analyze{"$part_id.ans_high"} }, $high); |
push (@{ $Apache::lonhomework::analyze{"$part_id.ans_high"} }, $high); |
push (@{ $Apache::lonhomework::analyze{"$part_id.ans_low"} }, $low); |
push (@{ $Apache::lonhomework::analyze{"$part_id.ans_low"} }, $low); |
} |
} |
|
if ($fmt) { |
|
push (@{ $Apache::lonhomework::analyze{"$part_id.format"} }, $fmt); |
|
} |
} |
} |
} |
} |
if (defined($unit) and ($unit ne '') and |
if (defined($unit) and ($unit ne '') and |
Line 612 sub end_stringresponse {
|
Line 610 sub end_stringresponse {
|
if (!$Apache::lonxml::default_homework_loaded) { |
if (!$Apache::lonxml::default_homework_loaded) { |
&Apache::lonxml::default_homework_load($safeeval); |
&Apache::lonxml::default_homework_load($safeeval); |
} |
} |
if ( $target eq 'grade' && defined($ENV{'form.submitted'})) { |
if ( $target eq 'grade' && &Apache::response::submitted() ) { |
&Apache::response::setup_params('stringresponse',$safeeval); |
&Apache::response::setup_params('stringresponse',$safeeval); |
$safeeval->share_from('capa',['&caparesponse_capa_check_answer']); |
$safeeval->share_from('capa',['&caparesponse_capa_check_answer']); |
if ($Apache::lonhomework::type eq 'exam' || |
if ($Apache::lonhomework::type eq 'exam' || |
$ENV{'form.submitted'} eq 'scantron') { |
&Apache::response::submitted('scantron')) { |
$increment=&Apache::response::scored_response($part,$id); |
$increment=&Apache::response::scored_response($part,$id); |
} elsif ($Apache::lonhomework::type eq 'survey') { |
|
if ( !defined($ENV{'form.submitted'})) { return ''; } |
|
my $response = &Apache::response::getresponse(); |
|
if ( $response =~ /[^\s]/) { |
|
my %previous=&Apache::response::check_for_previous($response, |
|
$part,$id); |
|
$Apache::lonhomework::results{"resource.$part.$id.submission"}= |
|
$response; |
|
my $ad=$Apache::lonhomework::results{"resource.$part.$id.awarddetail"}='SUBMITTED'; |
|
&Apache::response::handle_previous(\%previous,$ad); |
|
} |
|
} else { |
} else { |
my $response = &Apache::response::getresponse(); |
my $response = &Apache::response::getresponse(); |
if ( $response =~ /[^\s]/) { |
if ( $response =~ /[^\s]/) { |
Line 671 sub end_stringresponse {
|
Line 658 sub end_stringresponse {
|
($ad,$msg) = &Apache::inputtags::finalizeawards(\@awards,\@msgs); |
($ad,$msg) = &Apache::inputtags::finalizeawards(\@awards,\@msgs); |
&Apache::lonxml::debug("\n<br>result:$result:$Apache::lonxml::curdepth<br>\n"); |
&Apache::lonxml::debug("\n<br>result:$result:$Apache::lonxml::curdepth<br>\n"); |
} |
} |
|
if ($Apache::lonhomework::type eq 'survey' && |
|
($ad eq 'INCORRECT' || $ad eq 'APPROX_ANS' || |
|
$ad eq 'EXACT_ANS')) { |
|
$ad='SUBMITTED'; |
|
} |
&Apache::response::handle_previous(\%previous,$ad); |
&Apache::response::handle_previous(\%previous,$ad); |
$Apache::lonhomework::results{"resource.$part.$id.awarddetail"}=$ad; |
$Apache::lonhomework::results{"resource.$part.$id.awarddetail"}=$ad; |
$Apache::lonhomework::results{"resource.$part.$id.awardmsg"}=$msg; |
$Apache::lonhomework::results{"resource.$part.$id.awardmsg"}=$msg; |