version 1.31, 2001/12/04 15:17:56
|
version 1.32, 2001/12/13 23:36:39
|
Line 82 sub storesurvey {
|
Line 82 sub storesurvey {
|
&Apache::lonxml::debug("Here I am!:$response:"); |
&Apache::lonxml::debug("Here I am!:$response:"); |
if ( $response =~ /[0-9]+/) { |
if ( $response =~ /[0-9]+/) { |
my $id = $Apache::inputtags::response['-1']; |
my $id = $Apache::inputtags::response['-1']; |
my @whichfoils=&whichfoils($max,$answer); |
my @whichfoils=@{ $Apache::response::foilgroup{'names'} }; |
my %responsehash; |
my %responsehash; |
$responsehash{$whichfoil[$reponse]}=$response; |
$responsehash{$whichfoils[$response]}=$response; |
$Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.submission"}=&Apache::lonnet::hash2str(%responsehash); |
$Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.submission"}=&Apache::lonnet::hash2str(%responsehash); |
$Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.awarddetail"}='SUBMITTED'; |
$Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.awarddetail"}='SUBMITTED'; |
&Apache::lonxml::debug("submitted a $response<br />\n"); |
&Apache::lonxml::debug("submitted a $response<br />\n"); |
Line 93 sub storesurvey {
|
Line 93 sub storesurvey {
|
return ''; |
return ''; |
} |
} |
|
|
|
sub grade_response { |
|
my ($max,$answer)=@_; |
|
if (!defined($ENV{'form.submitted'})) { return; } |
|
my $response = $ENV{'form.HWVAL'.$Apache::inputtags::response['-1']}; |
|
if ( $response !~ /[0-9]+/) { return; } |
|
my $part=$Apache::inputtags::part; |
|
my $id = $Apache::inputtags::response['-1']; |
|
my @whichfoils=&whichfoils($max,$answer); |
|
my %responsehash; |
|
$responsehash{$whichfoils[$response]}=$response; |
|
my $responsestr=&Apache::lonnet::hash2str(%responsehash); |
|
my %previous=&Apache::response::check_for_previous($responsestr, |
|
$part,$id); |
|
$Apache::lonhomework::results{"resource.$part.$id.submission"}= |
|
$responsestr; |
|
&Apache::lonxml::debug("submitted a $response<br />\n"); |
|
my $ad; |
|
if ($response == $answer) { |
|
$ad='EXACT_ANS'; |
|
} else { |
|
$ad='INCORRECT'; |
|
} |
|
$Apache::lonhomework::results{"resource.$part.$id.awarddetail"}=$ad; |
|
&Apache::response::handle_previous(\%previous,$ad); |
|
} |
|
|
sub end_foilgroup { |
sub end_foilgroup { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
|
|
Line 118 sub end_foilgroup {
|
Line 144 sub end_foilgroup {
|
} elsif ($target eq 'answer' ) { |
} elsif ($target eq 'answer' ) { |
$result=&displayanswers($max,$answer); |
$result=&displayanswers($max,$answer); |
} elsif ( $target eq 'grade') { |
} elsif ( $target eq 'grade') { |
if ( defined $ENV{'form.submitted'}) { |
&grade_response($max,$answer); |
my $response = $ENV{'form.HWVAL'.$Apache::inputtags::response['-1']}; |
|
if ( $response =~ /[0-9]+/) { |
|
my $id = $Apache::inputtags::response['-1']; |
|
my @whichfoils=&whichfoils($max,$answer); |
|
my %responsehash; |
|
$responsehash{$whichfoil[$reponse]}=$response; |
|
$Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.submission"}=&Apache::lonnet::hash2str(%responsehash); |
|
&Apache::lonxml::debug("submitted a $response<br />\n"); |
|
if ($response == $answer) { |
|
$Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.awarddetail"}='EXACT_ANS'; |
|
} else { |
|
$Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.awarddetail"}='INCORRECT'; |
|
} |
|
} |
|
} |
|
} |
} |
} |
} |
} |
} |
Line 166 sub displayallfoils {
|
Line 177 sub displayallfoils {
|
my $id=$Apache::inputtags::response['-1']; |
my $id=$Apache::inputtags::response['-1']; |
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); |
|
&Apache::lonhomework::showhash(%lastresponse); |
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 ($lastresponse eq $temp) { $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 231 sub displayfoils {
|
Line 244 sub displayfoils {
|
my $id=$Apache::inputtags::response['-1']; |
my $id=$Apache::inputtags::response['-1']; |
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); |
foreach my $name (@whichfoils) { |
foreach my $name (@whichfoils) { |
$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 ($lastresponse eq $temp) { $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++; |
} |
} |