MDL-52206 core: Add completion criteria to course_modules
This commit is contained in:
@@ -383,6 +383,8 @@ class manager {
|
||||
$data['completiongradeitemnumber'] = !empty($data['completionusegrade']) ? 0 : null;
|
||||
unset($data['completionusegrade']);
|
||||
} else {
|
||||
// Completion grade item number is classified in mod_edit forms as 'use grade'.
|
||||
$data['completionusegrade'] = is_null($cm->completiongradeitemnumber) ? 0 : 1;
|
||||
$data['completiongradeitemnumber'] = $cm->completiongradeitemnumber;
|
||||
}
|
||||
|
||||
@@ -422,7 +424,8 @@ class manager {
|
||||
'completion' => COMPLETION_DISABLED,
|
||||
'completionview' => COMPLETION_VIEW_NOT_REQUIRED,
|
||||
'completionexpected' => 0,
|
||||
'completionusegrade' => 0
|
||||
'completionusegrade' => 0,
|
||||
'completionpassgrade' => 0
|
||||
];
|
||||
|
||||
$data = (array)$data;
|
||||
@@ -479,7 +482,7 @@ class manager {
|
||||
public static function get_default_completion($course, $module, $flatten = true) {
|
||||
global $DB, $CFG;
|
||||
if ($data = $DB->get_record('course_completion_defaults', ['course' => $course->id, 'module' => $module->id],
|
||||
'completion, completionview, completionexpected, completionusegrade, customrules')) {
|
||||
'completion, completionview, completionexpected, completionusegrade, completionpassgrade, customrules')) {
|
||||
if ($data->customrules && ($customrules = @json_decode($data->customrules, true))) {
|
||||
if ($flatten) {
|
||||
foreach ($customrules as $key => $value) {
|
||||
|
||||
Reference in New Issue
Block a user