[ Index ]

PHP Cross Reference of moodle-2.8

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


Generated: Fri Nov 28 20:29:05 2014 Cross-referenced by PHPXref 0.7.1