diff --git a/lib/completionlib.php b/lib/completionlib.php index 7f79c950f08..4c8467bd0b9 100644 --- a/lib/completionlib.php +++ b/lib/completionlib.php @@ -185,13 +185,18 @@ class completion_info { * for a course-module. */ public function is_enabled($cm=null) { - global $CFG; + global $CFG, $DB; // First check global completion if (!isset($CFG->enablecompletion) || $CFG->enablecompletion == COMPLETION_DISABLED) { return COMPLETION_DISABLED; } + // Load data if we do not have enough + if (!isset($this->course->enablecompletion)) { + $this->course->enablecompletion = $DB->get_field('course', 'enablecompletion', array('id' => $this->course->id)); + } + // Check course completion if ($this->course->enablecompletion == COMPLETION_DISABLED) { return COMPLETION_DISABLED;