[LON-CAPA-cvs] cvs: loncom /homework functionplotresponse.pm

www www@source.lon-capa.org
Sun, 07 Nov 2010 21:10:14 -0000


www		Sun Nov  7 21:10:14 2010 EDT

  Modified files:              
    /loncom/homework	functionplotresponse.pm 
  Log:
  Colorful editor
  
  
Index: loncom/homework/functionplotresponse.pm
diff -u loncom/homework/functionplotresponse.pm:1.28 loncom/homework/functionplotresponse.pm:1.29
--- loncom/homework/functionplotresponse.pm:1.28	Sun Nov  7 13:15:28 2010
+++ loncom/homework/functionplotresponse.pm	Sun Nov  7 21:10:14 2010
@@ -1,7 +1,7 @@
 # LearningOnline Network with CAPA
 # option list style responses
 #
-# $Id: functionplotresponse.pm,v 1.28 2010/11/07 13:15:28 www Exp $
+# $Id: functionplotresponse.pm,v 1.29 2010/11/07 21:10:14 www Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -392,8 +392,34 @@
            &Apache::lonxml::get_param('value',$parstack,$safeeval)
           )));
    } elsif ($target eq 'edit') {
-      $result=&Apache::edit::tag_start($target,$token,'Function Plot Evaluation Rule').
-              &Apache::edit::end_row();
+        $result=&Apache::edit::tag_start($target,$token,'Function Plot Evaluation Rule').
+             &Apache::edit::text_arg('Index:','index',
+                                     $token,'4').' '.
+             &Apache::edit::select_arg(&mt('Function:'),'derivative',
+                                  [['0','Function itself'],
+                                   ['1','First derivative'],
+                                   ['2','Second derivative']],$token).
+             &Apache::edit::text_arg('(Initial) x-value:','xinitial',
+                                     $token,'4').' '.
+             &Apache::edit::text_arg('Final x-value for ranges:','xfinal',
+                                     $token,'4').' '.
+             &Apache::edit::select_arg(&mt('Relationship:'),'relationship',
+                                  [['eq','equal'],
+                                   ['ne','not equal'],
+                                   ['ge','greater than or equal'],
+                                   ['gt','greater than'],
+                                   ['lt','less than'],
+                                   ['le','less than or equal']],$token).
+             $result.= &Apache::edit::select_or_text_arg('Value:','value',
+                                               [['undef','not defined']],$token,'4').
+             &Apache::edit::text_arg('Percent error:','percenterror',
+                                     $token,'4').
+             &Apache::edit::end_row();
+  } elsif ($target eq 'modified') {
+    my $constructtag=&Apache::edit::get_new_args($token,$parstack,
+                                                 $safeeval,'index','derivative','xinitial','xfinal','relationship',
+                                                           'value','percenterror');
+    if ($constructtag) { $result=&Apache::edit::rebuild_tag($token); }
    }
    return $result;
 }
@@ -792,9 +818,6 @@
    for (my $i=$li; $i<=$lh; $i++) {
         my $val;
         if ($derivative==2) {
-            &Apache::lonnet::logthis("Second ".
-
-$Apache::functionplotresponse::d2funcdx2[$i-1].'__'.$Apache::functionplotresponse::d2funcdx2[$i].'__'.$Apache::functionplotresponse::d2funcdx2[$i+1]);
            $val=$Apache::functionplotresponse::d2funcdx2[$i];
         } elsif ($derivative==1) {
            $val=$Apache::functionplotresponse::dfuncdx[$i];