version 1.46, 2005/06/20 21:31:07
|
version 1.49, 2005/12/06 10:13:46
|
Line 166 sub displayanswers {
|
Line 166 sub displayanswers {
|
if (!defined(@{ $Apache::response::foilgroup{'names'} })) { return; } |
if (!defined(@{ $Apache::response::foilgroup{'names'} })) { return; } |
my @names = @{ $Apache::response::foilgroup{'names'} }; |
my @names = @{ $Apache::response::foilgroup{'names'} }; |
my @whichfoils = &whichfoils($max,$randomize); |
my @whichfoils = &whichfoils($max,$randomize); |
my $result=&Apache::response::answer_header('rankresponse'); |
|
my @correctorder=&get_correct_order($tol,@whichfoils); |
my @correctorder=&get_correct_order($tol,@whichfoils); |
foreach my $order (@correctorder) { |
my $result; |
$result.=&Apache::response::answer_part('rankresponse',$order); |
if ($Apache::lonhomework::type eq 'exam') { |
|
my @alphabet = ('A'..'Z'); |
|
my $i=0; |
|
foreach my $order (@correctorder) { |
|
$result.=&Apache::response::answer_header('rankresponse',$i++); |
|
$result.=&Apache::response::answer_part('rankresponse', |
|
$alphabet[$order-1]); |
|
$result.=&Apache::response::answer_part('rankresponse',$order); |
|
$result.=&Apache::response::answer_footer('rankresponse'); |
|
} |
|
} else { |
|
$result=&Apache::response::answer_header('rankresponse'); |
|
foreach my $order (@correctorder) { |
|
$result.=&Apache::response::answer_part('rankresponse',$order); |
|
} |
|
$result.=&Apache::response::answer_footer('rankresponse'); |
} |
} |
$result.=&Apache::response::answer_footer('rankresponse'); |
|
return $result; |
return $result; |
} |
} |
|
|
Line 428 sub end_foil {
|
Line 441 sub end_foil {
|
if ($value ne 'unused') { |
if ($value ne 'unused') { |
my $name = &Apache::lonxml::get_param('name',$parstack,$safeeval); |
my $name = &Apache::lonxml::get_param('name',$parstack,$safeeval); |
&Apache::lonxml::debug("Got a name of :$name:"); |
&Apache::lonxml::debug("Got a name of :$name:"); |
if (!$name) { |
if ($name eq "") { |
&Apache::lonxml::error("Foils without names exist. This can cause problems to malfunction."); |
&Apache::lonxml::warning("Foils without names exist. This can cause problems to malfunction."); |
$name=$Apache::lonxml::curdepth; |
$name=$Apache::lonxml::curdepth; |
} |
} |
&Apache::lonxml::debug("Using a name of :$name:"); |
&Apache::lonxml::debug("Using a name of :$name:"); |