Release Notes - Moodle - Version 3.0 - HTML format

Bug

  • [MDL-40245] - Creating the zip file when downloading all assignment submissions fails due to 30 second execution time out.
  • [MDL-46321] - Uninformative error when moving forum without first selecting destination
  • [MDL-46455] - Re-introduce backup/restore functionality with new logging system
  • [MDL-49473] - Export Logs does not contain year
  • [MDL-49600] - Fix tool_installaddon to not abuse make_temp_directory
  • [MDL-49667] - Not possible to add freestanding item to settings tree
  • [MDL-49821] - Some Web Services miss checks for guest and deleted users
  • [MDL-49891] - Description meta data missing from frontpage
  • [MDL-50184] - Bump backup internal version and release information for 3.0 branch
  • [MDL-50270] - properly deprecate group related apis
  • [MDL-50491] - New format_text option to exclude particular filters
  • [MDL-50529] - Duplicate code in grade/lib.php
  • [MDL-50683] - Not possible to select a check box for a user profile field
  • [MDL-50723] - webdav_locks table never used
  • [MDL-50732] - Remove "repositories" from composer.json
  • [MDL-50761] - Warning during upgrade: Undefined property: stdClass::$grade_minmaxtouse
  • [MDL-50956] - Main menu block shows incorrect content when displayed "throughout the entire site"
  • [MDL-50990] - Clean errors in CSS mark-up in base/style/blocks.css
  • [MDL-51013] - Navbar button should appear for smaller screens only when the custom menu or language menu is not empty
  • [MDL-51162] - HTTP_RAW_POST_DATA is deprecated and still in use
  • [MDL-51250] - Default section name not shown when default checkbox is checked
  • [MDL-51311] - Teach behat to wait for JQuery ajax request to finish
  • [MDL-51315] - Do not display "Reset table preferences" on table without preferences
  • [MDL-51341] - Enrolled Users - Filter 'No Group' does not show some users
  • [MDL-51357] - Table layout broken on "Edit role" page in 3.0
  • [MDL-51555] - DND questions behat features fail on phantomjs
  • [MDL-51576] - Redundant course reports display at the end of the course administration block
  • [MDL-51594] - Fix typos in choice external functions (ansers informatinon)
  • [MDL-51604] - Course created event is triggered too late
  • [MDL-51610] - Refinements to section menu
  • [MDL-51676] - Memberships LTI Service enlisted as non-standard additional plugin
  • [MDL-51790] - Search results in community block is giving error
  • [MDL-51792] - When autocomplete form element only allows one selection, do not show X in selected items list + deleting tags with keyboard removes them from official list
  • [MDL-51821] - Better handling for deleting items from the current list with autocomplete element
  • [MDL-51824] - Deprecate cas and ldap CLIs
  • [MDL-51832] - Unit test core_update_code_manager_testcase::test_list_plugin_folder_files() fails on Windows
  • [MDL-51836] - Incorrect CASE statement breaking under mssql, sqlsrv and oracle drivers
  • [MDL-51838] - Autocomplete field should (visually) scroll down when using the keyboard.
  • [MDL-51840] - Ajaxify autocomplete field does not show options when using keyboard.
  • [MDL-51841] - Auto complete fields should allow entering in spaces.
  • [MDL-51842] - Misalignment on logout buttons
  • [MDL-51855] - Notice when upgrading multianswer question type
  • [MDL-51880] - Minor issues with Atto's table setting
  • [MDL-51888] - Refinements to mod_resource option to display uploaded date
  • [MDL-51903] - Behat failure caused by MDL-30674
  • [MDL-51906] - .travis.yml gets wrong branch for betas
  • [MDL-51914] - Grading not right around the boundaries for ddmarker questions
  • [MDL-51919] - AutoComplete hides prematurely
  • [MDL-51922] - Add memcached + mongo testing to travis
  • [MDL-51923] - Enrolled Users - Filter 'No Group' shows incorrect count
  • [MDL-51924] - Blocks on profile page overlap
  • [MDL-51955] - Behat failure on oracle "Import and export select missing words questions"
  • [MDL-51956] - Atto's table background color is not set on FF 34 and older.
  • [MDL-51964] - Autocomplete field cannot be used with the mouse in IE11
  • [MDL-51970] - Remove 'No suggestions' box from interests or when no official tags exist
  • [MDL-51990] - If Moodle needs upgrading anyone can access the /admin/index.php
  • [MDL-51991] - Remove unnecessary Atto table settings for border styling
  • [MDL-51993] - section_edit_control_menu invalid default for $attr
  • [MDL-52008] - Skip links broken in chrome vox.
  • [MDL-52036] - Non-intuitive behaviour of the new "reset table preferences" feature
  • [MDL-52045] - The block Tags still displays Settings link in the admin UI
  • [MDL-52054] - Moving a discussion really needs a Move button
  • [MDL-52055] - Online users block shows everyone on the site, not just course participants
  • [MDL-52059] - Bump all versions, requires and dependencies near 3.0 release in master
  • [MDL-52066] - Move some tests using moodle.org stuff to use downloads/external repo instead
  • [MDL-52126] - Mustache template over-escaping in forum emails
  • [MDL-52357] - Behat: question/type/ddwtos/tests/behat/preview.feature fails randomly on nightly.

New Feature

  • [MDL-30157] - Allow users to start manual enrolments right now
  • [MDL-46167] - New option for CLI installation: skip database
  • [MDL-47494] - Add the OU drag-and-drop questions to Moodle core
  • [MDL-48535] - Support option to cancel new plugin installs
  • [MDL-49329] - Multiple improvements in the plugins installation/update system
  • [MDL-49682] - Forum email template is not editable by themes
  • [MDL-49791] - New Web Service mod_page_view_page
  • [MDL-49792] - New Web Service mod_resource_view_resource
  • [MDL-49793] - New webservice: mod_url_view_url
  • [MDL-49942] - New Web Service core_course_search_courses
  • [MDL-50008] - New Web Service mod_folder_view_folder
  • [MDL-50013] - New Web Service mod_book_view_book
  • [MDL-50015] - New Web Service mod_imscp_view_imscp
  • [MDL-50132] - New Web Service mod_choice_get_choices_by_courses
  • [MDL-50349] - New Web Service mod_scorm_get_scorms_by_courses
  • [MDL-50351] - New Web Service mod_scorm_get_scorm_scoes
  • [MDL-50352] - New Web Service mod_scorm_get_scorm_user_data
  • [MDL-50353] - New Web Service mod_scorm_insert_scorm_tracks
  • [MDL-50427] - New Web Service mod_scorm_view_scorm
  • [MDL-50536] - New Web Service mod_book_get_books_by_courses
  • [MDL-50537] - New Web Service mod_chat_get_chats_by_courses
  • [MDL-50541] - New Web Service mod_imscp_get_imscps_by_courses
  • [MDL-50543] - New Web Service mod_lti_get_ltis_by_courses
  • [MDL-50557] - New Web Service mod_scorm_get_scorm_sco_tracks
  • [MDL-50658] - Add support for LTI Memberships service
  • [MDL-50853] - New Web Services for mod_chat
  • [MDL-50944] - Web Services for mod_choice
  • [MDL-50964] - New Web Service core_group_get_activity_groupmode
  • [MDL-50966] - New Web Service core_group_get_activity_allowed_groups
  • [MDL-50994] - New Web Service mod_forum_add_discussion
  • [MDL-50995] - New Web Service mod_forum_add_discussion_post
  • [MDL-51017] - New Web Service mod_scorm_get_scorm_attempt_count
  • [MDL-51132] - MOODLE 3.0: Drop user-course-tagging and replace with normal course-tagging
  • [MDL-51261] - Mechanism to protect anonymous web access to upgrade screens
  • [MDL-51371] - New Web Service core_course_get_course_module
  • [MDL-51434] - New setting in the SCORM module to allow downloading the zip package
  • [MDL-51478] - Enable the Mobile service by default in Moodle 3.0
  • [MDL-51566] - New Web Service mod_choice_delete_choice_responses
  • [MDL-51568] - New Web Service enrol_self_enrol_user
  • [MDL-51579] - New Web Service get_course_module_by_instance
  • [MDL-51615] - New Web Service mod_lti_get_tool_launch_data
  • [MDL-51624] - New Web Service mod_lti_view_lti
  • [MDL-51629] - New Web Services for mod_survey

Task

  • [MDL-43896] - Drop support for $module in version.php files for Moodle 3.0
  • [MDL-46294] - Remove get_incomplete_criteria()
  • [MDL-46479] - Remove enrol_plugin::instance_deleteable()
  • [MDL-48470] - Remove strings deprecated in 2.8
  • [MDL-48494] - Make $plugin->component required for all plugins
  • [MDL-49383] - Deprecate get_referer() in favour of a safer get_referer()
  • [MDL-50049] - Phase 2 of deprecation of functions in lib/deprecatedlib.php in 3.0
  • [MDL-50150] - Add "Blocks" feature to JS and PHP mustache engines
  • [MDL-50219] - Add the external function add_user_private_files to the mobile service
  • [MDL-50303] - Cache: Remove old cache definition 'gradecondition'
  • [MDL-50442] - Add the external function core_user_get_users_by_field to the mobile service
  • [MDL-50452] - CLONE - Update composer.json with the new moodlehq/behat-extension tag
  • [MDL-50930] - New Web Service core_completion_mark_course_self_completed
  • [MDL-50980] - Create core template "2 columns, 2:1"
  • [MDL-50981] - Create core template "2 columns 1:2"
  • [MDL-50982] - Create core template 3 columns manual
  • [MDL-50983] - Create core template "3 columns auto"
  • [MDL-51107] - Add a callback to inject nodes in the category settings navigation
  • [MDL-51312] - Add event when a message is deleted
  • [MDL-51521] - Upgrade PHPExcel library to 1.8.1 for Moodle 3.0 release
  • [MDL-51523] - Upgrade Auth_RADIUS to 1.1.0 for Moodle 3.0 release
  • [MDL-51524] - Upgrade HTML2Text to 3.0.0 for Moodle 3.0 release
  • [MDL-51526] - Upgrade PHPMailer to 5.2.13 for Moodle 3.0 release
  • [MDL-51528] - Upgrade bootstrap to 2.3.2 for Moodle 3.0 release
  • [MDL-51529] - Upgrade Html5shiv to 3.7.3 for Moodle 3.0 release
  • [MDL-51530] - Upgrade less.php to 1.7.0.7 for Moodle 3.0 release
  • [MDL-51531] - Upgrade google api php client to 1.1.4 for Moodle 3.0 release
  • [MDL-51532] - Upgrade htmlpurifier to 4.7.0 for Moodle 3.0 release
  • [MDL-51533] - Upgrade minify library to 2.2.1 for Moodle 3.0 release
  • [MDL-51534] - Upgrade TCPDF library to 6.2.12 for Moodle 3.0 release
  • [MDL-51535] - Upgrade jQuery to 1.11.3 for Moodle 3.0 release
  • [MDL-51536] - Upgrade zend library to 1.12.16 for Moodle 3.0 release
  • [MDL-51537] - Upgrade horde to 5.2.7 for Moodle 3.0 release
  • [MDL-51538] - Upgrade requirejs library to 2.1.20 for Moodle 3.0 release
  • [MDL-51539] - Upgrade loglevel library to 1.4.0 for Moodle 3.0 release
  • [MDL-51605] - Upgrade Rangy library to 1.3.0 for Moodle 3.0 release
  • [MDL-51643] - Make sure pagination works in LTI Memberships service

Improvement

  • [MDL-9070] - Forum timed posts: display period not displayed
  • [MDL-19748] - edit tags capability for authenticated user as default allows spam/vandalism opportunity
  • [MDL-25451] - The English string $string['notabletoassignroleshere'] is not clear enough
  • [MDL-26501] - Glossary: 'Without author' option does not work in all places
  • [MDL-27177] - Allow students to see each other's contact details in full profile without global permission if they are able to see each other's course profile
  • [MDL-27859] - add unit tests for tagcron()
  • [MDL-28954] - Editing cohort description does not allow images of media to be uploaded
  • [MDL-29763] - Add description to Portfolio settings page
  • [MDL-29771] - Interactive behaviour should show number of tries left in the Try again state
  • [MDL-29801] - Messaging: unable to delete a message
  • [MDL-30674] - Set guest access key from enrolment methods page
  • [MDL-30960] - No option in email settings to speccify SSL or TLS (SMTPSecure property of PHPMailer)
  • [MDL-33365] - Core renderer outputting invalid HTML
  • [MDL-33564] - rss_error() is not returning a proper HTTP response code
  • [MDL-36957] - Ignore unknown setting levels during restore instead of throwing exception
  • [MDL-37864] - New method to add help icons to the sortable table headers
  • [MDL-38214] - Add MCS, MCVS, MCHS Cloze subquestion types
  • [MDL-38763] - Permission override UI should use JS confirmation
  • [MDL-40836] - File resource: Option to display uploaded date
  • [MDL-41042] - Course contacts shown in course listings can lag by up to an hour
  • [MDL-41724] - Implement the IMS LTI contexts membership service
  • [MDL-41944] - Improve performance of Online users block
  • [MDL-43949] - idnumber should be included in group web service functions
  • [MDL-44273] - Back-off strategy for RSS feeds
  • [MDL-44640] - Events for managing enrolment instances
  • [MDL-45515] - Table editing features missing in Atto editor
  • [MDL-45981] - CAS Auth Config needs way to specify that curl should use SSLv3.
  • [MDL-46398] - Make html5 video the default player for capable videos (fall back to QT)
  • [MDL-46623] - Provide auth cas and ldap /cli/sync_users as scheduled tasks alternative
  • [MDL-46878] - Reset Dashboard for all users
  • [MDL-48074] - Group filter in enrolments list should have option "not in any group"
  • [MDL-48283] - "Your progress" link when completion is enabled has random z-index
  • [MDL-48438] - Add real name to Email about login failures
  • [MDL-48947] - Section button cleanup (roll into menu)
  • [MDL-49028] - wiki reset not fully implemented : pages are not deleted
  • [MDL-49098] - Feedback module completion message concatenates language strings
  • [MDL-49176] - Assigment marking guide 'flattens' instructions for markers and students
  • [MDL-49280] - Config setting to control allowing duplicate email addresses
  • [MDL-49434] - Availability code uses the renderer as part of $cm->uservisible check
  • [MDL-49515] - Upgrade FPDI library in assignfeedback_editpdf to 1.5.4 for Moodle 3.0 release
  • [MDL-49581] - Remove lesson high scores list feature
  • [MDL-49582] - Improve flexitable persistent options
  • [MDL-49628] - single_select has no label associated with it
  • [MDL-49732] - Keyboard interaction for hyperlink in Atto (Ctrl+K)
  • [MDL-49746] - Enrolled users page does not sort by last course access
  • [MDL-49811] - Revise "Skip link" function
  • [MDL-49823] - External services does not support gravatar profile image URLS
  • [MDL-49882] - Essay questions are not imported into the lesson Module
  • [MDL-49901] - Changing Course Format leads to page reload and scrolls to the top
  • [MDL-49905] - Allow timed forum post to have time, not just date
  • [MDL-49950] - 'userdetails' lang string is declared twice.
  • [MDL-49984] - Tough to find information on My profile page
  • [MDL-50009] - Prevent scheduled tasks from leaving unfinished db transactions
  • [MDL-50109] - Counterintuitive sorting of posts in blog-like forums
  • [MDL-50113] - Improve display of long user and course names in Messaging
  • [MDL-50125] - Allow all plugins to inject links in the preferences page
  • [MDL-50140] - Context Sensitive Help in CSV Import
  • [MDL-50155] - Inconsistent position of 'Common settings' link
  • [MDL-50198] - Quiz password should not be an advanced setting by default
  • [MDL-50217] - By default the list of question types should be sorted with common ones at the top
  • [MDL-50228] - Improve the overall feedback section of the quiz form
  • [MDL-50250] - Remove obsolete param $obsolete from p() function
  • [MDL-50260] - Remove unnecessary check in optional_param()
  • [MDL-50283] - Improve Rubric interface to include the ability to duplicate rows.
  • [MDL-50287] - Completions Task: Optimization by Splitting
  • [MDL-50371] - Use $CFG->gradepointdefault for new manual gradeitems and grade categories
  • [MDL-50430] - Add number of subscribers to forum subscriber list
  • [MDL-50453] - Replace reserved word usage from \core\progress\null (PHP7)
  • [MDL-50524] - Impact of "preventsubmissionnotingroup" setting on users who are in more than one group
  • [MDL-50526] - Presentation of the error message for students when "Require group to make submission" is set to Yes
  • [MDL-50572] - Youtube repository should be disabled by default.
  • [MDL-50602] - Remove aging automated backups with a minimum to keep limit
  • [MDL-50631] - Display Moodle ASCII logo in CLI installer
  • [MDL-50645] - Cache the list of available callbacks per plugin
  • [MDL-50647] - Add 'not in group' section to group overview page
  • [MDL-50664] - add setting to disallow managing of own entries after approval
  • [MDL-50673] - Workshop: display all participants on "Submisstion phase" page in a table
  • [MDL-50720] - Highlight database entries that are not yet approved.
  • [MDL-50724] - Names of groups in grading overview when preventsubmissionnotingroup is set to Yes
  • [MDL-50783] - Allow some ajax external functions to be called without a session
  • [MDL-50834] - Add help text and link to xml grade import
  • [MDL-50839] - Allow themes to set User menu avatar size
  • [MDL-50890] - Replace enrolment plugin flatfile cron processing with scheduled task
  • [MDL-50891] - is_web_crawler should be moved to useragent class
  • [MDL-50919] - Simplify/ajax-ify the Manage tags page
  • [MDL-50926] - Upgrade to phpunit 4.x
  • [MDL-50936] - Missing Atto Math Equation buttons
  • [MDL-50945] - In Bootstrapbase Course edit save button is not styled like other save buttons
  • [MDL-50947] - Remove deprecated grade.php from mod/lti
  • [MDL-50993] - Timed discussions are not displayed to students in a logical order
  • [MDL-51051] - Rename 'Categories and items' to 'Gradebook setup' and add link
  • [MDL-51087] - Use client-side validation in the signup form
  • [MDL-51182] - Add setnew_password_and_mail to core_user_create_users webservice
  • [MDL-51205] - /pix contained 2 coding style problems
  • [MDL-51213] - external_format_text should be safe to call from web or webservice
  • [MDL-51217] - Using recaptcha is not possible outside auth_email plugin.
  • [MDL-51222] - Add functions to amd templates module to insert or replace dom nodes.
  • [MDL-51247] - Revive / Refresh / Rebuild the autocomplete mform element.
  • [MDL-51260] - Use the new autocomplete form field for tags
  • [MDL-51296] - Add title to page when adding blog post
  • [MDL-51330] - Cron: In log, scheduled tasks don't show component
  • [MDL-51403] - Improve the language selection and validation in the CLI installer
  • [MDL-51412] - Question restore code very slow with large numbers of questions
  • [MDL-51413] - Add an additional return field in get_forums_by_courses in order to specify if the current user can create discussions
  • [MDL-51423] - Improve CLI library output API
  • [MDL-51458] - Allow for Travis-CI integration in community moodle.git clones
  • [MDL-51517] - Clean up buttons.less
  • [MDL-51564] - Review the use of format_string in external functions
  • [MDL-51567] - get_scorm_sco_tracks should return a waning if the specified attemtp does not exists
  • [MDL-51578] - Improve error message for self enrolment when user tries to enrol before or after the enrolment time frame
  • [MDL-51623] - Allow observers to subscribe to parent event classes
  • [MDL-51632] - Print URL of the generated course
  • [MDL-51636] - Allow setting user and course tags in generators
  • [MDL-51637] - External function get_forum_discussion_paginated return discussions only for the first group
  • [MDL-51660] - Upgrade behat version to 2.5.5 and phpunit to 4.8.x
  • [MDL-51737] - Add ability to detect MS Edge in our browser sniffing code
  • [MDL-51739] - Lock theme selector UI when $CFG->theme is hardcoded in config.php
  • [MDL-51781] - If unable to find mapping set log values to \core\event\base::NOT_FOUND
  • [MDL-51915] - Additional unit tests for html_to_text
  • [MDL-51966] - Make case-insensitive search in autocomplete element
  • [MDL-52071] - Include core_enrol_get_course_enrolment_methods into the mobile service

Sub-task

  • [MDL-39319] - Allow administrator to uninstall several languages in one single action
  • [MDL-42192] - Capabilities list caching
  • [MDL-49796] - mod_assign_view_grading_table

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.