--- loncom/homework/loncapagrade.pm 2008/11/20 15:19:15 1.6 +++ loncom/homework/loncapagrade.pm 2013/08/23 10:03:53 1.8 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # external style responses # -# $Id: loncapagrade.pm,v 1.6 2008/11/20 15:19:15 jms Exp $ +# $Id: loncapagrade.pm,v 1.8 2013/08/23 10:03:53 kruse Exp $ # # Copyright Michigan State University Board of Trustees # @@ -47,7 +47,7 @@ sub start_loncapagrade { if ($target eq 'grade') { undef(%Apache::loncapagrade::results); &Apache::lonxml::register('Apache::loncapagrade', - ('awarddetail','message')); + ('awarddetail','message','awarded','handbackurl')); } return $result; } @@ -57,7 +57,7 @@ sub end_loncapagrade { my $result; if ($target eq 'grade') { &Apache::lonxml::deregister('Apache::loncapagrade', - ('loncapagrade','awarddetail','message')); + ('loncapagrade','awarddetail','message','awarded','handbackurl')); } return $result; } @@ -78,6 +78,40 @@ sub end_awarddetail { } return $result; } + +sub start_awarded { + my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; + my $result; + if ($target eq 'grade') { &Apache::lonxml::startredirection(); } + return $result; +} + +sub end_awarded { + my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; + my $result; + if ($target eq 'grade') { + $Apache::loncapagrade::results{'awarded'}= + &Apache::lonxml::endredirection(); + } + return $result; +} + +sub start_handbackurl { + my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; + my $result; + if ($target eq 'grade') { &Apache::lonxml::startredirection(); } + return $result; +} + +sub end_handbackurl { + my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; + my $result; + if ($target eq 'grade') { + $Apache::loncapagrade::results{'handbackurl'}= + &Apache::lonxml::endredirection(); + } + return $result; +} sub start_message { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;