diff --git a/lang/en/condition.php b/lang/en/condition.php
index f6af5986489..f81e9d56c9b 100644
--- a/lang/en/condition.php
+++ b/lang/en/condition.php
@@ -82,6 +82,7 @@ $string['requires_grade_any'] = 'Not available until you have a grade in {$a}.';
$string['requires_grade_min'] = 'Not available until you achieve a required score in {$a}.';
$string['requires_grade_range'] = 'Not available unless you get a particular score in {$a}.';
+$string['requires_grouping'] = 'Available only to grouping {$a}.';
$string['requires_user_field_contains'] = 'Not available unless your {$a->field} contains {$a->value}.';
$string['requires_user_field_doesnotcontain'] = 'Not available if your {$a->field} contains {$a->value}.';
$string['requires_user_field_endswith'] = 'Not available unless your {$a->field} ends with {$a->value}.';
diff --git a/lib/conditionlib.php b/lib/conditionlib.php
index 8d70887a17e..11616aef6fb 100644
--- a/lib/conditionlib.php
+++ b/lib/conditionlib.php
@@ -361,6 +361,19 @@ class condition_info_section extends condition_info_base {
protected function get_context() {
return context_course::instance($this->item->course);
}
+
+ public function get_full_information($modinfo=null) {
+ $information = parent::get_full_information($modinfo);
+
+ // Grouping conditions.
+ if ($this->item->groupingid > 0) {
+ $information .= get_string(
+ 'requires_grouping',
+ 'condition', groups_get_grouping_name($this->item->groupingid));
+ }
+
+ return $information;
+ }
}
@@ -777,7 +790,6 @@ abstract class condition_info_base {
$information = '';
-
// Completion conditions
if (count($this->item->conditionscompletion) > 0) {
if ($this->item->course == $COURSE->id) {