--- loncom/homework/functionplotresponse.pm 2010/10/04 18:28:53 1.3 +++ loncom/homework/functionplotresponse.pm 2010/10/09 20:02:02 1.11 @@ -1,7 +1,7 @@ # LearningOnline Network with CAPA # option list style responses # -# $Id: functionplotresponse.pm,v 1.3 2010/10/04 18:28:53 www Exp $ +# $Id: functionplotresponse.pm,v 1.11 2010/10/09 20:02:02 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -33,9 +33,14 @@ use Apache::lonlocal; use Apache::lonnet; BEGIN { - &Apache::lonxml::register('Apache::functionplotresponse',('functionplotresponse')); + &Apache::lonxml::register('Apache::functionplotresponse',('functionplotresponse','backgroundplot','spline')); } +# +# There can be a number of applets on a page, each called ggbApplet_$id, +# where $id is the "_"-concatenated part and responseid +# + sub geogebra_startcode { my ($id)=@_; return (<\n"; } +# +# This is the internal GeoGebra bytecode which defines the spline functions +# sub geogebra_spline_program { return (< ENDSPLINEPROGRAM } +# +# The standard set of parameters inside +# sub geogebra_default_parameters { my ($id)=@_; return(< +# Each applet on the page will call function ggbOnInit when it is done loading +# This function in turn will call the respective function registered by start_init_script +# Which one of the registered functions is called is determined by ggbOnInitParam, which GeoGebra passes to ggbOnInit +# + sub init_script { if ($Apache::functionplotresponse::callscripts) { return (<