Diff for /loncom/homework/response.pm between versions 1.31 and 1.33

version 1.31, 2001/07/13 16:15:01 version 1.33, 2001/08/04 19:19:17
Line 2 Line 2
 # various response type definitons response definition  # various response type definitons response definition
   
 # 11/23,11/24,11/28 Gerd Kortemeyer  # 11/23,11/24,11/28 Gerd Kortemeyer
   # Guy Albertelli
   # 08/04 Gerd Kortemeyer
   
 package Apache::response;  package Apache::response;
 use strict;  use strict;
Line 51  sub meta_parameter_write { Line 53  sub meta_parameter_write {
      ."\n";       ."\n";
 }  }
   
   sub meta_package_write {
       my $name=shift;
       return '<parameter part="'.$Apache::inputtags::part.
            '" package="'.$name.'"></parameter>'
        ."\n";
   }
   
 sub meta_stores_write {  sub meta_stores_write {
     my ($name,$type,$display)=@_;      my ($name,$type,$display)=@_;
     return '<stores part="'.$Apache::inputtags::part.      return '<stores part="'.$Apache::inputtags::part.
Line 93  sub mandatory_part_meta { Line 102  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_caparesponse {  sub start_caparesponse {

Removed from v.1.31  
changed lines
  Added in v.1.33


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