MDL-35887 course dndupload - correct default used for completion tracking when resour...
authorDavo Smith <git@davosmith.co.uk>
Tue, 18 Dec 2012 20:46:26 +0000 (20:46 +0000)
committerDavo Smith <git@davosmith.co.uk>
Tue, 18 Dec 2012 20:46:26 +0000 (20:46 +0000)
course/dnduploadlib.php

index 6fb00b0..21dc7a7 100644 (file)
@@ -555,6 +555,15 @@ class dndupload_ajax_processor {
         $this->cm->groupmode = $this->course->groupmode;
         $this->cm->groupingid = $this->course->defaultgroupingid;
 
+        // Set the correct default for completion tracking.
+        $this->cm->completion = COMPLETION_TRACKING_NONE;
+        $completion = new completion_info($this->course);
+        if ($completion->is_enabled()) {
+            if (plugin_supports('mod', $this->cm->modulename, FEATURE_MODEDIT_DEFAULT_COMPLETION, true)) {
+                $this->cm->completion = COMPLETION_TRACKING_MANUAL;
+            }
+        }
+
         if (!$this->cm->id = add_course_module($this->cm)) {
             throw new coding_exception("Unable to create the course module");
         }