--- loncom/homework/caparesponse/caparesponse.pm 2008/07/26 15:06:43 1.227 +++ loncom/homework/caparesponse/caparesponse.pm 2008/09/04 13:49:19 1.228 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # caparesponse definition # -# $Id: caparesponse.pm,v 1.227 2008/07/26 15:06:43 raeburn Exp $ +# $Id: caparesponse.pm,v 1.228 2008/09/04 13:49:19 riegler Exp $ # # Copyright Michigan State University Board of Trustees # @@ -312,7 +312,6 @@ sub start_numericalresponse { } if (($token->[1] eq 'formularesponse') && ($Apache::inputtags::status['-1'] eq 'CAN_ANSWER')) { - $result.=&edit_formula_button($id,"HWVAL_$id"); } if ( &Apache::response::show_answer() ) { &set_answertext($tag_internal_answer_name,$target,$token,$tagstack, @@ -322,22 +321,6 @@ sub start_numericalresponse { return $result; } -sub edit_formula_button { - my ($id,$field)=@_; - my $button=&mt('Edit Answer'); - my $helplink=&Apache::loncommon::help_open_topic('Formula_Editor'); - return(< -function edit_${id}_${field} (textarea) { - thenumber = textarea; - thedata = document.forms['lonhomework'].elements[textarea].value; - newwin = window.open("/adm/dragmath/applet/MaximaPopup.html","","width=565,height=400,resizable"); -} - -$helplink -ENDFORMULABUTTON -} - sub set_answertext { my ($name,$target,$token,$tagstack,$parstack,$parser,$safeeval, $response_level) = @_; @@ -530,12 +513,12 @@ sub end_numericalresponse { &Apache::lonxml::debug($$parstack[-1] . "\n
"); if ( &Apache::response::submitted('scantron')) { - &add_in_tag_answer($parstack,$safeeval); - my ($values,$display)=&make_numerical_bubbles($partid,$id, - $target,$parstack,$safeeval); - $response=$values->[$response]; - } - $Apache::lonhomework::results{"resource.$partid.$id.submission"}=$response; + &add_in_tag_answer($parstack,$safeeval); + my ($values,$display)=&make_numerical_bubbles($partid,$id, + $target,$parstack,$safeeval); + $response=$values->[$response]; + } + $Apache::lonhomework::results{"resource.$partid.$id.submission"}=$response; my ($ad,$msg,$name)=&check_submission($response,$partid,$id, $tag,$parstack, $safeeval); @@ -622,6 +605,11 @@ sub end_numericalresponse { } } } + if (($target eq 'web') && ($tag eq 'formularesponse') + && ($Apache::lonhomework::type ne 'exam')) { + $result.=&Apache::response::edit_mathresponse_button($id,"HWVAL_$id"); + } + &Apache::response::setup_prior_tries_hash(\&format_prior_response_numerical); } elsif ($target eq 'edit') { $result.=''.&Apache::edit::end_table;