--- loncom/homework/chemresponse.pm 2005/05/26 20:49:23 1.54
+++ loncom/homework/chemresponse.pm 2005/05/26 20:59:47 1.55
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# chemical equation style response
#
-# $Id: chemresponse.pm,v 1.54 2005/05/26 20:49:23 albertel Exp $
+# $Id: chemresponse.pm,v 1.55 2005/05/26 20:59:47 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -30,6 +30,7 @@ package Apache::chemresponse;
use strict;
use Apache::lonxml;
use Apache::lonnet;
+use Apache::lonlocal;
BEGIN {
&Apache::lonxml::register('Apache::chemresponse',('organicresponse','organicstructure','reactionresponse','chem'));
@@ -63,7 +64,7 @@ sub chem_standard_order {
}
sub separate_jme_window {
- my ($smile_input,$jme_input,$molecule,$options)=@_;
+ my ($smile_input,$jme_input,$molecule,$options,$shown_text)=@_;
my $smilesection;
if (defined($smile_input)) {
$smilesection=<
+
CHEMINPUT
return $result;
}
@@ -137,9 +140,9 @@ sub start_organicresponse {
if ($target eq 'meta') {
$result=&Apache::response::meta_package_write('organicresponse');
} elsif ($target eq 'web') {
- if ( &Apache::response::show_answer() ) {
- my $jmeanswer=&Apache::lonxml::get_param('jmeanswer',$parstack,
- $safeeval);
+ my $jmeanswer=&Apache::lonxml::get_param('jmeanswer',$parstack,
+ $safeeval);
+ if ( &Apache::response::show_answer() && $jmeanswer ne '') {
my $options=&Apache::lonxml::get_param('options',$parstack,
$safeeval);
my $width=&Apache::lonxml::get_param('width',$parstack,
@@ -162,7 +165,12 @@ sub start_organicresponse {
}
my $options=&Apache::lonxml::get_param('options',$parstack,
$safeeval);
- $result=&separate_jme_window("HWVAL_$id","MOLECULE_$id",$molecule,$options);
+ my $shown_text;
+ if (&Apache::response::show_answer()) {
+ $shown_text="Show Your Last Answer";
+ }
+ $result=&separate_jme_window("HWVAL_$id","MOLECULE_$id",$molecule,
+ $options,$shown_text);
$result.= '';
}
} elsif ($target eq 'edit') {