version 1.63, 2003/01/07 22:13:07
|
version 1.70, 2003/04/18 17:10:08
|
Line 62 sub start_radiobuttonresponse {
|
Line 62 sub start_radiobuttonresponse {
|
$safeeval,'max','randomize'); |
$safeeval,'max','randomize'); |
if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); } |
if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); } |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
|
my $type=&Apache::lonxml::get_param('TeXtype',$parstack,$safeeval,undef,0); |
|
if ($type eq '1') { |
|
$result .= ' \renewcommand{\labelenumi}{\arabic{enumi}.}'; |
|
} elsif ($type eq 'A') { |
|
$result .= ' \renewcommand{\labelenumi}{\Alph{enumi}.}'; |
|
} elsif ($type eq 'a') { |
|
$result .= ' \renewcommand{\labelenumi}{\alph{enumi}.}'; |
|
} elsif ($type eq 'i') { |
|
$result .= ' \renewcommand{\labelenumi}{\roman{enumi}.}'; |
|
} |
$result .= '\begin{enumerate}'; |
$result .= '\begin{enumerate}'; |
} |
} |
return $result; |
return $result; |
Line 87 sub start_foilgroup {
|
Line 97 sub start_foilgroup {
|
&Apache::response::setrandomnumber(); |
&Apache::response::setrandomnumber(); |
if ($target eq 'tex' && $Apache::lonhomework::type eq 'exam') { |
if ($target eq 'tex' && $Apache::lonhomework::type eq 'exam') { |
$result.='\item[\textbf{'.$Apache::lonxml::counter.'}.]'; |
$result.='\item[\textbf{'.$Apache::lonxml::counter.'}.]'; |
&Apache::lonxml::increment_counter(); |
|
} |
} |
return $result; |
return $result; |
} |
} |
|
|
sub storesurvey { |
sub storesurvey { |
if ( !defined($ENV{'form.submitted'})) { return ''; } |
if ( !defined($ENV{'form.submitted'})) { return ''; } |
my $response = $ENV{'form.HWVAL'.$Apache::inputtags::response['-1']}; |
my $response = $ENV{'form.HWVAL_'.$Apache::inputtags::response['-1']}; |
&Apache::lonxml::debug("Here I am!:$response:"); |
&Apache::lonxml::debug("Here I am!:$response:"); |
if ( $response !~ /[0-9]+/) { return ''; } |
if ( $response !~ /[0-9]+/) { return ''; } |
my $id = $Apache::inputtags::response['-1']; |
my $id = $Apache::inputtags::response['-1']; |
Line 112 sub grade_response {
|
Line 121 sub grade_response {
|
#keep the random numbers the same must always call this |
#keep the random numbers the same must always call this |
my ($answer,@whichfoils)=&whichfoils($max,$randomize); |
my ($answer,@whichfoils)=&whichfoils($max,$randomize); |
if (!defined($ENV{'form.submitted'})) { return; } |
if (!defined($ENV{'form.submitted'})) { return; } |
my $response = $ENV{'form.HWVAL'.$Apache::inputtags::response['-1']}; |
my $response; |
|
if ($ENV{'form.submitted'} eq 'scantron') { |
|
$response=&Apache::response::getresponse(); |
|
} else { |
|
$response = $ENV{'form.HWVAL_'.$Apache::inputtags::response['-1']}; |
|
} |
if ( $response !~ /[0-9]+/) { return; } |
if ( $response !~ /[0-9]+/) { return; } |
my $part=$Apache::inputtags::part; |
my $part=$Apache::inputtags::part; |
my $id = $Apache::inputtags::response['-1']; |
my $id = $Apache::inputtags::response['-1']; |
Line 160 sub end_foilgroup {
|
Line 174 sub end_foilgroup {
|
} |
} |
} |
} |
} |
} |
|
&Apache::lonxml::increment_counter(); |
return $result; |
return $result; |
} |
} |
|
|
Line 206 sub displayallfoils {
|
Line 221 sub displayallfoils {
|
} else { |
} else { |
foreach my $name (@names) { |
foreach my $name (@names) { |
if ($Apache::response::foilgroup{$name.'.value'} ne 'unused') { |
if ($Apache::response::foilgroup{$name.'.value'} ne 'unused') { |
$result.="<br /><input type=\"radio\" name=\"HWVAL$Apache::inputtags::response['-1']\" value=\"$temp\" "; |
$result.="<br /><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'}."</input>\n"; |
$result .= '>'.$Apache::response::foilgroup{$name.'.text'}."</input>\n"; |
$temp++; |
$temp++; |
Line 370 sub displayfoils {
|
Line 385 sub displayfoils {
|
} |
} |
} |
} |
} else { |
} else { |
my @alphabet = ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'); |
my @alphabet = ('A'..'Z'); |
my $i = 0; |
my $i = 0; |
my $temp=0; |
my $temp=0; |
my $id=$Apache::inputtags::response['-1']; |
my $id=$Apache::inputtags::response['-1']; |
Line 379 sub displayfoils {
|
Line 394 sub displayfoils {
|
my %lastresponse=&Apache::lonnet::str2hash($lastresponse); |
my %lastresponse=&Apache::lonnet::str2hash($lastresponse); |
foreach my $name (@whichfoils) { |
foreach my $name (@whichfoils) { |
if ($target ne 'tex') { |
if ($target ne 'tex') { |
$result.="<br /><input type=\"radio\" name=\"HWVAL$Apache::inputtags::response['-1']\" value=\"$temp\" "; |
$result.="<br /><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'}."</input>\n"; |
$result .= '>'.$Apache::response::foilgroup{$name.'.text'}."</input>\n"; |
if ($Apache::lonhomework::type eq 'exam') { |
|
$result .= '<table border="1"><tr><td>A: Correct</td><td>B: Incorrect</td></tr></table>'; |
|
} |
|
} 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 |