--- lib/grade/grade_category.php 19:06:53.000000000 -0500
+++ lib/grade/grade_category.php 17:37:57.000000000 -0500
@@ -540,6 +540,12 @@
                 unset($grade_values[$itemid]);
                 continue;
             }
+              // If the item is hidden, then remove the grade from calculations
+              else if ($items[$itemid]->hidden) {
+                unset($grade_values[$itemid]);
+                continue;
+            }
+              // End of Philip Cali edit
             $grade_values[$itemid] = grade_grade::standardise_score($v, $items[$itemid]->grademin, $items[$itemid]->grademax, 0, 1);
         }
 
@@ -762,7 +768,12 @@
                 unset($grade_values[$itemid]);
             } else if (in_array($itemid, $excluded)) {
                 unset($grade_values[$itemid]);
+            } 
+              // If the item is hidden, then remove the grade from calculations
+              else if ($items[$itemid]->hidden) {
+                unset($grade_values[$itemid]);
             }
+              // End of Philip Cali edit
         }
 
         // use 0 if grade missing, droplow used and aggregating all items
