For activities that use ratings, there is no grade unless ratings
are enabled. The completion system still lets you select 'complete
when user gets a grade', which leads to later errors.
This change simply disables the 'completion on grade' field if
ratings are enabled for the activity, but not turned on in the form.
$mform->disabledIf('completionusegrade', 'completion', 'ne', COMPLETION_TRACKING_AUTOMATIC);
$mform->addHelpButton('completionusegrade', 'completionusegrade', 'completion');
$gotcompletionoptions = true;
+
+ // If using the rating system, there is no grade unless ratings are enabled.
+ if ($this->_features->rating) {
+ $mform->disabledIf('completionusegrade', 'assessed', 'eq', 0);
+ }
}
// Automatic completion according to module-specific rules