version 1.13, 2002/08/01 15:20:34
|
version 1.14, 2002/08/01 19:16:45
|
Line 38 BEGIN {
|
Line 38 BEGIN {
|
sub start_essayresponse { |
sub start_essayresponse { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $result; |
my $result; |
|
my $id = &Apache::response::start_response($parstack,$safeeval); |
if ($target eq 'web') { |
if ($target eq 'meta') { |
|
$result=&Apache::response::meta_package_write('essayresponse'); |
|
} elsif ($target eq 'web') { |
my $part= $Apache::inputtags::part; |
my $part= $Apache::inputtags::part; |
my $id = &Apache::response::start_response($parstack,$safeeval); |
|
|
|
my $ncol= &Apache::lonnet::EXT("resource.$part".'_'."$id.maxcollaborators"); |
my $ncol= &Apache::lonnet::EXT("resource.$part".'_'."$id.maxcollaborators"); |
my $coll= &HTML::Entities::encode($Apache::lonhomework::history{"resource.$part.$id.collaborators"}); |
my $coll= &HTML::Entities::encode($Apache::lonhomework::history{"resource.$part.$id.collaborators"}); |
Line 68 sub start_essayresponse {
|
Line 69 sub start_essayresponse {
|
sub end_essayresponse { |
sub end_essayresponse { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $part = $Apache::inputtags::part; |
my $part = $Apache::inputtags::part; |
my $id = &Apache::response::start_response($parstack,$safeeval); |
my $id = $Apache::inputtags::response[-1]; |
my $collaborators = $ENV{'form.HWCOL'.$part.'_'.$id}; |
|
if ($collaborators =~ /[^\s]/) { |
|
my $previous_list= &HTML::Entities::encode($Apache::lonhomework::history{"resource.$part.$id.collaborators"}); |
|
|
|
$Apache::lonhomework::results{"resource.$part.$id.collaborators"}=$collaborators |
|
if ($collaborators ne $previous_list); |
|
} |
|
if ( $target eq 'grade' ) { |
if ( $target eq 'grade' ) { |
|
my $collaborators = $ENV{'form.HWCOL'.$part.'_'.$id}; |
|
if ($collaborators =~ /[^\s]/) { |
|
my $previous_list= &HTML::Entities::encode($Apache::lonhomework::history{"resource.$part.$id.collaborators"}); |
|
$Apache::lonhomework::results{"resource.$part.$id.collaborators"}=$collaborators |
|
if ($collaborators ne $previous_list); |
|
} |
if ( defined $ENV{'form.submitted'}) { |
if ( defined $ENV{'form.submitted'}) { |
my $response = $ENV{'form.HWVAL'.$id}; |
my $response = $ENV{'form.HWVAL'.$id}; |
if ( $response =~ /[^\s]/) { |
if ( $response =~ /[^\s]/) { |
|
my $award; |
|
if ($ENV{'form.HWDRAFT'.$part.'_'.$id} eq 'yes') { |
|
$award='SUBMITTED'; |
|
} else { |
|
$award='DRAFT'; |
|
} |
$Apache::lonhomework::results{"resource.$part.$id.submission"}=$response; |
$Apache::lonhomework::results{"resource.$part.$id.submission"}=$response; |
$Apache::lonhomework::results{"resource.$part.$id.awarddetail"}= |
$Apache::lonhomework::results{"resource.$part.$id.awarddetail"}=$award; |
$ENV{'form.HWDRAFT'.$part.'_'.$id} eq 'yes' ? 'SUBMITTED' : 'DRAFT'; |
|
my %previous=&Apache::response::check_for_previous($response,$part,$id); |
my %previous=&Apache::response::check_for_previous($response,$part,$id); |
&Apache::response::handle_previous(\%previous,'SUBMITTED'); |
&Apache::response::handle_previous(\%previous,$award); |
} |
} |
} |
} |
} |
} |