Diff for /loncom/homework/response.pm between versions 1.29 and 1.32

version 1.29, 2001/06/29 18:53:50 version 1.32, 2001/08/03 22:12:07
Line 7  package Apache::response; Line 7  package Apache::response;
 use strict;  use strict;
   
 sub BEGIN {  sub BEGIN {
   &Apache::lonxml::register('Apache::response',('responseparam','caparesponse','numericalresponse','radiobuttonresponse','optionresponse','imageresponse','essayresponse'));    &Apache::lonxml::register('Apache::response',('responseparam','caparesponse','numericalresponse','stringresponse','radiobuttonresponse','optionresponse','imageresponse','essayresponse'));
 }  }
   
 sub start_response {  sub start_response {
Line 93  sub mandatory_part_meta { Line 93  sub mandatory_part_meta {
 }  }
   
 sub check_for_previous {  sub check_for_previous {
   return '0';    my ($curresponse,$partid,$id) = @_;
     my %previous;
     $previous{'used'} = 0;
     foreach my $key (reverse(sort(keys(%Apache::lonhomework::history)))) {
       if ($key =~ /resource\.$partid\.$id\.submission/) {
         &Apache::lonxml::debug("Trying $key");
         my $pastresponse=$Apache::lonhomework::history{$key};
         if ($pastresponse eq $curresponse) {
    $previous{'used'} = 1;
    my $history;
    if ( $key =~ /^(\d+):/ ) {
     $history=$1;
     $previous{'award'} = $Apache::lonhomework::history{"$history:resource.$partid.$id.awarddetail"};
     $previous{'last'}='0';
    } else {
     $previous{'award'} = $Apache::lonhomework::history{"resource.$partid.$id.awarddetail"};
     $previous{'last'}='1';
    }
    if (! $previous{'award'} ) { $previous{'award'} = 'UNKNOWN'; }
    &Apache::lonxml::debug("got a match :$previous{'award'}:$previous{'used'}:");
    last;
         }
       }
     }
     return %previous;
 }  }
   
 sub start_numericalresponse {  sub start_caparesponse {
   require Apache::caparesponse;     require Apache::caparesponse; 
   import Apache::caparesponse;     import Apache::caparesponse; 
   my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
   return &Apache::caparesponse::start_numericalresponse($target,$token,$tagstack,$parstack,$parser,$safeeval,$style);  #  print "\n<br />\nsimple caparesponse\n";
     return &Apache::caparesponse::start_caparesponse($target,$token,$tagstack,$parstack,$parser,$safeeval,$style);
 }  }
   
 sub start_caparesponse {  sub start_stringresponse {
     require Apache::caparesponse;
     import Apache::caparesponse;
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
     return &Apache::caparesponse::start_stringresponse($target,$token,$tagstack,$parstack,$parser,$safeeval,$style);
   }
   
   sub start_numericalresponse {
   require Apache::caparesponse;     require Apache::caparesponse; 
   import Apache::caparesponse;     import Apache::caparesponse; 
   my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
 #  print "\n<br />\nsimple caparesponse\n";    return &Apache::caparesponse::start_numericalresponse($target,$token,$tagstack,$parstack,$parser,$safeeval,$style);
   return &Apache::caparesponse::start_caparesponse($target,$token,$tagstack,$parstack,$parser,$safeeval,$style);  
 }  }
   
 sub start_radiobuttonresponse {  sub start_radiobuttonresponse {
Line 174  sub start_responseparam { Line 205  sub start_responseparam {
     my $constructtag=&Apache::edit::get_new_args($token,$parstack,$safeeval,      my $constructtag=&Apache::edit::get_new_args($token,$parstack,$safeeval,
  'name','type','description',   'name','type','description',
  'default');   'default');
     if ($constructtag) { $result = &Apache::edit::rebuild_tag($token);}      if ($constructtag) {
         $result = &Apache::edit::rebuild_tag($token);
         $result.=&Apache::edit::handle_insert();
       }
     return $result;      return $result;
   
   } else {    } else {

Removed from v.1.29  
changed lines
  Added in v.1.32


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>