1 |
efrain |
1 |
This file describes API changes in /completion/* - completion,
|
|
|
2 |
information provided here is intended especially for developers.
|
|
|
3 |
|
|
|
4 |
=== 4.4.1 ===
|
|
|
5 |
* get_overall_completion_state() function could also return COMPLETION_COMPLETE_FAIL and not only COMPLETION_COMPLETE
|
|
|
6 |
and COMPLETION_INCOMPLETE
|
|
|
7 |
|
|
|
8 |
=== 4.4 ===
|
|
|
9 |
* A new method, cm_completion_details::is_overall_complete() has been added to calculate whether a module should be considered or
|
|
|
10 |
not completed, based on their completion options and the current value for the overall complete state.
|
|
|
11 |
* The following previously deprecated methods have been removed and can no longer be used:
|
|
|
12 |
- `core_course_bulk_activity_completion_renderer::navigation`
|
|
|
13 |
- `core_completion\manager::get_available_completion_tabs`
|
|
|
14 |
* The following previously deprecated methods have been removed and can no longer be used:
|
|
|
15 |
- `completion_info::display_help_icon`
|
|
|
16 |
- `completion_info::print_help_icon`
|
|
|
17 |
* The \core_completion\completion_info_exporter class has been updated to return a new field "isverallcomplete" to return the result of the
|
|
|
18 |
new cm_completion_details::is_overall_complete() method.
|
|
|
19 |
|
|
|
20 |
=== 4.3 ===
|
|
|
21 |
* A trait class, core_completion/form/form_trait has been added to reuse code for adding and validation completion settings to any
|
|
|
22 |
form.
|
|
|
23 |
* New method is_manual() has been added to `core_completion/cm_completion_details`
|
|
|
24 |
* The method manager::get_activities_and_resources() now has the optional $includedefaults parameter to define whether the default
|
|
|
25 |
values should be included or not.
|
|
|
26 |
* The methods manager::apply_default_completion() and manager::get_default_completion() now have the optional $suffix parameter
|
|
|
27 |
to be added to the name of the completion rules.
|
|
|
28 |
* The method manager::defaultcompletion() now has the $modules and $form parameters, to specify the modules that have been set
|
|
|
29 |
through the form and the current form that has been sent.
|
|
|
30 |
* Support for deprecated `[modname]_get_completion_state` callbacks has been removed, custom completion rules must be implemented
|
|
|
31 |
by appropriate `mod_[modname]\completion\custom_completion` class instead
|
|
|
32 |
* $CFG->completiondefault setting has been removed.
|
|
|
33 |
|
|
|
34 |
=== 4.0 ===
|
|
|
35 |
* New method mark_course_completions_activity_criteria() has been added to mark course completions instantly. It is
|
|
|
36 |
based on cron for completion_criteria_activity.php which is refactored to use it as well.
|
|
|
37 |
* Core now passes an additional parameter to '_get_completion_state'. This is an array representation of the completion results that have already been
|
|
|
38 |
tested. Currently contains - viewed, usegrade, passgrade. Any plugin that are dependent on these criteria can now check this array instead of retesting it.
|
|
|
39 |
* The method \completion_criteria_completion::mark_complete() now has the optional $timecompleted parameter to specify when the
|
|
|
40 |
criteria was completed.
|
|
|
41 |
* New method get_available_completion_options() has been added in the core_completion\manager class. This method can be used
|
|
|
42 |
to obtain an array with the available completion options ([url => name]) for the current course and user.
|
|
|
43 |
* The method get_available_completion_tabs() in the core_completion\manager class has been deprecated because the tabs navigation
|
|
|
44 |
structure is no longer used in the completion pages. Please use core_completion\manager::get_available_completion_options()
|
|
|
45 |
instead.
|
|
|
46 |
|
|
|
47 |
=== 3.11 ===
|
|
|
48 |
* New Behat steps for activity completion in the behat_completion class:
|
|
|
49 |
- activity_completion_condition_displayed_as()
|
|
|
50 |
- Given the "<Completion condition>" completion condition of "<Activity name>" is displayed as "<Status>"
|
|
|
51 |
- activity_should_have_the_completion_condition()
|
|
|
52 |
- Given "<Activity name>" should have the "<Condition name>" completion condition
|
|
|
53 |
- manual_completion_button_displayed_as()
|
|
|
54 |
- Given the manual completion button of "<Activity name>" is displayed as "<Status>"
|
|
|
55 |
- the_manual_completion_button_for_activity_should_be_disabled()
|
|
|
56 |
- Given the manual completion button for "<Activity name>" should be disabled
|
|
|
57 |
- there_should_be_no_completion_for_activity()
|
|
|
58 |
- Given there should be no completion information shown for "<Activity name>"
|
|
|
59 |
- toggle_the_manual_completion_state()
|
|
|
60 |
- Given I toggle the manual completion state of "<Activity name>"
|
|
|
61 |
- overridden_manual_completion_button_displayed_as
|
|
|
62 |
- Given the manual completion button of "<Activity name>" overridden by "<User>" is displayed as "<Status>"
|
|
|
63 |
- overridden_activity_completion_condition_displayed_as
|
|
|
64 |
- Given the "<Completion condition>" completion condition of "<Activity name>" overridden by "<User>" is displayed as "<Status>"
|
|
|
65 |
* *_get_completion_state() callback functions have been deprecated and should no longer be used. Plugins that define custom
|
|
|
66 |
completion rules must implement the mod_[modname]\completion\custom_completion class that extends the
|
|
|
67 |
\core_completion\activity_custom_completion base class.
|
|
|
68 |
|
|
|
69 |
=== 3.7 ===
|
|
|
70 |
* External function core_completion_external::get_activities_completion_status new returns the following additional field:
|
|
|
71 |
- valueused (indicates whether the completion state affects the availability of other content)
|
|
|
72 |
* On the course page, only users with the capability 'moodle/course:isincompletionreports' (students, by default) can now tick the
|
|
|
73 |
completion checkboxes. Teachers no longer get working checkboxes; tey see slightly different icons that indicate whether
|
|
|
74 |
completion is enabled for the activity. These are the same icons which have always been shown to teachers before when the
|
|
|
75 |
enabled the course editing mode.
|
|
|
76 |
|
|
|
77 |
=== 2.9 ===
|
|
|
78 |
|
|
|
79 |
* A completed and failed activity counts as a completed activity for
|
|
|
80 |
course completion.
|