version 1.3, 2003/03/17 20:08:21
|
version 1.4, 2003/03/19 14:23:38
|
Line 2
|
Line 2
|
# rank style response |
# rank style response |
# |
# |
# $Id$ |
# $Id$ |
# |
|
# Copyright Michigan State University Board of Trustees |
# Copyright Michigan State University Board of Trustees |
# |
# |
# This file is part of the LearningOnline Network with CAPA (LON-CAPA). |
# This file is part of the LearningOnline Network with CAPA (LON-CAPA). |
Line 30
|
Line 29
|
package Apache::rankresponse; |
package Apache::rankresponse; |
use strict; |
use strict; |
use HTML::Entities(); |
use HTML::Entities(); |
|
use Apache::optionresponse; |
|
|
BEGIN { |
BEGIN { |
&Apache::lonxml::register('Apache::rankresponse',('rankresponse')); |
&Apache::lonxml::register('Apache::rankresponse',('rankresponse')); |
Line 231 sub grade_response {
|
Line 231 sub grade_response {
|
sub displayfoils { |
sub displayfoils { |
my ($target,$max,$randomize,$tol)=@_; |
my ($target,$max,$randomize,$tol)=@_; |
my $result; |
my $result; |
|
my @alphabet=('A'..'Z'); |
my (@whichfoils)=&whichfoils($max,$randomize); |
my (@whichfoils)=&whichfoils($max,$randomize); |
my $part=$Apache::inputtags::part; |
my $part=$Apache::inputtags::part; |
my $solved=$Apache::lonhomework::history{"resource.$part.solved"}; |
my $solved=$Apache::lonhomework::history{"resource.$part.solved"}; |
Line 250 sub displayfoils {
|
Line 251 sub displayfoils {
|
my $part=$Apache::inputtags::part; |
my $part=$Apache::inputtags::part; |
my $lastresponse=$Apache::lonhomework::history{"resource.$part.$id.submission"}; |
my $lastresponse=$Apache::lonhomework::history{"resource.$part.$id.submission"}; |
my %lastresponse=&Apache::lonnet::str2hash($lastresponse); |
my %lastresponse=&Apache::lonnet::str2hash($lastresponse); |
my $localcount = 1; |
|
foreach my $name (@whichfoils) { |
foreach my $name (@whichfoils) { |
my $lastopt=$lastresponse{$name}; |
my $lastopt=$lastresponse{$name}; |
my $optionlist=''; |
my $optionlist=''; |
Line 273 sub displayfoils {
|
Line 273 sub displayfoils {
|
my $text=$Apache::response::foilgroup{$name.'.text'}; |
my $text=$Apache::response::foilgroup{$name.'.text'}; |
if ($target ne 'tex') { |
if ($target ne 'tex') { |
$result.='<br />'.$optionlist.$text."\n"; |
$result.='<br />'.$optionlist.$text."\n"; |
} else {$result.=' \\\\ '.$localcount.'. '.$text."\n"; $localcount++;} |
if ($Apache::lonhomework::type eq 'exam') { |
|
$result.=&Apache::optionresponse::webbubbles(\@alphabet,\@whichopt); |
|
} |
|
} else { |
|
if ($Apache::lonhomework::type eq 'exam') { |
|
$result.=' \framebox[5 mm][s]{\tiny\strut} '.$text."\n"; |
|
$result.='\begin{enumerate}\item[\textbf{'.$Apache::lonxml::counter.'}.]'.&Apache::optionresponse::bubbles(\@alphabet,\@whichopt).'\end{enumerate}\strut '; |
|
&Apache::lonxml::increment_counter(); |
|
} else { |
|
$result.=' \\\\ \framebox[5 mm][s]{\tiny\strut} '.$text."\n"; |
|
} |
|
} |
$temp++; |
$temp++; |
} |
} |
} |
} |