--- 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') {