Diff for /loncom/homework/inputtags.pm between versions 1.91 and 1.92

version 1.91, 2003/04/08 15:18:45 version 1.92, 2003/04/19 09:00:54
Line 252  sub finalizeawards { Line 252  sub finalizeawards {
     foreach $award (@_) { if ($award eq 'SUBMITTED') {$result=$award; last;} }      foreach $award (@_) { if ($award eq 'SUBMITTED') {$result=$award; last;} }
   }    }
   if ($result eq '' ) {    if ($result eq '' ) {
       foreach $award (@_) { if ($award eq 'ASSIGNED_SCORE') {$result=$award; last;} }
     }
     if ($result eq '' ) {
     foreach $award (@_) { if ($award eq 'APPROX_ANS') {$result=$award; last;} }      foreach $award (@_) { if ($award eq 'APPROX_ANS') {$result=$award; last;} }
   }    }
   if ($result eq '' ) { $result='EXACT_ANS'; }    if ($result eq '' ) { $result='EXACT_ANS'; }
Line 267  sub decideoutput { Line 270  sub decideoutput {
   if ($previous) { $previousmsg='You have entered that answer before'; }    if ($previous) { $previousmsg='You have entered that answer before'; }
   
   if      ($solved =~ /^correct/) {    if      ($solved =~ /^correct/) {
       if ($target eq 'tex') {        if ($award eq 'ASSIGNED_SCORE') {
   $message = '\textbf{You are correct}. Your receipt is '.    $message = "A score has been assigned.";
            &Apache::lonnet::receipt;  
       } else {        } else {
   $message = "<b>You are correct.</b> Your receipt is ".    if ($target eq 'tex') {
    &Apache::lonnet::receipt;        $message = '\textbf{You are correct}.';
     } else {
         $message = "<b>You are correct.</b>";
     }
     $message=' Your receipt is '.&Apache::lonnet::receipt;
       }        }
       $button=0;        $button=0;
       $previousmsg='';        $previousmsg='';
Line 332  sub decideoutput { Line 338  sub decideoutput {
   } elsif ($award eq 'DRAFT') {    } elsif ($award eq 'DRAFT') {
       $message = "A draft copy has been saved.";        $message = "A draft copy has been saved.";
       $button=1;        $button=1;
     } elsif ($award eq 'ASSIGNED_SCORE') {
         $message = "A score has been assigned.";
         $button=0;
   } else {    } else {
       $message = "Unknown message: $award";        $message = "Unknown message: $award";
       $button=1;        $button=1;
Line 366  sub setgradedata { Line 375  sub setgradedata {
     if ($Apache::lonhomework::history{"resource.$id.afterduedate"}) {      if ($Apache::lonhomework::history{"resource.$id.afterduedate"}) {
       $Apache::lonhomework::results{"resource.$id.afterduedate"}='';        $Apache::lonhomework::results{"resource.$id.afterduedate"}='';
     }      }
     if ( $award eq 'APPROX_ANS' || $award eq 'EXACT_ANS' ) {      if ( $award eq 'ASSIGNED_SCORE') {
    $Apache::lonhomework::results{"resource.$id.tries"} =
       $Apache::lonhomework::history{"resource.$id.tries"} + 1;
    $Apache::lonhomework::results{"resource.$id.solved"} =
       'correct_by_student';
    my $numawards=scalar(@Apache::inputtags::response);
    $Apache::lonhomework::results{"resource.$id.awarded"} = 0;
    foreach my $res (@Apache::inputtags::response) {
       $Apache::lonhomework::results{"resource.$id.awarded"}+=
          $Apache::lonhomework::results{"resource.$id.$res.awarded"};
    }
    $Apache::lonhomework::results{"resource.$id.awarded"}/=$numawards;
       } elsif ( $award eq 'APPROX_ANS' || $award eq 'EXACT_ANS' ) {
       $Apache::lonhomework::results{"resource.$id.tries"} =        $Apache::lonhomework::results{"resource.$id.tries"} =
  $Apache::lonhomework::history{"resource.$id.tries"} + 1;   $Apache::lonhomework::history{"resource.$id.tries"} + 1;
       $Apache::lonhomework::results{"resource.$id.solved"} =        $Apache::lonhomework::results{"resource.$id.solved"} =

Removed from v.1.91  
changed lines
  Added in v.1.92


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