Diff for /loncom/homework/caparesponse/caparesponse.pm between versions 1.18 and 1.19

version 1.18, 2000/12/08 20:53:45 version 1.19, 2000/12/11 23:47:36
Line 12  sub BEGIN { Line 12  sub BEGIN {
 $Apache::caparesponse::result='';  $Apache::caparesponse::result='';
 sub start_caparesponse {  sub start_caparesponse {
   my ($target,$token,$parstack,$parser,$safeeval)=@_;    my ($target,$token,$parstack,$parser,$safeeval)=@_;
   my $args ='';    my $id = &Apache::response::start_response($parstack,$safeeval);
   if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; }  
   my $id = &Apache::run::run("{$args;".'return $id}',$safeeval);  
   if ($id eq '') { $id = $Apache::lonxml::curdepth; }  
   push (@Apache::inputtags::response,$id);  
   push (@Apache::inputtags::responselist,$id);  
   return '';    return '';
   #my $envkey;  
   #foreach $envkey (sort keys %ENV) {  
   #  Apache::lonxml::debug("$envkey ---- $ENV{$envkey}<br>");  
   #}  
   #Apache::lonxml::debug("\n<br>\nreal caparesponse<br>\n");  
 }  }
   
 sub end_caparesponse {  sub end_caparesponse {
Line 33  sub end_caparesponse { Line 23  sub end_caparesponse {
     if ( defined $ENV{'form.submit'}) {      if ( defined $ENV{'form.submit'}) {
       $Apache::caparesponse::result='';        $Apache::caparesponse::result='';
       $safeeval->share_from('capa',['&caparesponse_capa_check_answer']);        $safeeval->share_from('capa',['&caparesponse_capa_check_answer']);
       my $response = $ENV{'form.HWVAL'.$Apache::inputtags::curvalue};        my $response = $ENV{'form.HWVAL'.$Apache::inputtags::response['-1']};
       if ( $response =~ /[^\s]/) {        if ( $response =~ /[^\s]/) {
    #check_for_previous($response,$id,$response);
  $Apache::lonhomework::results{"resource.submission.$Apache::inputtags::part.$Apache::inputtags::response['-1']"}=$response;   $Apache::lonhomework::results{"resource.submission.$Apache::inputtags::part.$Apache::inputtags::response['-1']"}=$response;
  &Apache::lonxml::debug("submitted a $response<br>\n");   &Apache::lonxml::debug("submitted a $response<br>\n");
  &Apache::lonxml::debug($$parstack[$#$parstack] . "\n<br>");   &Apache::lonxml::debug($$parstack[$#$parstack] . "\n<br>");
Line 54  sub end_caparesponse { Line 45  sub end_caparesponse {
     #$result .= "The correct answer is ".&Apache::run::run("{$$parstack['-1'];".'return $answer}',$safeeval)."\n";      #$result .= "The correct answer is ".&Apache::run::run("{$$parstack['-1'];".'return $answer}',$safeeval)."\n";
   }    }
   #Apache::lonxml::debug("\n<br>\nreal end caparesponse<br>\n");    #Apache::lonxml::debug("\n<br>\nreal end caparesponse<br>\n");
   pop @Apache::inputtags::response;    &Apache::response::end_response;
   return $result;    return $result;
 }  }
   

Removed from v.1.18  
changed lines
  Added in v.1.19


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