version 1.12, 2003/09/08 22:08:37
|
version 1.13, 2003/10/06 21:39:51
|
Line 175 sub end_organicresponse {
|
Line 175 sub end_organicresponse {
|
if ( $response =~ /[^\s]/) { |
if ( $response =~ /[^\s]/) { |
my $partid = $Apache::inputtags::part; |
my $partid = $Apache::inputtags::part; |
my $id = $Apache::inputtags::response['-1']; |
my $id = $Apache::inputtags::response['-1']; |
my $answer=&Apache::lonxml::get_param('answer',$parstack,$safeeval); |
my (@answers)=&Apache::lonxml::get_param_var('answer',$parstack,$safeeval); |
my %previous = &Apache::response::check_for_previous($response,$partid,$id); |
my %previous = &Apache::response::check_for_previous($response,$partid,$id); |
$Apache::lonhomework::results{"resource.$partid.$id.submission"}=$response; |
$Apache::lonhomework::results{"resource.$partid.$id.submission"}=$response; |
&Apache::lonxml::debug("submitted a $response for $answer<br \>\n"); |
|
my $ad; |
my $ad; |
if ($response eq $answer) { |
foreach my $answer (@answers) { |
$ad='EXACT_ANS'; |
&Apache::lonxml::debug("submitted a $response for $answer<br \>\n"); |
} else { |
if ($response eq $answer) { |
$ad='INCORRECT'; |
$ad='EXACT_ANS'; |
|
last; |
|
} else { |
|
$ad='INCORRECT'; |
|
} |
} |
} |
&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; |
Line 307 sub end_reactionresponse {
|
Line 310 sub end_reactionresponse {
|
if ( $response =~ /[^\s]/) { |
if ( $response =~ /[^\s]/) { |
my $partid = $Apache::inputtags::part; |
my $partid = $Apache::inputtags::part; |
my $id = $Apache::inputtags::response['-1']; |
my $id = $Apache::inputtags::response['-1']; |
my $answer=&Apache::lonxml::get_param('answer',$parstack,$safeeval); |
my (@answers)=&Apache::lonxml::get_param('answer',$parstack,$safeeval); |
my %previous = &Apache::response::check_for_previous($response,$partid,$id); |
my %previous = &Apache::response::check_for_previous($response,$partid,$id); |
$Apache::lonhomework::results{"resource.$partid.$id.submission"}=$response; |
$Apache::lonhomework::results{"resource.$partid.$id.submission"}=$response; |
&Apache::lonxml::debug("submitted a $response for $answer<br \>\n"); |
|
my $ad; |
my $ad; |
if ($response eq $answer) { |
foreach my $answer (@answers) { |
$ad='EXACT_ANS'; |
&Apache::lonxml::debug("submitted a $response for $answer<br \>\n"); |
} else { |
if ($response eq $answer) { |
$ad='INCORRECT'; |
$ad='EXACT_ANS'; |
|
} else { |
|
$ad='INCORRECT'; |
|
} |
} |
} |
&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; |