version 1.3, 2005/10/18 14:14:12
|
version 1.7, 2011/04/29 00:32:08
|
Line 26
|
Line 26
|
# http://www.lon-capa.org/ |
# http://www.lon-capa.org/ |
# |
# |
# 1/26 Guy |
# 1/26 Guy |
|
|
|
|
|
|
package Apache::loncapagrade; |
package Apache::loncapagrade; |
use strict; |
use strict; |
|
|
#Globals |
#Globals |
# results of parse end up in here |
# results of parse end up in here |
%Apache::loncapagrade::result=(); |
undef(%Apache::loncapagrade::results); |
|
|
BEGIN { |
BEGIN { |
# &Apache::lonxml::register('Apache::loncapagrade', |
# &Apache::lonxml::register('Apache::loncapagrade', |
# ('loncapagrade','awardetail','message')); |
# ('loncapagrade','awarddetail','message')); |
} |
} |
|
|
sub start_loncapagrade { |
sub start_loncapagrade { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $result; |
my $result; |
if ($target eq 'grade') { |
if ($target eq 'grade') { |
%Apache::loncapagrade::results=(); |
undef(%Apache::loncapagrade::results); |
&Apache::lonxml::register('Apache::loncapagrade', |
&Apache::lonxml::register('Apache::loncapagrade', |
('awarddetail','message')); |
('awarddetail','message','awarded')); |
} |
} |
return $result; |
return $result; |
} |
} |
Line 54 sub end_loncapagrade {
|
Line 57 sub end_loncapagrade {
|
my $result; |
my $result; |
if ($target eq 'grade') { |
if ($target eq 'grade') { |
&Apache::lonxml::deregister('Apache::loncapagrade', |
&Apache::lonxml::deregister('Apache::loncapagrade', |
('loncapagrade','awardetail','message')); |
('loncapagrade','awarddetail','message','awarded')); |
} |
} |
return $result; |
return $result; |
} |
} |
Line 76 sub end_awarddetail {
|
Line 79 sub end_awarddetail {
|
return $result; |
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 { |
sub start_message { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $result; |
my $result; |
Line 96 sub end_message {
|
Line 117 sub end_message {
|
1; |
1; |
__END__ |
__END__ |
|
|
|
=pod |
|
|
|
=head1 NAME |
|
|
|
Apache::loncapagrade |
|
|
|
=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_loncapagrade() |
|
|
|
=item end_loncapagrade() |
|
|
|
=item start_awarddetail() |
|
|
|
=item end_awarddetail() |
|
|
|
=item start_message() |
|
|
|
=item end_message() |
|
|
|
=back |
|
|
|
=head2 notes |
|
|
|
results of parse end up in here: |
|
undef(%Apache::loncapagrade::results); |
|
|
|
=cut |
|
|
|
|