Diff for /loncom/homework/default_homework.lcpm between versions 1.151 and 1.155

version 1.151, 2010/12/16 16:01:01 version 1.155, 2011/05/22 03:04:51
Line 364  sub caparesponse_check_list { Line 364  sub caparesponse_check_list {
         if (ref($LONCAPA::CAPAresponse_answer->{'answers'}) eq 'ARRAY') {          if (ref($LONCAPA::CAPAresponse_answer->{'answers'}) eq 'ARRAY') {
             foreach my $strans (@{$LONCAPA::CAPAresponse_answer->{'answers'}}) {              foreach my $strans (@{$LONCAPA::CAPAresponse_answer->{'answers'}}) {
                 if (ref($strans) eq 'ARRAY') {                  if (ref($strans) eq 'ARRAY') {
                       $ansstring = join("\0",@{$strans});
                     foreach my $item (@{$strans}) {                        foreach my $item (@{$strans}) {  
                         if ($item =~ /[\000-\037]/) {                          if ($item =~ /[\000-\037]/) {
                             $allow_control_char = 1;                              $allow_control_char = 1;
Line 373  sub caparesponse_check_list { Line 374  sub caparesponse_check_list {
             }              }
         }          }
     }      }
     if (($type eq 'cs') || ($type eq 'ci')) {  
         if (ref($LONCAPA::CAPAresponse_answer->{'answers'}) eq 'ARRAY') {  
             foreach my $answer (@{ $LONCAPA::CAPAresponse_answer->{'answers'} }) {  
                 if (ref($answer) eq 'ARRAY') {  
                     $ansstring = join("\0",@{$answer});  
                 }  
             }  
         }  
     }  
   
 #    &LONCAPA_INTERNAL_DEBUG(&LONCAPA_INTERNAL_Dumper($responses));  #    &LONCAPA_INTERNAL_DEBUG(&LONCAPA_INTERNAL_Dumper($responses));
     my %memoized;      my %memoized;
Line 1133  sub class { Line 1125  sub class {
     return $course;      return $course;
 }  }
   
   sub classid {
       my $courseid = &EXT('request.course.id');
       $courseid = '' if $courseid eq "";
       return $courseid;
   }
   
 sub firstname {  sub firstname {
     my $firstname = &EXT('environment.firstname');      my $firstname = &EXT('environment.firstname');
     $firstname = '' if $firstname eq "";      $firstname = '' if $firstname eq "";
     return $firstname;      return $firstname;
 }  }
   
   sub middlename {
       my $middlename = &EXT('environment.middlename');
       $middlename = '' if $middlename eq "";
       return $middlename;
   }
   
                                                                                                                                                                   
 sub lastname {  sub lastname {
     my $lastname = &EXT('environment.lastname');      my $lastname = &EXT('environment.lastname');
Line 1204  sub answer_date_epoch { Line 1209  sub answer_date_epoch {
     return &EXT('resource.'.$partid.'.answerdate');      return &EXT('resource.'.$partid.'.answerdate');
 }  }
   
   sub parameter_setting {
       my ($which,$partid)=@_;
       unless ($partid) { $partid=0; }
       return &EXT('resource.'.$partid.'.'.$which);
   }
   
   sub stored_data {
       my ($which,$partid)=@_;
       unless ($partid) { $partid=0; }
       return &EXT('user.resource.resource.'.$partid.'.'.$which);
   }
   
   sub wrong_bubbles {
       my ($correct,$lower,$upper,$step,@given)=@_;
       my @array=();
       my %hash=();
       foreach my $new (@given) {
           $hash{$new}=1;
       }
       my $num=int(&parameter_setting('numbubbles',&currentpart()));
       unless ($num) { $num=8; }
       if ($num>1) {
           for (my $i=0;$i<=500;$i++) {
               my $new=&random($lower,$upper,$step);
               if ($hash{$new}) { next; }
               if (abs($new-$correct)<$step) { next; }
               $hash{$new}=1;
               @array=keys(%hash);
               if ($#array+2>=$num) { last; }
           }
       }
       return @array;
   }
   
 sub array_moments {  sub array_moments {
     my @input=@_;      my @input=@_;
     my (@output,$N);      my (@output,$N);

Removed from v.1.151  
changed lines
  Added in v.1.155


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