diff --git a/enrol/externallib.php b/enrol/externallib.php index e5b8ab1e0e5..b70ca45a619 100644 --- a/enrol/externallib.php +++ b/enrol/externallib.php @@ -435,6 +435,7 @@ class core_enrol_external extends external_api { 'overviewfiles' => $overviewfiles, 'showactivitydates' => $course->showactivitydates, 'showcompletionconditions' => $course->showcompletionconditions, + 'timemodified' => $course->timemodified, ]; if ($returnusercount) { $courseresult['enrolledusercount'] = $enrolledusercount; @@ -483,6 +484,8 @@ class core_enrol_external extends external_api { 'overviewfiles' => new external_files('Overview files attached to this course.', VALUE_OPTIONAL), 'showactivitydates' => new external_value(PARAM_BOOL, 'Whether the activity dates are shown or not'), 'showcompletionconditions' => new external_value(PARAM_BOOL, 'Whether the activity completion conditions are shown or not'), + 'timemodified' => new external_value(PARAM_INT, 'Last time course settings were updated (timestamp).', + VALUE_OPTIONAL), ) ) ); diff --git a/enrol/tests/externallib_test.php b/enrol/tests/externallib_test.php index 620c173bc4c..333a54a7ca5 100644 --- a/enrol/tests/externallib_test.php +++ b/enrol/tests/externallib_test.php @@ -546,6 +546,7 @@ class core_enrol_externallib_testcase extends externallib_advanced_testcase { $this->assertTrue($courseenrol['hidden']); $this->assertTrue($courseenrol['isfavourite']); $this->assertEquals(2, $courseenrol['enrolledusercount']); + $this->assertEquals($course1->timemodified, $courseenrol['timemodified']); } else { // Check language pack. Should be empty since an incorrect one was used when creating the course. $this->assertEmpty($courseenrol['lang']); @@ -559,6 +560,7 @@ class core_enrol_externallib_testcase extends externallib_advanced_testcase { $this->assertFalse($courseenrol['hidden']); $this->assertFalse($courseenrol['isfavourite']); $this->assertEquals(1, $courseenrol['enrolledusercount']); + $this->assertEquals($course2->timemodified, $courseenrol['timemodified']); } } diff --git a/enrol/upgrade.txt b/enrol/upgrade.txt index 89794c6f4fb..7f915ccf196 100644 --- a/enrol/upgrade.txt +++ b/enrol/upgrade.txt @@ -5,6 +5,7 @@ information provided here is intended especially for developers. * Final deprecation of the following webservice: * core_enrol_edit_user_enrolment +* External function core_enrol_external::get_users_courses now returns the last time a course was modified (timemodified field) === 3.11 ===