--- loncom/homework/loncapagrade.pm 2011/04/29 00:32:08 1.7 +++ 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.7 2011/04/29 00:32:08 www 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','awarded')); + ('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','awarded')); + ('loncapagrade','awarddetail','message','awarded','handbackurl')); } return $result; } @@ -96,6 +96,22 @@ sub end_awarded { 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)=@_;