version 1.207, 2008/11/24 16:53:26
|
version 1.209, 2008/12/07 23:40:57
|
Line 26
|
Line 26
|
# http://www.lon-capa.org/ |
# http://www.lon-capa.org/ |
# |
# |
|
|
|
=pod |
|
|
|
=head1 NAME |
|
|
|
Apache::resonse.pm |
|
|
|
=head1 SYNOPSIS |
|
|
|
This is part of the LearningOnline Network with CAPA project |
|
described at http://www.lon-capa.org. |
|
|
|
|
|
=head1 NOTABLE SUBROUTINES |
|
|
|
=over |
|
|
|
=item |
|
|
|
=back |
|
|
|
=cut |
|
|
|
|
package Apache::response; |
package Apache::response; |
use strict; |
use strict; |
use Apache::lonlocal; |
use Apache::lonlocal; |
Line 293 sub check_for_previous {
|
Line 316 sub check_for_previous {
|
$previous{'last'}='1'; |
$previous{'last'}='1'; |
} |
} |
if (! $previous{'award'} ) { $previous{'award'} = 'UNKNOWN'; } |
if (! $previous{'award'} ) { $previous{'award'} = 'UNKNOWN'; } |
|
if ($previous{'award'} eq 'INTERNAL_ERROR') { $previous{'used'}=0; } |
&Apache::lonxml::debug("got a match :$previous{'award'}:$previous{'used'}:"); |
&Apache::lonxml::debug("got a match :$previous{'award'}:$previous{'used'}:"); |
} |
} |
} |
} |
Line 1153 sub pick_foil_for_concept {
|
Line 1177 sub pick_foil_for_concept {
|
$Apache::response::conceptgroup{'names'}; |
$Apache::response::conceptgroup{'names'}; |
|
|
} |
} |
#------------------------------------------------------------ |
|
# |
=pod |
# Get a parameter associated with a problem. |
|
# Parameters: |
=item get_response_param() |
# $id - the id of the paramater, either a part id, |
|
# or a partid and responspe id joined by _ |
Get a parameter associated with a problem. |
# $name - Name of the parameter to fetch |
Parameters: |
# $default - Default value for the paramter. |
$id - the id of the paramater, either a part id, |
# |
or a partid and responspe id joined by _ |
# |
$name - Name of the parameter to fetch |
# |
$default - Default value for the paramter. |
|
|
|
=cut |
|
|
sub get_response_param { |
sub get_response_param { |
my ($id,$name,$default)=@_; |
my ($id,$name,$default)=@_; |
my $parameter; |
my $parameter; |
Line 1224 sub add_to_gradingqueue {
|
Line 1251 sub add_to_gradingqueue {
|
} |
} |
} |
} |
|
|
# basically undef and 0 (both false) mean that they still have work to do |
=pod |
# and all true values mean that they can't do any more work |
|
# |
=item check_status() |
# a return of undef means it is unattempted |
|
# a return of 0 means it is attmpted and wrong but still has tries |
basically undef and 0 (both false) mean that they still have work to do |
# a return of 1 means it is marked correct |
and all true values mean that they can't do any more work |
# a return of 2 means they have exceed maximum number of tries |
|
# a return of 3 means it after the answer date |
a return of undef means it is unattempted |
|
a return of 0 means it is attmpted and wrong but still has tries |
|
a return of 1 means it is marked correct |
|
a return of 2 means they have exceed maximum number of tries |
|
a return of 3 means it after the answer date |
|
|
|
=cut |
|
|
sub check_status { |
sub check_status { |
my ($id)=@_; |
my ($id)=@_; |
if (!defined($id)) { $id=$Apache::inputtags::part; } |
if (!defined($id)) { $id=$Apache::inputtags::part; } |
Line 1299 sub setup_prior_tries_hash {
|
Line 1333 sub setup_prior_tries_hash {
|
1; |
1; |
__END__ |
__END__ |
|
|
|
=pod |
|
|
|
=back |
|
|
|
=cut |