version 1.106, 2006/03/27 21:18:16
|
version 1.111, 2007/02/22 01:25:31
|
Line 179 sub end_foilgroup {
|
Line 179 sub end_foilgroup {
|
$safeeval,'-2'); |
$safeeval,'-2'); |
if ( $style eq 'survey' && $target ne 'analyze') { |
if ( $style eq 'survey' && $target ne 'analyze') { |
if ($target eq 'web' || $target eq 'tex') { |
if ($target eq 'web' || $target eq 'tex') { |
$result=&displayallfoils($direction); |
$result=&displayallfoils($direction, $target); |
} elsif ( $target eq 'answer' ) { |
} elsif ( $target eq 'answer' ) { |
$result=&displayallanswers(); |
$result=&displayallanswers(); |
} elsif ( $target eq 'grade' ) { |
} elsif ( $target eq 'grade' ) { |
Line 206 sub end_foilgroup {
|
Line 206 sub end_foilgroup {
|
('true','false')); |
('true','false')); |
} |
} |
} |
} |
|
$Apache::lonxml::post_evaluate=0; |
} |
} |
&Apache::response::poprandomnumber(); |
&Apache::response::poprandomnumber(); |
&Apache::lonxml::increment_counter(); |
&Apache::lonxml::increment_counter(); |
Line 231 sub getfoilcounts {
|
Line 232 sub getfoilcounts {
|
} |
} |
|
|
sub displayallfoils { |
sub displayallfoils { |
my ($direction)=@_; |
my ($direction, $target)=@_; |
my $result; |
my $result; |
&Apache::lonxml::debug("survey style display"); |
&Apache::lonxml::debug("survey style display"); |
my @names; |
my @names; |
Line 239 sub displayallfoils {
|
Line 240 sub displayallfoils {
|
@names= @{ $Apache::response::foilgroup{'names'} }; |
@names= @{ $Apache::response::foilgroup{'names'} }; |
} |
} |
my $temp=0; |
my $temp=0; |
|
my $i =0; |
my $id=$Apache::inputtags::response['-1']; |
my $id=$Apache::inputtags::response['-1']; |
my $part=$Apache::inputtags::part; |
my $part=$Apache::inputtags::part; |
my $lastresponse= |
my $lastresponse= |
Line 248 sub displayallfoils {
|
Line 250 sub displayallfoils {
|
if (&Apache::response::show_answer() ) { |
if (&Apache::response::show_answer() ) { |
foreach my $name (@names) { |
foreach my $name (@names) { |
if ($Apache::response::foilgroup{$name.'.value'} ne 'unused') { |
if ($Apache::response::foilgroup{$name.'.value'} ne 'unused') { |
if ($direction eq 'horizontal') { |
if (($direction eq 'horizontal') && ($target ne 'tex')) { |
$result.="<td>"; |
$result.="<td>"; |
} else { |
} else { |
$result.="<br />"; |
if ($target eq 'tex') { |
|
$result .= '\item \vskip -2mm '; |
|
} else { |
|
$result.="<br />"; |
|
} |
} |
} |
if (defined($lastresponse{$name})) { |
if (defined($lastresponse{$name})) { |
$result.='<b>'; |
if ($target eq 'tex') { |
|
$result .= '}'; |
|
} else { |
|
$result.='<b>'; |
|
} |
} |
} |
$result .= $Apache::response::foilgroup{$name.'.text'}; |
$result .= $Apache::response::foilgroup{$name.'.text'}; |
if (defined($lastresponse{$name})) { |
if (defined($lastresponse{$name}) && ($target ne 'tex')) { |
$result.='</b>'; |
$result.='</b>'; |
} |
} |
if ($direction eq 'horizontal') { $result.="</td>"; } |
if (($direction eq 'horizontal') && ($target ne 'tex')) { $result.="</td>"; } |
} |
} |
} |
} |
} else { |
} else { |
Line 269 sub displayallfoils {
|
Line 279 sub displayallfoils {
|
if ($direction eq 'horizontal') { |
if ($direction eq 'horizontal') { |
$result.="<td>"; |
$result.="<td>"; |
} else { |
} else { |
$result.="<br />"; |
if ($target eq 'tex') { |
|
$result .= '\item \vskip -2mm '; |
|
} else { |
|
$result.="<br />"; |
|
} |
|
} |
|
if ($target eq 'tex') { |
|
$result .= '$\bigcirc$'.$Apache::response::foilgroup{$name.'.text'}.'\\\\'; #' stupid emacs |
|
$i++; |
|
} else { |
|
$result .= '<label>'; |
|
$result.="<input type=\"radio\" name=\"HWVAL_$Apache::inputtags::response['-1']\" value=\"$temp\" "; |
|
if (defined($lastresponse{$name})) { $result .= 'checked="on"'; } |
|
$result .= ' />'.$Apache::response::foilgroup{$name.'.text'}. |
|
'</label>'; |
} |
} |
$result .= '<label>'; |
|
$result.="<input type=\"radio\" name=\"HWVAL_$Apache::inputtags::response['-1']\" value=\"$temp\" "; |
|
if (defined($lastresponse{$name})) { $result .= 'checked="on"'; } |
|
$result .= '>'.$Apache::response::foilgroup{$name.'.text'}. |
|
'</label>'; |
|
$temp++; |
$temp++; |
if ($direction eq 'horizontal') { $result.="</td>"; } |
if ($target ne 'tex') { |
|
if (($direction eq 'horizontal') && ($target ne 'tex')) { $result.="</td>"; } |
|
} else { |
|
$result.='\vskip 0 mm '; |
|
} |
} |
} |
} |
} |
} |
} |
if ($direction eq 'horizontal') { $result.='</tr></table>'; } |
if (($direction eq 'horizontal') && ($target ne 'tex')) { $result.='</tr></table>'; } |
return $result; |
return $result; |
} |
} |
|
|
Line 487 sub displayfoils {
|
Line 510 sub displayfoils {
|
$result.= '<label>'; |
$result.= '<label>'; |
$result.="<input type=\"radio\" name=\"HWVAL_$Apache::inputtags::response['-1']\" value=\"$temp\" "; |
$result.="<input type=\"radio\" name=\"HWVAL_$Apache::inputtags::response['-1']\" value=\"$temp\" "; |
if (defined($lastresponse{$name})) { $result .= 'checked="on"'; } |
if (defined($lastresponse{$name})) { $result .= 'checked="on"'; } |
$result .= '>'.$Apache::response::foilgroup{$name.'.text'}."</label>"; |
$result .= ' />'.$Apache::response::foilgroup{$name.'.text'}."</label>"; |
} else { |
} else { |
if ($Apache::lonhomework::type eq 'exam') { |
if ($Apache::lonhomework::type eq 'exam') { |
$result .= '{\small \textbf{'.$alphabet[$i].'}}$\bigcirc$'.$Apache::response::foilgroup{$name.'.text'}.'\\\\'; #' stupid emacs |
$result .= '{\small \textbf{'.$alphabet[$i].'}}$\bigcirc$'.$Apache::response::foilgroup{$name.'.text'}.'\\\\'; #' stupid emacs |