MDL-47541 core_grades: hints about aggregation settings on setup page
[moodle.git] / lib / grade / grade_category.php
index f26f821..43052c1 100644 (file)
@@ -90,7 +90,7 @@ class grade_category extends grade_object {
      * A constant pointing to one of the predefined aggregation strategies (none, mean, median, sum etc) .
      * @var int $aggregation
      */
      * A constant pointing to one of the predefined aggregation strategies (none, mean, median, sum etc) .
      * @var int $aggregation
      */
-    public $aggregation = GRADE_AGGREGATE_MEAN;
+    public $aggregation = GRADE_AGGREGATE_SUM;
 
     /**
      * Keep only the X highest items.
 
     /**
      * Keep only the X highest items.
@@ -1965,8 +1965,10 @@ class grade_category extends grade_object {
      */
     public function get_description() {
         $allhelp = array();
      */
     public function get_description() {
         $allhelp = array();
-        $aggrstrings = grade_helper::get_aggregation_strings();
-        $allhelp[] = $aggrstrings[$this->aggregation];
+        if ($this->aggregation != GRADE_AGGREGATE_SUM) {
+            $aggrstrings = grade_helper::get_aggregation_strings();
+            $allhelp[] = $aggrstrings[$this->aggregation];
+        }
 
         if ($this->droplow && $this->can_apply_limit_rules()) {
             $allhelp[] = get_string('droplowestvalues', 'grades', $this->droplow);
 
         if ($this->droplow && $this->can_apply_limit_rules()) {
             $allhelp[] = get_string('droplowestvalues', 'grades', $this->droplow);
@@ -1980,7 +1982,10 @@ class grade_category extends grade_object {
         if ($this->aggregatesubcats) {
             $allhelp[] = get_string('aggregatesubcatsshort', 'grades');
         }
         if ($this->aggregatesubcats) {
             $allhelp[] = get_string('aggregatesubcatsshort', 'grades');
         }
-        return implode('. ', $allhelp) . '.';
+        if ($allhelp) {
+            return implode('. ', $allhelp) . '.';
+        }
+        return '';
     }
 
     /**
     }
 
     /**