version 1.20.2.1, 2009/08/12 21:22:40
|
version 1.25, 2009/08/17 19:46:49
|
Line 95 sub hint {
|
Line 95 sub hint {
|
ENDHINT |
ENDHINT |
} |
} |
|
|
|
sub script { |
|
my $text=$qparms{$prefix.'numericalscript'}; |
|
my $ht=&mt('Scripting (optional)'); |
|
return (<<ENDSCRIPT); |
|
<table bgcolor="#ccccaa" cellspacing="4" cellpadding="2"> |
|
<tr><td><b>$ht</b><br /> |
|
<textarea style="width:100%" name="numericalscript" cols="80" rows="4">$text</textarea> |
|
</td></tr> |
|
</table> |
|
<br /> |
|
ENDSCRIPT |
|
} |
|
|
sub foil { |
sub foil { |
my $number=shift; |
my $number=shift; |
my %values=''; |
my %values=''; |
Line 207 sub handler {
|
Line 220 sub handler {
|
('resourcedata',\%storecontent, |
('resourcedata',\%storecontent, |
$env{'course.'.$env{'request.course.id'}.'.domain'}, |
$env{'course.'.$env{'request.course.id'}.'.domain'}, |
$env{'course.'.$env{'request.course.id'}.'.num'}); |
$env{'course.'.$env{'request.course.id'}.'.num'}); |
|
|
|
&Apache::lonnet::devalidatecourseresdata( |
|
$env{'course.'.$env{'request.course.id'}.'.num'}, |
|
$env{'course.'.$env{'request.course.id'}.'.domain'}); |
|
|
} |
} |
# ------------------------------------------------------------------- Read Data |
# ------------------------------------------------------------------- Read Data |
Line 222 sub handler {
|
Line 239 sub handler {
|
$spell_header)); |
$spell_header)); |
if ($symb) { |
if ($symb) { |
$r->print('<h1>'.&Apache::lonnet::gettitle($symb).'</h1>'); |
$r->print('<h1>'.&Apache::lonnet::gettitle($symb).'</h1>'); |
$r->print('<table width="100%" bgcolor="#FFFFAA" border="2"><tr><td>'); |
|
my $displaylink = &get_parent_uri($symb); |
my $displaylink = &get_parent_uri($symb); |
if ($displaylink ne '') { |
if ($displaylink ne '') { |
$r->print('<a href="'.$displaylink.'">'.&mt('Student View').'</a> - '); |
my $functions=&Apache::lonhtmlcommon::start_funclist() |
|
.&Apache::lonhtmlcommon::add_item_funclist( |
|
'<a href="'.$displaylink.'">' |
|
.&mt('Student View').'</a>') |
|
.&Apache::lonhtmlcommon::end_funclist(); |
|
$r->print(&Apache::loncommon::head_subbox($functions)); |
} else { |
} else { |
$r->print('<span class="LC_error">'.&mt('An error occurred retrieving the link to this problem').'<br />'.&mt('You may need to [_1]re-select the course[_2] and then return to this resource to view it.','<a href="/adm/roles">','</a>').'</span><br />'); |
$r->print('<p class="LC_error">' |
|
.&mt('An error occurred retrieving the link to this problem.') |
|
.'<br />' |
|
.&mt('You may need to [_1]re-select the course[_2] and then return to this resource to view it.' |
|
,'<a href="/adm/roles">','</a>') |
|
.'</p>' |
|
); |
} |
} |
$r->print(&mt('Note: it can take up to 10 minutes for changes to take effect for all users.'). |
$r->print('<p class="LC_warning">' |
&Apache::loncommon::help_open_topic('Caching').'</td></tr></table>'); |
.&mt('Note: it can take up to 10 minutes for changes to take effect for all users.') |
|
.&Apache::loncommon::help_open_topic('Caching') |
|
.'</p>' |
|
); |
|
|
$r->print('<table border="2" bgcolor="#FFFFFF" width="100%"><tr><td>'. |
$r->print('<table border="2" bgcolor="#FFFFFF" width="100%"><tr><td>'. |
&rawrendering($symb). |
&rawrendering($symb). |
'</td></tr></table><br />'); |
'</td></tr></table><br />'); |
Line 240 sub handler {
|
Line 271 sub handler {
|
'1 out of N multiple choice (radio button)', |
'1 out of N multiple choice (radio button)', |
'option' => 'Option response', |
'option' => 'Option response', |
'string' => 'Short string response', |
'string' => 'Short string response', |
'essay' => 'Essay, open end'); |
'essay' => 'Essay, open end', |
|
'numerical' => 'Numerical response'); |
$qtype=$qparms{$prefix.'questiontype'}; |
$qtype=$qparms{$prefix.'questiontype'}; |
unless (defined($qtype)) { $qtype='radio'; } |
unless (defined($qtype)) { $qtype='radio'; } |
unless ($questiontypes{$qtype}) { $qtype='radio'; } |
unless ($questiontypes{$qtype}) { $qtype='radio'; } |
Line 249 sub handler {
|
Line 281 sub handler {
|
($qtype,'questiontype',%questiontypes). |
($qtype,'questiontype',%questiontypes). |
'</b><br /><input type="submit" value="'.&mt('Save and Edit'). |
'</b><br /><input type="submit" value="'.&mt('Save and Edit'). |
'" /><p> </p>'); |
'" /><p> </p>'); |
|
# Script |
|
if ($qtype eq 'numerical') { |
|
$r->print(&script()); |
|
} |
# Question Text |
# Question Text |
$r->print(&questiontext()); |
$r->print(&questiontext()); |
# Radio, Option === |
# Radio, Option === |
Line 310 sub handler {
|
Line 346 sub handler {
|
unless ($stringtypes{$stringtype}) { $stringtype='cs'; } |
unless ($stringtypes{$stringtype}) { $stringtype='cs'; } |
$r->print( |
$r->print( |
'<table bgcolor="#00ee44" cellspacing="4" cellpadding="2">'. |
'<table bgcolor="#00ee44" cellspacing="4" cellpadding="2">'. |
'<tr><td>'.&mt('Correct answer').': <input type="text" size="20" name="stringanswer" value="'.$stringanswer.'" /> '. |
'<tr><td><label>'.&mt('Correct answer').': <input type="text" size="20" name="stringanswer" value="'.$stringanswer.'" /></label> '. |
&Apache::loncommon::select_form |
&Apache::loncommon::select_form |
($stringtype,'stringtype',%stringtypes). |
($stringtype,'stringtype',%stringtypes). |
'</td></tr></table><br />'); |
'</td></tr></table><br />'); |
# Hint |
# Hint |
$r->print(&hint()); |
$r->print(&hint()); |
} |
} |
|
if ($qtype eq 'numerical') { |
|
my $numericalanswer=$qparms{$prefix.'numericalanswer'}; |
|
unless (defined($numericalanswer)) { $numericalanswer=''; } |
|
my $numericaltolerance=$qparms{$prefix.'numericaltolerance'}; |
|
unless (defined($numericaltolerance)) { $numericaltolerance='5%'; } |
|
my $numericalsigfigs=$qparms{$prefix.'numericalsigfigs'}; |
|
unless (defined($numericalsigfigs)) { $numericalsigfigs='1,15'; } |
|
|
|
$r->print( |
|
'<table bgcolor="#00ee44" cellspacing="4" cellpadding="2">'. |
|
'<tr><td><label>'.&mt('Correct answer').': <input type="text" size="20" name="numericalanswer" value="'.$numericalanswer.'" /></label> '. |
|
'<label>'.&mt('Unit').': <input type="text" size="5" name="numericalunit" value="'.$qparms{$prefix.'numericalunit'}.'" /></label> '. |
|
'<label>'.&mt('Format').': <input type="text" size="5" name="numericalformat" value="'.$qparms{$prefix.'numericalformat'}.'" /></label> '. |
|
'<label>'.&mt('Tolerance').': <input type="text" size="5" name="numericaltolerance" value="'.$numericaltolerance.'" /></label> '. |
|
'<label>'.&mt('Significant digits').': <input type="text" size="5" name="numericalsigfigs" value="'.$numericalsigfigs.'" /></label>'. |
|
'</td></tr></table><br />'); |
|
$r->print(&hint()); |
|
} |
# Store Button |
# Store Button |
$r->print( |
$r->print( |
'<input type="submit" value="'.&mt('Save and Edit').'" /></form>'); |
'<input type="submit" value="'.&mt('Save and Edit').'" /></form>'); |