Diff for /loncom/homework/chemresponse.pm between versions 1.12 and 1.13

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;

Removed from v.1.12  
changed lines
  Added in v.1.13


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>