Diff for /loncom/homework/externalresponse.pm between versions 1.7 and 1.15

version 1.7, 2007/04/18 00:19:37 version 1.15, 2008/11/20 14:37:37
Line 26 Line 26
 # http://www.lon-capa.org/  # http://www.lon-capa.org/
 #  #
   
   
   
 package Apache::externalresponse;  package Apache::externalresponse;
 use strict;  use strict;
 use HTTP::Request::Common;  use HTTP::Request::Common;
Line 36  BEGIN { Line 38  BEGIN {
     &Apache::lonxml::register('Apache::externalresponse',('externalresponse'));      &Apache::lonxml::register('Apache::externalresponse',('externalresponse'));
 }  }
   
 #FIXME  =pod
 # send of response params and there current values  
 # accept a string to be printed out (Where does it get shown?) (.message)  =head1 FIXME (start_externalresponse)
 # need to get a correct answer from somewhere (probably here since randomized)  
   send of response params and their current values (form good enough? what parameters to send?)
   Need to get returned message displayed
   
   =cut
   
   
 sub start_externalresponse {  sub start_externalresponse {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;      my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
     my $result;      my $result;
     my $id = &Apache::response::start_response($parstack,$safeeval);      my $id = &Apache::response::start_response($parstack,$safeeval);
   
       if ($target eq 'edit') {
     $result .=&Apache::edit::tag_start($target,$token);
    $result .=&Apache::edit::text_arg('URL:','url',$token,60).'<br />';
    $result .=&Apache::edit::text_arg('Answer:','answer',$token);
    $result .=&Apache::edit::text_arg('Form:','form',$token);
    $result .=&Apache::edit::end_row().&Apache::edit::start_spanning_row();
       } elsif ($target eq 'modified') {
    my $constructtag =
       &Apache::edit::get_new_args($token,$parstack,$safeeval,
    'answer','form','url');
    if ($constructtag) {
       $result = &Apache::edit::rebuild_tag($token);
    }
       } elsif ($target eq 'meta') {
     $result=&Apache::response::meta_package_write('externalresponse');
       }
       
     return $result;      return $result;
 }  }
   
Line 74  sub end_externalresponse { Line 100  sub end_externalresponse {
      $part,$id);       $part,$id);
  %Apache::loncapagrade::results=();   %Apache::loncapagrade::results=();
  $Apache::lonhomework::results{"resource.$part.$id.submission"}=$response;   $Apache::lonhomework::results{"resource.$part.$id.submission"}=$response;
  if ($res->{_rc} != '200') {   if ($res->is_error()) {
     $Apache::loncapagrade::results{'awarddetail'}='ERROR';      $Apache::loncapagrade::results{'awarddetail'}='ERROR';
  } else {   } else {
     &Apache::lonxml::register('Apache::loncapagrade',      &Apache::lonxml::register('Apache::loncapagrade',
       ('loncapagrade'));        ('loncapagrade'));
       @Apache::scripttag::parser_env = @_;
     my $result=&Apache::scripttag::xmlparse($res->{_content});      my $result=&Apache::scripttag::xmlparse($res->{_content});
     &Apache::lonxml::debug("Got a result of :$result:");      &Apache::lonxml::debug("Got a result of :$result:");
  }   }
Line 103  sub end_externalresponse { Line 130  sub end_externalresponse {
   
     if ($target eq 'grade' || $target eq 'web' || $target eq 'answer' ||      if ($target eq 'grade' || $target eq 'web' || $target eq 'answer' ||
  $target eq 'tex' || $target eq 'analyze') {   $target eq 'tex' || $target eq 'analyze') {
  &Apache::lonxml::increment_counter($increment);   &Apache::lonxml::increment_counter($increment, "$part.$id");
   
    if ($target eq 'analyze') {
               $Apache::lonhomework::analyze{"$part.$id.type"} = 'externalresponse';
       &Apache::lonhomework::set_bubble_lines();
    }
     }      }
     &Apache::response::end_response();      &Apache::response::end_response();
     return $result;      return $result;
Line 119  sub format_prior_response { Line 151  sub format_prior_response {
 __END__  __END__
   
   
   =pod
   
   =head1 NAME
   
   Apache::externalresponse.pm
   
   =head1 SYNOPSIS
   
   Handler to evaluate externally graded responses.
   
   This is part of the LearningOnline Network with CAPA project
   described at http://www.lon-capa.org.
   
   =head1 SUBROUTINES
   
   =over
   
   =item start_externalresponse()
   
   =item end_externalresponse()
   
   =item format_prior_response()
   
   =back
   
   =cut
   

Removed from v.1.7  
changed lines
  Added in v.1.15


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