Commit | Line | Data |
---|---|---|
9df9f1f0 JL |
1 | This files describes API changes in /course/*, |
2 | information provided here is intended especially for developers. | |
3 | ||
8c52eb2a | 4 | === 3.5 === |
7afa724c | 5 | * There is a new capability 'moodle/course:setforcedlanguage' to control which users can force the course |
8c52eb2a | 6 | language; create_course and update_course functions delegate access control to the caller code; if you |
7afa724c | 7 | are calling those functions you may be interested in checking if the logged in user has 'moodle/course:setforcedlanguage' capability. |
8c52eb2a | 8 | |
e45fc71e JL |
9 | === 3.3 === |
10 | ||
11 | * External function core_course_external::get_courses_by_field now returns the course filters list and status. | |
ef83fc2a | 12 | * External function core_course_external::get_courses_by_field now returns the end date of the course. |
dbc404de JL |
13 | * External function core_course_external::get_course_contents now return the following additional file fields: |
14 | - mimetype (the file mime type) | |
15 | - isexternalfile (if is a file reference to a external repository) | |
16 | - repositorytype (the repository name in case is a external file) | |
17 | Those fields are VALUE_OPTIONAL for backwards compatibility. | |
935429e2 JL |
18 | * External function core_course_external::get_course_contents now return the following fields for section and modules: |
19 | - uservisible (whether the section or module is visible by the user) | |
20 | - availabilityinfo (availability information if the course or module has any access restriction set | |
e45fc71e | 21 | |
9df9f1f0 JL |
22 | === 3.2 === |
23 | ||
24 | * External function core_course_external::get_course_contents now returns the section's number in the course (new section field). | |
82f5802a | 25 | * External function core_course_external::get_course_contents now returns if a section is hidden in the course format. |
14590070 JL |
26 | * External functions that were returning file information now return the following file fields: |
27 | filename, filepath, mimetype, filesize, timemodified and fileurl. | |
28 | Those fields are now marked as VALUE_OPTIONAL for backwards compatibility. | |
4f2378d9 FM |
29 | * The modchooser now uses a renderable and a template, thus its associated renderer |
30 | methods have been deprecated. Note that the call to core_course_render::course_modchooser, | |
31 | is still required. Deprecated methods: | |
32 | - core_course_renderer::course_modchooser_module_types | |
33 | - core_course_renderer::course_modchooser_module | |
34 | - core_course_renderer::course_modchooser_title | |
8643c576 DM |
35 | * You can now specify a course end date when calling core_course_external::create_courses and core_course_external::update_courses |
36 | external functions. core_course_external::get_courses external function is now returning courses end date values. |