mirror of
https://github.com/moodle/moodle.git
synced 2025-01-19 14:27:22 +01:00
430746d3a2
This commit removes activity chooser user preference and course preference page. Separate dropdowns to activity and resource is also removed.
144 lines
9.0 KiB
Plaintext
144 lines
9.0 KiB
Plaintext
This files describes API changes in /course/*,
|
|
information provided here is intended especially for developers.
|
|
|
|
=== 4.0 ===
|
|
|
|
* The format_base is now deprecated. Use core_course\course_format instead.
|
|
* The new course output components deprecate many renderer methods from course
|
|
renderer and course format renderer:
|
|
- output\course_format: to render the general course structure
|
|
- output\section_format: to render a section
|
|
- output\cm_format: to render an activity card inside a section
|
|
- output\course_format\*: to render parts of the course structure
|
|
- output\section_format\*: to render parts of the course section
|
|
* The previous format renderer page_title method has been moved to course_format::page_title
|
|
* New format renderer methods to interact with the new output components:
|
|
- render: override the default templatable mustache location for the new course components.
|
|
- course_section_updated_cm_item: used when the course editor needs to update a cm item HTML.
|
|
- render_course_format: contrib formats should override this method to change the default template.
|
|
* The following methods are adapted to use outputs but with a deprecation warning and should not be used anymore:
|
|
- print_single_section_page (replaced by output\course_format)
|
|
- print_multiple_section_page (replaced by output\course_format)
|
|
- course_activity_clipboard (integrated in replaced by output\course_format)
|
|
- format_summary_text (replaced by output\section_format\summay)
|
|
- change_number_sections (replaced by output\course_format\addsection)
|
|
- course_section_cm_list_item (replaced by output\section_format\cmitem)
|
|
- course_section_cm (replaced by output\cm_format)
|
|
- course_section_cm_list (replaced by output\section_format\cmlist)
|
|
- section_edit_control_menu (replaced by output\section_format\controlmenu)
|
|
- section_right_content (integrated in output\section_format)
|
|
- section_left_content (integrated in output\section_format)
|
|
- section_header (replaced by output\section_format\header)
|
|
- section_footer (integrated in output\section_format)
|
|
- section_edit_control_items (replaced by output\section_format\controlmenu)
|
|
- section_summary (replaced by output\section_format\summary)
|
|
- section_activity_summary (replaced by output\section_format\cmsummary)
|
|
- section_availability_message (integrated in output\section_format\availability)
|
|
- section_availability (replaced by output\section_format\availability)
|
|
- get_nav_links (replaced by output\course_format\sectionnavigation)
|
|
- stealth_section_header (replaced by output\section_format\header)
|
|
- stealth_section_footer (integrated in by output\section_format)
|
|
- section_nav_selection (replaced by output\course_format\sectionselector)
|
|
* The following abstract methods are deleted:
|
|
- start_section_list (integrated in output\course_format)
|
|
- end_section_list (integrated in output\course_format)
|
|
- page_title (moved to output\course_format)
|
|
|
|
=== 3.11 ===
|
|
* A new callback xxx_coursemodule_definition_after_data that allows plugins to extend activity forms after the data is set.
|
|
* \core_course_renderer::course_section_cm_completion() has been deprecated. It is not being used anymore and is being replaced by
|
|
\core_renderer::activity_information().
|
|
* New Behat steps for checking activity date information in the \behat_course class:
|
|
- activity_date_in_activity_should_contain_text()
|
|
- Given the activity date in "<ActivityName>" should contain "<Text>"
|
|
- activity_dates_information_in_activity_should_exist()
|
|
- Given the activity date information in "<ActivityName>" should exist
|
|
- activity_dates_information_in_activity_should_not_exist()
|
|
- Given the activity date information in "<ActivityName>" should not exist
|
|
* A user preference usemodchooser has been removed and the activities/resources (non-ajax) activity chooser has been deprecated and will be removed in the future.
|
|
|
|
=== 3.10 ===
|
|
|
|
* The function make_categories_options() has now been deprecated. Please use \core_course_category::make_categories_list() instead.
|
|
* External function core_course_external::get_course_contents now returns a new field contextid with the module context id.
|
|
* The core_course_external class methods get_courses(), get_courses_by_field() and search_courses() now return a "valueraw" property
|
|
for each custom course field, which contains the original/unformatted version of the custom field value.
|
|
|
|
=== 3.9 ===
|
|
|
|
* The function get_module_metadata is now deprecated. Please use \core_course\local\service\content_item_service instead.
|
|
* Activity module names are now PARAM_ALPHANUM instead of PARAM_ALPHA so integers can be used in activity module names
|
|
* The following functions have been added to core_course_renderer class to have more granularity. They can be overriden in
|
|
extending classes:
|
|
- course_name
|
|
- course_enrolment_icons
|
|
- course_summary
|
|
- course_contacts
|
|
- course_overview_files
|
|
- course_category_name
|
|
- course_custom_fields
|
|
|
|
=== 3.8 ===
|
|
|
|
* The following functions have been finally deprecated and can not be used any more:
|
|
- core_course_external::get_activities_overview
|
|
* External function core_course_external::get_enrolled_courses_by_timeline_classification now also supports the classification
|
|
'allincludinghidden' which delivers all courses including hidden courses. The classification 'all' still returns all courses
|
|
without hidden courses.
|
|
|
|
=== 3.7 ===
|
|
|
|
* The course pattern function in course_summary_exporter::get_course_pattern has been moved to $OUTPUT->get_generated_image_for_id.
|
|
* The course color function in course_summary_exporter::coursecolor has been moved to $OUTPUT->get_generated_color_for_id.
|
|
* External function core_course_external::get_course_contents new returns the following additional completiondata field:
|
|
- valueused (indicates whether the completion state affects the availability of other content)
|
|
* External function core_course_external::get_course_contents now returns a new contentsinfo field with summary files information.
|
|
* External function core_course_external::get_course_contents now returns an additional field "tags" returning the content tags.
|
|
|
|
=== 3.6 ===
|
|
|
|
* External function core_course_external::get_course_public_information now returns the roles and the primary role of course
|
|
contacts.
|
|
* External function core_course_external::get_course_contents now return the following additional file fields:
|
|
- onclick (onclick javascript action code)
|
|
- afterlink (after link info to be displayed)
|
|
- customdata (module custom data (JSON encoded))
|
|
- completion (to indicate if completion is enabled or not)
|
|
- completiondata (completion status for the current user in the module)
|
|
* External function core_group_external::get_course_user_groups now can return all user courses group information.
|
|
|
|
=== 3.5 ===
|
|
|
|
* There is a new capability 'moodle/course:setforcedlanguage' to control which users can force the course
|
|
language; create_course and update_course functions delegate access control to the caller code; if you
|
|
are calling those functions you may be interested in checking if the logged in user has 'moodle/course:setforcedlanguage' capability.
|
|
|
|
=== 3.3 ===
|
|
|
|
* External function core_course_external::get_courses_by_field now returns the course filters list and status.
|
|
* External function core_course_external::get_courses_by_field now returns the end date of the course.
|
|
* External function core_course_external::get_course_contents now return the following additional file fields:
|
|
- mimetype (the file mime type)
|
|
- isexternalfile (if is a file reference to a external repository)
|
|
- repositorytype (the repository name in case is a external file)
|
|
Those fields are VALUE_OPTIONAL for backwards compatibility.
|
|
* External function core_course_external::get_course_contents now return the following fields for section and modules:
|
|
- uservisible (whether the section or module is visible by the user)
|
|
- availabilityinfo (availability information if the course or module has any access restriction set
|
|
|
|
=== 3.2 ===
|
|
|
|
* External function core_course_external::get_course_contents now returns the section's number in the course (new section field).
|
|
* External function core_course_external::get_course_contents now returns if a section is hidden in the course format.
|
|
* External functions that were returning file information now return the following file fields:
|
|
filename, filepath, mimetype, filesize, timemodified and fileurl.
|
|
Those fields are now marked as VALUE_OPTIONAL for backwards compatibility.
|
|
* The modchooser now uses a renderable and a template, thus its associated renderer
|
|
methods have been deprecated. Note that the call to core_course_render::course_modchooser,
|
|
is still required. Deprecated methods:
|
|
- core_course_renderer::course_modchooser_module_types
|
|
- core_course_renderer::course_modchooser_module
|
|
- core_course_renderer::course_modchooser_title
|
|
* You can now specify a course end date when calling core_course_external::create_courses and core_course_external::update_courses
|
|
external functions. core_course_external::get_courses external function is now returning courses end date values.
|