Diff for /loncom/homework/externalresponse.pm between versions 1.11 and 1.16

version 1.11, 2007/10/08 09:22:50 version 1.16, 2010/12/20 15:54:03
Line 26 Line 26
 # http://www.lon-capa.org/  # http://www.lon-capa.org/
 #  #
   
   
   
 package Apache::externalresponse;  package Apache::externalresponse;
 use strict;  use strict;
 use HTTP::Request::Common;  use HTTP::Request::Common;
Line 36  BEGIN { Line 38  BEGIN {
     &Apache::lonxml::register('Apache::externalresponse',('externalresponse'));      &Apache::lonxml::register('Apache::externalresponse',('externalresponse'));
 }  }
   
 #FIXME  =pod
 # send of response params and their current values (form good enough?  
 # what parameters to send?)  =head1 FIXME (start_externalresponse)
 # Need to get returned message displayed   
   send of response params and their current values (form good enough? what parameters to send?)
   Need to get returned message displayed
   
   =cut
   
   
 sub start_externalresponse {  sub start_externalresponse {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;      my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
     my $result;      my $result;
Line 105  sub end_externalresponse { Line 113  sub end_externalresponse {
     $Apache::lonhomework::results{"resource.$part.$id.$key"}=      $Apache::lonhomework::results{"resource.$part.$id.$key"}=
  $Apache::loncapagrade::results{$key};   $Apache::loncapagrade::results{$key};
  }   }
                   $Apache::externalresponse::message=$Apache::loncapagrade::results{'message'};
  &Apache::response::handle_previous(\%previous,   &Apache::response::handle_previous(\%previous,
    $Apache::loncapagrade::results{'awarddetail'});     $Apache::loncapagrade::results{'awarddetail'});
  &Apache::lonxml::debug("response of");   &Apache::lonxml::debug("response of");
Line 118  sub end_externalresponse { Line 127  sub end_externalresponse {
     }      }
     if ($target eq 'web') {      if ($target eq 'web') {
  &Apache::response::setup_prior_tries_hash(\&format_prior_response);   &Apache::response::setup_prior_tries_hash(\&format_prior_response);
           if ($Apache::externalresponse::message) {
              $result.='<br />'.$Apache::externalresponse::message;
           }
           $Apache::externalresponse::message='';
     }      }
   
     if ($target eq 'grade' || $target eq 'web' || $target eq 'answer' ||      if ($target eq 'grade' || $target eq 'web' || $target eq 'answer' ||
  $target eq 'tex' || $target eq 'analyze') {   $target eq 'tex' || $target eq 'analyze') {
  &Apache::lonxml::increment_counter($increment, $part);   &Apache::lonxml::increment_counter($increment, "$part.$id");
   
  if ($target eq 'analyze') {   if ($target eq 'analyze') {
               $Apache::lonhomework::analyze{"$part.$id.type"} = 'externalresponse';
     &Apache::lonhomework::set_bubble_lines();      &Apache::lonhomework::set_bubble_lines();
  }   }
     }      }
Line 142  sub format_prior_response { Line 156  sub format_prior_response {
 __END__  __END__
   
   
   =pod
   
   =head1 NAME
   
   Apache::externalresponse.pm
   
   =head1 SYNOPSIS
   
   Handler to evaluate externally graded responses.
   
   This is part of the LearningOnline Network with CAPA project
   described at http://www.lon-capa.org.
   
   =head1 SUBROUTINES
   
   =over
   
   =item start_externalresponse()
   
   =item end_externalresponse()
   
   =item format_prior_response()
   
   =back
   
   =cut

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


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