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

version 1.15, 2008/11/20 14:37:37 version 1.19.10.1, 2014/02/26 20:52:11
Line 33  use strict; Line 33  use strict;
 use HTTP::Request::Common;  use HTTP::Request::Common;
 use Apache::loncapagrade;  use Apache::loncapagrade;
 use Apache::lonnet;  use Apache::lonnet;
   use Apache::lonlocal;
   
 BEGIN {  BEGIN {
     &Apache::lonxml::register('Apache::externalresponse',('externalresponse'));      &Apache::lonxml::register('Apache::externalresponse',('externalresponse'));
Line 56  sub start_externalresponse { Line 57  sub start_externalresponse {
     if ($target eq 'edit') {      if ($target eq 'edit') {
   $result .=&Apache::edit::tag_start($target,$token);    $result .=&Apache::edit::tag_start($target,$token);
  $result .=&Apache::edit::text_arg('URL:','url',$token,60).'<br />';   $result .=&Apache::edit::text_arg('URL:','url',$token,60).'<br />';
  $result .=&Apache::edit::text_arg('Answer:','answer',$token);   $result .=&Apache::edit::text_arg(&mt('Answer:'),'answer',$token);
  $result .=&Apache::edit::text_arg('Form:','form',$token);   $result .=&Apache::edit::text_arg(&mt('Form:'),'form',$token).'<br />';
           $result .=&Apache::edit::text_arg(&mt('Answer display:'),'answerdisplay',$token,80);
  $result .=&Apache::edit::end_row().&Apache::edit::start_spanning_row();   $result .=&Apache::edit::end_row().&Apache::edit::start_spanning_row();
     } elsif ($target eq 'modified') {      } elsif ($target eq 'modified') {
  my $constructtag =   my $constructtag =
     &Apache::edit::get_new_args($token,$parstack,$safeeval,      &Apache::edit::get_new_args($token,$parstack,$safeeval,
  'answer','form','url');   'answerdisplay','answer','form','url');
  if ($constructtag) {   if ($constructtag) {
     $result = &Apache::edit::rebuild_tag($token);      $result = &Apache::edit::rebuild_tag($token);
  }   }
Line 113  sub end_externalresponse { Line 115  sub end_externalresponse {
     $Apache::lonhomework::results{"resource.$part.$id.$key"}=      $Apache::lonhomework::results{"resource.$part.$id.$key"}=
  $Apache::loncapagrade::results{$key};   $Apache::loncapagrade::results{$key};
  }   }
                   $Apache::externalresponse::message=$Apache::loncapagrade::results{'message'};
  &Apache::response::handle_previous(\%previous,   &Apache::response::handle_previous(\%previous,
    $Apache::loncapagrade::results{'awarddetail'});     $Apache::loncapagrade::results{'awarddetail'});
                   if ($Apache::loncapagrade::results{'awarddetail'} eq 'ASSIGNED_SCORE') {
                      $Apache::lonhomework::results{"resource.$part.$id.awarded"}=
                           1.*$Apache::loncapagrade::results{"awarded"};
                   }
  &Apache::lonxml::debug("response of");   &Apache::lonxml::debug("response of");
  &Apache::lonhomework::showhash(%$res);   &Apache::lonhomework::showhash(%$res);
  &Apache::lonxml::debug("capagrade of");   &Apache::lonxml::debug("capagrade of");
Line 126  sub end_externalresponse { Line 133  sub end_externalresponse {
     }      }
     if ($target eq 'web') {      if ($target eq 'web') {
  &Apache::response::setup_prior_tries_hash(\&format_prior_response);   &Apache::response::setup_prior_tries_hash(\&format_prior_response);
           if (&Apache::response::show_answer()) {
              $result.='<table border="1"><tr><th>'.&mt('Your answer:').'</th></tr><tr><td><pre>'.
                       &HTML::Entities::encode(
                           $Apache::lonhomework::history{"resource.$part.$id.submission"},'"<>&').
                       '</pre></td></table><br />'.&Apache::lonxml::get_param('answerdisplay',$parstack,$safeeval).
                       '<br />';
           }
           if ($Apache::externalresponse::message) {
              $result.='<br /><table><tr><td bgcolor="#FFFFAA">'.$Apache::externalresponse::message.'</td></tr></table><br />';
           }
           $Apache::externalresponse::message='';
     }      }
   
     if ($target eq 'grade' || $target eq 'web' || $target eq 'answer' ||      if ($target eq 'grade' || $target eq 'web' || $target eq 'answer' ||
Line 176  described at http://www.lon-capa.org. Line 194  described at http://www.lon-capa.org.
   
 =back  =back
   
 =cut  
   
   =cut

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


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