--- loncom/homework/loncapagrade.pm 2008/11/20 15:19:15 1.6 +++ loncom/homework/loncapagrade.pm 2011/04/29 00:32:08 1.7 @@ -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.7 2011/04/29 00:32:08 www 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')); } 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')); } return $result; } @@ -79,6 +79,24 @@ 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_message { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; my $result;