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