Index: grade/edit/tree/item.php
=========================================================
--- grade/edit/tree/item.php	(revision 1.14.2.8)
+++ grade/edit/tree/item.php	Fri May 08 08:56:36 CEST 2009
@@ -97,9 +97,21 @@
     redirect($returnurl);
 
 } else if ($data = $mform->get_data(false)) {
+    // If unset, give the aggregationcoef a default based on parent aggregation method
+    if (!isset($data->aggregationcoef) || $data->aggregationcoef == '') {
+        if ($parent_category->aggregation == GRADE_AGGREGATE_WEIGHTED_MEAN) {
+            $data->aggregationcoef = 1;
+        } else {
+            $data->aggregationcoef = 0;
+        }
+    }
 
-    if (!isset($data->aggregationcoef)) {
-        $data->aggregationcoef = 0;
+    if (!isset($data->gradepass) || $data->gradepass == '') {
+        $data->gradepass = 0;
+    }
+
+    if (!isset($data->grademin) || $data->grademin == '') {
+        $data->grademin = 0;
     }
 
     $hidden      = empty($data->hidden) ? 0: $data->hidden;
