[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/mod/ -> upgrade.txt (source)

   1  This files describes API changes in /mod/* - activity modules,
   2  information provided here is intended especially for developers.
   3  
   4  === 3.2 ===
   5  
   6  * Callback delete_course is deprecated and should be replaced with observer for event \core\event\course_content_deleted
   7  
   8  === 3.1 ===
   9  
  10  * Old /mod/MODULENAME/pix/icon.gif and enrol/paypal/pix/icon.gif GIF icons have been removed. Please use pix_icon
  11    renderable instead.
  12  * Callback get_types() is deprecated, instead activity modules can define callback get_shortcuts().
  13    See source code for get_module_metadata().
  14  
  15  === 3.0 ===
  16  
  17  * Dropped support for the $module in mod/xxx/version.php files (deprecated
  18    since 2.7). All activity modules must use the $plugin syntax now. See
  19    https://docs.moodle.org/dev/version.php for details (MDL-43896).
  20  * Modules using rating component must implement a callback mod_x_rating_can_see_item_ratings(). Refer
  21    to mod_forum_rating_can_see_item_ratings() for example.
  22  
  23  === 2.9 ===
  24  
  25  * Added Grade to pass field to mod_form for activities that support grading.
  26  * The method moodleform_mod::add_intro_editor() used in mod_form.php form
  27    definitions has been deprecated. Replace it with the new
  28    moodleform_mod::standard_intro_elements() method that takes the new site
  29    configuration requiremodintro into account (MDL-49101).
  30  
  31  === 2.8 ===
  32  
  33  * Constant FEATURE_GROUPMEMBERSONLY is deprecated. Modules should remove this
  34    constant from their module_supports() API function.
  35  * $CFG->enablegroupmembersonly no longer exists.
  36  
  37  === 2.7 ===
  38  
  39  * modgrade form element has been redesigned and allows setting the maximum grade point higher than 100.
  40  * The usage of $module in mod/xxx/version.php files is now deprecated. Please use
  41    $plugin instead. The support for the legacy notation will be dropped in Moodle 2.10.
  42  * xxx_get_view_actions() and xxx_get_post_actions() will be ignored by new logging system for
  43    participation report. view_action and post_action will be detected by event's crud and edulevel.
  44  * The functions xxx_user_outline() and xxx_user_complete() have been removed from the majority of core modules (see MDL-41286),
  45    except for those that require unique functionality. These functions are used by the outline report, but now if they no longer
  46    exist, the default behaviour is chosen, which supports the legacy and standard log storages introduced in 2.7 (see MDL-41266).
  47    It is highly recommended you remove these functions from your module if they are simply performing the default behaviour.
  48  
  49  === 2.6 ===
  50  
  51  * Modules using the question bank MUST now declare their use of it with the xxx_supports()
  52    flag FEATURE_USES_QUESTIONS.
  53  * xxx_get_types() module callback can now return subtypes that have
  54    a custom help text set. Also instead of array it can now return
  55    MOD_SUBTYPE_NO_CHILDREN. This is optional and still defaults to prior
  56    behavior. See get_module_metadata() in course/lib.php for details.
  57  * shift_course_mod_dates() has been modified to accept optional mod instance id. If mod instance id is passed then
  58    dates changed will happen only on specific module instance and not on all instances of that module in course.
  59  
  60  === 2.5 ===
  61  
  62  * support for 'mod/*' filters was removed
  63  
  64  === 2.4 ===
  65  
  66  new features:
  67  
  68  * mod/xxx/adminlib.php may now include 'plugininfo_yoursubplugintype' class definition
  69    used by plugin_manager; it is recommended to store extra admin settings classes in this file
  70  
  71  optional - no changes needed:
  72  
  73  * mod_lesson_renderer::header() now accepts an additional parameter $extrapagetitle
  74  
  75  * mod/data/lib.php data_get_all_recordids() now has two new optional variables:  $selectdata and $params.
  76  
  77  === 2.3 ===
  78  
  79  required changes in code:
  80  
  81  * define the capability mod/xxx:addinstance (and the corresponding lang string)
  82    (unless your mod is a MOD_ARCHETYPE_SYSTEM).
  83  * xxx_pluginfile() is now given the 7th parameter (hopefully the last one) that
  84    contains additional options for the file serving. The array should be re-passed
  85    to send_stored_file().
  86  
  87  * most resourcelib_embed_* functions are replaced with core_media_renderer;
  88    for an example, see mod/resource/locallib.php, resource_display_embed()
  89  
  90  optional - no changes needed:
  91  
  92  * add support for handling course drag and drop types - functions
  93    xxx_dndupload_register() and xxx_dndupload_handle($uploadinfo) see:
  94    http://docs.moodle.org/dev/Implementing_Course_drag_and_drop_upload_support_in_a_module
  95  
  96  === 2.2 ===
  97  
  98  required changes in code:
  99  * fix missing parameter types in optional_param() and required_param()
 100  * use new optional_param_array(), required_param_array() or clean_param_array() when dealing with array parameters
 101  * core_text::asort() replaced by specialized core_collator::asort()
 102  * use new make_temp_directory() and make_cache_directory()
 103  
 104  
 105  === 2.1 ===
 106  
 107  required changes in code:
 108  * add new support for basic restore from 1.9
 109  
 110  
 111  === 2.0 ===
 112  
 113  required changes in code:
 114  * use new DML syntax everywhere
 115    (http://docs.moodle.org/dev/DML_functions)
 116  * use new DDL syntax in db/upgrade.php
 117    (http://docs.moodle.org/dev/DDL_functions)
 118  * replace defaults.php by settings.php and db/install.php
 119  * replace STATEMENTS section in db/install.xml with PHP code db/install.php or db/log.php
 120  * move post installation code from lib.php into db/install.php
 121  * move uninstallation code from lib.php to db/uninstall.php
 122  * new mandatory naming of intro and introformat table fields in module tables,
 123    the presence of these fields is indicated in xxx_plugin_supports()
 124  * completely rewrite file handling
 125    (http://docs.moodle.org/dev/File_API)
 126  * rewrite backup/restore
 127    (not finished yet)
 128  * rewrite trusttext support - new db table columns needed
 129  * migrate all module features from mod_edit.php form to lib.php/modulename_supports() function
 130  * implement new gradebook support (legacy 1.8.x grading not supported anymore)
 131  * migrate custom resource module subtypes into separate modules,
 132    necessary only for custom plugins in mod/resource/
 133  * use new $PAGE and $OUTPUT instead of old weblib functions
 134  * theme changes: move plugin styles into mod/xxx/styles.css and use new css markers for images,
 135                   move all images into new mod/xxx/pix/ directory and use new outputlib api
 136                   move module icon to mod/xxx/pix/icon.gif
 137                   old global $THEME is fully replaced by $OUTPUT
 138                   create plugin renderers
 139    (http://docs.moodle.org/dev/Theme_changes_in_2.0)
 140  * migrate all javascript new coding style using YUI3+YUI2
 141    (http://docs.moodle.org/dev/JavaScript_usage_guide)
 142  * remove '_utf8' from lang pack names, use new {a} syntax
 143  * replace helps with new 'xxx_hlp' strings
 144  * please note the $plugin->requires in version.php has to be bigger than 2010000000,
 145    otherwise the plugin is marked as outdated and upgrade is interrupted
 146  
 147  optional - no changes needed in older code:
 148  * settingstree.php replaced by settings.php - just unset the $settings if you want to make custom part of settings admin tree
 149  * support for new mforms editor element and embedded files
 150    (not finished yet)
 151  * portfolio support
 152    (http://docs.moodle.org/dev/Portfolio_API)
 153  * course completion tracking support
 154  * new navigation features
 155  * new comments API
 156    (http://docs.moodle.org/dev/Comments_2.0)
 157  * new ratings API
 158    (http://docs.moodle.org/dev/Ratings_2.0)
 159  


Generated: Thu Aug 11 10:00:09 2016 Cross-referenced by PHPXref 0.7.1