Integration round 2024-03-16 - Cut To The Chase

by Huong Nguyen -
Picture of Core developers

Cold numbers:

38 issues have been successfully integrated, 1 rejected and 124 in the queues. 


Notes:

  • Moodle LMS 4.4 Code Freeze began on Monday, 11th March at 11:00 UTC. Please refer to this forum post for more details.
  • We are in the Continuous integration/Freeze/QA period. During this period, the integration team are continuously focused on producing regular builds of master to facilitate QA and fast fixes to issues identified. Please refer to the process during continuous integration period for more details.
  • To support the dropping Oracle database support after the 4.5 LTS release, a new environment check of Moodle instances that use Oracle as a database engine is added. Please refer MDL-80167

Hot topics

  • MDL-80871 Add option to user tours to make them always show
  • MDL-79769 Login Page - Add ability to show password in plain text

Other hot topics for this week can be found by searching for issues labelled with developer_notes.

Warm thanks:

To Simey Lameze, who has joined Moodle for 10 years. 🎉
Average of ratings: Useful (3)

Integration round 2024-03-08 - I'm every woman

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

46 issues have been successfully integrated, 0 rejected and 114 in the queues. 

This week's integration numbers chart with 46 issues integrated, 0 reopened, and 114 issues in the integration queue.

Notes:

  • Exciting news!💃 The agenda for our upcoming Developer meeting in March has just been released, and it's packed with valuable insights and updates. Mark your calendars for Friday, 22nd March at 12:00 UTC, because you won't want to miss out on this! Get ready to dive into stimulating discussions and connect with fellow developers. See you there! 🤓
  • Attention all contributors! 📢 The code freeze for the Moodle 4.4 release cycle kicks off next Monday, 11th March at 11:00 UTC. If you have any enhancements or new features that you'd like to see included in Moodle 4.4, make sure to submit them for integration before the deadline. Your contributions matter – let's make Moodle 4.4 even better together! 🚀
  • Don't miss our 4.4 developer update! Find out about all the cool changes heading your way in Moodle 4.4. Stay in the loop and be ready for some awesome updates! 🌟
  • moodle-cs v3.4.0 has been released. It implements new sniffs to enforce abstract and final declarations for test classes, along with improved commenting standards and updates coding style to adhere to PSR12, requiring adaptation of testing methods. 🥳
    • ACTION REQUIRED: Any clone/fork using moodle-cs and having its own tests will need to adapt them to the new method names.

Hot topics

  • MDL-80866 Disabled by default Chat and Survey activity for new installations
  • MDL-81011 Allow hooks to use attributes instead of described_hook interface
  • MDL-80460 Create section with "New section" name and stop using the auto-renaming for the topics course format
  • MDL-81065 Create a new Web Service to be able to retrieve filter configuration and specific overrides per context
  • MDL-65978 New Web Services for managing blog entries

Other hot topics for this week can be found by searching for issues labelled with developer_notes.

Warm thanks:

Happy International Women's Day! 💪💖 We want to extend a sincere thank you to all the incredible women around the world who inspire, empower, and make a difference every day. Your strength, resilience, and contributions shape our world for the better. Today, and every day, we celebrate you! #InternationalWomensDay #ThankYou #InvestInWomen #IWD24 
Average of ratings: Useful (5)

Integration round 2024-03-01 - Fall? Autumn? Whatever! It still feels like summer!

by Jun Pataleta -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

28 issues have been successfully integrated, 2 rejected and 102 in the queue. 93% success!


Notes:

  • Some important dates related to the Moodle 4.4 release cycle:
    • 4 March - Continuous integration period begins
    • 11 March - Code freeze begins. Please send improvements and new features you would like to be part of the 4.4. release to integration before the cut-off time of 11:00 UTC. Although there are no guarantees, we will do our best to go through them.
    • 18 March - The QA test cycle begins
    • 25 March - Aim for Moodle 4.4 Beta within this week
    • 22 April - Moodle 4.4 release day
  • Moodle LMS will drop Oracle database support after the 4.5 LTS release. For more information, check out the announcement in the General developer forum.

Hot topics:

  • MDL-73483 - New hooks that will allow plugins to extend the course editing form and its functionality
  • MDL-80395 - Refactor mixins that have been dropped in Bootstrap 5
  • MDL-75794 - Behat step deprecations for mod_data
  • MDL-68674 - Set block headings to h3 to prevent skipped heading accessibility issues. For block plugin developers, please make sure that headings in your block's contents start at h4.

Warm thanks:

Average of ratings: Useful (8)

Integration round 2024-02-23 - It's Not Brain Surgery

by Huong Nguyen -
Picture of Core developers

Cold numbers:

32 issues have been successfully integrated, 1 rejected and 93 in the queues. 


Notes:

Hot topics

  • MDL-78284 Implement the new activity icons design
  • MDL-79802 Add a new setting for adding custom H5P styles

Other hot topics for this week can be found by searching for issues labeled with developer_notes.

Warm thanks:

To all our hard-working developers - many thanks
Average of ratings: Useful (3)

Integration round 2024-02-15 - Total eclipse of the heart

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

24 issues have been successfully integrated, 0 rejected and 68 in the queues. 

This week's integration numbers chart with 24 issues integrated, 0 reopened, and 68 issues in the integration queue.

Notes:

  • New minor updates for Moodle versions 4.3.3, 4.2.6, and 4.1.9 were released last Monday, February 12, 2024. Check out the releases page to see what cool stuff each version brings! 🥳
  • Our next developer meeting is tomorrow, February 16, 2024, at 12:00 pm UTC. Be sure to review the agenda and grab the meeting link from the Developer meeting - February 2024 page. See you there! 🤓
  • The Moodle App no longer uses the deprecated WebSQL API for development. This made the app incompatible with newer versions of Chrome, but now it should be working again. Because of this change, it also needs to run in a secure context. The documentation and other resources will be updated before the release, but for now, you can find these changes in the main branch 🎬
  • Big thanks to everyone who participated in the discussion on MDL-79077. We've reached a decision. Please take a moment to check out the final naming, location, and translation conventions for PSR-14 hooks. Your input made a difference! ✏️
  • The Accessibility page has been refreshed! Here's what's new:
    • Added WCAG 2.1 Level AA accreditation date for 4.1/4.2.
    • Updated the accessibility tools section to reflect the latest tools used for testing accessibility.
      Check it out to stay up-to-date on accessibility enhancements! 🗺️

Hot topics

  • MDL-80072 Move format_* methods into new \core\formatting class and prep for new WS
  • MDL-78088 New Web Services for the user data privacy section (Privacy and policies)
  • MDL-79552 Add cohort data (columns/filters) to user-focused reports
  • MDL-80722 Course report source - add created date
  • MDL-80190  Delegated sections should not be listed in course page as regular sections
  • MDL-80557 Change the default order for the course formats

Other hot topics for this week can be found by searching for issues labelled with developer_notes.

Warm thanks:

Shoutout to Noel De Martín and everyone rocking it at FOSDEM 2024. Noel's talk on "Moodle: Empowering educators to improve our world" was awesome! Check out the recording on their website to catch up if you missed it.

Average of ratings: Useful (4)

Integration round 2024-02-08 - Eye of the tiger

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

56 issues have been successfully integrated, 2 rejected and 77 in the queues. 

This week's integration numbers chart with 56 issues integrated, 2 reopened, and 77 issues in the integration queue.

Notes:

  • Exciting news! Minor Moodle versions 4.3.3, 4.2.6, and 4.1.9 are set to launch next Monday, February 12 2024. Be sure to visit thereleases page to discover the key enhancements in each version. Let's celebrate! 🥳
  • Mark your calendars! Our next developer meeting is scheduled for February 16 2024. Stay tuned for further details, which will be available soon on the Developer meeting - February 2024 page. 🤓

    Agenda highlights include:

    • Updates on recent and upcoming modifications to the Task API, accompanied by a brief demo session led by Huong Nguyen from Moodle HQ.
    • Insights into the latest advancements in the quiz and question bank by Tim Hunt.
  • We're seeking your input on MDL-79077. Take a moment to review the issue and cast your vote on the available options. Our goal is to decide by Friday, February 9 2024. Your participation will be instrumental in advancing the resolution of current hooks migration issues and establishing a more definitive convention for our PSR-14 hooks. Thank you for your contribution! ✏️
  • We're eager to gather your insights on the potential addition of structure and autoloading to PHPUnit: MDL-80855. Your thoughts and feedback are greatly valued in shaping this initiative. Thank you for considering and sharing your input! 🧪

Hot topics

  • MDL-80544 H5P Question Set api-version-unsupported - running 1.25, 1.26 or higher required
  • MDL-75081 Checking table values in Behat is broken
  • MDL-80816 Update GH workflows to current actions
  • MDL-80753 TinyMCE premium integration should pull a specific version

Other hot topics for this week can be found by searching for issues labelled with developer_notes.

Warm thanks:

A special note of appreciation to all our diligent Plugins guardians, with a heartfelt thank you to David Mudrák and Dan Marsden. Your dedication in reviewing plugins submitted to the Plugins directory is invaluable. By ensuring a healthy and sustainable ecosystem of Moodle plugins, you not only support our community but also aid plugin authors by offering honest feedback and constructive suggestions for enhancing their work.
Average of ratings: Useful (5)

Integration round 2024-02-02 - Groundhog day!

by Ilya Tregubov -
Picture of Core developers Picture of Moodle HQ Picture of Testers

Cold numbers:

29 issues have been successfully integrated, 0 rejected and 98 in the queues. 

graph

Notes:

  • Minor releases 4.3.3, 4.2.6, 4.1.9, are scheduled on February 12 - we will concentrate on security and bug fixes, so please keep your issues up tp date.
  • For above point - please help us with Peer Reviews of bug fixes. Don't forget to have a look at Peer Review checklist

Hot topics

  • MDL-43056 Add the capability tool/uploadcourse:use for tool_uploadcourse
  • MDL-80554 Show debugging calls in tasks logs regardless of debugdisplay

Other hot topics for this week can be found by searching for issues labelled with developer_notes.


Warm thanks:

Our Component Lead Reviewers - you all rock!!!! - we really feel your help reducing integration queue


Average of ratings: Useful (5)

Integration round 2024-01-25 - Time after time

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

51 issues have been successfully integrated, 5 rejected and 92 in the queues. 

This week's integration numbers chart with 51 issues integrated, 5 reopened, and 92 issues in the integration queue.

Notes:

  • We're pleased to announce that we achieved WCAG 2.1 Level AA accreditation for Moodle 4.2! 🥳
    • We partnered with AbleDocs (formerly known as WebKey IT) to conduct an accessibility audit for Moodle 4.2 after its release in April 2023. The audit was performed in July 2023 and covered 20 representative pages, mostly focusing on changes from Moodle versions 4.1 and 4.2. To track and fix the issues raised from the audit, we created the Tracker epic MDL-78185.
    • We were able to fix all the issues raised in time for the minor releases of Moodle versions 4.3.1, 4.2.4, and 4.1.7 in December 2023. At that time, we also received confirmation from their accessibility specialist that the Level A and AA issues had been resolved.
    • Then, this week, we received the statement of conformance from AbleDocs, and I am thrilled to announce that Moodle 4.2 has achieved WCAG 2.1 Level AA accreditation!
  • We're gearing up Moodle for an upgrade to Bootstrap 5. As part of this transition, certain classes from Bootstrap 4 will become outdated or removed in version 5. Over the next few weeks, we'll be swapping out these classes in Moodle core with ones that are compatible with Bootstrap 5. You can find detailed information about these changes in the Bootstrap preparations for version 5 section of the Moodle 4.4 developer update page:
    • MDL-71979 is the epic where you can follow all the tasks associated with the upgrade to Bootstrap 5.
    • A compatibility layer for Bootstrap 4 will be created in MDL-80519 to help third-party plugins in the migration process.
  • Are you familiar with the Developer learning pathway at Moodle Academy? Exciting news awaits! We've recently introduced a new course to the lineup: Moodle Page Layout and Site Navigation. This in-between course dives into the details of making pages using special tools and templates. It also shows you how to easily slot things into the main, side, and extra menus, so your Moodle third-party plugins look super slick!
  • Teresa Watts, a senior UX designer on the MoodleCloud team, wrote a captivating article on the setup and application of voice-based GPTs for professional use. Check out her insights in Voice chats with my ChatGPT UX mentor.

Hot topics

  • MDL-80248 In the course/section.php, display the General section instead of displaying all the course sections
  • MDL-80328 Use a confirmation modal when deleting a user
  • MDL-79152 Tinymce spell check not working
  • MDL-76723 Exporters read structure for format fields produces invalid 'required'
  • MDL-80619 Add capability to view any report in report builder
  • MDL-80516 Unable to upgrade with error Unknown plugin type: core
  • And a few library upgrades:

Other hot topics for this week can be found by searching for issues labelled with developer_notes.


Warm thanks:

On January 24th, we observed the International Day of Education, commemorating the pivotal role of education in promoting peace and development under the theme 'Learning for Lasting Peace.' A heartfelt thank you to all those who contribute to underscoring the transformative power of education in fostering peace and addressing global challenges. Your insights illuminate the critical role that education plays in constructing a fair, sustainable, and peaceful world
Average of ratings: Useful (6)

Integration round 2024-01-19 - On the Same Page

by Huong Nguyen -
Picture of Core developers

Cold numbers:

31 issues have been successfully integrated, 2 rejected and 101 in the queues. 


Notes:

  • PHP support
    • Moodle 4.4 will support PHP 8.3 🤞
    • Moodle 4.3 and 4.2 will be capped to PHP 8.2
  • There is a discussion about Dependency Injection, and Facades, please join with us and add any feedback/questions you may have.

Hot topics

  • MDL-80244 Refactor Navbars preparing them for Boostrap 5
  • MDL-80187 Implement course section API methods to create and destroy delegated sections from a plugin
  • MDL-80005 Add PARAM_ definition class

Other hot topics for this week can be found by searching for issues labelled with developer_notes.


Warm thanks:

To Coffee - Today is National Gourmet Coffee Day. It helps us to stay awake and energized 🤞
Average of ratings: Useful (2)

Integration round 2024-01-12 - Double clicking all the way

by Ilya Tregubov -
Picture of Core developers Picture of Moodle HQ Picture of Testers

Cold numbers:

23 issues have been successfully integrated, 6 rejected and 85 in the queues. 

numbers

Notes:

  • After returning from a holiday leave please make sure to rebase your branches, set proper issue state, address feedback. Also please be patient if you are anticipating feedback since some people can still be on leave smile 
  • If you are a developer - please feel free to participate in Dependency Injection, and Facades post 
  • There is also an issue raised to discuss a way restructure Moodle developer documentation - so feel free to propose changes in this post

Hot topics

  • MDL-80186 Add a tool to execute behat generators in the current instance

Other hot topics for this week can be found by searching for issues labelled with developer_notes.


Warm thanks:

To Aurélie Soulier who was our Community Engagement Lead  - thanks for all the hard work and all the best in your next adventures!!! 
Average of ratings: Useful (4)

Integration round 2024-01-04 - Auld Lang Syne

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

7 issues have been successfully integrated, 1 rejected and 76 in the queues. 

This week's integration numbers chart with 7 issues integrated, 1 reopened, and 76 issues in the integration queue.

Notes:

  • Last Friday 22 December, unscheduled minor versions of Moodle LMS were released to address two regressions from the recent minors:
    • MDL-80393 (Ensure Javascript requests that require current language have access to it) 
    • MDL-80394 (Backwards-incompatible Grade API changes commited to stable branches in MDL-68652).
  • Last week, we decided to skip rolling new versions, and this week, only a limited number of issues have been integrated. Our team is currently taking a well-deserved break, prioritizing both rest and addressing some health concerns. We appreciate your understanding and patience during this time. Rest assured, we plan to return next week with renewed energy and a fully recharged team! Thank you for your continued support🔋
  • A new page, Master to main, has been added to the "Community > Plugin contribution" section in the Developer docs, to briefly show all the changes required to rename any branch from master to main in general. We hope it helps the Moodle Community, to facilitate the transitions of all your awesome patches, plugins and integration, although, generic enough for anybody needing to rename any branch 📖


Hot topics

  • MDL-80186 Add delegate section fields to the course_section table

Other hot topics for this week can be found by searching for issues labelled with developer_notes.


Warm thanks:

To Barbara Ramiro from the UX team who recently marked an impressive 12 years at Moodle HQ. Barbara's unwavering dedication and valuable contributions resonate deeply with both the community and our team. We extend our warmest thanks for her continued commitment and look forward to many more years of collaboration! 😍
Average of ratings: Useful (3)

Integration round 2023-12-21 - All I Want For Christmas Is You

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

17 issues have been successfully integrated, 0 rejected and 67 in the queues. 

This week's integration numbers chart with 17 issues integrated, 0 reopened, and 67 issues in the integration queue.

Notes:

  • On Friday 22 December, unscheduled minor versions of Moodle LMS will be released to address two regressions from the recent minor release on 11 December. The regressions that will be fixed in these minors are MDL-80393 (Ensure Javascript requests that require current language have access to it) and MDL-80394 (Backwards-incompatible Grade API changes commited to stable branches in MDL-68652). You can find more information about this release in this forum post.
  • The 'Making a small change' section in the Developer documentation has been enhanced to facilitate easier contributions, particularly for minor adjustments.
  • Do you want to participate in research studies, contribute to design projects, and give feedback on in-progress work? Sign up for the Moodle Experience Lab.
  • Our beloved integrator, Andrew Lyons, recently celebrated 10 years at MoodleHQ. Learn more about his journey in this post on moodle.com.

Hot topics

  • MDL-80393 Ensure Javascript requests that require current language have access to it
  • MDL-80052 Convert remaining reports inside Badges to report builder
  • MDL-79985 Create a dropdown form field for advanced options
  • MDL-73926 Automated backups: add a hook to exclude events from triggering backups
  • MDL-79128 Tasks: Implement no-retry flag for ad-hoc tasks and clean up records of historical failed tasks

Other hot topics for this week can be found by searching for issues labelled with developer_notes.

Warm thanks:

To all the people who make you happy 🥰
Average of ratings: Useful (4)

Integration round 2023-12-15 - Break The Ice

by Huong Nguyen -
Picture of Core developers

Cold numbers:

16 issues have been successfully integrated, 1 rejected and 61 in the queues. 


Notes:

  • Moodle 4.3.1, 4.2.4, 4.1.7, 4.0.12, 3.11.18 and 3.9.25 minors released on Monday, 11 December 2023. 
    • Check out the releases page to see the main changes on each version. 
    • That was the last release of 3.9, 3.11 and 4.0 (those Moodle versions are out of security support now). 
    • 4.1 LTS ended general support and started security support (until 8 December 2025)
  • We have 144 issues awaiting peer review. We really need your help on those issues.

Hot topics

  • MDL-79270 Convert admin "Browse users" page to a system report
  • MDL-79397 Automatically generate report entity table aliases (simplify API)
  • MDL-79938 Behat: Add step to support multiple tabs
  • MDL-78511 Authentication: MFA - SMS factor

Other hot topics for this week can be found by searching for issues labelled with developer_notes.

Warm thanks:

To all our hard-working developers - many thanks


Average of ratings: Useful (3)

Integration round 2023-12-07 - Chica ye ye

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

48 issues have been successfully integrated, 4 rejected and 60 in the queues. 

This week's integration numbers chart with 48 issues integrated, 4 reopened, and 60 issues in the integration queue.

Notes:

  • Moodle 4.3.1, 4.2.4, 4.1.7, 4.0.12, 3.11.18 and 3.9.25 minors will be released next Monday, 11 December 2023. Check out the releases page to see the main changes on each version. This is the last release of 3.9, 3.11 and 4.0 (those Moodle versions will be out of security support). 4.1 LST will end general support and start security support (until 8 December 2025) 🥳
  • Friendly reminder: the peer-review checklist was updated a few weeks ago, with new items like "Overall completeness and correctness". This point should always be considered as part of every review. Please, keep it in mind 😇
  • Have you watched the highlights MoodleMoot Global 2023? Have you found yourself (in case you attend)? All the presentations from MoodleMoot Global 2023 are also available on Moodle AcademySign up and get news about registration, speakers, sessions, social activities and more for our next MoodleMoot Global being held in Mexico from 11-14 November 2024! 🤠
  • Since last week, moodle-docker has an integration with Gitpod to let open any Moodle repository/branch in a Gitpod workspace. It could be useful for testing issues, especially for people without a local development environment. The developer docs page for this Gitpod tool is now available with information about how to install and use it 🧐

Hot topics

  • MDL-80079 format_string called with context instead of an array with a context
  • MDL-55640 core_setuplib_testcase::test_localcachedir fails regularly (especially on Windows)
  • MDL-80238 Refactor .jumbotron dropped in Bootstrap 5
  • MDL-79986 Create a new course section page
  • MDL-79726 Activity with only "Receive a grade" for the completion condition is being shown as "To do" when it should technically be already "Done"

Other hot topics for this week can be found by searching for issues labelled with developer_notes.

Warm thanks:

🗺️ To everybody who has contributed to providing accessible learning. Last 3rd of December was the International Day of Persons with Disabilities and we're proud to be driven towards creating a more accessible future for online learning 🗺️
Average of ratings: Useful (5)

Integration round 2023-12-01 - Christmas spirit check

by Ilya Tregubov -
Picture of Core developers Picture of Moodle HQ Picture of Testers

Cold numbers:

35 issues have been successfully integrated, 1 rejected and 73 in the queues. 

chart

Notes:

  • The Bitbucket mirror has been deleted on the 28th of November 2023. Our official repository and Github mirror will remain available for you to use 🗑️
  • Minors are coming! Moodle versions 4.3.1, 4.2.4, 4.1.7, 4.0.12, 3.11.18, and 3.9.24 will be released on Monday, 11 December 2023. Check out the releases page to see whats new. This is the last release of 3.9, 3.11 and 4.0 - those Moodle versions will be out of security support after Dec, 11

Hot topics

  • MDL-73626 Can no longer release individual grades when assignment is anonymous
  • MDL-80210 reviewmaxmarks has the wrong default when upgrading to Moodle 4.3
  • MDL-79967 SCORM activity completion not triggering under certain conditions.
  • MDL-79915 Improve the backup/restore workflow: Improve UI for Restore

Other hot topics for this week can be found by searching for issues labelled with developer_notes.

Warm thanks:

🎉 To our Component Lead Reviewers - so many issue have been itegrated this week - amazing job!!! 💪We really appreciate your help to reduce the integration queue!!!
Average of ratings: Useful (6)

Integration round 2023-11-24 - Lovey Dovey

by Huong Nguyen -
Picture of Core developers

Cold numbers:

13 issues have been successfully integrated, 1 rejected and 48 in the queues. 


Notes:

  • We're happy to announce that, as part of the transition in our git repositories for Moodle LMS from "master" to "main", the (main)  branch is already available everywhere, with master still being around, always synchronised (long time, TBD), to allow everybody to migrate 🆕
    • MDK has been updated to v2.0.12 to add support for the main branch. For more information, please check out the developer forum!

  • The Bitbucket mirror will be finally deleted on the 28th of November 2023. Our official repository and Github mirror will remain available for you to use 🗑️
  • The Moodle 4.4 requirements - MDL-78496 - have been landed. The PHP 8.1 is now required for the "main" branch. 🆕
  • The PHP 8.3 is now out and we will be testing with it really soon.
  • SCSS deprecation policy has been created and documented.

Hot topics

  • MDL-79912 Improve the backup/restore workflow: Create an index page
  • MDL-79966 Tasks: Scheduled task timing (crontab fields) is wrong

Other hot topics for this week can be found by searching for issues labelled with developer_notes.

Warm thanks:

🎉 Big thanks to the Mobile App Team. - The Moodle App won an award from the Centre for Accessibility Australia for Educational App of the Year 2023. 
Average of ratings: Useful (6)

Integration round 2023-11-16 - Don't Stop Believin

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

26 issues have been successfully integrated, 0 rejected and 46 in the queues. 

This week's integration numbers chart with 26 issues integrated, 0 reopened, and 46 issues in the integration queue.

Notes:

  • We're happy to announce that, as part of the transition in our git repositories for Moodle LMS from "master" to "main", from today the new branch (main) is already available everywhere, with master still being around, always synchronised (long time, TBD), to allow everybody to migrate 🆕
    • MDK has been updated to v2.0.11 to add support for the main branch. For more information, please check out the developer forum!

  • The Bitbucket mirror will be finally deleted on the 28th of November 2023. Our official repository and Github mirror will remain available for you to use 🗑️
  • The Moodle 4.4 requirements have been voted and a summary has been added to @ MDL-78496. They will enter into effect soon 💻
  • Last Tuesday, 14 November 2023, was the Developer meeting. Watch the recording if you want to hear more about Moodle Communication API and the bright future for Web services 💡
  • In a small number of places, the context is passed into the $options argument of format_string which means that the string is not filtered properly. It should be ['context' => $context]. At the moment $options is always cast to an array, which means that it ends up with a set of values which have the internal properties of the context, but does not get applied to the filter correctly. It will be fixed in @ MDL-80079.

Hot topics

  • MDL-78334 Provide a mechanism to deprecate and detect deprecated CSS
  • MDL-79974 Make exception links open in editor
  • MDL-77581 Lesson: implement Behat generators for content and question pages
  • MDL-79564 Implement import CLI script
  • MDL-79981 Add support for manual PHPUnit GHA runs with params

Other hot topics for this week can be found by searching for issues labelled with developer_notes.

Warm thanks:

To you, you and you. For being there and reading this post! 😘
Average of ratings: Useful (5)

Integration round 2023-11-10 - All cats are grey at night

by Ilya Tregubov -
Picture of Core developers Picture of Moodle HQ Picture of Testers

Cold numbers:

26 issues have been successfully integrated, 1 rejected and 42 in the queues. 

integrationchart

Notes:

Hot topics

  • MDL-77325 Make TinyMCE the default editor for existing installs
  • MDL-79615 Inefficient cache rebuilding when bulk-updating course module visibility
  • MDL-78650 Assignment is still in timeline after submission with group submission, require to click submit, and no activity completion options
  • MDL-66546 Add support to unix:// connections to redis caching/sessions.

Other hot topics for this week can be found by searching for issues labelled with developer_notes.

Warm thanks:

To the weather! Its sunny and chilly in Perth today. Hope it is nice for others too smile
Average of ratings: Useful (3)

Integration round 2023-11-02 - Thriller

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

26 issues have been successfully integrated, 2 rejected and 34 in the queues. 

This week's integration numbers chart with 26 issues integrated, 2 reopened, and 34 issues in the integration queue.

Notes:

  • A base proposal has been added for the next Moodle 4.4 requirements issue( @ MDL-78496  ). Voting has been started and will be open until Monday 13 November. Feel free to participate in the discussion and help us to decide them!  📔
  • The next Developer meeting will be on 14 November 2023 - time and details TBC soon ⏲️
  • The Moodle dev docs for 4.3 were released a few days ago too: https://moodledev.io/docs/4.3 Time for us to start working on dev docs for Moodle 4.4 😇


Hot topics

  • MDL-78285 Reintroduce activity mime file type icons (meaning each file has its extension icon)
  • MDL-43820 tool_uploadcourse doesn't support multiple enrolment instances of the same type
  • MDL-79853 Add option to specify filter args for phpunit windows runs

All the hot topics for this week can be found by searching for issues labelled with developer_notes.


Warm thanks:

To our beloved testers from UTPI, Kim and Mio. As you took a well-deserved holiday this week, it became even more evident how essential your contributions are to Moodle. Your hard work and meticulous testing make our projects better every day. Your dedication doesn't go unnoticed or unappreciated. We eagerly await your return and are grateful for everything you do. Enjoy your break! 😘
Average of ratings: Useful (4)

Integration round 2023-10-27 - Go Out On a Limb

by Huong Nguyen -
Picture of Core developers

Cold numbers:

9 issues have been successfully integrated, 2 rejected and 33 in the queues. 


Notes:

  • It's time to discuss and agree on the next Moodle 4.4 requirements. Feel free to add in MDL-78496 anything that would be worth considering. Once all options are there, they will be voted on and entered into effect ASAP. 💡
  • We have 112 issues awaiting peer review. We really need your help on those issues.

Hot topics

  • MDL-79346 - Add filter/condition on cohort visibility field
  • MDL-75572 - Badges using activity completion with passing grade criteria, even when failed grade is given

Warm thanks:

Average of ratings: Useful (5)

Integration round 2023-10-20 - Sweet child o' mine

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

15 issues have been successfully integrated, 0 rejected and 14 in the queues. 

This week's integration numbers chart with 15 issues integrated, 0 reopened, and 14 issues in the integration queue.

Notes:

  • The on-sync period has ended. Next Monday, all the new features and improvements that were put on hold after the freeze, 28 issues, will be unheld. We'll be processing them over the next weeks. Please be patient and keep your branches rebases to make integrators' lives easier. 🙃
  • Over the 4.3 development cycle, 847 issues were accepted (333 of which were integrated during the 4.3 continuous integration period). 💪
  • It's time to discuss and agree on the next Moodle 4.4 requirements. Feel free to add in @ MDL-78496 anything that would be worth considering. Once all options are there, they will be voted on and entered into effect ASAP. 💡
  • Friendly reminder: please remember to add the Moodle 4.3 branch in your Tracker issues when required 😉
  • We're happy to announce that Moodle is a finalist for the Educational App of the Year for the Australian Access Awards 2023! The ceremony to announce the winners will be held on Wednesday 22 November 2023🤞


Warm thanks:

To Cameron Ball from Catalyst for winning the best presentation contest in the MoodleMoot Global 2023. If you want to have a good time, learn, and laugh at the same time, don't miss it (you can watch it on YouTube).
Average of ratings: Useful (4)

Integration round 2023-10-13 - ready, steady, go!

by Ilya Tregubov -
Picture of Core developers Picture of Moodle HQ Picture of Testers

Cold numbers:

16 issues have been successfully integrated, 0 rejected and 8 in the queues. This and next week we are on on-sync period.  Once its over held issues will be added to integration queue

Notes:

  • This Monday, 9 Oct 2023,  Moodle 4.3 has been released 🥳. Please have a look at all the new awesome features and bug fixes.
  • Please make sure to add Moodle 4.3 branch to your patch.
  • Please rebase your branches.
  • We have 113 issues awaiting peer review. We can really use your help in progress those ;)

Warm thanks:

To Andrew Lyons who has his 10 year anniversary in HQ recently. Great milestone and huge impact! A good page to get an idea of magnitude is Developers credit
Average of ratings: Useful (5)

Integration round 2023-10-06 - Til the cows come home

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers

50 issues have been successfully integrated, 3 rejected and 3 in the queue.

This week's integration numbers chart with 60 issues integrated, 3 reopened, and 3 issues in the integration queue.

Notes

  • Moodle 4.3 major version and Moodle 4.2.3, 4.1.6, 4.0.11, 3.11. 17 and 3.9.24 minors will be released next Monday, 9 October 2023. Check out the releases page to see the main changes on each version and the new feature page to know the main improvements of this scheduled release 🥳
  • The first version of the accessibility checklist has been added to devdocs. This document will help developers when doing an accessibility peer review 🤓
  • We currently have 101 issues in the peer review queue. Can we work together to bring this number down before the next update? 💪 Let's do this!

Hot topics

Many of these issues are also mentioned in our Developer notes for Moodle 4.3.

  • MDL-69119 < character in answers not escaped in Moodle XML export of multiple choice calculated questions
  • MDL-79613 Templates in basewidget.js have been deleted

If you work on an issue which you feel should be included in the weekly integration review, please add the developer_notes label to the issue. All the hot topics for this week can be found by searching for issues using this label.


Warm thanks

  • 🎉 Big thanks to everyone who played a part in making Moodle 4.3 awesome, no matter what you did. It's amazing to see how Moodle keeps on growing because of all of you! 🚀 You rock, Moodle community! 🤩 #ProudOfMoodleCommunity
Average of ratings: Useful (9)

Integration round 2023-09-29 - Home stretch!

by Jun Pataleta -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

34 issues have been successfully integrated, 1 rejected and 26 in the queue. 97% success!

Integration numbers as of 29 September 2023. 34 issues integrated, 1 reopened, 26 in the queue.

Notes:

  • We are in the last week before the Moodle 4.3 release! With the release of Moodle 4.3, we also have minors coming up for versions 4.2.3, 4.1.6, 4.0.11, 3.11.17, and 3.9.24.
  • We have achieved a 90% pass rate for the Moodle 4.3 QA testing! There's still some work to do though with 41 tests still needing to be performed, and 7 failing tests that still need to be resolved. Any help is greatly appreciated!
  • Check out the "My issues waiting for dev/upgrade docs" filter for your issues that may still need documentation.

Warm thanks:

  • To everyone working hard towards the Moodle 4.3 release. Let's keep up the good work. We're almost there!💪🏽
Average of ratings: Useful (4)

Integration round 2023-09-23 - Unleashing the Beta-Beast

by Andrew Lyons -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers

26 issues have been successfully integrated, 2 rejected and 41 in the queue.

This week's integration numbers chart with 26 issues integrated, 2 reopened, and 41 issues in the integration queue.

Notes

  • We are now in beta for Moodlel 4.3!!
  • The MoodleMoot Global 2023 has just finished. I'm told a fantastic time was had by all. Now time to start preparing your presentations for the MoodleMoot Global 2024, hosted in Mexico!
  • Moodle 4.3 QA testing update: ✅ 290 issues marked as passed, ❌ 11 failed, ⏸️ 27 on hold and 🔝 165 waiting for your help.

Hot topics

Many of these issues are also mentioned in our Developer notes for Moodle 4.3. Don't forget to submit your Developer Documentation pull requests!

  • MDL-77035 Improve the UI related to the bulk move functionality in Gradebook setup<

If you work on an issue which you feel should be included in the weekly integration review, please add the developer_notes label to the issue. All the hot topics for this week can be found by searching for issues using this label.

Warm thanks

To our wonderful team of QA volunteers.

Average of ratings: Useful (6)

Integration round 2023-09-15 - Wake me up before you go-go

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers

40 issues have been successfully integrated, 5 rejected and 42 in the queue.

This week's integration numbers chart with 40 issues integrated, 5 reopened, and 42 issues in the integration queue.

Notes

  • Moodle 4.2.3, 4.3 and up have PHP 8.2 support (MDL-76405). That's a great achievement! 🥳
  • A new section, Content guidelines, has been added to the Moodle devdocs. These guidelines provide recommendations on how to write effective, consistent, and reliable content for Moodle's products. 🤓
  • The deprecation policy for named argument support has been updated. The exact changes can be found in the #735 devdocs pull request. More information at MDLSITE-7358. 😎
  • Friendly reminder: please, don't remove the branches from your repository until the issues are closed! 😇
  • In less than 3 days the MoodleMoot Global 2023 will start in Barcelona. If you're planning to attend the Dev Jam next Monday, 18th September, we recommend you to read the information in the "Pre-conference 'Developers Jam Day'" section in Moodle Academy.
  • Moodle 4.3 QA testing update: ✅ 136 issues marked as passed, ❌ 5 failed, ⏸️ 28 on hold and 🔝 325 waiting for your help. 


Hot topics

Many of these issues are also mentioned in our Developer notes for Moodle 4.3.

If you work on an issue which you feel should be included in the weekly integration review, please add the developer_notes label to the issue. All the hot topics for this week can be found by searching for issues using this label.


Warm thanks

  • To Júlia Verdaguer, content designer in the Product experience team in Moodle HQ, for her hard work creating the amazing content guidelines and helping all the teams to improve the user experience in all the projects.
Average of ratings: Useful (2)

Integration round 2023-09-11 - approaching Beta

by Ilya Tregubov -
Picture of Core developers Picture of Moodle HQ Picture of Testers


Cold numbers:

55 issues have been successfully integrated, 7 rejected and 56 in the queue.

graph

Notes:

  • Moodle 4.3 QA cycle starts today and runs till October 9th. Please help us ensuring all tests are passing. You can use QA site as testing site. Tests can be found at https://tracker.moodle.org/browse/MDLQA-17933. When doing a test please assign relevant issue to yourself. Don't forget to attach screenshots for success or failure and also steps to reproduce in case of failure. You can find more info here

Hot topics:

  • MDL-69958 - Support /.well-known/password-change requests from password managers
  • MDL-77061 - Search and Filter Function in Manage Badges

Warm thanks:

  • To our hard-working QA testers - Ron Carl Alfon Yu and Kim Jared Lucas - its a very busy time of the year for them.

Average of ratings: Useful (4)

Integration round 2023-09-02 - spring cover block pursue intervene

by Andrew Lyons -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

60 issues have been successfully integrated, 3 rejected and 78 in the queue. 96% success again!

This week's integration numbers chart with 60 issues integrated, 3 reopened, and 78 issues in the integration queue.

Notes:

  • We have 122 issues waiting for peer review to be completed. The queue has come down massively, lets get it down, down, down, and keep it there! (Note: There was an error in last weeks stats - they only included issues waiting for review, and without a reviewer assigned.).
  • We are now in code freeze for Moodle 4.3. From this point on, only bug fixes will be accepted for review. If you have any New features or improvements which have missed the code freeze but which you feel should be considered, please add the `unhold_requested` label to the issue, providing a brief explanation of why you feel it should be considered. The integration team will then review the issue and decide whether to accept it or not.

Hot topics:

Our hot topics this week are brought to you by the letters M, D, and L.

Many of these issues are also mentioned in our Developer Notes for Moodle 4.3.

  • MDL-78855 - Unsupported enrol methods can be used in upload courses.
  • MDL-78530 - Consider the default site completion settings in activity creation.
  • MDL-78248 - Upgrade Chart.js to 4.4.0.
  • MDL-79064 - Improve support for Native Promises in Moodle Modal Dialogues.
  • MDL-78656 - custommenuitems fails to display tooltip titles in Moodle 4 and higher.

If you work on an issue which you feel should be included in the weekly integration review, please add the developer_notes label to the issue.

Housekeeping

As we approach the release of Moodle 4.3, now is a great time to tidy up a few things:

Warm thanks:

We'd like to offer our thanks to all of the amazing contributors who take the time to contribute to our community in various ways, including:

Average of ratings: Useful (4)

Integration round 2023-08-26 - Is it chilly? Nah, it's just the coming code freeze!

by Jun Pataleta -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

55 issues have been successfully integrated, 2 rejected and 101 in the queue. 96% success!

This week's integration numbers chart with 55 issues integrated, 2 reopened, and 101 issues in the integration queue.

Notes:

  • We have 77 issues awaiting peer review. Great push this week! Let's keep this up!
  • Code freeze for the Moodle 4.3 release cycle starts on the 28th of August at 11:00 UTC. If you want your improvements/new features to be considered for Moodle 4.3, please make sure to get them sent to integration by then.

Hot topics:

  • MDL-78934 - Non-JavaScript Behat tests are now run through BrowserKit instead of Goutte since the latter has already been archived since 1 April 2023.
  • MDL-78884 - MIME icons have been replaced with a single SVG file for easier maintainability
  • MDL-75318 - Allow teachers to share courses to MoodleNet
  • MDL-61165 - Stop support for Legacy cron

Warm thanks:

  • Andrew Lyons - legendary integrator and this week's peer review queue ravager with 41 issues peer-reviewed! Awesome work!💪🏽
Average of ratings: Useful (2)

Integration round 2023-08-18 - Planning plants, planting plans

by Ilya Tregubov -
Picture of Core developers Picture of Moodle HQ Picture of Testers

Cold numbers

31 issues have been successfully integrated, 1 rejected and 48 remain in the queues.

 counters

Notes

  • The main changes for 4.3 can be found in https://moodledev.io/docs/devupdate. Please be aware the page is WIP - and it is being updated once features have been  integrated and a relevant doc merge request is approved
  • Code freeze is coming on the 28th of August 2023 at 11:00 UTC - please make sure all the new features you are working on are pushed to integration by that date (if they are in ready state) if you want them in 4.3 release

Hot topics

  • MDL-78746 - addHelpButton() function doesn't allow to pass parameters to get_string
  • MDL-78613 - TinyMCE - Add source code formatting and styling
  • MDL-78576 - Improve deletion of course preconfigured LTI tools
  • MDL-50160 - HTTP only cookies (cookiehttponly) default set to on
  • MDL-43195 - New Creative Commons Licenses version 4

All the hot topics for this week can be found by searching for issues labelled with developer_notes.

Warm thanks

To Shamim Rezaie for rolling minor releases on Monday 💪

Average of ratings: Useful (3)

Integration round 2023-08-10 - Right Off the Bat

by Huong Nguyen -
Picture of Core developers

Cold numbers

41 issues have been successfully integrated, 0 rejected and 52 remain in the queues.


 

Notes

 

Hot topics

  • MDL-78528 Redesign the Default activity completion page
  • MDL-78665 Create a generic submenu for status selection
  • MDL-78286 Add completion quickform direct link button to completion details dropdown
  • MDL-77174 Deprecate moodle-core-notification-confirm

All the hot topics for this week can be found by searching for issues labelled with developer_notes.


Warm thanks

To Eloy Lafuente (stronk7), Sara Arjona TéllezJun Pataleta and Paul Holden for the great teamwork 💪

Average of ratings: Useful (3)

Integration round 2023-08-04 - The loneliness of the long distance runner

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers

32 issues have been successfully integrated, 1 rejected and 63 remain in the queues.

Integration numbers for week 298

 

Notes

  • On the 28th of August 2023 at 11:00 UTC, Code Freeze will begin for the Moodle 4.3 release cycle. Any new features or improvements submitted after the code freeze will be automatically held. We in the Integration Team will try our best to go through all of the new features and improvements that were able to make it before the freeze. However, there are no guarantees that these issues will land for Moodle 4.3 😉
  • The program for the 2023 Global Moodle Moot is now live. Check out all the interesting sessions that will happen from the 18th - the 21st of September in Barcelona 🥳
  • The next Developer meeting will be on 15 August 2023. You can't miss it because Brendan Heywood from Catalyst AU will be sharing "Without my hook, I am nothing" 🤓

 

Hot topics

  • MDL-71421 Move php-sodium recommendation back to requirement
  • MDL-77991 Create a new generic select and search style element
  • MDL-78703 The "I wait to be redirected" Behat step has an invalid HTTP method "get"
  • MDL-78117 Create a custom report filter on context level
  • MDL-78823 Implement qbank plugin enabled/disabled events
  • MDL-78815 Move question deletion code for plugins to event handlers
  • MDL-77975 User tours in the Grader report
  • MDL-76338 Copy content in content bank

All the hot topics for this week can be found by searching for issues labelled with developer_notes.


Warm thanks

To Huong Nguyen who recently joined the integration team. It's great having him on the team!! 😍

Average of ratings: Useful (3)

Integration round 2023-07-28 - knock knock

by Ilya Tregubov -
Picture of Core developers Picture of Moodle HQ Picture of Testers
Cold numbers

9 issues have been successfully integrated, 2 rejected and 60 remain in the queues. 

chart

Hot topics

  • MDL-46279 Refactor SCORM database schema to improve performance - This is a performance improvement. Please be aware that upgrade might be long if database has lots of scorm track records
  • MDL-78618 Very poor performance on my/courses.php - also a performance improvement

Warm thanks

To Dan Marsden - for a great work on Scorm improvement MDL-46279. Good to see this old tracker from 2014 is finally resolved 

Average of ratings: Useful (7)

Integration round 2023-07-21 - Give a Man a Fish

by Huong Nguyen -
Picture of Core developers

Cold numbers

18 issues have been successfully integrated, 3 rejected and 45 remain in the queues.

Chart

 

Notes

 

Hot topics

  • Updates about prioritisation of issues waiting for integration
    • Issues in the integration queue will be ranked by HQ’s product leads according to their alignment with the product goals.
    • The issues will be sorted in the integration queue by Integration priority and Rank.
    • There’s no change in the workflow or process. Integrators will still pick issues from the top to the bottom of the integration queue.
  • moodle-local_moodlecheck updates
    • Support for nullable types
    • Support for union types
    • Support for @codeCoverageIgnore tags
  • MDL-78517 Homogenize the course completion conditions
  • MDL-76710 BigBlueButton Subplugins - first iteration
  • MDL-78280 Add details dropdown to completion criteria badge

All the hot topics for this week can be found by searching for issues labelled with developer_notes.



Warm thanks

To all our hard-working developers - many thanks

Average of ratings: Useful (4)

Integration round 2023-07-14 - half-year

by Ilya Tregubov -
Picture of Core developers Picture of Moodle HQ Picture of Testers

Cold numbers

40 issues have been successfully integrated, 4 rejected and 38 remain in the queues.

graph

Notes

Hot topics

  • MDL-78587 Use tertiary navigation selector in course participant pages
  • MDL-78288 Add access restriction quickform direct link button to restrictions details dropdown
  • MDL-77180 Support multilang for custom field category names
  • MDL-75810 Add tag support to badges custom report source
  • MDL-75195 Missing supportemail field on Moodle install_database.php t

All the hot topics for this week can be found by searching for issues labelled with developer_notes.


Warm thanks

To our furry friends who keep us company when working from home smile

Average of ratings: Useful (5)

Integration round 2023-06-29 - Everything But The Kitchen Sink

by Huong Nguyen -
Picture of Core developers

Cold numbers

30 issues have been successfully integrated, 4 rejected and 74 remain in the queues.

Weekly release 29-06-2023

 

Notes


Hot topics

  • MDL-78192 Allow web services to accept/return null for external_single_structure and external_multiple_structure
  • MDL-78552 MDL_PERF constants should be always defined
  • MDL-78570 Remove Behat skip-passed legacy option
  • MDL-72622 is integrated - It supports the TLS connection for Redis caching
  • MDL-76656 is integrated - The web service token now should be read-once
  • MDL-67529 is integrated - It is possible to export GDPR data with the selected course only
  • MDL-76104 is integrated - It is possible to use Moodle filter with User tour now

All the hot topics for this week can be found by searching for issues labelled with developer_notes.


Warm thanks

To people working from home. Today, Thursday 29th June 2023 is National Work From Home Day

Average of ratings: Useful (4)

Integration round 2023-06-23 - All night long

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers

42 issues have been successfully integrated, 1 rejected and 75 remain in the queues.

Integration numbers for week 291

 

Notes

  • There are 100 issues waiting for peer review. Could you please help us to reduce this number? 😇 
  • Requirements for Moodle 4.3 is one of the issues waiting. See MDL-76724 for more information 😉
  • The presenters at the Moot have already received the abstract outcome emails, so the draft program will be published in the coming weeks. Keep an eye on the 2023 Global Moodle Moot page that will be held from the 18th - the 21st of September in Barcelona, Spain 🥳

 

Hot topics

  • MDL-77793 Remove the legacy theme selector
  • MDL-78541 admin_apply_default_settings() fails if heading has the same name as plugin setting
  • MDL-78274 Vertically center the feedback modal in grader report
  • MDL-78201 Create the groupmode state actions
  • MDL-76953 Remove uses of libxml_disable_entity_loader in master
  • MDL-63120 Badges cron task fails because of a join over +61 tables with MySQL/Maria

All the hot topics for this week can be found by searching for issues labelled with developer_notes.


Warm thanks

To women engineers (today is International Women in Engineering Day). This year we are celebrating the fantastic work that women engineers around the world are doing to support lives and livelihoods every day #INWED23 #InternationalWomenInEngineeringDay #MakeSafetySeen

Average of ratings: Useful (7)

Integration round 2023-06-16 - When the rubber hits the road

by Andrew Lyons -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers

41 issues have been successfully integrated, 1 rejected and 72 remain in the queues

 

Notes

  • Requirements for Moodle 4.3 have been confirmed and will not change from Moodle 4.2. See MDL-76724 for more information.
  • Version 4.1.0 of moodle-plugin-ci was recently released. Please see the release notes for important changes to phpdoc behaviour.
  • Find out more about the 2023 Global Moodle Moot, to be held from the 18th - 21st September in Barcelona, Spain.

 

Hot topics

  • MDL-78306 - The core/modal module has been rewritten as a Class. Any modals which extend it must be rewritten as Classes.
  • MDL-78466 - Falsy values returned from a statically accelerated MUC cache were treated as not found, resulting in loss of performance
  • MDL-78297 - Performance related to the caching of deprecated capabilities data has been improved
  • MDL-78175 - The role renaming settings have been moved to the Participants > Enrolments page

Other hot topics for this week, and previous weeks, can be found by searching for issues labelled with developer_notes.

Warm thanks

To all those who have contributed to our recent minor releases, find out more about who they are:

Average of ratings: Useful (4)

Integration round 2023-06-09 Is it cold or cool?

by Ilya Tregubov -
Picture of Core developers Picture of Moodle HQ Picture of Testers

Cold numbers

39 issues have been successfully integrated, 3 rejected and 91 remain in the queues

graph

Notes

  • Minors are coming! Moodle versions 4.2.1, 4.1.4, 4.0.9, 3.11.15, and 3.9.22 will be released on Monday, 12 June 2023. Check out the releases page to see whats new
  • MDL-78010 is integrated - It improves upgrade performance for sites with many labels. Also upgrade mod_label step now shows a progress bar
  • MDL-77635 is integrated - It enables usage of a sticky footer in Moodle QuickForms and implements it on Gradebook import grades page
  • MDL-75696 is fixed - So it is possible to import quiz backups from old Moodle (i.e. 2.x) into Moodle 4.X
  • MDL-77814 is integrated - xAPI default state store will now throw and exception if the activity ID is not a numeric value. This is to avoid problems with the database when using the default state store. If a plugin requires a non numeric activity ID, it must implement its own state store.

Hot topics

  • MDL-78378 Survey activity: Instructions for all three types of surveys are missing (M4.1 & M4.2)
  • MDL-78364 Calculate custom report schedule users earlier
  • MDL-78308 preg_match(): Passing null to parameter #2 ($subject) when configuring custom menu items (PHP 8.1)
  • MDL-78047 Links with a new line in Text and media area aren't displayed within the textbox
  • MDL-78026 Multilang filter is not applied when creating calendar events
  • MDL-78010 Improve perfomance/information for the labels upgrade in MDL-77612
  • MDL-77933 Dynamic registration should return site name and logo
  • MDL-77799 REST web service request exceptions are not included in server logs
  • MDL-77357 Create dynamic form fields feature for communication plugins
  • MDL-76936 Activity dates not reflecting in the course page after resetting course start date
  • MDL-75696 Errors when restoring pre-4.0 quiz backups

Warm thanks


Average of ratings: Useful (5)

Integration round 2023-06-02 - tiny one

by Ilya Tregubov -
Picture of Core developers Picture of Moodle HQ Picture of Testers

Cold numbers

30 issues have been successfully integrated, 2 rejected and 109 remain in the queues

chart

Notes

  • MDL-78266 has been integrated. It was one of two remaining blockers to JS Unit testing MDL-35595.
  • 110 issues  are waiting for peer review.
  • Today Friday, 2nd June, is the last day to submit an abstract proposal for the MoodleMoot Global 2023 that will be held in Barcelona in September.  There is still some time if you haven't submitted it, but hurry up smile)

Hot topics

  • MDL-73648 Use data generators when creating badges
  • MDL-78266 Break core/templates into smaller, constituent parts

Warm thanks

  • To long weekends - sometimes you really need that extra day to recharge 😉
Average of ratings: Useful (4)

Integration round 2023-05-26 - Viva la vida

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers

34 issues have been successfully integrated, 2 rejected and 110 remain in the queues 🥵

Moodle 4.3 integration chart

Notes

  • Last chance to suggest something on the Moodle 4.3 requirements @ MDL-76724. All options are there and, for now, there'd be no change. 🔮
  • moodle-cs v3.3.4 has been released, to update composer dependencies, add GHA PHP 8.2 support and integrate the repository with Codecov, for better tracking of changes. 🥳
  • Did you miss the last Developer meeting or want to watch it again? The recording is already available! You'll find an update of the Quiz and Question bank 4.x project 📹
  • This Friday, 2nd June, is the last day to submit an abstract proposal for the MoodleMoot Global 2023 that will be held in Barcelona in September.  We're waiting for the great ideas and projects that you may want to share with the attendees! 🧐

Hot topics

  • MDL-78072 Add support for encrypted Mobile notifications (backport of MDL-76722)
  • MDL-74954 Hooks as replacement for some one-to-many lib.php callbacks based on PSR-14
  • MDL-63759 Replace geoip lookup with openstreetmap
  • MDL-75963 Add "Code highlighter" filter to display properly coding style for Tiny
  • MDL-78132 Improve the workflow for creating badge backpack
  • MDL-78346 langimport can accidentally uninstall all languages
  • MDL-78323 grade/report/grader/amd/src/collapse.js breaks jsdoc

Warm thanks

  • To traditions because it's great to transmit them from generation to generation. Feel free to share here your local/favourite tradition, to make them never get lost 😉
Average of ratings: Useful (5)

Integration round 2023-05-19 - Oh my GAAD!

by Jun Pataleta -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

30 issues have been successfully integrated, 3 rejected and 85 in the queue. 90% success!

Chart showing the integration numbers. For this week, 30 issues were integrated and 3 issues were not accepted.

Notes:

Hot topics:

  • MDL-77733 - Init Behat with axe option enabled by default
  • MDL-78116 - Windows runs can now be kicked off in GitHub Actions
  • MDL-77576 - Matrix integration MVP - Matrix is available for use in courses

Warm thanks:

Average of ratings: Useful (4)

Integration round 2023-05-12 - Once upon a time ...

by Ilya Tregubov -
Picture of Core developers Picture of Moodle HQ Picture of Testers

Cold numbers

13 issues have been successfully integrated, 2 rejected and 86 remain in the queues.

chart

Notes

  • All the new features and improvements that were put on hold after the freeze have been unheld. Please rebase your branches!!!
  • 148 issues  are waiting for peer review. Please help us to progess those
  • You can still paricipate to decide the requirements for Moodle 4.3 - MDL-76724. Once we have enough inputs, we'll then organise our options for voting.

Hot topics

  • MDL-75552 Badgr.com is not working because the apiBase in badgeconnect.json is ignored

Warm thanks

  • To people who updates relevant labels in tracker when editing issues smile
Average of ratings: Useful (4)

Integration round 2023-05-04 - Dancing in the dark

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers

27 issues have been successfully integrated, 4 rejected and 24 remain in the queues.

2023-05-04 stats

Notes

  • The on-sync period has ended. Next Monday, all the new features and improvements that were put on hold after the freeze (36 issues) will be unheld. We'll be processing them over the next weeks. Please be patient and rebase your branches in order to make integrators' life easier. 👩‍💻
  • moodle-plugin-ci 4.0.0 has been released. It requires PHP 7.4 and Moodle 3.8.3. Read the upgrading guide to know more details about how to start using it. 🥳
  • Over the 4.2 development cycle, 700 issues were accepted (238 of which were integrated during the 4.2 continuous integration period). 🚂
  • It's time to discuss and agree on the next Moodle 4.3 requirements. This is the last chance to propose anything @ MDL-76724. Once all options are there, they will be voted on and entered into effect ASAP. 🔮
  • The 
    MoodleMoot Global 2023
     website is now live.
     Abstract submissions are now open too! Join us in Barcelona from 18-21 September to learn, collaborate, and promote lifelong learning with Moodle! Whether you are an educator, workplace trainer, administrator or developer, we would love to meet you.

  • Please take our survey on AI in Moodle and let us know your opinions and thoughts about AI and what you would like to see Moodle doing.

Hot topics

  • MDL-78052 Upgrade Font Awesome Library to 6.4.0
  • MDL-78094 Soap protocol broken in Moodle 4.2
  • MDL-78054 Encrypted mobile notifications: payload can be encrypted several times
  • MDL-77781 Course Reset: course_modules_viewed entries not deleted

Warm thanks

  • To Bruce Springsteen because he made very happy to all the people attending his concerts in Barcelona last weekend (some of them members of the Moodle community).
Average of ratings: Useful (5)

Integration round 2023-04-28 - Coffee or tea? Yes!

by Ilya Tregubov -
Picture of Core developers Picture of Moodle HQ Picture of Testers


Cold numbers:

9 issues have been successfully integrated, 0 rejected and 40 in the queues. This and next week we are on on-sync period.  After its over - held issued will be back to queue

graph

Notes:

  • This Monday, 24 April 2023, Moodle 4.2 has been released 🥳 
  • Please make sure to add Moodle 4.2 branch to your patch
  • Please don't forget to rebase your branches (and run checks/tests)
  • There is still time to participated in MDL-76724 - the issue to decide the requirements for Moodle 4.3, but keep in mind the due date is soon (May 8)
  • We have 136 issues awaiting peer review. Please help us to progress those

Hot topics:

  • MDL-77997 Regression: can no longer download a single question in Moodle XML format when previewing it

Warm thanks:

  • To Paul Holden, from Moodle HQ, for all you hard and amazing work during your time in integration team (Paul is back to Workplace team). You surely be missed in integration and we hope you can join again someday ;)
Average of ratings: Useful (3)

Integration round 2023-04-21 - Good, if short, and small, thrice as good

by Eloy Lafuente (stronk7) -
Picture of Core developers Picture of Documentation writers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

I: 31, R: 5, Q: 12

Notes:

  • 4.2rc2 rolled.
  • 3.9.21, 3.11.14, 4.0.8, 4.1.3 and 4.2 this Mon.
  • QA (almost) ✅
  • On-sync begins.

Hot topics:

  • Lots, it's last week!

Warm thanks:

  • Ty all!

Ciao smile

Average of ratings: Useful (3)

Integration round 2023-04-14 - Make every effort matter...

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers

28 issues have been successfully integrated, 8 rejected and 50 remain in the queues.

2023-04-14 stats

Notes

  • Moodle 4.2beta has been rolled today, aiming to be feature-complete really, really soon 🥳. This is also the last week before release, so only "related" issues will be picked for integration. Everything else (bug fixes included) will be kept out (given the "integration_held" label) if unrelated, at the very least until after the on-sync period.
  • Moodle 4.2 QA testing update: ✅ 490 issues marked as passed, ❌ 2 failed, ⏸️ 1 on hold and 🔝 48 waiting for your help. This is the last chance for helping us with the QA to make 4.2 as best as possible (remember the release is planned for the 24th of April 2023 and QA tests must be done before then).

Hot topics

  • MDL-76722 Add encrypted mobile notifications
  • MDL-75274 Ability to collapse/expand items (columns) in the Grader report
  • MDL-77030 Display feedback in the Grader report
  • MDL-70975 Add new options to admin/cli/adhoc_task.php and from admin web UI
  • MDL-77612 Placeholders are displayed in the course index for certain labels
  • MDL-76993 Recover move right/left functionality removed/hidden for 4.0 and 4.1 (backport of MDL-76990)
  • MDL-76986 TinyMCE 6 does not use translated strings

Warm thanks

  • To people working from home. Last Monday 10th April 2023 was Global Work From Home Day. Have you seen the MoodleHQ posts about this on TwitterInstagram or LinkedIn? You can't miss them because they are a couple of great examples of how amazingly well it has been implemented in MoodleHQ 😍

Average of ratings: Useful (6)

Integration round 2023-04-06 - Give me a hand

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers

23 issues have been successfully integrated, 8 rejected and 41 remain in the queues.

2023-04-06 stats

Notes

  • The planned release date for Moodle 4.2 is 24th April 2023. So, please, keep an eye on the issues you have under integration and try to give feedback as soon as it's requested. That will give you more chances to get your issues integrated into Moodle 4.2 😜
    • On the Integration review page, some important details are explained about how/when improvements/bugs are processed depending on the release tag. For instance, once the beta is released new features or improvements "unrelated" to the release will be really harder to be accepted.
    • On the Release pageyou can find the tasks that need to be completed each week.

  • Moodle 4.2 QA testing update: ✅ 393 issues marked as passed, ❌ 2 failed, ⏸️ 40 on hold and 🔝 107 waiting for your help 
  • If last week you missed the developer meeting, the recording is available. 

Hot topics

  • MDL-77603 Backport import of Bootstrap v4.6.2
  • MDL-77385 CLI Script to enable or disable the emailstop flag
  • MDL-65471 Optionally allow cli php upgrade.php --no-outage
  • MDL-74936 Move context classes to namespace and improve support for custom context levels

Warm thanks

  • To anybody celebrating anything around the world (birthdays, Easter, life...). Let's keep celebrating together!! 🍻

Average of ratings: Useful (2)

Integration round 2023-03-31 - Spring is in the air

by Paul Holden -
Picture of Core developers Picture of Moodle HQ Picture of Moodle Workplace team Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers

53 issues have been successfully integrated, 4 rejected and 65 remain in the queues

2023-03-31 stats

Notes

Due to the upcoming Easter holidays, we are planning limited releases (pencilled in for April 6th and April 14th), contrary to the usual process during continuous integration (twice weekly)

Hot topics

  • MDL-76866 Make TinyMCE the default editor
  • MDL-74465 Display block configuration form in a popup
  • MDL-72350 Remove Assignment 2.2 (mod_assignment) from core

One at a time

  • MDLSITE-7156 Revisit the coding style for white spaces around (agreement was reached!)
  • All other future/pending policy issues are now on hold until after the 4.2 release

Warm thanks

  • To all our hard-working QA testers - many thanks, a vital cog in the release
Average of ratings: Useful (3)

Integration round 2023-03-24 - Quality time

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

39 issues have been successfully integrated, 3 rejected and 67 in the queue.

Integration numbers chart with the latest data indicating 39 issues integrated, 3 rejected, and 67 in the queue.

Notes:

  • A reference to the ux_writing label has been added to the Peer-review list (in the Language section). This label should be added for requesting help with naming and other wordings of new features and improvements. Once the label is added, the issue will be added to the UX writing backlog for review and input.
  • Moodle 4.2 QA testing update: ✅145 issues marked as passed, ❌ 1 failed, ⏸️ 41 on hold and 🔝 355 waiting for your help 
  • Next week you can't miss the developer meeting!! It will take place Tuesday 28th March at 8:00 UTC (check this time in your location).
  • The issue to decide the requirements for Moodle 4.3 is waiting for your comments: MDL-76724.
  • We have 158 issues awaiting peer review. The list is growing, so help is always welcome smile

Hot topics:

  • MDL-77714 Remove Travis support from core
  • MDL-76520 Add a TinyMCE link plugin
  • MDL-77049 Customise H5P styles via Raw SCSS theme setting
  • MDL-76551 Option to show profile pictures of participants in BBB sessions
  • MDL-76147 Implement a dropdown menu for the header actions in the Grader report table
  • MDL-76894 Course bulk edit: add bulk section move
  • MDL-76851 Course bulk edit: add bulk delete action

One at a time:

This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

  • The current policy issue is MDLSITE-7156, to reevaluate the coding style for white spaces around the assignment operator (=). Remember the deadline for voting is on Thursday, 30th of March 2023 at 23:59 UTC.

Warm thanks:


Average of ratings: Useful (4)

Integration round 2023-03-17 - Rush to the freeze! Part 2 :-P

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

41 issues have been successfully integrated, 4 rejected and 85 in the queue.

Integration numbers chart with the latest data indicating 35 issues integrated, 4 rejected, and 85 in the queue.

Notes:

  • Moodle 4.1.2 and up supports PHP 8.1. Yupiiii! More information can be found in the epic MDL-73016. Let's keep working! Time to add support to PHP 8.2: MDL-76405 (remember you'll need to be logged in to see the list of issues associated with this epic).
  • Moodle versions 4.1.2, 4.0.7, 3.11.13, and 3.9.20 were released on Monday, 13th of March 2023.
  • Today has started the Moodle QA cycle for Moodle 4.2. As usual, feel free to discover the new features, test the existing improvements and help us to identify bugs/regressions.
  • We have 149 issues awaiting peer review.

Hot topics:

  • MDL-76989: Upgrade Font Awesome to 6.3.0
  • MDL-76866: Make TinyMCE the default editor
  • MDL-76867: Allow Moodle TinyMCE plugins to be disabled
  • MDL-67789: Add support to "Save content state" in mod_h5pactivity
  • MDL-68093: Membership in some groups should be hidden from some roles for FERPA/ADA compliance (data privacy issue)

One at a time:

This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

  • Voting for  MDLSITE-7135 has ended. The Travis CI integration will be removed.
  • The next policy issue is MDLSITE-7156, to reevaluate the coding style for white spaces around the assignment operator (=). Please check it out and cast your votes! The deadline for voting is on Thursday, 30th of March 2023 at 23:59 UTC.

Warm thanks:

  • To the happiness in the lives of people around the world. Today is the International Day of Happiness so let's celebrate it with a recognition of the bright light that always brings us 😄

Average of ratings: Useful (4)

Integration round 2023-03-10 - Rush to the freeze!

by Jun Pataleta -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

69 issues have been successfully integrated, 5 rejected and 81 in the queue. 93% success!

Integration numbers chart with the latest data indicating 69 issues integrated, 5 rejected, and 81 in the queue.

Notes:

  • We have 149 issues awaiting peer review.
  • Moodle versions 4.1.2, 4.0.7, 3.11.13, and 3.9.20 are set to be released on Monday, 13th of March 2023.
  • On the 13th of March 2023 at 11:00 UTC, Code Freeze begins for the Moodle 4.2 release cycle. Any new features or improvements submitted after the code freeze will be automatically held. We in the Integration Team will try our best to go through all of the new features and improvements that were able to make it before the freeze. However, there are no guarantees that these issues will land for Moodle 4.2.
  • We bumped NodeJS to version 18 (LTS/Hydrogen) in MDL-75012. However, we found some issues after the upgrade and deemed it too risky, especially with the upcoming minor release. So we had to revert it for now to give us more time to look into a proper way to upgrade NodeJS and other dependencies.
  • Help wanted for the upcoming Moodle 4.2 QA cycle!

Hot topics:

  • MDL-77559 - Revert NodeJS 18 bump
  • Accessibility fixes:
    • MDL-76603 - Accessibility fixes for assignments with advanced grading methods
    • MDL-76849 - Quiz attempts - Indicate the question that answers belong to
  • MDL-77219 - Remove the plugin name when edit mode is off (backport of MDL-74272)
  • MDL-77308 - Remove editor_tinymce from core

One at a time:

This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

  • Voting for MDLSITE-7091 has ended. No changes will be made to our coding style guidelines when it comes to namespaced class imports.
  • The next policy issue in line is MDLSITE-7135 which is about dropping support for Travis CI integration. Please check it out and cast your votes! Deadline for voting is on Thursday, 16th of March 2023 at 23:59 UTC.

Warm thanks:

  • To the Integration Team! We were able to integrate 69 issues in a week for the first time! We'll help ourselves with a pat on the back for a job well done! Rest up and brace for another busy 6 weeks leading up to the 4.2 release!😛
    Fun facts:
    • The last time we were able to land 70 issues was on 25 October 2013
    • The last time we were able to land 68 issues was on 11 April 2014
    • The most number of issues integrated on a weekly cycle was on 15 November 2013 where 113 issues were landed!🤯
Average of ratings: Useful (3)

Integration round 2023-03-03 - Invalid get_string() identifier 'quirky_phrase' or component 'integration exposed'

by Jake Dallimore -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers

42 issues have been successfully integrated, 2 rejected and 53 in the queues. 95% success rate.

integration_graph_03_03_2023

Notes

Hot Topics

  • MDL-40600 Add ability to duplicate a course section
  • MDL-75012 Nodejs now bumped to v18.x (Hydrogen, LTS)
  • MDL-75719 Fix completion status for hidden activities

One at a time

MDLSITE-6616 (C style comments) has now been voted on, and closed. The nays have it with a 91% victory. Multi line comments should continue to use the '//' syntax, not '/* */'.

The next policy issue for review in this section is MDLSITE-7091 - Follow PSR-12 regarding namespaced class import. Please have a look and start considering this one.

Warm thanks

CiBoT and his brother ToBiC, for doing the jobs we don't want to. Keep it up you two!
Average of ratings: Useful (4)

Integration round 2023-02-24 - The numbers on the queue go up and down all through the town!

by Jun Pataleta -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

36 issues have been successfully integrated, 3 rejected and 60 in the queue. 92% success.

Chart of integration numbers with the latest data showing 36 issues integrated, 3 reopened and 60 issues in the queue.

Notes:

  • We have 135 issues awaiting peer review.
  • We are actively working on removing YUI and are aiming to mark it as deprecated in the next 18 months. Its removal from core will be done very soon after its deprecation. We encourage plugin developers who might still be using YUI on their plugins to update their code and convert their YUI modules to ECMAScript Modules. For more information, check out MDL-76864.
  • Calling for inputs to decide the requirements for Moodle 4.3. Feel free to participate in the discussion in MDL-76724.

Hot topics:

  • MDL-76848 - Course bulk edit: add bulk availability edit action
  • MDL-76386 - Add/Remove user - allow changes in the way "Potential members" are displayed
  • MDL-76146 - Move grade actions (hide, show, lock, grade analysis) to the dropdown menu in the Grader report table
  • MDL-68347 - Way to find which users were created during the course restore process

One at a time:

This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

  • Voting for MDLSITE-7106 has ended. the MongoDB cache will be removed for Moodle 4.2 (MDL-77163)
  • The next policy issue in line is MDLSITE-6616 which is whether to allow C-style multi-line comments. e.g. 
    /*
        Hello
        World!
    */
    
    Please check it out and cast your votes! The deadline for voting is on Thursday, 2nd of March 2023 at 23:59 UTC.

Warm thanks:

Average of ratings: Useful (5)

Integration round 2023-02-17 - Wild thing ta da da da

by Ilya Tregubov -
Picture of Core developers Picture of Moodle HQ Picture of Testers

Cold numbers

39 issues have been successfully integrated, 7 rejected and 54 in the queues (85% success)

graph

Notes

  • Minor releases 4.1.2, 4.0.7, 3.11.13, and 3.9.20 are scheduled to Monday, 13 March 2023. Its less than a month - lets squash some bugs!
  • Code freeze for Moodle 4.2 is also March 13. There is still some time to get improvements included in it.
  • Since we finalized the requirements for Moodle 4.2 - it is time to discuss those for Moodle 4.3 - please follow MDL-76724
  • We have 134 issues awaiting peer review. Please help us to reduce the queue.

Hot topics

  • MDL-76878 - Prohibiting editownprofile capability breaks functionality of blocks/content bank
  • MDL-76478 - Browsers auto-completing the user's password into inappropriate password unmask form fields
  • MDL-74272 - Course backups from versions earlier than 3.11.7 lose format options on restore

One at a time

This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

  • MDLSITE-7106 Consider the removal of the mongodb cache store from core. Voting is now open (until Thurday 23rd February 2023 at 23:59 UTC.)! Please participate 

Warm thanks

  • To those who have contributed to Moodle for the first time. Its nice to see some new names in a tracker!
Average of ratings: Useful (6)

Integration round 2023-02-10 - Milestones

by Paul Holden -
Picture of Core developers Picture of Moodle HQ Picture of Moodle Workplace team Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers

44 issues have been successfully integrated, 3 rejected and 87 in the queues (94% success)

2023-02-10 Integration Stats

Notes

An important step towards the next release was completed this week, in that the requirements for Moodle 4.2 were confirmed in MDL-74905. Pay particular attention to increased requirements for both PHP and various databases.

Hot topics

  • MDL-74905 Decide Moodle 4.2 requirements and push them to environment.xml
  • MDL-76864 Migrate all use of YUI3
  • MDL-74272 Reassess the inclusion of the plugin name on the course page

One at a time

This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

  • MDLSITE-7106 Consider the removal of the mongodb cache store from core

Warm thanks

  • We recently passed 20K integrated issues on the tracker - congratulations, any many thanks to all HQ and community developers on reaching that milestone!
Average of ratings: Useful (5)

Integration round 2023-02-03 - Is a capacitor useful for capacity issues?

by Jun Pataleta -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

31 issues have been successfully integrated, 2 rejected and 95 in the queue. 94% success.

2 February 2023 weekly integration numbers. 24% accepted, 2% rejected, and 74% in the queue.

Notes:

  • Check out the 4.2 developer update for the latest important changes for developers that are coming in Moodle 4.2. 
    • As of this writing, there are significant changes in the External API. A forum discussion has also been created in the General developer forum about the External API changes. 
    • There are also significant Quiz activity changes coming in for 4.2 so keep an eye out for it on the developer update page!
  • We have 127 issues awaiting peer review. We need all the help we can get.

Hot topics:

One at a time:

This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

  • MDLSITE-5670 is being finalised. The coding style guidelines will be updated in accordance with what has been decided in this policy issue.
  • The votes are in for MDLSITE-6594 and will be finalised soon too!

Warm thanks:

  • To our new Component Lead Reviewers, Mathew May and David Matamoros! You guys rock!
Average of ratings: Useful (4)

Integration round 2023-01-26 - Random words in front of other random words create a random sentence

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

17 issues have been successfully integrated, 1 rejected and 85 in the queue. 

integration chart

Notes:

  • The next Developer meeting will be handled next Tuesday 31st January 2023 at 8:00 UTC. Check the agenda to find more information about the interesting topics that will be shared and discussed.
  • MoodleMoot Global 2023 dates have been announced. We'll be waiting for you in Barcelona on 18-21 September... On the first day, Monday 18 September, a whole-day DevJam will be organised. Let's code together!
  • A couple of issues related to automatic testing have been fixed this week:
    • MDL-77036 core_iplookup_geoplugin_testcase::test_ipv4() started failing again
    • MDL-76942 Behat failure when adding activities
      Remember to rebase your branches to the latest weekly to avoid them wink
  • Now that MDL-75337 (Change Delete buttons' style on Database to 'danger' button) has been integrated, the single_button class has set the $primary parameter from boolean to string, to let define more options, like DANGER buttons (to be displayed in red). 

Hot topics:

  • MDL-69164 Convert question/qengine.js to AMD modules
  • MDL-76899 Some clean-ups in the quiz code
  • MDL-76139 Implement a new group selector in the Grader report

One at a time

This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

  • MDLSITE-5670 (Clarify the usage of stdClass() and (object)[] ) votes are closed now and a summary has been added to the issue with the conclusions. Thanks to everybody who contributed (it was tight!).
  • The next policy issue is waiting for your votes: MDLSITE-6594 will let us clarify if a rule should be added to the Coding style guide to define the white spaces around =.

Warm thanks:

  • To Ada Lovelace, for inspiring women around the world. 

Average of ratings: Useful (4)

Integration round 2023-01-20 - Rise and shine

by Ilya Tregubov -
Picture of Core developers Picture of Moodle HQ Picture of Testers

Cold numbers:

19 issues have been successfully integrated, 1 rejected and 66 in the queue. 95% success.

integration chart

Notes:

Hot topics:

  • MDL-76377 - Improve links to moodle.org / Moodle.Academy (course creators/teachers)
  • MDL-76219 - Switch from Box/Spout to OpenSpout/OpenSpout
  • MDL-61789 - Allow to choose custom profile fields from oAuth2 field mappings
  • MDL-55929 - Allow bulk emails in assignment userslist

One at a time

This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

  • Voting for MDLSITE-5670 is almost over. Last chance to vote!

Warm thanks:

  • To Bas Brands for all the hard and awesome work while being our Frontend developer for such a long time. Wishing all the best in a new journey!
Average of ratings: Useful (5)

Integration round 2023-01-13 - Lucky Friday!

by Jun Pataleta -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

32 issues have been successfully integrated, 7 rejected and 61 in the queue. 82% success.

Integration chart for the weekly release on the 13th of January 2023 Accepted issues: 32%. Rejected issues: 7%. Issues in the component lead review queue: 10%. Issues in the integration queue: 51%.

Notes:

  • We have a minor release coming up! Moodle versions 4.1.1, 4.0.6, 3.11.12, and 3.9.19 will be released on Monday, 16 January 2023 at 1 am UTC.
  • We have 128 issues awaiting peer review. Let's bring this number down for 2023!!!

Hot topics:

One at a time

This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

  • Voting for MDLSITE-5670 has been extended to clarify and resolve one more point on the issue. Please have a look, share your thoughts, and cast your votes!

Warm thanks:

  • To Eduard Cercós and the rest of Moodle HQ's ICT team for always making sure that all systems are up and running!
Average of ratings: Useful (4)

Integration round 2023-01-05 - Happy new year

by Paul Holden -
Picture of Core developers Picture of Moodle HQ Picture of Moodle Workplace team Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers

22 issues have been successfully integrated, 11 rejected and 48 in the queues (rejected are largely those awaiting feedback, re-opened while we were enjoying well deserved end of year holidays)
2023-01-05 Integration Stats

Notes

Hot topics

One at a time

This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.
  • MDLSITE-5670 Clarify a little bit the usage of stdClass() and (object)[] is still up for discussion/voting
Average of ratings: Useful (4)

Integration round 2022-12-29 - Is there anybody out there?

by Sara Arjona Téllez -
Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

Cold numbers:

17 issues have been successfully integrated, 4 rejected and 69 in the queues. That is 13 issues less in the queues compared to last week... not too bad, right?

Integration counters graph

Notes:

  • The Moodle 4.2 release has been rescheduled for April 24th 2023 (3 weeks earlier than usual), for a better alignment with the development sprints that we started following in July 2022. Code freeze will start on March 13 2023 and the QA cycle will begin on March 20th. 🗓️
  • The Moodle 4.2 requirements have been voted and a summary has been added to @ MDL-74905. They will enter into effect soon. 🔮


Hot topics:

  • MDL-76617 Upgrade mongo-php-library to version 1.15.0
  • MDL-72775 Add a new status check for the cron task api to watch very long running tasks
  • MDL-69071 CLI installer triggers debugging if langpack download fails (Fatal error in PHP 8.0)


    One at a time:

    This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

    • MDLSITE-4776 (Coding style clarification on short array syntax ) votes are closed now and a summary has been added to the issue with the conclusions. Thanks to everybody who participated! smile
    • The next policy issue, MDLSITE-5670 , to clarify the usage of stdClass() and (object)[] is waiting for your votes. The due date is next Thursday 5 January 2023 at 12pm UTC, so don't wait for tomorrow if it can be done today 🙃

    Warm thanks:

    • The magic that these days visit a lot of homes. Let's keep it always alive, following the tradition we like the most! 🧙‍♀️

    Average of ratings: Useful (7)

    Integration round 2022-12-23 - let it snow let it snow let it snow

    by Ilya Tregubov -
    Picture of Core developers Picture of Moodle HQ Picture of Testers

    Cold numbers

    12 issues have been successfully integrated with 3 rejected and 82 in the queues.

    integration chart

    Notes

    • Voting for Moodle 4.2 requirements has been started and will be open until Dec 26. Please follow MDL-74905
    • It is a holidays season, so many people are taking breaks. So there can be a delay in response in trackers. Please be patient

    Hot topics

    • MDL-75375 Allow phpcs configuration to be overridden locally - now you can use your own code style standards

    One at a time:

    This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

    • Votes for MDLSITE-4776 (Coding style clarification on short array syntax ) is open until Dec 30. We are encouraging you to participate

    Warm thanks

    Lets thank our family members and friends and spend some time together with them! Now is the time


    Average of ratings: Useful (3)

    Integration round 2022-12-16 - fouett mangle anteaters handbarrows superiorities

    by Andrew Lyons -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers

    20 issues have been successfully integrated with 1 rejected and 70 in the queues. 125% of issues left in the queues the previous cycle were integrated.

    integration chart

    Note: The queue has increased significantly since last week as new features, and improvements which were sent for integration after the Moodle 4.1 code freeze have been unheld. We'll be trying our best to reduce the queues in the coming weeks.

    You too can help reduce the queues! If you can respond quickly to feedback provided by integrators then it will be easier to get your issues integrated and landed sooner.

    Notes

    • A reminder that the next minor release is due as scheduled on January 16th (third Monday in January). If you have bug fixes to get in, we strongly advise doing it early as many people are away over the coming weeks
    • It's time to discuss and agree on the next Moodle 4.2 requirements. This is the last chance to suggest any amendments before voting starts on Monday! See MDL-74905. Voting starts soon and the changes will come into effect in the following week
    • What do you think about removing the classic theme from core (and moving it to the Plugins directory)? We would love to hear your opinion on MDL-76548. 🧨
    • The Moodle Developer Documentation resource project has recently created it's first version fork! This is our first step in having properly versioned documentation and will allow developers to find information about the APIs available in the relevant Moodle versions. This is still a work-in-progress and we encourage you to contribute to our documentation initiative!

    Hot topics

    • The Moodle 4.2 release date has been confirmed as Monday 24th April 2023. Please note that this is several weeks earlier than the schedule currently indicates as we are in the process of adjusting our processes to work better with our sprint planning, and related products, and to give organisations more time between major releases and the start of their terms. Note: Documentation surrounding this date is in the process of being updated, as our the release calendars. The code freeze date will also be amended as a result which means that the 4.2 cycle will be slightly shorter than normal.
    • You may have noticed that some unit tests have started to fail, particularly in GitHub Actions. This issue has now been fixed via MDL-76674. We recommend rebasing your branches as soon as possible to make legitimate failures clearer.
    • An issue affecting the use of set_locale in Ubuntu 22.04 (and likely other builds) has been addressed in core. Note: If you use set_locale in your own plugins then you may also need to make changes. See MDL-76666 for further information.
    • A new lib/apis.json file has been introduced to the master branch which lists all APIs defined in core. This will soon be used for new checks to ensure that all Level 2 Namespace rules are adhered to. For more information see MDL-71096
    • MDL-72461 has introduced some changes to the way that the $PAGE->requires->js function is handled when it is passed a moodle_url object. The behaviour is now consistent with that of a string.

    Warm thanks

    To all of our Moodle Certified Partners, who contribute in a wide range of ways to Moodle and its development. Did you know that the Moodle Certified Partner Awards took place last week? Find out about some of the different ways that some of our partners have contributed!

    (Edited by Ilya Tregubov - original submission Sunday, December 18, 2022, 8:06 PM)

    Average of ratings: Useful (5)

    Integration round 2022-12-09 - A journey of a thousand miles begins with a single step

    by Sara Arjona Téllez -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    32 issues have been successfully integrated, 1 rejected and 16 in the queues. Not bad, right? 😊

    Integration counters graph

    Notes:

    • January 9th minor release has been postponed by one week and will be released on January 16th. 🗓️
    • The on-sync period has ended. Next Monday, all the new features and improvements that were put on hold after the freeze (41 issues) will be unheld and we'll be processing them over the next weeks. Please be patient. 👩‍💻
    • Over the 4.1 development cycle, 767 issues have been accepted (295 which were integrated during the 4.1 continuous integration period). 🚂
    • It's time to discuss and agree on the next Moodle 4.2 requirements. This is the last chance to propose anything @ MDL-74905. Once all options are there, they will be voted on and entered into effect ASAP. 🔮
    • What do you think about removing the classic theme from core (and moving it to the plugins directory)? We would love to hear your opinion on MDL-76548. 🧨
    • Interesting reading post about the best way to get a large change integrated. Tim, thanks for raising it! 📑


    Hot topics:

    • MDL-76193 Backup and restore with tags for quiz category questions fails
    • MDL-76490 Behat step "I open the autocomplete suggestions list in the ..." is incorrect
    • MDL-75788 Cannot specify list of options in menu profile field generator for behat
    • And also a few issues towards PHP 8.1 compatibility:
      • MDL-76495 Patch TCPDF for PHP 8.1 compatibility
      • MDL-76494 Patch Box::Spout for PHP 8.1 compatibility
      • MDL-76493 Function format_string() should be able to accept nulls (PHP 8.1 compatibility)
      • MDL-73017 Add environment check for versions not supporting PHP 8.1


    Warm thanks:

    • To Víctor Déniz Falcón, who has decided to dedicate his full time to the Community team and move on from the Integration team. Muyayo, thanks a lot for all your hard work, especially in reviewing even the toughest issues in the queues! We'll definitely miss you, but we're happy you can focus on what you love most and keep contributing to Moodle! 😘

    Average of ratings: Useful (4)

    Integration round 2022-12-01 - It must be five o'clock somewhere

    by Sara Arjona Téllez -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    30 issues have been successfully integrated, 2 rejected and 17 in the queues. Let's kill the remaining ones before next week when the held issues will be moved to the queues 😉

    Integration counters graph

    Notes:

    • Last Monday, 28 November 2022, Moodle 4.1 (LTS) was released 🥳 
    • If you start getting some errors with the "Export calendar in ics format" scenario, make sure you upgrade/rebase your branch to the latest weekly. More information about it in MDL-76507 📚


    Hot topics:

    • MDL-75463 Upgrade Bennu to 0.2
    • MDL-74823 Upgrade HTML Purifier to 4.16.0
    • MDL-76058 Random behat failures with some deleted messages and conversations scenarios
    • MDL-75960 Survey behat generators use UI
    • And also a few issues towards PHP 8.1 compatibility:
      • MDL-76429 Bump mink-phpwebdriver to ^1.2.1 for php81 compatibility
      • MDL-76355 Patch GoogleAPI library for PHP 8.1 compatibility
      • MDL-76088 Blockslib uses static cache incorrectly, changes behaviour under PHP 8.1


    Warm thanks:

    • The UX team in Moodle HQ! They are working very hard to help to improve Moodle usability 🧑‍🤝‍🧑

    Average of ratings: Useful (3)

    Integration round 2022-11-25 - right to the top

    by Ilya Tregubov -
    Picture of Core developers Picture of Moodle HQ Picture of Testers


    Cold numbers

    23 issues have been successfully integrated, 0 rejected and 12 in the queues.
    2022-11-25 Integration Stats

    Notes

    • Moodle 4.1 Release. On Monday Nov 28 we are releasing Moodle 4.1!!!
    • MDL-76340 - has been fixed. Sites that are on 3.9.18 or 3.11.11 were experiencing video playback issues if their default media player is VideoJS. So we are recommending to upgrade to the latest 3.9 or 3.11 weekly release that contain MDL-76340 fix. Alternatively, if you don't want upgrade, you can either apply a patch from MDL-76340 manually or disable VideoJS and use HTML5 video and audio players

    Hot topics

    • MDL-75100 - Migrate away from use of strftime and friends

    Warm thanks

    • A BIG Thanks to everyone who was involved into Moodle 4.1 release - technical or non technical, HQ, Partners, community!!! We couldn't do it without all of you!!!
    Average of ratings: Useful (5)

    Integration round 2022-11-18 - It's coming home

    by Paul Holden -
    Picture of Core developers Picture of Moodle HQ Picture of Moodle Workplace team Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers

    56 issues have been successfully integrated, 4 rejected and 52 in the queues (it's nice to see that blue line still decreasing).
    2022-11-18 Integration Stats

    Notes

    • Moodle 4.1RC1 (first release candidate) was rolled last week, thanks to everyone involved! Follow along with the release by refreshing yourselves on our release process documentation.
    • Release-related issues. Only those issues that are directly related to the 4.1 release are being processed, everything else is being held until after 4.1. Thanks for your patience!
    • Tracker historical issue cleanup. We've begun a process to close historical issues in the Moodle tracker. Our platform manager Matt Porritt explains more in this forum post, which is worth a read to understand the rationale behind this.
    • Early bird 4.1. Is your plugin ready for the new version? Head over to the plugins traffic forum for more.

    Hot topics

    Warm thanks

    • To all the QA testing doing a fantastic job assisting in the upcoming 4.1 release, and to Simey Lameze for leading the whole process - great effort!
    Average of ratings: Useful (4)

    Integration round 2022-11-11 - A busy bee

    by Sara Arjona Téllez -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    60 issues have been successfully integrated, 5 rejected and 74 in the queues (11 fewer issues than last week). 

    Integration counters graph

    Notes:

    • Moodle 4.0.5, 3.11.11 and 3.9.18 minors have been released today, Monday 14 November 2022. Check out the releases page to see the main changes on each version and the new feature page to know the main improvements of this scheduled release 🧐
    • Now core does not use/need the PHP-XMLRPC extension. MNet now uses a pure-PHP library instead and webservice_xmlrpc has been moved to the Moodle plugins directory. People using it will have to install it from there/git before starting the upgrade to 4.1. More information about these changes can be found in the XMLRPC mini-epic: MDL-70889.
    • Last Friday, Moodle 4.1beta was rolled, aiming to be feature-complete really, really soon. No new improvements or new features unrelated to the release will be accepted until after the on-sync period.
    • Moodle 4.1 QA testing update: ✅399 issues marked as passed, ❌ 8 failed, ⏸️ 64 on hold and 🔝145 waiting for your help 


    Hot topics:

    • MDL-76052 Remove webservice_xmlrpc from core
    • MDL-75966 Initial TinyMCE 6 integration for Moodle 4.1
    • MDL-75766 Adding indexes in h5p database table (backport of MDL-71129)
    • MDL-74201 Content bank files used by reference not restored on other site
    • MDL-74912 Forum search problems with MySQL 8
    • MDL-73624 Chrome cannot download files when the filename in Content-Disposition contains a comma (e.g. quiz report download)
    • MDL-72957 Question bank: add a new 'Modified by' column
    • And also a couple of library upgrades:
      • MDL-75466 Upgrade PHPMailer to 6.6.5
      • MDL-73853 Upgrade h5p-editor-php-library and h5p-php-library to moodle-1.22.4


    Warm thanks:

    • To Paul Holden, from Moodle HQ, for recently joining the integration team. We're very happy to have him on the team because he is a great developer (and person). We're eager to learn from him and we know he will help us to reduce the integration queues!! 😍
    Average of ratings: Useful (6)

    Integration round 2022-11-04 - They didn't understand why the bird wanted to ride the bicycle

    by Sara Arjona Téllez -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    35 issues have been successfully integrated, 5 rejected and 87 in the queue. 

    Integration numbers graph

    Notes:

    • Some behat steps have been added to improve action menu navigation. More information can be found in the first commit in master branch of MDL-76169 🗺️
    • The keynotes for the MoodleMoot Global 2022 have been posted in the Moodle Academy course. Some presentations can be found there too 👏
    • Moodle 4.1 QA testing update: 317 issues marked as passed, 18 failed, 141 on hold and 138 waiting for your help 😇


    Hot topics:

    • MDL-76055 Replace xmlrpc extension in MNet by php library
    • MDL-75306 Question bank: add a last-used column
    • MDL-76169 Various behat fixes for Question
    • MDL-61880 Oauth2 field mappings are reset and endpoints lost when identity issuer settings saved
    • MDL-75513 Implement "User report" functionality
    • MDL-75751 Upgrade: Improve upgrade/install performance logging
    • MDL-74035 In-place edit of the question name in the qbank view
    • Some more data sources for report builder reports:
      • MDL-75349 Create "Groups" custom report source
      • MDL-75535 Create "Files" custom report source
    • Some library upgrades:

    Warm thanks:

    • To all the people that have contributed to the new design and update of moodle.org. It looks great!! 🤩
    Average of ratings: Useful (3)

    Integration round 2022-10-28 - I'm here to deplete your treats!

    by Sara Arjona Téllez -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    43 issues have been successfully integrated, 3 rejected and 87 in the queue. 

    Integration numbers graph

    Notes:

    Hot topics:

    • MDL-69275 User can open external tool submission from the gradebook
    • MDL-68943 Converted PDF file does not update when submission file is overwritten
    • MDL-64231 Improve Group assignment submission exporting
    • MDL-61921 Support XOAUTH2 for outgoing/incoming mail
    • MDL-75335 Zero state on fields and templates when there is no field created on the Database
    • MDL-75188 Move "Import" preset form to a modal
    • MDL-75969 Add Behat step to force editors to save their content back to the textarea
    • MDL-75099 Add new "Disabled feature" within Mobile app settings for the new "Contact site support" feature introduced in app v4.1
    • And a few more data sources for report builder reports :
      • MDL-75352 Create "Comments" custom report source
      • MDL-75166 Create "Blogs" custom report source
      • MDL-75165 Create "Notes" custom report source

    Warm thanks:

    • To Sander Bangma for all the hard work leading the Moodle LMS team over 5 years. He will leave Moodle HQ on next 3rd of November to start a new adventure but his legacy at Moodle will be remembered for years to come. All the best, dear Sander!! 😘😘😘😘😘
    Average of ratings: Useful (10)

    Integration round 2022-10-21 - It was a really good Monday for being a Saturday

    by Sara Arjona Téllez -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    45 issues have been successfully integrated, 4 rejected and 111 in the queue. 

    Notes:

    • Today, Monday 24 October 2022 has started Moodle 4.1 QA testing. See the QA testing guide for details on how you can get involved 🚁
    • Last Tuesday, 18 October 2022, was the Developer meeting. Watch the recording if you want to hear more about Moodle 4.1 and TinyMCE. 📹

    Hot topics:

    • MDL-75173 Course is marked as completed when conditions are not met for passing grade
    • MDL-55580 Process for deprecating a capability
    • MDL-76016 Bump to Goutte driver 2 / Goutte 4
    • MDL-75983 Bump various GHA actions to use node16 actions
    • MDL-75783 Add vscode jsconfig.json configuration
    • MDL-75401 Add sticky footer to the mod_data pages
    • MDL-75157 Improve the styling of the tertiary navigation on the gradebook pages
    • MDL-74958 Navigation customisation within plugins should use 'navigation' namespace (backport of MDL-74733)
    • MDL-74910 Assignment submission pdf file conversions fail due to incorrect sql lookup.
    • MDL-74814 Some accessibility issues in the edit profile page
    • MDL-70368 Improve performance of get_imageinfo
    • MDL-58266 "Student must view this activity to complete it" should be written to database
    • And a few library upgrades:

    Warm thanks:

    • To everybody reading this. Thanks for taking the time to know more about the progress of the Moodle versions 🥰

    Average of ratings: Useful (6)

    Integration round 2022-10-14 - The glacier came alive as the climbers hiked closer

    by Sara Arjona Téllez -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    33 issues have been successfully integrated, 4 rejected and 115 in the queue. 

    Notes:

    Hot topics:

    • MDL-72531 The Label resource should have an easier-to-understand name (Text and media)
    • MDL-75156 Create a new "Grades summary" report in the grade book
    • MDL-75887 Provide a way to set HTML Editor content regardless of the current editor
    • MDL-75431 Some recently added unit tests fail if CodeRunner is installed
    • MDL-74956 New Web Service core_reportbuilder_retrieve_report
    • And a few library upgrades:

    Warm thanks:

    • To Gladys Basiana for the hard work and contributions to Moodle. She has been helping with testing for almost 5 years, covering about 5% of the 19.450 total integrated issues since the beginning!! All the best in your new adventures!! 😍

    Average of ratings: Useful (6)

    Integration round 2022-10-07 - annual proper settlement

    by Andrew Lyons -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers
    Cold numbers

    This week 22 issues have been successfully integrated with 3 rejected and 60 in the queues. 88% success this week. Not bad smile

    Notes
    • We are about to ender our final week before code freeze on Monday 17th October. If you have any Improvements or New features which aren't quite ready, now is the time to finish them and get them peer reviewed
    • The Peer Review queue is still looking for love. If you're able, perhaps you can pay it some attention - preferably before the code freeze!
    Hot topics
    Warm thanks

    To all those who held the fort while everyone else was having so much fun at MoodleMoot Global 22.

    Average of ratings: Useful (5)

    Integration round 2022-09-30 - Cache locks and silly socks

    by Jake Dallimore -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers
    Cold numbers

    This week 30 issues have been successfully integrated with 0 rejected and 56 in the queues. 100% success this week. Nice!

    Notes
    • The code freeze is fast approaching (Monday, October 17th), so now is a good time to revisit any pending improvements you may have underway.
    • There are currently 10010000 issues in the peer review queue... That's pretty big! Let's try our best to reduce this.

    Hot topics
    • MDL-27570 - Quiz timer now respects time extensions made while the quiz is underway
    • MDL-66273 - Bug fix for 3.x quiz restore failure due to cron cleanup tasks
    • MDL-74960 - Performance footer now includes detailed lock information

    As well as many other bug fixes and continued preparations to support PHP 8.1.

    Warm thanks

    To all the MoodleMoot Global 22 organisers and presenters. By all accounts this was an extremely successful event and I'm sure many people are grateful for your hard work and preparation. Thanks!

    Average of ratings: Useful (4)

    Integration round 2022-09-22 - M & M & M

    by Eloy Lafuente (stronk7) -
    Picture of Core developers Picture of Documentation writers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    This week 12 issues have been successfully integrated with 1 rejected and 90 in the queues. Lots to do!

    Notes:

    Hot topics:

    • MDL-74762 : Improvements to Moodle 4.0 question bank performance.
    • MDL-71049 : Fixed all unit tests to be able to execute them by file name.
    • MDL-75108 : Fixed global search for html blocks containing files.
    • And lots more in areas like questions, database activity, navigation...

    One at a time:

    This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

    • There are a lot of policy issues in the pipelines and need to try to come back to progress will them, one at a time, but advancing. Stay tuned!

    Warm thanks:

    • To the beaches around the World, with their lovely sand (and salt), sunburns, seaweed, crowds... sure you have some nice memories happening there! 🤡

    You can't teach people everything
    they need to know. The best you can do
    is position them where they can find what
    they need to know when they need to know it.
    — Seymour Papert

    Ciao smile

    Average of ratings: Useful (3)

    Integration round 2022-09-15 - The Final Countdown

    by Sara Arjona Téllez -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    18 issues have been successfully integrated, 3 rejected and 70 in the queue. It's taking longer than we wanted, but we're getting there step by step! 💪

    Notes:

    • We have 142 issues awaiting peer review. It's growing so, please, help us to get it down! 🙃
    • A regression when accessing a single activity format course as a guest user has been found and fixed. More information can be found in MDL-75714 🐞
    • On Monday, 12 September 2022, minor versions for Moodle were released: 4.0.43.11.10, and 3.9.17. 💃
    • MoodleMoot Global 2022 will start in 11 days. If you're planning to attend the Dev Jam (Hackathon) on Monday 26 September, don't forget to complete the survey (you'll need to log in and enrol in the course if you haven't accessed it yet). We're eager to hear from you about your expectations 🤓

    Hot topics:

    • Various performance fixes
      • MDL-75369 - cachestore_redis: Connection appears to do an unnecessary ping()
      • MDL-74010 - Defined MDL_PERF* values are not properly checked in conditionals
      • MDL-71129 - Adding indexes in h5p database table
    • MDL-75716 - Fix namespace and class names for various test cases (take#5)
    • MDL-75714 - theme_boost: Single activity format bug: Call to a member function remove() on bool
    • MDL-75413 - Create a new preset for 'Resources'
    • MDL-75308 - Scheduled Task: Run now is not appearing for Local Plugins
    • MDL-74140 - Add debugging output for reports

    Warm thanks:

    • To all the students of the world!! Good luck also to the ones that have recently restarted their classes smile

    Average of ratings: Useful (3)

    Integration round 2022-09-09 - Just another minor announcement!

    by Jun Pataleta -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    31 issues have been successfully integrated, 2 rejected and 74 in the queue. 87% success.

    Notes:

    • We have 133 issues awaiting peer review. We need all the help we can get to bring this number down.
    • We are rolling out a new automated job for processing issues under integration with the Waiting for feedback status. Issues awaiting for feedback for more than 7 days without any response will be automatically reopened. Please make sure to address any points or comments mentioned by the integrator or the Component Lead Reviewer and press Feedback provided once done within the given period.
    • We have a minor release coming up! Moodle versions 4.0.4, 3.11.10, and 3.9.17 will be released on Monday, 12 Sept 2022 at 1 am UTC.
    • When entering/updating the Pull xx fields on the tracker, please make sure that the Pull xx Diff URL and Pull xx Branch point to the same branch in order for the integrators to be able to pull the correct branches and avoid confusion. Alternatively, the Moodle Developer Kit (MDK)'s push command along with the option -t or --tracker can help ensure that the correct branches for the patch are entered on the tracker issue.

    Hot topics:

    • Various BigBlueButton fixes
      • MDL-75199 - Fix upgrading of the BBB plugin to 4.0
      • MDL-74749 - Fix the display of the import recording button
      • MDL-74782 - Fix "Show only imported links" functionality
    • Various performance fixes
      • MDL-75227 - Improve performance of querying of BBB activities in the recent activity block
      • MDL-75555 - Prevent unnecessary AJAX requests when collapsing course sections
    • MDL-75311 - Fix sending of scheduled reports
    • MDL-75040 - Fix course completion detail page navigation

    Warm thanks:

    • To Kaye Cheung and Fiona Ong. Thanks for all your contributions to Moodle HQ. We wish you all the best in your new adventures!
    Average of ratings: Useful (3)

    Integration round 2022-09-02 - bye Summer, but its still hot!!!

    by Ilya Tregubov -
    Picture of Core developers Picture of Moodle HQ Picture of Testers

    Cold numbers:

    33 issues have been successfully integrated, 3 rejected and 56 in the queue.

    Notes:

    • We have 125 issues awaiting peer review
    • Please read Moodle 4.1 release update. If you are a developing anything and want it to be included in 4.1 be aware that we enter code freeze on October 17th. After this date no new code will be accepted as we move to beta stage by October 24th to commence our QA cycle. The Moodle 4.1 release is scheduled for November 28th.

    Hot topics:

    • MDL-75412  - Create a new preset for 'Journal'
    • MDL-75275  - Create new dropdown kebab menu tag with all the actions for the "List view" and "Single view" templates
    • MDL-75218  - Add a Favicon setting
    • MDL-75191  - Create "Task logs" custom report source
    • MDL-12643  - Capability moodle/course:bulkmessaging controls more than bulk messaging

    Warm thanks:

    • Our home office colleagues (since we work from home so often) - parents, partners, kids, housemates for keeping a company smile) You can't underestimate face to face chat powers

    Average of ratings: Useful (4)

    Integration round 2022-08-26 - Baby shark doo doo doo doo doo doo

    by Shamim Rezaie -
    Picture of Core developers Picture of Moodle HQ Picture of Peer reviewers Picture of Plugin developers Picture of Testers Picture of Translators

    Cold numbers:

    6 issues have been successfully integrated, 1 rejected and 98 in the queue.

    Notes:

    • Code checker 4.0.0 has been released. Please note that as of this release, this plugin shouldn't be used as the source for any integration with IDEs or tools, and Moodle Coding Style (the new source for the moodle-cs standard) should be used instead. Please refer to the information available in the moodle-cs repository to know more about how to install, configure and integrate it with your development environment.

    Hot topics:

    • MDL-75537 User authentication report filter missing joins
    • MDL-75290 Custom user field support: report builder access list
    • MDL-75247 convert_submission adhoc task throws exceptions when conversion needs polling
    • MDL-75143 Edit Database activity presets' name and description
    • MDL-75031 Server side confirmation prompts should have the action button on the right
    • MDL-71000 Remove most SQL_QUERY_AUX calls from running on the primary db connection

    Warm thanks:

    • To Paul Holden for contributing to 50% of this release. Thanks for all your efforts.

    Average of ratings: Useful (3)

    Integration round 2022-08-18 - Give a person a fish

    by Sara Arjona Téllez -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    20 issues have been successfully integrated, 0 rejected and 91 in the queue. Not too bad, right? 😅

    Notes:

    • Moodle 4.0.3, 3.11.9 and 3.9.16 minors will be released next Monday 22 August. Check out the releases page to see the main changes on each version and the new feature page to know the main improvements of this unscheduled release 🧐
    • The provisional program for the Moot is now live on the event website: https://eu.eventsforce.net/moodle/1/dailyAgenda It's going to be legendary, right? 🤩
    • Remember we would love hearing from your suggestions to choose the next one-at-a-time policy. 🥁

    Hot topics:

    • MDL-75386 Editor stylesheets does not include stylesheets for subplugins /o\
    • MDL-73876 Behat runs don't show exceptions stack trace
    • MDL-74608 Allow the teacher to force the language for an activity, as well as at course level
    • MDL-61401 Workshop: add 'initials bars' UI to make it easier to find students in large groups
    • MDL-75137 Redesign the zero state page for Database activity module
    • MDL-74364 Custom report source for course participants
    • MDL-73119 Allow content type plugins to implement pluginfile callback
    • Behat improvements through the use of generators:
      • MDL-75063 BigBlueButton behat generators use UI
      • MDL-72178 Use data generators for mod_feedback tests

    Warm thanks:

    • To the water... Because all we need it, more than anything! 💦

    Average of ratings: Useful (3)

    Integration round 2022-08-12 - On every Supermoon

    by Sara Arjona Téllez -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    6 issues have been successfully integrated, 1 rejected and 85 in the queue.

    Notes:

    Hot topics:

    • MDL-75375 Cache api should not use PARAM_SAFEDIR
    • MDL-74800 HTML validator errors on course homepage
    • MDL-75142 Add description to Database activity presets
    • Behat improvements through the use of generators:
      • MDL-74211 Use "I am on the "Test question" "core_question > edit" page logged in as teacher" & friends in mod/quiz
      • MDL-74475 Add the option to jump directly to course editing page (backport of MDL-73310)

    One at a time:

    This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

    • Votes for MDLSITE-6729 (Deprecation policy does not detail what to do with deprecated classes for final deprecation) are closed and we've just shared the conclusions on the issue. Thanks to everybody who participated! We truly appreciate your feedback! 😘

    Warm thanks:

    • To all the brave parents that have brought a child into the world in the last weeks (a few of them work in Moodle HQ 😜)!! All the best to you all and tons of kisses for the cute babies (especially for Irina and Patricia)! 👶

    Average of ratings: Useful (3)

    Integration round 2022-08-05 - According to a plan

    by Ilya Tregubov -
    Picture of Core developers Picture of Moodle HQ Picture of Testers

    Cold numbers:

    22 issues have been successfully integrated, 3 rejected and 77 in the queue. 88% success.

    Notes:

    • We have 119 issues awaiting peer review. Lets aim making it less than 100 soon - please help us achieving this smile
    • Please don't forget to regularly rebase your changes and run automated tests on updated branches - this will save time for integration and help detecting problems earlier

    Hot topics:

    • MDL-74957 - New Web Service core_reportbuilder_reports_view
    • MDL-75148 - Improve Presets management list page for Database activity
    • Behat improvements through the use of generators:
      • MDL-75080 - Chat behat generators use UI
      • MDL-74655 - Add behat generators for competency

    One at a time:

    This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

    • Today is the last day of voting for MDLSITE-6729 - Deprecation policy does not detail what to do with deprecated classes for final deprecation.

    Warm thanks:

    • To Barbara Ramiro. Or UX designer across multiples teams. Thanks for a hard work!!!
    Average of ratings: Useful (2)

    Integration round 2022-07-29 - Live life to the max!

    by Jun Pataleta -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    12 issues have been successfully integrated, 7 rejected and 90 in the queue. 63% success.

    Notes:

    • We have 129 issues awaiting peer review. We need all the help we can get to bring this number down.
    • If you have an issue under integration review and it needs further actions or clarifications and its status has been set to Waiting for feedback, please make sure to press Feedback provided after you have provided your response. It is also highly appreciated if you could provide your response in a timely manner.

      We are also looking into automating some actions for issues waiting for feedback, especially if a response has not been provided within a given time (e.g. automatic reopen, etc.). Stay tuned!

    • You may notice failing PHPUnit runs in GitHub Actions (GHA) on PHP 8.0 with failures related to XMLRPC. This is related to the recent release of setup-php. This issue has been raised in the said repo and a fix for it will be included in its next release. The PHPUnit runs in GHA will return to normal once the latest version of setup-php is released.

    Hot topics:

    One at a time:

    This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

    • Voting has been extended for the policy related to the final deprecation of classes to 5 August 2022. Please check out MDLSITE-6729 for more information.

    Warm thanks:

    • To Simey Lameze. Moodle HQ peer review legend, now a Component Lead Review legend as well! Thanks, heaps!
    Average of ratings: Useful (3)

    Integration round 2022-07-21 - Filling up the blanks

    by Ilya Tregubov -
    Picture of Core developers Picture of Moodle HQ Picture of Testers

    Cold numbers:

    16 issues have been successfully integrated, 1 reopened and 56 in the queue.

    Notes:

    Hot topics:

    • MDL-74826: Add new "Disabled feature" within Mobile app settings for the new Reports option introduced in 4.0
    • MDL-72905: New callback to override data for timeline classification

    One at a time:

    This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

    • Please have a look at MDL-70435 (Final deprecation of classes policy) - there are options available for voting. Lets try to resolve it by 29th of July 2022

    Warm thanks:

    A big thank to all involved in preparations for Moodle Moot Global 2022. You are all legends!!!

    Average of ratings: Useful (3)

    Integration round 2022-07-14 - One minor can change the world

    by Víctor Déniz Falcón -
    Picture of Core developers Picture of Moodle HQ Picture of Peer reviewers Picture of Plugin developers Picture of Plugins guardians Picture of Testers

    Cold numbers:

    18 issues have been successfully integrated, 2 rejected and 78 in the queue. That's a 90% success! \o/

    Notes:

    Hot topics:

    • MDL-74681: Reads directly after writes to a table are stale when using read replicas if the update takes too long
    • MDL-74061: Reports - Course completion report - Adding time in completion progress details
    • MDL-74513: The "Timeline" and "Recently accessed items" blocks should display objects the same way
    • MDL-71747: Decide Moodle 4.1 requirements and push them to environment.xml (due date: 2022-06-01)

    Warm thanks:

    Effective documentation will, on the one hand, encourage collaborative development and a greater number of developers willing to contribute to our project, and on the other hand, a greater number of teachers and students will feel empowered to use Moodle in new and more advanced ways. And you and us, collaborators and people at HQ, are making a big effort to have clever and helpful documentation. So let's take a moment to appreciate all the people involved in both the processes and systems that support the documentation and those who write it.

    A big thank you to all of you!

    Average of ratings: Useful (3)

    Integration round 2022-07-07 - Ocho-ocho!

    by Jun Pataleta -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    26 issues have been successfully integrated, 4 rejected and 75 in the queue. 87% success!

    Notes:

    • We have 132 issues awaiting peer review. Let's bring this number down!
    • Minor release coming up! Moodle versions 3.9.15, 3.11.8, and 4.0.2 will be available on Monday, 11 July 2022.
    • All of the issues under the PHP 8.0 epic (MDL-70745) have been fixed. We are pleased to announce that Moodle versions 3.11.8 and 4.0.2 have achieved PHP 8.0 support! 
    • The next one up is to prepare the upcoming major version Moodle 4.1 ready for PHP 8.1 (MDL-73016).

    Hot topics:

    • Accessibility fixes:
      • MDL-74813 - Replace file picker animating drag-drop icon
      • MDL-74821 - Fix HTML errors on the feedback analysis page
      • MDL-74815 - Darken SVG icons for improved colour contrast
      • MDL-74741 - Fix accessibility issues on the "Move block" modal
    • PHP 8.0 support fixes:
      • MDL-74516 - Fix 'gradetopass' type and validation in mforms
      • MDL-74821 - Avoid the use of suppression operator @ in multiple-choice question types in mod_feedback
    • MDL-74596 - Option to hide the search bar in admin pages
    • MDL-75058 - Add missing fields and field identifier for activity dates to the core_course_get_contents web service function. Activity plugins implementing activity_dates need to add the dataid field that maps to the field identifier for the activity date.

    One at a time:

    This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

    • Voting has ended for MDL-74990. The use of the keywords "and" and "or" should not be used. "&&" and "||" must be used instead.
    • The next one up is MDL-70435. Please check it out and share your thoughts. We'll prepare the voting options soon!

    Warm thanks:

    Average of ratings: Useful (2)

    Integration round 2022-07-01 - We do not close for summer holidays

    by Víctor Déniz Falcón -
    Picture of Core developers Picture of Moodle HQ Picture of Peer reviewers Picture of Plugin developers Picture of Plugins guardians Picture of Testers

    Cold numbers:

    32 issues have been successfully integrated, 1 rejected and 85 in the queue. 96% success! No rest for the integrators!

    Notes:

    • We have 127 issues awaiting peer review. Pick your favourite, there are plenty to choose from.
    • Pay special attention to MDL-74967: the $USER->groupmember hack that fills the user object with the groups that the user belongs to has been removed in favour of the Groups API function groups_get_user_groups().
    • Don’t forget that MoodleMoot Global 2022 registration is open! The early bird registration deadline is 31 July 2022. We all hope to see you face to face there!

    Hot topics:

    • MDL-74967: Get rid of $USER->groupmember hack
    • MDL-68867: Group override does not appear on user calendar
    • MDL-74632: Cannot link to image in Atto in Moodle 4.0
    • MDL-74742: Fix colour contrast issues on the course homepage
    • MDL-74781: Global search heading repeated on search page

    One at a time:

    This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

    • MDLSITE-4418: Rules on version numbers in upgrade.txt notes. In a few words, only one version number will be mentioned in section headers of the upgrade.txt notes. See more details in the tracker issue.
    • Next one: MDL-74990, to ban the use of ‘and’ and ‘or’. Vote, your feedback matters.

    Warm thanks:

    Thank you to those who work behind the scenes making Moodle a better place to work and giving us developers and the community the opportunity to enjoy our passion.

    Average of ratings: Useful (5)

    Integration round 2022-06-24 - Noted

    by Jun Pataleta -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    15 issues have been successfully integrated, 5 rejected and 92 in the queue. 75% success!

    Notes:

    Hot topics:

    • MDL-71468 - Convert the "Prepare submissions for annotation" scheduled task into ad-hoc tasks
    • MDL-74358 - One more step towards PHP 8.0 compatibility with this quick fix for the availability code
    • MDL-69939 - Remove string literals 'true' and 'false' for the 'ajax' attributes in db/services.php. Remember that these should be boolean values.

    One at a time:

    This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

    • Voting has been extended for MDLSITE-4418 until Friday, 1 July 2022 00:00UTC. Please vote!

    Warm thanks:

    • To all of our plugin reviewers, especially Dan Marsden. Thanks for all your efforts and contributions!
    Average of ratings: Useful (4)

    Integration round 2022-06-17 - Slowly but surely

    by Jun Pataleta -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    30 issues have been successfully integrated, 4 rejected and 87 in the queue. 88.2% success!

    Notes:

    • The check for $plugin->incompatible was found to be incorrect and was fixed in MDL-72324. The $plugin->incompatible attribute is meant to define the minimum Moodle version the plugin is incompatible with but the implemented logic for the check was the opposite. Plugins declaring this attribute may encounter different behaviours between older Moodle versions (<v3.11.8, <v4.0.2) and the later ones. We recommend plugin developers to not use this attribute for Moodle versions 4.0 and below in order to avoid this problem.
    • We have 121 issues awaiting peer review. Let's bring this down to less than 100 next week?
    • We are roughly three weeks away from the next minor release! (11 July 2022)
    • The Component Lead Review (CLR) process seems to be going well. 5 issues that landed this week are from CLR! Well done! Keep 'em coming!

    Hot topics:

    • MDL-72324 - Incorrect logic for the checking of $plugin->incompatible.
    • MDL-74597 - Sites with custom user menus with pix icons can lead to invalid URLs after upgrading to 4.0.
    • MDL-74449 - Gradebook fix for PHP 8.0 compatibility
    • MDL-74533 - Incorrect "Require passing grade" activity completion status after updating passing grade.

    One at a time:

    This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

    • MDL-71747 - Moodle 4.1 requirements have been finalised!
    • The next one on our list is MDLSITE-4418. We have some discussions about further upgrade.txt guidelines. Please join the discussion and help us finalise it!

    Warm thanks:

    • 15 out of the 30 issues that got integrated this week are from Paul Holden. Wow! Thanks a bunch!
    Average of ratings: Useful (2)

    Integration round 2022-06-10 - A Cat Nap

    by Sara Arjona Téllez -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    37 issues have been integrated, with three rejected, and 103 in the queues. Let's keep working hard to remove the queues!! 💪

    Notes:

    • Remember that our quarterly Moodle Developer meeting will be taking place next week, on June 14th at 08:00 UTC (Check this time in your location)
    • This week the first issues following the Component Lead Review process have been integrated. This process is still being built and potentially might affect a few issues being used as guinea pigs. 
    • Registration and call for papers for the MoodleMoot Global 2022 that will take place in Barcelona from 27 to 29 September are open!! Remember to send your proposal before the 30 June and to buy your early bird ticket before the 31 July wink

    Hot topics:

    • MDL-74327 - Make location field in calendar event clickable if it is an URL
    • MDL-74733 - Navigation customisation within plugins should use 'navigation' namespace
    • MDL-74720 - Limiting the number of custom reports
    • MDL-74495 - Show correct answer and feedback when overriding grade
    • MDL-73916 - Allow to set default condition values on datasources

    Warm thanks:

    To Amaia and Simey for getting their first issues integrated through the CLR process and, of course, also to the rest of the volunteers that will get their issues integrated soon. 


    Average of ratings: Useful (2)

    Integration round 2022-06-03 - Down to Earth

    by Andrew Lyons -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    17 issues have been integrated, with three rejected, and 146 in the queues.

    We appreciate that these numbers seem high and we are trying to work our way through them as quickly as we can. Many of the issues currently at the top of the queue are new features which have been held since the Moodle 4.0 Code Freeze. As a result they are typically more complex issues to review. We are in the process of trialing changes to streamline these processes.

    Notes:

    • The Moodle 4.1 requirements have been voted and agreed upon. Check them out now to avoid surprises at release time.
    • Our quarterly Moodle Developer meeting will be taking place on June 14th at 08:00 UTC (Check this time in your location)
    • You may have noticed some new workflows appearing in your issue transitions for Component Lead Review. This is a new process that we are currently trialing to allow component leads to be closer to the integration process and reduce our queue lengths. We hope to have more information on this exciting change available soon!
    • You may have seen and heard about changes to the developer documentation. That's right, we're moving! The home of the new developer documentation is at https://moodledev.io. We are gradually moving all of our Documentation from WikiMedia to a new git-based workflow using Markdown and supporting some exciting new features. If you want to know more you can read the Project Information and join us at the Moodle Developer Meeting on June 14th.

    Hot topics:

    Warm thanks:

    We'd like to take the time to thank our community of Particularly helpful Moodlers who patrol our forums and provide great help, feedback, and information, to all. You are all such an important part of our community.

    Average of ratings: Useful (5)

    Integration round 2022-05-27 - One hand washes the other

    by Jake Dallimore -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    10 issues have been successfully integrated, 6 rejected and 129 in the queues.

    Notes:

    • The queues are chock full of improvements still, so please be patient as we work through these over the coming weeks.
    • If your pending issues haven't yet been triaged but have a patch attached, please send a friendly ping out to the component watchers. We'd prefer issues to be triaged before landing in integration.

    Hot topics:

    • MDL-73047 - Add "Account creation date" user report builder field
    • MDL-68668 - Early warning session lock debugging for redis session handler

    Warm thanks:

    To Mark Paget, for his tireless work as DevOps lead here at HQ over the past several years. Wishing you all the best in what comes next, Mark!


    Average of ratings: Useful (2)

    Integration round 2022-05-19 - Now and again

    by Ilya Tregubov -
    Picture of Core developers Picture of Moodle HQ Picture of Testers

    Cold numbers:

    11 issues have been successfully integrated, 3 rejected and 118 in the queue. That is a big number, so lots of work to do

    Notes:

    • We have 125 issues awaiting peer review. Please help us reviewing those if you have a capacity!
    • As we were holding off improvements while working on Moodle 4.0 release, lots of those issues have not been rebased for a long time. And the might need to be retested by automatic tests etc. Please update your trackers!🙏

    Hot Topics:

    • As of May 9 Moodle 3.10 is out of security support, so you might want to upgrade if you are using that version

    Warm thanks:

    Average of ratings: Useful (3)

    Integration round 2022-05-12 - Taking it easy

    by Jun Pataleta -
    Picture of Core developers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    6 issues have been successfully integrated, 0 rejected and 69 in the queue. 100% success!

    Notes:

    • We have 141 issues awaiting peer review. Let's bring this number down in the coming weeks!
    • The previous weekly cycle was a relatively slow week due to several factors: integrators' availability, HQ project weeks, dev docs migration, HQ 4.0 celebrations, etc. We'll make it up for the upcoming weeks!🙏
    • An accessibility audit for Moodle 4.0 has been recently performed. The results are being compiled and will be worked on soon. Our initial target is to address these issues by Moodle 4.0.2 and achieve WCAG 2.1 Level AA accreditation.

    One at a time:

    • MDL-71747 - Moodle 4.1 requirements - Please join the discussion!

    Warm thanks:

    • Our very own Eloy Lafuente. Legendary and mythical integrator, our knight in shining armour!
    Average of ratings: Useful (4)

    Integration round 2022-05-06 - The lusty month of May

    by Eloy Lafuente (stronk7) -
    Picture of Core developers Picture of Documentation writers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    This week 26 issues have been successfully integrated with 2 rejected and 71 in the queues. Near all the issues awaiting are old improvements and new features that were held over the Moodle 4.0 period, and will be processed along the next weeks.

    Talking about the last seven months, since freeze happened, over the 29 weeks of continuous integration until Moodle 4.0 release, 823 issues were successfully integrated. Thanks all for the phenomenal effort!

    Notes:

    • While you read this, Moodle 3.9.14, 3.10.11, 3.11.7 and 4.0.1 minor / security versions are being released. Next ones will be on July 11th.
    • Since last week, we are back to the normal integration period, with an easy schedule and weekly rolling cadence. As usual, it's important to try to be responsive within the period to allow the issues to flow smoothly.
    • Related with the above, you may have noticed that there is a new status in the Tracker: Waiting for feedback, which basic idea is to perform a direct and agile interaction between the reviewer and the assignee of the issue. So, instead of reopening the issue, when it's possible to fix it within the cycle, or provide some missing details or information, that new status will be used. Once the assignee has fulfilled all the requested points, can send the issue back to integration using the "Feedback provided" button.
    • Finally, after having it flying around since ages ago, lots of research, trials... recently... a movement to Migrate all the dev docs has started. Everybody is welcome to participate! While the URL is not final, you can sneak preview them at this URL. Awesome!
    • As you may know, we rely on the Code checker plugin for checking the coding style of all the Moodle ecosystem, and there are plans to implement more and more validations (sniffs they are called) along the next months. But, before anything else, we have already split the plugin and the coding standard. You can find the standard @ GH and Packagist with easy instructions to integrate it with various IDEs. Of course, you can still continue using it from the plugin that will be continuously updated. But the primary source for the coding standard (issues, pull requests, new features...) will be the now, split, repository. And everybody else (CiBoT, Code Checker, moodle-plugin-ci will be, soon, using it).
    • We are moving from Telegram to Matrix, and already have the Moodle Dev Chat room available there. Thanks to a seamless integration between the 2 systems, the Telegram room will continue working for a while, but it's time to start looking for your favorite Matrix client. There will be some announces and more details about this soon.

    One more little thing

    Last point, and surely the least important in this case... it has been a long trip for me managing/leading the Integration Team (over 15 years, time flies!) and some months ago I started to feel myself tired of the non-stop cycles and thought that it was a good moment for a switch in my role and responsibilities.

    So, while I will continue being an active member of the team, I'm switching away from my integration and leading tasks to, instead, focus more on the tools, integrations, testing infrastructure, sub-products... pretty much a sysop (knight in shining armour, 😉) position.

    I love to hack (everything) and I think the new role will allow me to do that and more. So I just wanted to say that it has been an absolute pleasure for me to learn from all you over all these years and that, still, I will see you every where, every day (policy, requirements, php issues, discussions...), thanks to everybody! 😘😘😘

    Hot topics:

    • MDL-74395 - (it's an Epic, requires login). All the critical post 4.0 release issues have been fixed and are included in today's 4.0.1 release. This includes better BigBlueButton GDPR compliance, various navigation, edit more and LTI advantage fixes...
    • MDL-74436 - Fixed fatal error importing course events.
    • MDL-74543 - Ensure that correct quiz attempts finish times are recorded.
    • MDL-74511 - .phphcs.xml has been added to core.
    • MDL-41498 - New setting to specify the number of participants per page.
    • And lots more in areas like courses, report builder, user management, behat test, global search...

    One at a time:

    This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

    • There are a lot of policy issues in the pipelines and need to try to come back to progress will them, one at a time, but advancing.
    • No matter of that, the very next policy issue proposed is MDL-71747 - Moodle 4.1 requirements. Please, take a look to it, make any suggestion, discuss about versions, extensions... Soon, all the information will be considered together and a proposal created for immediate voting and decision. This is your opportunity!

    Warm thanks:

    • To Jun Pataleta, from Moodle HQ, great integrator, accessibility guru, awesome developer, fantastic mood, for taking on the role of Integration Lead. You rock, you can!

    The secret of change is to focus all of your energy
    not on fighting the old, but on building the new.
    -- Socrates

    Ciao smile

    Average of ratings: Useful (8)

    Integration round 2021-10-02 - Time freezes when we are together

    by Eloy Lafuente (stronk7) -
    Picture of Core developers Picture of Documentation writers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    29 issues have been successfully integrated with 1 rejected and 110 in the queues. 29% of issues left in the queues the previous cycle were integrated.

    Notes:

    • Code freeze for Moodle 4.0 is happening is few hours (October 4th, 11:00 UTC). It's a good moment to read the details about the continuous period and understand how things are managed while on it.
    • Last week we upgraded all the own CI infrastructure to use Chrome 94 (from 93), and it came with some surprises. Basically it (the webdriver implementation) has some serious problems to detect elements that fall exactly on the edge of the window and, other times it, also incorrectly, reports objects having "zero size" and not being interactive. Hope they fix those problems soon, because it's destroying the experience with each upgrade. Recommendation is to try to stay sticky with your current versions as much as you can, specially @ CI systems.
    • Note that we have started to cast persistents to their declared type and now they return the information matching it. Not much impact is expected, but some strict test here and there may fail because of the type changes.
    • This is the last post until 4.0 release (unless there is something worth being exposed), see you then and thanks in advance to everybody for all the hard work!

    Hot topics:

    • MDL-71943 - New AJAX tabs API.
    • MDL-72449 - Fixed problem deleting some quiz attempts.
    • MDL-67686 - More filtering options added to tasks logs.
    • MDL-71970 - Solved problem with multiple plugins using different H5P frameworks.
    • MDL-72328 - Add TTL support (via task) to Redis stores.
    • And lots more in areas like courses, web services, themes, report builder, javascript...

    Warm thanks:

    • To Shamim Rezaie, from Moodle HQ, for recently joining to the integration team. Your interest and expertise in many areas is really, really welcome, thanks!

    In a sense, words are encyclopedias of ignorance.
    because they freeze perceptions at one moment in history
    and then insist we continue to use these frozen perceptions
    when we should be doing better.
    -- Edward De Bono

    Average of ratings: Useful (1)

    Integration round 2021-09-23 - this time of the week

    by Ilya Tregubov -
    Picture of Core developers Picture of Moodle HQ Picture of Testers
    Cold numbers:

    19 issues have been successfully integrated with 4 rejected and 100 in the queues. 20% of issues left in the queues the previous cycle were integrated.

    Notes: 

    • If you are doing UI improvement please get familiar with Component library. More specific any improvement or new feature that introduces UI features to Moodle core from Moodle 4.0 onwards must be documented within it. For now a blocker / must-fix followup is enough, but at the end it will be a hard requirement within the issue that introduces the change.
    • Please be aware that Continuos integration period starts next week till release in December
    • Code freeze starts in 1 week (October 4th)

    Hot topics:

    • MDL-72042 - The Flash animation media player should be removed from core
    • MDL-71037 - Make sections collapsable for Topics and Weekly course formats.
    • MDL-72593 - Behat forms steps very slow

    Warm thanks: 

    • To everyone working on Moodle 4.0 UI improvement - UX, devs, managers, testers, community, everyone really. Its a hard work and its good to see all new features landing
    Average of ratings: Useful (3)

    Integration round 2021-09-17 - Never say never

    by Ilya Tregubov -
    Picture of Core developers Picture of Moodle HQ Picture of Testers
    Cold numbers:

    21 issues have been successfully integrated with 4 rejected and 92 in the queues. 23% of issues left in the queues the previous cycle were integrated.

    Notes: 

    • Please rebase you branches - if it misses skip_chrome_zerosize tag there will be plenty of ToBiC failures - see MDL-72194
    • There are 66 issues awaiting peer review. If you have some capacity - please help us make that number smaller smile

    Hot topics:

    • MDL-72589 - Add support for skipping Chrome "zerosize" problems
    • MDL-72173 - Use Behat alternative login
    • MDL-71228 - Implement drag and drop option for sections and activities in the course index

    Warm thanks: 

    • To Andrew Lyons who has 8 years working in Moodle this week!!!
    Average of ratings: Useful (5)

    Integration round 2021-09-11 - patience is the mother of science

    by Eloy Lafuente (stronk7) -
    Picture of Core developers Picture of Documentation writers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Testers

    Cold numbers:

    33 issues have been successfully integrated with 3 rejected and 92 in the queues. 38% of issues left in the queues the previous cycle were integrated.

    Notes:

    • Few hours ago Moodle v3.9.10, v3.10.7 and v3.11.3 have been released. They include the latest security and bug fixes and it's always recommended to update to them.
    • Important to comment about a recent regression in Chrome 93 causing some forms in Moodle to crash. MDL-72494 and MDL-71152 have workaround that problem and are part of today's releases. Other Chrome versions are not affected.
    • There are 67 issues awaiting peer review. Let's try to reduce the list.
    • Code freeze for Moodle 4.0 will happen in 3 weeks (October 4th) and then there will be a long continuous period (10 weeks) towards QA testing, tidying and fixing everything for the big release scheduled for December 13th.

    Hot topics:

    • MDL-71899 - Improved 3.11 activity completion performance.
    • MDL-71385 - Fix accessibility (contrast) issues in striped tables.
    • MDL-63207 - LDAP auth now allows to update empty fields.
    • MDL-71014 - Improved caching of site identifier and system context id.
    • And lots more in areas questions, quiz, performance, authentication...

    One at a time:

    This (non-regular) section in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way.

    • Dropping of $CFG->admin support has been voted and agreed (following the standard deprecation process). See MDL-72194 for more information.
    • The next policy issue proposed is MDLSITE-5670 - Clarify a little bit the usage of stdClass() and (object)[]. Take a look to and, if there is something you want to comment about, now it's the time. A voting will happen soon.

    Warm thanks:

    • To David Scotson, from Moodle Partner Synergy Learning, for all these (16!) years collaborating, sharing findings, fixing problems and helping everybody else.

    In teaching you cannot see
    the fruit of a day's work.
    It is invisible and remains so,
    maybe for twenty years.
    -- Jacques Barzun

    Average of ratings: Useful (1)