version 1.312, 2012/12/19 17:35:34
|
version 1.319, 2013/07/24 18:21:42
|
Line 216 sub start_textfield {
|
Line 216 sub start_textfield {
|
} |
} |
} |
} |
unless ($newvariation) { |
unless ($newvariation) { |
$oldresponse = $Apache::lonhomework::history{"resource.$partid.$resid.submission"}; |
if ((($env{'form.grade_username'} eq '') && ($env{'form.grade_domain'} eq '')) || |
|
(($env{'form.grade_username'} eq $env{'user.name'}) && |
|
($env{'form.grade_domain'} eq $env{'user.domain'}))) { |
|
$oldresponse = $Apache::lonhomework::history{"resource.$partid.$resid.submission"}; |
|
} elsif (($Apache::lonhomework::history{"resource.$partid.type"} eq 'anonsurvey') || |
|
($Apache::lonhomework::history{"resource.$partid.type"} eq 'anonsurveycred')) { |
|
$oldresponse = '* '.&mt('only shown to submitter').' *'; |
|
} else { |
|
$oldresponse = $Apache::lonhomework::history{"resource.$partid.$resid.submission"}; |
|
} |
} |
} |
if ($Apache::inputtags::status[-1] eq 'CAN_ANSWER') { |
if ($Apache::inputtags::status[-1] eq 'CAN_ANSWER') { |
my $cols = &Apache::lonxml::get_param('cols',$parstack,$safeeval); |
my $cols = &Apache::lonxml::get_param('cols',$parstack,$safeeval); |
Line 266 sub start_textfield {
|
Line 275 sub start_textfield {
|
my $bodytext=&Apache::lonxml::get_all_text("/textfield",$parser, |
my $bodytext=&Apache::lonxml::get_all_text("/textfield",$parser, |
$style); |
$style); |
$result.=&Apache::edit::editfield($token->[1],$bodytext,'Text you want to appear by default:',80,2); |
$result.=&Apache::edit::editfield($token->[1],$bodytext,'Text you want to appear by default:',80,2); |
|
my $spell_langs = &spelling_languages(); |
$result .= &Apache::edit::select_arg('Spellcheck for:', 'spellcheck', |
$result .= &Apache::edit::select_arg('Spellcheck for:', 'spellcheck', |
['none', 'en', 'de', 'fr'], $token); |
$spell_langs, $token); |
} elsif ($target eq 'modified') { |
} elsif ($target eq 'modified') { |
my $constructtag=&Apache::edit::get_new_args($token,$parstack, |
my $constructtag=&Apache::edit::get_new_args($token,$parstack, |
$safeeval,'rows','cols', |
$safeeval,'rows','cols', |
Line 286 sub start_textfield {
|
Line 296 sub start_textfield {
|
for (my $i=0;$i<int $number_of_lines*2;$i++) {$result.='\strut \\\\ ';} |
for (my $i=0;$i<int $number_of_lines*2;$i++) {$result.='\strut \\\\ ';} |
$result.='\strut \\\\\strut \\\\\strut \\\\\strut \\\\}}}'; |
$result.='\strut \\\\\strut \\\\\strut \\\\\strut \\\\}}}'; |
} else { |
} else { |
my $fieldname = $env{'request.symb'}. |
if ($env{'form.pdfFormFields'} eq 'yes') { |
'&part_'. $Apache::inputtags::part. |
my $fieldname = $env{'request.symb'}. |
'&textresponse'. |
'&part_'. $Apache::inputtags::part. |
'&HWVAL_' . $Apache::inputtags::response['-1']; |
'&textresponse'. |
$result.='\TextField[name='.$fieldname.',multiline=true,height=6\baselineskip,width=270,borderwidth=0,backgroundcolor={.85 |
'&HWVAL_' . $Apache::inputtags::response['-1']; |
.85 .85}]\\'; |
$result.='\TextField[name='.$fieldname.',multiline=true,height=6\baselineskip,width=270,borderwidth=0,backgroundcolor={.85 .85 .85}]\\'; |
|
} else { |
|
my $TeXwidth=$width_of_box/80; |
|
$result = '\vskip 1 mm \fbox{\fbox{\parbox{'.$TeXwidth.'\textwidth-5mm}{'; |
|
for (my $i=0;$i<int $number_of_lines*2;$i++) {$result.='\strut \\\\ ';} |
|
$result.='}}}\vskip 2 mm '; |
|
} |
} |
} |
} |
} |
return $result; |
return $result; |
Line 400 sub start_textline {
|
Line 416 sub start_textline {
|
} |
} |
} |
} |
unless ($newvariation) { |
unless ($newvariation) { |
$oldresponse = $Apache::lonhomework::history{"resource.$partid.$id.submission"}; |
if ((($env{'form.grade_username'} eq '') && ($env{'form.grade_domain'} eq '')) || |
|
(($env{'form.grade_username'} eq $env{'user.name'}) && |
|
($env{'form.grade_domain'} eq $env{'user.domain'}))) { |
|
$oldresponse = $Apache::lonhomework::history{"resource.$partid.$id.submission"}; |
|
} elsif (($Apache::lonhomework::history{"resource.$partid.type"} eq 'anonsurvey') || |
|
($Apache::lonhomework::history{"resource.$partid.type"} eq 'anonsurveycred') || |
|
($Apache::lonhomework::type eq 'anonsurvey') || |
|
($Apache::lonhomework::type eq 'anonsurveycred')) { |
|
$oldresponse = '* '.&mt('only shown to submitter').' *'; |
|
} else { |
|
$oldresponse = $Apache::lonhomework::history{"resource.$partid.$id.submission"}; |
|
} |
&Apache::lonxml::debug("oldresponse $oldresponse is ".ref($oldresponse)); |
&Apache::lonxml::debug("oldresponse $oldresponse is ".ref($oldresponse)); |
if (ref($oldresponse) eq 'ARRAY') { |
if (ref($oldresponse) eq 'ARRAY') { |
$oldresponse = $oldresponse->[$#Apache::inputtags::inputlist]; |
$oldresponse = $oldresponse->[$#Apache::inputtags::inputlist]; |
Line 455 sub start_textline {
|
Line 482 sub start_textline {
|
'addchars',$token,10); |
'addchars',$token,10); |
$result.=&Apache::edit::select_arg('Readonly:','readonly', |
$result.=&Apache::edit::select_arg('Readonly:','readonly', |
['no','yes'],$token); |
['no','yes'],$token); |
$result.=&Apache::edit::select_arg("Spellcheck for: ", 'spellcheck', |
my $spell_langs = &spelling_languages(); |
['none', 'en', 'de', 'fr'], $token); |
$result.=&Apache::edit::select_arg('Spellcheck for:', 'spellcheck', |
|
$spell_langs, $token); |
$result.=&Apache::edit::end_row(); |
$result.=&Apache::edit::end_row(); |
$result.=&Apache::edit::end_table(); |
$result.=&Apache::edit::end_table(); |
} elsif ($target eq 'modified') { |
} elsif ($target eq 'modified') { |
Line 619 sub file_selector {
|
Line 647 sub file_selector {
|
&mt('Allowed filetypes: [_1]','<b>'.$uploadedfiletypes.'</b>').'<br />'; |
&mt('Allowed filetypes: [_1]','<b>'.$uploadedfiletypes.'</b>').'<br />'; |
} |
} |
if ($maxfilesize) { |
if ($maxfilesize) { |
$constraints .= &mt('Combined size of all files not to exceed: [_1] MB[_2].', |
$constraints .= &mt('Combined size of all files not to exceed: [_1] MB.', |
'<b>'.$maxfilesize.'</b>').'<br />'; |
'<b>'.$maxfilesize.'</b>').'<br />'; |
} |
} |
if ($constraints) { |
if ($constraints) { |
Line 1070 sub decideoutput {
|
Line 1098 sub decideoutput {
|
} else { |
} else { |
$message .= '<br />'; |
$message .= '<br />'; |
} |
} |
$message .= &mt('Please use a different file name.'); |
$message .= &mt('Please use a different filename.'); |
$css_class=$possible_class{'not_charged_try'}; |
$css_class=$possible_class{'not_charged_try'}; |
$button=1; |
$button=1; |
} elsif ($award eq 'INVALID_FILETYPE') { |
} elsif ($award eq 'INVALID_FILETYPE') { |
Line 1630 sub previous_tries {
|
Line 1658 sub previous_tries {
|
my $count; |
my $count; |
my %count_lookup; |
my %count_lookup; |
my $lastrndseed; |
my $lastrndseed; |
|
my $numstamps = 0; |
|
|
foreach my $i (1..$Apache::lonhomework::history{'version'}) { |
foreach my $i (1..$Apache::lonhomework::history{'version'}) { |
my $prefix = $i.":resource.$id"; |
my $prefix = $i.":resource.$id"; |
Line 1686 sub previous_tries {
|
Line 1715 sub previous_tries {
|
$message =~ s{(<td.*?>)}{<td>}; |
$message =~ s{(<td.*?>)}{<td>}; |
|
|
|
|
$output.='<tr class="'.$class.'">'; |
$output .= '<tr class="'.$class.'">'. |
$output.='<td align="center">'.$count.'</td>'; |
'<td align="center">'.$count.'</td>'.$message; |
$output.=$message; |
if ((!$is_anon) && ($Apache::lonhomework::history{"$prefix.tries"}) && |
|
($Apache::lonhomework::history{"$prefix.award"} ne 'ASSIGNED_SCORE') && |
|
($Apache::lonhomework::history{$i.':timestamp'})) { |
|
$output .= '<td>'.&Apache::lonlocal::locallocaltime( |
|
$Apache::lonhomework::history{$i.':timestamp'}).'</td>'; |
|
$numstamps ++; |
|
} else { |
|
$output .= '<td></td>'; |
|
} |
foreach my $resid (@Apache::inputtags::response) { |
foreach my $resid (@Apache::inputtags::response) { |
my $prefix = $prefix.".$resid"; |
my $prefix = $prefix.".$resid"; |
if (exists($Apache::lonhomework::history{"$prefix.submission"})) { |
if (exists($Apache::lonhomework::history{"$prefix.submission"})) { |
Line 1712 sub previous_tries {
|
Line 1748 sub previous_tries {
|
$lastrndseed = $curr_rndseed; |
$lastrndseed = $curr_rndseed; |
} |
} |
return if ($output eq ''); |
return if ($output eq ''); |
my $headers = |
my $headers = '<tr>'. |
'<tr>'.'<th>'.&mt('Submission #').'</th><th>'.&mt('Try'). |
'<th>'.&mt('Submission #').'</th>'. |
'</th><th colspan="'.scalar(@Apache::inputtags::response).'">'. |
'<th>'.&mt('Try').'</th><th>'; |
&mt('Submitted Answer').'</th>'; |
if ($numstamps) { |
|
$headers .= &mt('When'); |
|
} |
|
$headers .= '</th>'; |
|
my $colspan = scalar(@Apache::inputtags::response); |
|
if ($colspan > 1) { |
|
$headers .= '<th colspan="'.$colspan.'">'; |
|
} else { |
|
$headers .= '<th>'; |
|
} |
|
$headers .= &mt('Submitted Answer').'</th></tr>'; |
$output ='<table class="LC_prior_tries">'.$headers.$output.'</table>'; |
$output ='<table class="LC_prior_tries">'.$headers.$output.'</table>'; |
|
|
my $tries_text = &get_tries_text('link'); |
my $tries_text = &get_tries_text('link'); |
Line 1749 sub get_tries_text {
|
Line 1795 sub get_tries_text {
|
return $tries_text; |
return $tries_text; |
} |
} |
|
|
|
sub spelling_languages { |
|
my %langchoices; |
|
foreach my $id (&Apache::loncommon::languageids()) { |
|
my $code = &Apache::loncommon::supportedlanguagecode($id); |
|
if ($code ne '') { |
|
$langchoices{$code} = &Apache::loncommon::plainlanguagedescription($id); |
|
} |
|
} |
|
my @spelllangs = ('none'); |
|
foreach my $code ('en','de','he','es','fr','pt','tr') { |
|
push(@spelllangs,[$code,$langchoices{$code}]); |
|
} |
|
return \@spelllangs; |
|
} |
|
|
1; |
1; |
__END__ |
__END__ |
|
|