Diff for /loncom/homework/default_homework.lcpm between versions 1.52 and 1.58

version 1.52, 2002/09/26 20:46:48 version 1.58, 2003/03/25 22:53:22
Line 101  sub caparesponse_check { Line 101  sub caparesponse_check {
     $sig_ubound =15; #SIG_UB_DEFAULT      $sig_ubound =15; #SIG_UB_DEFAULT
   } else {    } else {
     ($sig_lbound,$sig_ubound) = split /,/,$sig;      ($sig_lbound,$sig_ubound) = split /,/,$sig;
     if (!$sig_lbound) {      if (!defined($sig_lbound)) {
       $sig_lbound = 0; #SIG_LB_DEFAULT        $sig_lbound = 0; #SIG_LB_DEFAULT
       $sig_ubound =15; #SIG_UB_DEFAULT        $sig_ubound =15; #SIG_UB_DEFAULT
     }      }
     if (!$sig_ubound) { $sig_ubound=$sig_lbound; }      if (!defined($sig_ubound)) { $sig_ubound=$sig_lbound; }
   }    }
   my $result = &caparesponse_capa_check_answer($response,$answer,$type,    my $result = &caparesponse_capa_check_answer($response,$answer,$type,
        $tol_type,$tol,         $tol_type,$tol,
Line 152  sub get_array_args { Line 152  sub get_array_args {
 sub caparesponse_check_list {  sub caparesponse_check_list {
   my ($response,$expr)=@_;    my ($response,$expr)=@_;
   my $result;    my $result;
     $expr =~ s/\\/\\\\/g;
     $expr =~ s/\'/\\\'/g;
   my ($result,@list) = &get_array_args($expr,'answer');    my ($result,@list) = &get_array_args($expr,'answer');
   my $aresult='';    my $aresult='';
   my $current_answer;    my $current_answer;
Line 180  sub caparesponse_check_list { Line 182  sub caparesponse_check_list {
   my $awards='';    my $awards='';
   for ($i=0; $i<@list;$i++) {    for ($i=0; $i<@list;$i++) {
     $result.="trying answer :$list[$i]:\n";      $result.="trying answer :$list[$i]:\n";
       my $thisanswer=$list[$i];
       $thisanswer=~ s/\\/\\\\/g;
       $thisanswer =~ s/\'/\\\'/g;
     if ($unit eq '') {      if ($unit eq '') {
       $aresult=&caparesponse_check($responselist[$i],        $aresult=&caparesponse_check($responselist[$i],
      $expr.';my $answer=\''.$list[$i].'\';');       $expr.';my $answer=\''.$thisanswer.'\';');
     } else {      } else {
       $aresult=&caparesponse_check($responselist[$i]." $unit",        $aresult=&caparesponse_check($responselist[$i]." $unit",
    $expr.';my $answer=\''.$list[$i].'\';');     $expr.';my $answer=\''.$thisanswer.'\';');
     }      }
     my ($temp)=split /:/, $aresult;      my ($temp)=split /:/, $aresult;
     $awards.="$temp,";      $awards.="$temp,";
Line 197  sub caparesponse_check_list { Line 202  sub caparesponse_check_list {
   
 sub tex {  sub tex {
   if ( $external::target eq "tex" ) {    if ( $external::target eq "tex" ) {
     return @_[0];      return $_[0];
   } else {    } else {
     return @_[1];      return $_[1];
   }    }
 }  }
   
 sub var_in_tex {  sub var_in_tex {
   if ( $external::target eq "tex" ) {    if ( $external::target eq "tex" ) {
     return @_[0];      return $_[0];
   } else {    } else {
     return "";      return "";
   }    }
Line 213  sub var_in_tex { Line 218  sub var_in_tex {
   
 sub web {  sub web {
   if ( $external::target eq "tex" ) {    if ( $external::target eq "tex" ) {
     return @_[1];      return $_[1];
   } else {    } else {
     if ( $external::target eq "web" || $external::target eq "answer") {      if ( $external::target eq "web" || $external::target eq "answer") {
       return @_[2];        return $_[2];
     } else {      } else {
       return @_[0];        return $_[0];
     }      }
   }    }
 }  }
Line 240  sub hinton { Line 245  sub hinton {
 sub random {  sub random {
   my ($start,$end,$step)=@_;    my ($start,$end,$step)=@_;
   if ( ! $hidden::RANDOMINIT ) {    if ( ! $hidden::RANDOMINIT ) {
     &random_set_seed_from_phrase($external::randomseed);      if ($external::randomseed == 0) { $external::randomseed=1; }
       &random_set_seed(1,int(abs($external::randomseed)));
       &math_random_uniform();
     $hidden::RANDOMINIT=1;      $hidden::RANDOMINIT=1;
   }    }
   if (!defined($step)) { $step=1; }    if (!defined($step)) { $step=1; }
Line 565  sub map { Line 572  sub map {
     }      }
  }   }
     }      }
     &random_set_seed(@seed);      &random_set_seed(@oldseed);
     return '';      return '';
 }  }
   

Removed from v.1.52  
changed lines
  Added in v.1.58


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