diff --git a/lib/conditionlib.php b/lib/conditionlib.php index 0d8b3cbfde795..550d49a9d3fe0 100644 --- a/lib/conditionlib.php +++ b/lib/conditionlib.php @@ -596,7 +596,7 @@ public function get_full_information($modinfo=null) { $course = $COURSE; } else { $course = $DB->get_record('course', array('id' => $this->item->course), - 'id, enablecompletion, modinfo', MUST_EXIST); + 'id, enablecompletion, modinfo, sectioncache', MUST_EXIST); } foreach ($this->item->conditionscompletion as $cmid => $expectedcompletion) { if (!$modinfo) { @@ -747,7 +747,7 @@ public function is_available(&$information, $grabthelot=false, $userid=0, $modin $course = $COURSE; } else { $course = $DB->get_record('course', array('id' => $this->item->course), - 'id, enablecompletion, modinfo', MUST_EXIST); + 'id, enablecompletion, modinfo, sectioncache', MUST_EXIST); } $completion = new completion_info($course);