--- loncom/homework/chemresponse.pm 2005/05/26 20:59:47 1.55
+++ loncom/homework/chemresponse.pm 2005/05/26 21:26:25 1.56
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# chemical equation style response
#
-# $Id: chemresponse.pm,v 1.55 2005/05/26 20:59:47 albertel Exp $
+# $Id: chemresponse.pm,v 1.56 2005/05/26 21:26:25 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -132,6 +132,19 @@ CHEMINPUT
return $result;
}
+sub jme_img {
+ my ($jme,$smile,$width,$options)=@_;
+ my $id=&Apache::loncommon::get_cgi_id();
+ my $result='
';
+ &Apache::lonnet::appenv('cgi.'.$id.'.JME' =>
+ &Apache::lonnet::escape($jme),
+ 'cgi.'.$id.'.PNG' => 1,
+ 'cgi.'.$id.'.WIDTH' => $width);
+ return $result;
+}
+
sub start_organicresponse {
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
my $result;
@@ -147,14 +160,9 @@ sub start_organicresponse {
$safeeval);
my $width=&Apache::lonxml::get_param('width',$parstack,
$safeeval);
- my $id=&Apache::loncommon::get_cgi_id();
- $result="
';
- &Apache::lonnet::appenv('cgi.'.$id.'.JME' =>
- &Apache::lonnet::escape($jmeanswer),
- 'cgi.'.$id.'.PNG' => 1,
- 'cgi.'.$id.'.WIDTH' => $width);
+ my (@answers)=&Apache::lonxml::get_param_var('answer',$parstack,
+ $safeeval);
+ $result.=&jme_img($jmeanswer,$answers[0],$width,$options);
} else {
my $molecule;
if (defined($Apache::lonhomework::history{"resource.$partid.$id.molecule"})) {