2011-10-14 12:48:00 +02:00
This files describes API changes in /enrol/* - plugins,
information provided here is intended especially for developers.
2019-10-24 13:43:27 -03:00
=== 3.8 ===
* Function enrol_manual_plugin::enrol_cohort now return the number of enrolled cohort users.
2018-11-27 16:14:38 +07:00
=== 3.7 ===
* Functions get_potential_users() and search_other_users() now return more information to avoid extra count query:
- users: List of user objects returned by the query.
- moreusers: True if there are still more users, otherwise is False.
- totalusers: Number users matching the search. (This element only exists if the function is called with $returnexactcount param set to true).
2019-02-27 10:08:41 +00:00
* enrolledusercount is now optional in the return value of get_users_courses() for performance reasons. This is controlled with the new
optional returnusercount parameter (default true).
2019-04-01 18:45:14 +02:00
* External function core_enrol_external::get_users_courses now returns a new field "completionusertracked" that indicates if the
given user is being tracked for completion.
2018-11-27 16:14:38 +07:00
2018-10-10 18:10:15 +02:00
=== 3.6 ===
* External function core_enrol_external::get_users_courses now return more information to avoid multiple queries to build the
user dashboard:
- displayname: Course display name for lists.
- marker: Course section active marker.
- completed: Whether the given user completed the course or not.
- lastaccess: Last time the user accessed the course.
- overviewfiles: Course overview files.
2018-11-02 12:10:57 +01:00
- completionhascriteria: Whether completion criteria is set for the course.
- isfavourite: Whether the user marked the course as favourite.
- hidden: Whether the user hide the course from the dashboard.
2018-11-19 14:46:11 +01:00
* External functions core_enrol_external::get_enrolled_users and core_enrol_external::get_enrolled_users_with_capability now return
the last access time for the users in the given course.
2018-10-10 18:10:15 +02:00
2017-12-05 21:53:55 +01:00
=== 3.5 ===
* Default sorting in enrol_get_my_courses(), enrol_get_all_users_courses() and enrol_get_users_courses() now respects
the site setting "navsortmycoursessort" and should be consistently used when displaying the courses in the UI.
2017-07-24 10:10:34 +08:00
=== 3.4 ===
* render_course_enrolment_users_table method has been removed from the renderer. The enrolled users page is now
combined with the participants page. /enrol/users.php no longer exists.
2017-04-20 12:54:33 +02:00
=== 3.3 ===
* External function core_enrol_external::get_users_courses now return the user progress, start and the end course dates.
2016-06-15 15:59:07 +01:00
=== 3.2 ===
* External function core_enrol_external::get_users_courses now return the category id as an additional optional field.
2015-11-16 18:27:01 +01:00
=== 3.1 ===
2016-05-19 17:29:21 +08:00
2015-11-16 18:27:01 +01:00
* core_enrol_external::get_enrolled_users now supports two additional parameters for ordering: sortby and sortdirection.
2016-05-19 17:29:21 +08:00
* Enrolment plugins UI have been consolidated. Plugins can implement use_standard_editing_ui() function
and add edit_instance_form() and edit_instance_validation() methods instead of providing their own edit.php and form.
2016-05-19 11:34:15 +01:00
They can then rely on the default implementation of get_action_icons and get_course_navigation. In future this will
2016-05-19 17:29:21 +08:00
mean they can be called by webservices/user upload tools because they can validate their data.
2015-11-16 18:27:01 +01:00
2015-08-24 16:28:57 +08:00
=== 3.0 ===
* Added new events enrol_instance_created, enrol_instance_updated and
enrol_instance_deleted . Always trigger them when changing records in the
DB table 'enrol'.
2015-08-14 12:28:09 +08:00
* Constant CACHE_COURSE_CONTACTS_TTL was deleted.
2015-10-26 11:02:26 +01:00
* External function core_enrol_external::get_enrolled_users now returns only the viewable participants if the course has groups enabled and no groupid is passed.
2015-08-24 16:28:57 +08:00
2015-04-16 15:19:42 +02:00
=== 2.9 ===
* External function core_enrol_external::get_users_courses now returns additional optional fields:
- summary: Course summary.
- summaryformat: Course summary format.
- format: Course format.
- showgrades: True if grades are shown, otherwise false.
- lang: Forced course language.
- enablecompletion: Control or not via completion and activity settings.
2014-07-22 16:34:47 +01:00
=== 2.8 ===
* enrol_plugin::instance_deleteable() is deprecated and has been replaced by enrol_plugin::can_delete_instance()
2014-08-11 16:04:03 -03:00
* enrol_plugin::can_hide_show_instance() is a new function to control who can hide/show enrolment instances.
Returns true by default but plugins must implement their own logic.
2014-07-22 16:34:47 +01:00
2013-06-25 14:39:36 +08:00
=== 2.6 ===
* Enrolment plugin which supports self enrolment should implement can_self_enrol()
* Enrolment plugin should implement get_enrol_info() to expose instance information
with webservice or external interface.
2013-07-16 10:03:38 +08:00
* Webservice core_enrol_get_enrolled_users_with_capability was incorrectly specifing
float as the return type for user id. int is the actual returned type and is now
reported as such.
2011-10-30 09:28:20 +01:00
2013-01-15 21:29:10 +01:00
=== 2.5 ===
* plugins may use general enrol/editenrolment.php page to let users edit
enrolments manually
2013-03-08 12:26:36 -08:00
* new support for grade recovery in enrol_plugin::enrol_user() method
2013-01-15 21:29:10 +01:00
2012-05-20 14:36:26 +02:00
=== 2.4 ===
required changes in code:
* use role_get_name() or role_fix_names() if you need any role names, using role.name
directly from database is not correct any more
2012-08-31 14:15:04 +02:00
* new restore support: ENROL_RESTORE_EXACT, ENROL_RESTORE_NOUSERS
and ENROL_RESTORE_CLASS were removed, implement new restore_* plugin methods instead
2012-05-20 14:36:26 +02:00
2012-10-13 22:23:35 +02:00
other changes and new features:
2012-08-25 13:29:28 +02:00
* course enrolment manager now works with disabled plugins too
2012-10-13 22:23:35 +02:00
* new support for protected group membership linked to enrol instance
* new support for expiry notifications - see enrol_plugin::send_expiry_notifications() method
2012-08-25 13:29:28 +02:00
2012-05-20 14:36:26 +02:00
2011-10-14 12:48:00 +02:00
=== 2.2 ===
required changes in code:
* load_temp_role() is deprecated, use load_temp_course_role() instead, temp role not loaded
* remove_temp_role() is deprecated, use remove_temp_course_roles() instead
2011-10-23 20:02:31 +02:00
* 'user_unenrol_modified' event was renamed to 'user_enrol_modified'
2011-10-30 09:28:20 +01:00
=== 2.0 ===
required changes in code:
2013-03-08 12:26:36 -08:00
* enrolment plugins need to be rewritten to use new API - see inline phpdocs and official plugins