version 1.14, 2002/08/01 19:16:45
|
version 1.17, 2003/01/22 17:29:21
|
Line 30
|
Line 30
|
# |
# |
package Apache::essayresponse; |
package Apache::essayresponse; |
use strict; |
use strict; |
|
use Apache::lonxml; |
|
|
BEGIN { |
BEGIN { |
&Apache::lonxml::register('Apache::essayresponse',('essayresponse')); |
&Apache::lonxml::register('Apache::essayresponse',('essayresponse')); |
Line 46 sub start_essayresponse {
|
Line 47 sub start_essayresponse {
|
|
|
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"}); |
|
my $uploadedfiletypes= &Apache::lonnet::EXT("resource.$part".'_'."$id.uploadedfiletypes"); |
|
my $uploadedfile= &HTML::Entities::encode($Apache::lonhomework::history{"resource.$part.$id.uploadedfile"}); |
$result='<br /><table border="1">'; |
$result='<br /><table border="1">'; |
if ($ncol > 0) { |
if ($ncol > 0) { |
$result .='<tr><td>'. |
$result .='<tr><td>'. |
Line 56 sub start_essayresponse {
|
Line 59 sub start_essayresponse {
|
$result .= &check_collaborators($ncol,$coll) if ($coll =~ /\w+/); |
$result .= &check_collaborators($ncol,$coll) if ($coll =~ /\w+/); |
$result .='</td></tr>'; |
$result .='</td></tr>'; |
} |
} |
|
if ($uploadedfiletypes) { |
|
$result.= |
|
'<tr><td>Submit a file: <input type="file" size="50" name="HWFILE'. |
|
$part.'_'.$id.'" value="'.$uploadedfile.'" onChange="this.form.enctype='. |
|
"'multipart/form-data'".';" /><br />Allowed filetypes: <b>'.$uploadedfiletypes.'</b><br />(Hand in a file you have prepared on your computer)</td></tr>'; |
|
} |
$result.='<tr><td>'. |
$result.='<tr><td>'. |
'<input type="radio" name="HWDRAFT'.$part.'_'.$id.'" value="yes" checked>'. |
'<input type="radio" name="HWDRAFT'.$part.'_'.$id.'" value="yes" checked>'. |
' Submit text below as answer to receive credit <br />'. |
' Submit text below as answer to receive credit <br />'. |
Line 70 sub end_essayresponse {
|
Line 79 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::inputtags::response[-1]; |
my $id = $Apache::inputtags::response[-1]; |
|
my $result; |
if ( $target eq 'grade' ) { |
if ( $target eq 'grade' ) { |
my $collaborators = $ENV{'form.HWCOL'.$part.'_'.$id}; |
my $collaborators = $ENV{'form.HWCOL'.$part.'_'.$id}; |
if ($collaborators =~ /[^\s]/) { |
if ($collaborators =~ /[^\s]/) { |
Line 92 sub end_essayresponse {
|
Line 102 sub end_essayresponse {
|
&Apache::response::handle_previous(\%previous,$award); |
&Apache::response::handle_previous(\%previous,$award); |
} |
} |
} |
} |
|
} elsif ($target eq 'edit') { |
|
$result.=&Apache::edit::end_table(); |
|
} elsif ($target eq 'tex') { |
|
if ($Apache::lonhomework::type eq 'exam') { |
|
$result.='\begin{enumerate}\item[\textbf{'.$Apache::lonxml::counter.'}.]\textit{Live blank on scoring form}\vskip 0 mm'; |
|
&Apache::lonxml::increment_counter(); |
|
$result.= '\item[\textbf{'.$Apache::lonxml::counter.'}.]\textit{Live blank on scoring form}\vskip 0 mm \end{enumerate}'; |
|
&Apache::lonxml::increment_counter(); |
|
} |
} |
} |
|
|
&Apache::response::end_response; |
&Apache::response::end_response; |
return ''; |
return $result; |
} |
} |
|
|
sub check_collaborators { |
sub check_collaborators { |