Diff for /loncom/homework/inputtags.pm between versions 1.16 and 1.27

version 1.16, 2000/12/12 20:38:22 version 1.27, 2001/02/19 20:34:20
Line 16  sub initialize_inputtags { Line 16  sub initialize_inputtags {
   @Apache::inputtags::responselist=();    @Apache::inputtags::responselist=();
   @Apache::inputtags::answergroup=();    @Apache::inputtags::answergroup=();
   $Apache::inputtags::part='';    $Apache::inputtags::part='';
     @Apache::inputtags::status=();
   %Apache::inputtags::params=();    %Apache::inputtags::params=();
 }  }
   
Line 98  sub end_textline { Line 99  sub end_textline {
 #  my $usedtry='1';  #  my $usedtry='1';
 #  my $response='';  #  my $response='';
 #  if ( $target == 'web' ) {  #  if ( $target == 'web' ) {
 #    if ( defined $ENV{'form.submit'}) {  #    if ( defined $ENV{'form.submitted'}) {
 #    }  #    }
 #    if ($showbutton > 0) { $result.=$button }  #    if ($showbutton > 0) { $result.=$button }
 #  }  #  }
Line 162  sub decideoutput { Line 163  sub decideoutput {
   my $message='';    my $message='';
   my $button=0;    my $button=0;
   if      ($award eq 'EXACT_ANS' || $award eq 'APPROX_ANS' ) {    if      ($award eq 'EXACT_ANS' || $award eq 'APPROX_ANS' ) {
     $message = "Correct computer gets %s";      $message = "<b>You are correct.</b> Your receipt is ".&Apache::lonnet::receipt;
     $button=0;      $button=0;
   } elsif ($award eq 'NO_RESPONSE') {    } elsif ($award eq 'NO_RESPONSE') {
     $message = '';      $message = '';
Line 174  sub decideoutput { Line 175  sub decideoutput {
     $message = "This question expects a numeric answer";      $message = "This question expects a numeric answer";
     $button=1;      $button=1;
   } elsif ($award eq 'SIG_FAIL') {    } elsif ($award eq 'SIG_FAIL') {
     $message = "Please adjust significant figures, you provided %s significant figures";      $message = "Please adjust significant figures.";# you provided %s significant figures";
     $button=1;      $button=1;
   } elsif ($award eq 'UNIT_FAIL') {    } elsif ($award eq 'UNIT_FAIL') {
     $message = "Units incorrect, Computer reads units as %s";      $message = "Units incorrect."; #Computer reads units as %s";
     $button=1;      $button=1;
   } elsif ($award eq 'UNIT_NOTNEEDED') {    } elsif ($award eq 'UNIT_NOTNEEDED') {
     $message = "Only a number required, Computer reads units of %s";      $message = "Only a number required.";# Computer reads units of %s";
     $button=1;      $button=1;
   } elsif ($award eq 'NO_UNIT') {    } elsif ($award eq 'NO_UNIT') {
     $message = "Units required";      $message = "Units required";
Line 221  sub setgradedata { Line 222  sub setgradedata {
 sub grade {  sub grade {
   my ($target) = @_;    my ($target) = @_;
   my $id = $Apache::inputtags::part;    my $id = $Apache::inputtags::part;
   my $result='';  #  my $result='';
   my $response='';    my $response='';
   if ( $target == 'web' ) {    if ( $target == 'web' ) {
     if ( defined $ENV{'form.submit'}) {      if ( defined $ENV{'form.submitted'}) {
       my @awards = ();        my @awards = ();
       &Apache::lonxml::debug("$#Apache::inputtags::responselist");        &Apache::lonxml::debug("$#Apache::inputtags::responselist");
       foreach $response (@Apache::inputtags::responselist) {        foreach $response (@Apache::inputtags::responselist) {
Line 242  sub grade { Line 243  sub grade {
       &setgradedata($finalaward,$id);        &setgradedata($finalaward,$id);
     }      }
   }    }
   return $result;    return '';
 }  }
   
 sub gradestatus {  sub gradestatus {
   my ($id) = @_;    my ($id) = @_;
   my $showbutton = 1;    my $showbutton = 1;
   my $message = '';    my $message = '';
   my $award = $Apache::lonhomework::history{"resource.$id.award"};  
   &Apache::lonxml::debug("Found Award |$award|");  
   if ( $award ne '' ) {  
     &Apache::lonxml::debug('Getting message');  
     ($showbutton,$message) = &decideoutput($award);  
   }  
   my $button='';  
   my $tries = $Apache::lonhomework::history{"resource.$id.tries"};  
   my $maxtries = &Apache::lonnet::EXT("resource.$id.maxtries");  
   &Apache::lonxml::debug("goit maxtries of :$maxtries:");  
   if ( $tries eq '' ) { $tries = '0'; }  
   if ( $maxtries eq '' ) { $maxtries = '2'; }   
   my $trystr='';    my $trystr='';
   if ( $showbutton ) {    my $button='';
     $trystr = "<br></br>Tries $tries/$maxtries";    
   }    my $status = $Apache::inputtags::status['-1'];
   if ( $tries >= $maxtries ) { $showbutton = 0; }    &Apache::lonxml::debug("gradestatus has :$status:");
   if ( $showbutton ) {     if ( $status ne 'CLOSED' ) {  
     $button = '<input type="submit" name="submit" value="Submit All Answers"><br></br>';      my $award = $Apache::lonhomework::history{"resource.$id.award"};
       &Apache::lonxml::debug("Found Award |$award|");
       if ( $award ne '' ) {
         &Apache::lonxml::debug('Getting message');
         ($showbutton,$message) = &decideoutput($award);
         $message="<br /><table bgcolor=\"#aaffaa\"><tr><td>$message</td></tr></table>";
       }
       my $tries = $Apache::lonhomework::history{"resource.$id.tries"};
       my $maxtries = &Apache::lonnet::EXT("resource.$id.maxtries");
       &Apache::lonxml::debug("got maxtries of :$maxtries:");
       if ( $tries eq '' ) { $tries = '0'; }
       if ( $maxtries eq '' ) { $maxtries = '2'; } 
       if ( $maxtries eq 'con_lost' ) { $maxtries = '0'; } 
       if ( $showbutton ) {
         $trystr = "<br />Tries $tries/$maxtries";
       }
       if ( $status eq 'SHOW_ANSWER' || $status eq 'CANNOT_ANSWER') {$showbutton = 0;}
       if ( $showbutton ) { 
         $button = '<br /><input type="submit" name="submit" value="Submit All Answers" />';
       }
   }    }
   return $button.$message.$trystr;    return $button.$message.$trystr;
 }  }

Removed from v.1.16  
changed lines
  Added in v.1.27


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