[ Index ] |
PHP Cross Reference of moodle-2.8 |
[Summary view] [Print] [Text view]
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
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:29:05 2014 | Cross-referenced by PHPXref 0.7.1 |