Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
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.