--- loncom/homework/externalresponse.pm 2007/09/11 19:24:14 1.9 +++ loncom/homework/externalresponse.pm 2007/09/11 19:46:48 1.10 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # external style responses # -# $Id: externalresponse.pm,v 1.9 2007/09/11 19:24:14 albertel Exp $ +# $Id: externalresponse.pm,v 1.10 2007/09/11 19:46:48 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -37,13 +37,31 @@ BEGIN { } #FIXME -# send of response params and there current values -# accept a string to be printed out (Where does it get shown?) (.message) -# 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 sub start_externalresponse { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; my $result; 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).'
'; + $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; }