--- loncom/homework/response.pm	2000/12/11 23:47:36	1.13
+++ loncom/homework/response.pm	2001/01/19 21:44:51	1.19
@@ -7,7 +7,7 @@ package Apache::response;
 use strict;
 
 sub BEGIN {
-  &Apache::lonxml::register('Apache::response',('responseparam','caparesponse'));
+  &Apache::lonxml::register('Apache::response',('responseparam','caparesponse','numericalresponse','radiobuttonresponse','optionresponse'));
 }
 
 sub start_response {
@@ -80,6 +80,18 @@ sub mandatory_part_meta {
 #
 }
 
+sub check_for_previous {
+  return '0';
+}
+
+sub start_numericalresponse {
+  require Apache::caparesponse; 
+  import Apache::caparesponse; 
+  my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
+  Apache::caparesponse::start_numericalresponse($target,$token,$parstack,$parser,$safeeval,$style);;
+  return "";
+}
+
 sub start_caparesponse {
   require Apache::caparesponse; 
   import Apache::caparesponse; 
@@ -89,6 +101,22 @@ sub start_caparesponse {
   return "";
 }
 
+sub start_radiobuttonresponse {
+  require Apache::radiobuttonresponse; 
+  import Apache::radiobuttonresponse; 
+  my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
+  Apache::radiobuttonresponse::start_radiobuttonresponse($target,$token,$parstack,$parser,$safeeval,$style);;
+  return "";
+}
+
+sub start_optionresponse {
+  require Apache::optionresponse; 
+  import Apache::optionresponse; 
+  my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
+  Apache::optionresponse::start_optionresponse($target,$token,$parstack,$parser,$safeeval,$style);;
+  return "";
+}
+
 sub start_responseparam {
   my ($target,$token,$parstack,$parser,$safeeval)=@_;
   if ($target eq 'grade') {
@@ -99,8 +127,8 @@ sub start_responseparam {
     &Apache::lonxml::debug("looking for resource.$Apache::inputtags::part.$name");
     my $value = &Apache::lonnet::EXT("resource.$Apache::inputtags::part.$name");
     &Apache::lonxml::debug("$name has value :$value: and default :$default:");
-    if ($value eq '') {
-      &Apache::lonxml::debug("defaullting");
+    if ($value eq '' || $value eq 'con_lost') {
+      &Apache::lonxml::debug("defaulting");
       $Apache::inputtags::params{$name}=$default;
     } else {
       &Apache::lonxml::debug("using value");