version 1.7, 2001/01/12 21:58:33
|
version 1.11, 2001/02/05 18:19:28
|
Line 1
|
Line 1
|
# The LearningOnline Network with CAPA |
# The LearningOnline Network with CAPA |
# mutliple choice style responses |
# mutliple choice style responses |
|
|
# 11/23,11/24,11/28 Gerd Kortemeyer |
|
|
|
package Apache::radiobuttonresponse; |
package Apache::radiobuttonresponse; |
use strict; |
use strict; |
|
|
Line 39 sub setrandomnumber {
|
Line 37 sub setrandomnumber {
|
return ''; |
return ''; |
} |
} |
|
|
#FIXME needs to stablely do random picks |
|
sub end_foilgroup { |
sub end_foilgroup { |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
|
|
Line 56 sub end_foilgroup {
|
Line 53 sub end_foilgroup {
|
if ($target eq 'web') { |
if ($target eq 'web') { |
$result=&displayfoils($max,$answer); |
$result=&displayfoils($max,$answer); |
} elsif ( $target eq 'grade') { |
} elsif ( $target eq 'grade') { |
if ( defined $ENV{'form.submit'}) { |
if ( defined $ENV{'form.submitted'}) { |
my $response = $ENV{'form.HWVAL'.$Apache::inputtags::response['-1']}; |
my $response = $ENV{'form.HWVAL'.$Apache::inputtags::response['-1']}; |
if ( $response =~ /[^\s]/) { |
if ( $response =~ /[^\s]/) { |
my $id = $Apache::inputtags::response['-1']; |
my $id = $Apache::inputtags::response['-1']; |
Line 124 sub displayfoils {
|
Line 121 sub displayfoils {
|
push (@whichfalse,$afalse); |
push (@whichfalse,$afalse); |
} |
} |
splice(@whichfalse,$answer,0,$truelist[$whichtrue]); |
splice(@whichfalse,$answer,0,$truelist[$whichtrue]); |
my $temp=0; |
|
&Apache::lonxml::debug("the true statement is $answer"); |
&Apache::lonxml::debug("the true statement is $answer"); |
foreach $name (@whichfalse) { |
if ($Apache::lonhomework::history{"resource.$Apache::inputtags::part.solved"} =~ /^correct/ ) { |
$result.="<br /><input type=\"radio\" name=\"HWVAL$Apache::inputtags::response['-1']\" value=\"$temp\">".$Apache::response::foilgroup{$name.'.text'}."</input>\n"; |
foreach $name (@whichfalse) { |
$temp++; |
$result.="<br />"; |
|
if ($Apache::response::foilgroup{$name.'.value'} eq 'true') { |
|
$result.='Correct'; |
|
} else { |
|
$result.='Incorrect'; |
|
} |
|
$result.=":".$Apache::response::foilgroup{$name.'.text'}."</input>\n"; |
|
} |
|
} else { |
|
my $temp=0; |
|
foreach $name (@whichfalse) { |
|
$result.="<br /><input type=\"radio\" name=\"HWVAL$Apache::inputtags::response['-1']\" value=\"$temp\">".$Apache::response::foilgroup{$name.'.text'}."</input>\n"; |
|
$temp++; |
|
} |
} |
} |
return $result."<br />"; |
return $result."<br />"; |
} |
} |