version 1.53, 2006/05/30 12:46:50
|
version 1.57, 2008/12/12 10:01:30
|
Line 86 sub render_resource {
|
Line 86 sub render_resource {
|
## Render the problem |
## Render the problem |
my ($base) = ($resource->src =~ m|^(.*/)[^/]*$|); |
my ($base) = ($resource->src =~ m|^(.*/)[^/]*$|); |
$base="http://".$ENV{'SERVER_NAME'}.$base; |
$base="http://".$ENV{'SERVER_NAME'}.$base; |
my ($src,$symb)=($resource->src,&escape($resource->symb)); |
my ($src,$symb)=($resource->link,&escape($resource->shown_symb)); |
my $rendered_problem = &Apache::lonnet::ssi_body($src.'?symb='.$symb); |
my $rendered_problem = &Apache::lonnet::ssi_body($src.'?symb='.$symb); |
$rendered_problem =~ s/<\s*form\s*/<nop /g; |
$rendered_problem =~ s/<\s*form\s*/<nop /g; |
$rendered_problem =~ s|(<\s*/form\s*>)|<\/nop>|g; |
$rendered_problem =~ s|(<\s*/form\s*>)|<\/nop>|g; |
Line 158 sub problem_selector {
|
Line 158 sub problem_selector {
|
resptype=>$resptype}); |
resptype=>$resptype}); |
my $checked = ''; |
my $checked = ''; |
if ($env{'form.problemchoice'} eq $value) { |
if ($env{'form.problemchoice'} eq $value) { |
$checked = 'checked '; |
$checked = 'checked="checked" '; |
} |
} |
my $title = $res->compTitle; |
my $title = $res->compTitle; |
if (! defined($title) || $title eq '') { |
if (! defined($title) || $title eq '') { |
Line 171 sub problem_selector {
|
Line 171 sub problem_selector {
|
if (scalar(@response_ids) > 1) { |
if (scalar(@response_ids) > 1) { |
$seq_str .= &mt('response').' '.$respid; |
$seq_str .= &mt('response').' '.$respid; |
} |
} |
my $link = $res->src.'?symb='. |
my $link = $res->link.'?symb='.&escape($res->shown_symb); |
&escape($res->symb); |
|
$seq_str .= (' 'x2). |
$seq_str .= (' 'x2). |
qq{<a target="preview" href="$link">view</a>}; |
'<a target="preview" href="'.$link.'">'.&mt('view').'</a>'; |
$seq_str .= "</td></tr>\n"; |
$seq_str .= "</td></tr>\n"; |
$rb_count++; |
$rb_count++; |
} |
} |
Line 182 sub problem_selector {
|
Line 181 sub problem_selector {
|
} |
} |
} |
} |
if ($seq_str ne '') { |
if ($seq_str ne '') { |
$Str .= '<tr><td> </td>'. |
$Str .= '<tr><td> </td>'. |
'<td colspan="2"><b>'.$seq->compTitle.'</b></td>'. |
'<td colspan="2"><b>'.$seq->compTitle.'</b></td>'. |
"</tr>\n".$seq_str; |
"</tr>\n".$seq_str; |
if (defined($sequence_addendum)) { |
if (defined($sequence_addendum)) { |
$Str .= '<tr>'. |
$Str .= '<tr>'. |
('<td> </td>'x2). |
('<td> </td>'x2). |
'<td align="right">'.$sequence_addendum.'</td>'. |
'<td align="right">'.$sequence_addendum.'</td>'. |
"</tr>\n"; |
"</tr>\n"; |
} |
} |
Line 230 sub MultipleProblemSelector {
|
Line 229 sub MultipleProblemSelector {
|
if (! defined($navmap)) { |
if (! defined($navmap)) { |
$navmap = Apache::lonnavmaps::navmap->new(); |
$navmap = Apache::lonnavmaps::navmap->new(); |
if (! defined($navmap)) { |
if (! defined($navmap)) { |
$Str .= |
$Str .= '<div class="LC_error">' |
'<h1>'.&mt('Error: cannot process course structure').'</h1>'; |
.&mt('Error: cannot process course structure') |
|
.'</div>'; |
return $Str; |
return $Str; |
} |
} |
} |
} |
Line 322 sub new_accumulator {
|
Line 322 sub new_accumulator {
|
$target.='<tr><td><label>'. |
$target.='<tr><td><label>'. |
'<input type="checkbox" name="'.$inputname.'" '; |
'<input type="checkbox" name="'.$inputname.'" '; |
if ($checked) { |
if ($checked) { |
$target .= 'checked '; |
$target .= 'checked="checked" '; |
} |
} |
$target .= 'id="'.$seq_id.':'.$item_id++.'" '; |
$target .= 'id="'.$seq_id.':'.$item_id++.'" '; |
$target.= |
$target.= |
'value="'.&escape($res->symb).'" />'. |
'value="'.&escape($res->symb).'" />'. |
' '.$res->compTitle.'</label>'. |
' '.$res->compTitle.'</label>'. |
(' 'x2).'<a target="preview" '. |
(' 'x2).'<a target="preview" '. |
'href="'.$res->src.'?symb='. |
'href="'.$res->link.'?symb='. |
&escape($res->symb).'">view</a>'. |
&escape($res->shown_symb).'">'.&mt('view').'</a>'. |
'</td></tr>'.$/; |
'</td></tr>'.$/; |
} else { |
} else { |
if (defined($target)) { |
if (defined($target)) { |
Line 736 sub get_answer {
|
Line 736 sub get_answer {
|
my ($prefix,$key,%Answer) = @_; |
my ($prefix,$key,%Answer) = @_; |
my $returnvalue; |
my $returnvalue; |
if (exists($Answer{$key})) { |
if (exists($Answer{$key})) { |
my $student_answer = $Answer{$key}->[0]; |
if (ref($Answer{$key}) eq 'HASH') { |
if (! defined($student_answer)) { |
my $which = 'INTERNAL'; |
$student_answer = $Answer{$key}->[1]; |
if (!exists($Answer{$key}{$which})) { |
} |
$which = (sort(keys(%{ $Answer{$key} })))[0]; |
$returnvalue = $student_answer; |
} |
|
my $student_answer = $Answer{$key}{$which}[0][0]; |
|
$returnvalue = $student_answer; |
|
} else { |
|
&Apache::lonnet::logthis("error analyzing problem. got a answer of type ".ref($Answer{$key})); |
|
} |
} else { |
} else { |
if (exists($Answer{$prefix.'.shown'})) { |
if (exists($Answer{$prefix.'.shown'})) { |
# The response has foils |
# The response has foils |