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 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 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 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)

Integration round 2021-09-02 - A Little Bird Told Me

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, with 5 rejected and 88 remaining in the queue. 28% of issues in the queue were integrated.

Notes

  • Now that MDL-71209 has been integrated, the 'I follow “activity name”' behat steps will fail in some cases. It's highly recommended to use the 'I am on the "Activity name" "<mod_name> activity" page logged in as student1' step which will safe also some execution time. More information about this change can be found in the Behat changes section 🔊
  • The policy issue to drop support for the admin configuration setting is still waiting for more votes: MDL-72194 Don't wait too much because we're getting close to the deadline (Friday 3rd September) 💁‍♀️
  • There are 71 issues awaiting peer review. If you have some spare time, we'll appreciate you help us to reduce the queue 🏝️

Hot topics

  • MDL-71627: Add check api for anti virus and optionally remove admin notifications
  • MDL-70433: In gradebook titles, ampersand '&' is being displayed as &amp;
  • MDL-70376: Assignment - Annotated PDF Download issues when page is turned
  • MDL-72440: Rebuild npm-shrinkwrap.json (to fix some small inconsistencies)
  • MDL-71674: Atto editor's insert image dialog boxes do not show all error messages
  • MDL-72289: Allow callers to customise the rendered icon of inplace editable elements
  • And a few qbank_xxxx plugins, such as viewcreator, viewquestiontext, viewquestiontype and viewquestionname

Warm thanks

To Moodle Academy. Last week the first webinar, "Make the Most of Moodle Forums", was run in the learning hub for the global Moodle community. And a few more will come in the near future. Keep tuned in https://moodle.academy/

Average of ratings: Useful (4)

Integration round 2021-08-27 - Three blind mice

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

  • 33 issues have been successfully integrated , with 0 rejected and 85 remaining in the queue. 27% of issues in the queue were integrated.

Notes

  • A policy issue to drop support for the admin configuration setting has been proposed and is now up for voting. See more and take part in the vote at MDL-72194
  • A review of all core plugins is currently in progress. Read more about the proposed changes
  • There are some known issues with a buggy version of igbinary with tests against PHP 7.2. See MDL-72312 for more information and how to work around this issue.

Hot topics

  • MDL-69588 - changes to the Moodle core navigation are landing. Expect some exciting UI changes
  • MDL-70176 - fix an issue where separate groups filters were not applied in Whole Forum grading
  • MDL-58579 - alow searching and filters of courses from the My overview block on the Dashboard
  • MDL-70329 - Question bank changes are starting to land

Warm thanks to our newest iTeam member, Ilya Tregubov. Ilya has been doing a magnificent job at helping us to process your issues and get your code into Moodle.

Average of ratings: Useful (6)

Integration round 2021-08-20 - Moodle it's your Birthday! Happy Birthday :)

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

Cold numbers:

  • 25 issues have been successfully integrated with 3 rejected and 108 in the queues. That's 89% success.

Notes:

  • There are 76 issues awaiting peer review. Smaller than last time, lets continue the trend 🙏

Hot topics:

  • MDL-71516 Create new plugin type - Qbank
  • MDL-72325 Introduce new core_user::awaiting_action() method
  • MDL-72097 assign::grading_disabled() should be more efficient.
  • MDL-49202 Checking "Hidden" in grade item settings does not hide the item from student, at the same time selecting "Hide" from dropdown on the setup page does

Warm thanks

To Tim, Safat and Andrew for helping with integrating qbank changes. This allows question bank to be more extendable!

Yay Moodle turns 19! Happy Birthday Moodle!


Average of ratings: Useful (3)

Integration round 2021-08-12 - Autumn is coming ... or Spring - choose your side of globe

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

Cold numbers:

  • 15 issues have been successfully integrated with 1 rejected and 96 in the queues. That's 93% success. Not bad at all. 😬

Notes:

  • There are 101 issues awaiting peer review. yay we are over hundreed! Feel free to make that number smaller 🙏

Hot topics:

  • MDL-71937 Ideas for simplifying the badge page
  • MDL-71515 Improve the Test outgoing mail configuration admin page

Warm thanks

To all moodle forum active participators. Sharing is caring smile


Average of ratings: Useful (3)

Integration round 2021-08-05 - Vacation mood: on.

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:

  • 17 issues have been successfully integrated with 2 rejected and 94 in the queues. That's 89% success. Fun time for the integrators. 😬

Notes:

  • There are 87 issues awaiting peer review. Help us reduce the queue! 🙏

Hot topics:

  • MDL-70271 Dropbox: Token and Permission Updates
  • MDL-70794 Report builder: Implement functionality for creating system reports
  • MDL-71070 Convert configuration changes report to a system report
  • MDL-71153 Convert task logs report to a system report
  • MDL-71050 H5P does not use the correct language
  • And much more in areas such as Assignment, Calendar, Privacy, automatic testing, etc.

Warm thanks

System Reports (MDL-70794) has landed this week, a big step towards Report Builder integration in LMS. Many thanks to Paul, David, Mikel, Marina and Sara for their hard work and successful team effort.

Average of ratings: Useful (3)

Integration round 2021-07-28 - Urgently short but sweet

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:

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

Notes:

  • It was a quick weekly release this time as we had to prepare for an emergency minor release to fix a regression from the last minors (Moodle 3.9.8, 3.10.5, 3.11.1). And on that note, we're pleased to announce that Moodle 3.11.2, 3.10.6, and 3.9.9 have been released today! Please check out our downloads page.
  • 87 issues awaiting peer review. Let's bring this number down in the coming weeks!

Hot topics:

  • MDL-72203 - Redirect security checks should not introduce additional cURL requests
  • MDL-71672 - Accessibility fixes for Atto dialogues
  • MDL-72179 - Core page resolver improvements

Warm thanks:

Average of ratings: Useful (3)

Integration round 2021-07-23 - communication is a key

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

Cold number:

8 issues have been successfully integrated this week with 3 rejected and 79 in queue. That's 73% success. Lets get this higher smile

Notes:

  • MDL-72125 has been integrated. It allows to reduce amount of code in Behat to get to activity page. Please, please use it when adding new tests smile

Hot topics:

  • MDL-72125: Update mod_assign tests to better use data generators

Warm thanks:

  • To testers for checking all the changes to work and not break.

Average of ratings: Useful (5)

Integration round 2021-07-16 - This time again next week

by Adrian Greeve -
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:

13 issues have been successfully integrated with 2 rejected and 20 in the queues. That's 87% success.

Notes:

  • MDL-72131 : We recommend not upgrading to MariaDB 10.6, or setting innodb_read_only_compressed=OFF. Please read the issue for further details.
  • There are 89 issues awaiting peer review. If you can, please do a peer review.

Hot topics:

  • MDL-32103 : Make course completion instant for activity base completion criteria.
  • MDL-71931 : User tours now emit events.

One at a time:
MDLSITE-5670 : Help us clarify the use of stdClass() and (object)[]

Warm thanks:

To Jun for winning the most helpful developer for 3.11. Congratulations!

Average of ratings: Useful (4)

Integration round 2021-07-09 - protect your enthusiasm

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

Cold numbers:

23 issues have been successfully integrated with 3 rejected and 48 in the queues. That's 88% success, not bad.

Notes:

  • In a few hours Moodle 3.9.8, 3.10.5 and 3.11.1 will be released. They include the latest security and bug fixes and it's always recommended to update to them.
  • The UI Component Library has landed, and it's a great step towards a unified and consistent interface. Simply run grunt componentlibrary, go to Admin -> Development -> UI Component Library and start learning about it.
  • Moodle 4.0 requirements have been already applied and you may need to change some of your CI integrations or local development environment:
    • No change in PHP (7.3) or Moodle (3.6) requirements.
    • Minimum PostgreSQL 10 (raised from previous 9.6).
    • The php-exif extension is now recommended.

Hot topics:

  • MDL-70335 : Forum subscriptions set to auto now effectively subscribe to participants.
  • MDL-70638 : Teachers now can view files in student's description.
  • MDL-71885 : Allow inline edition of H5P content within the mod_h5pactivity.
  • And lots more in areas web services, libraries, blocks, authentication...

Warm thanks:

  • To all the plugins reviewers and guardians, for keeping the 3rd party contributions to the Moodle Plugins Directory under control, reviewing and suggesting continuously how to improve them. More specifically, based on recent activity, big thanks to David Mudrák, Dan Marsden, Víctor Déniz, Carlos Escobedo, Shamim Rezaie, Avi Levy, Marina Glancy and Dongsheng Cai.

I like to believe that I've got a lot of guardian warriors
sittin' on my shoulder including my dad.
-- Patrick Swayze

Average of ratings: Useful (4)

Integration round 2021-07-01 - Awersome Learning Experiences

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

Cold Numbers:

15 has been successfully integrated with 6 rejected and 23 in queue. That's 71.43%, lets lift that number up smile)

Notes:
 
  • There are 99 issues awaiting for peer review. We all know what that means )) We need more peer reviews finished soon! smile
Hot topics:

  • MDL-66539 - Better handling of link names and urls with Atto
Warm thanks:
     Lets thank all the people keeping docs up to date smile
Average of ratings: Useful (4)

Integration round 2021-06-25 - northern summer report

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

Cold numbers:

14 issues have been successfully integrated with 1 rejected and 26 in the queues. That's 87% success, good enough.

Notes:

  • There are 90 issues awaiting peer review. Not good, not good.
  • Please, invest some time filling the gaps in "your" dev documentation, that helps to many others.
  • Moodle 4.0 requirements have been agreed and will be applied and in effect soon:
    • No change in PHP (7.3) or Moodle (3.6) requirements.
    • Minimum PostgreSQL 10 (raised from previous 9.6).
    • The php-exif extension will be recommended.
  • JSDoc generation is now possible from within your own dev site. Just run grunt jsdoc and look within the jsdoc directory. Stay tuned for some documentation and more features built on top of it.

Hot topics:

  • MDL-70750 : Fixed problems in survey's response report.
  • MDL-70233 : Honour alternative_cache_factory_class with disabled caching.
  • MDL-71669 : Accessibility improvements in Atto editor buttons.
  • And lots more in areas like navigation, themes, libraries...

One at a time:

Let's tackle an easy (hopefully) one this time! Please take a look to MDL-70435 about clarifying the deprecation process for old classes.

Warm thanks:

  • To the Summer, the Sun and You!

Summer nearly does me in every year.
It's too hot and the light is unforgiving.
and the days go on way too long.
-- Anne Lamott (100% subscribed by this humble integrator, grrr! tongueout )

Average of ratings: Useful (4)

Integration round 2021-06-18 Persistence powers passion

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:

  • 17 issues have been successfully integrated with 2 rejected and 18 in the queues (*). That's 89% success *\o/*

(*) Remember that we have recently started to report queues status (instead of delayed). Queues include any issue sent to integration (regardless it is in the candidates or the current queue), so it will display a more accurate number of the pending issues to process.

Notes:

  • There are 83 issues awaiting peer review. Peer reviewers, there's a lot of work to do, so roll up your sleeves and get busy. Thanks for your hard work.
  • The voting period for deciding Moodle 4.0 requirements (MDL-70594 ) has expired. Next week we will process the corresponding tasks.
  • Moodle Dev Chat bits and tips:
    • You can use $PAGE->url->out_omit_querystring() to returns an URL without parameters, everything before '?'. Shared by Marcus Green.
    • We have removed both .eslintignore and .stylelintignore from core (and have been added to upstream .gitignore). Shared by Eloy.
    • Changes made in en_fix at lang.moodle.org are normally packaged and integrated 1-2 weeks before every release. Tim Hunt and Eloy conversation.

Hot topics:

  • MDL-71926 Add an activity or resource link always visible in 3.11+
  • MDL-56873 Set more secure defaults for the cURL allow/deny lists
  • MDL-69908 Provide option for Participants list download to include group info
  • MDL-71736 Run `grunt ignorefiles` on all tasks
  • And much more in areas such as Course, JavaScript, Installation, automatic testing, etc.

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.

  • New policy adopted: MDLSITE-6397 Clarify rules on file termination. Every line must be terminated by a Unix line feed character (LF, decimal 10, hexadecimal 0x0A). For further details, please refer to the issue.

Warm thanks:

Autism Pride Day is celebrated every year on June 18. The day is dedicated to people with Autism Spectrum Disorder (ASD) to make them feel autistic and proud and celebrate who they are. A massive thank you to all those people who are making a huge difference in the lives of autistic people through education and awareness.

Average of ratings: Useful (4)

Integration round 2021-06-11 Cool Climate Content

by Adrian Greeve -
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:

20 issues have been successfully integrated with 1 rejected and 22 in the queues (*). That's 95% success, that looks like a high number.

(*) Remember that we have recently started to report queues status (instead of delayed). Queues include any issue sent to integration (regardless it is in the candidates or the current queue), so it will display a more accurate number of the pending issues to process.

Notes:

  •     There are 85 issues awaiting peer review.
  •     The issues for voting on are still open:

        Coding style line/file termination @ MDLSITE-6397  
        Moodle 4.0 requirements @ MDL-70594  

Hot topics:


  • MDL-67975 Support for aliases in the NextCloud repository.
  • MDL-71838 Quiz overview report runs out of memory with huge courses.
  • MDL-65637 Linkedin Authentication back to working.


One at a time:

(we are on voting period for the 2 ongoing issues, read the notes above)

Warm thanks:
    The Workplace team. They are working hard and deserve some appreciation.

Average of ratings: Useful (2)

Integration round 2021-06-04 - dance like nobody's watching

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

Cold numbers:

16 issues have been successfully integrated with 4 rejected and 29 in the queues (*). That's 87% success, not bad.

(*) Remember that we have recently started to report queues status (instead of delayed). Queues include any issue sent to integration (regardless it is in the candidates or the current queue), so it will display a more accurate number of the pending issues to process.

Notes:

  • We are only 22 weeks away from Moodle 4.0 release, do you think it's a lot? No it's not!
  • There are 79 issues awaiting peer review. Too much growing is not ideal there, uhm...
  • Please, invest some time filling the gaps in "your" dev documentation, that helps to many others.
  • This is a voting week so, last call for:

Hot topics:

  • MDL-71741 : Fixed Flickr portfolio for recent PHP versions.
  • MDL-71731 : Reduce PHPUnit memory usage on full runs.
  • MDL-71668 : Apply for proper focus indicator on Atto buttons.
  • And lots more in areas database, administration, accessibility...

One at a time:

(we are on voting period for the 2 ongoing issues, read the notes above)

Warm thanks:

  • To all the dancers and dances out there, what a universal thing, keep yourself moving!

Dance is the only art of which we ourselves
are the stuff of which it is made.
-- Ted Shawn

Average of ratings: Useful (2)

Integration round 2021-05-20: You can't judge a book by its cover

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:

16 issues have been successfully integrated with 4 rejected and 34 in the queues (*). That's 80% accuracy! 😊

(*) Remember last week we started reporting queues status (instead of delayed). Queues include any issue sent to integration (regardless it is in the candidates or the current queue), so it will display a more accurate number of the pending issues to process.

Notes:

  • This has been the first week working with the new continuous queue manager. Have you noticed any difference? 😜
  • Learn Moodle 3.11 Basics will start on 7th June. Sign up for experiencing Moodle as a student in a supportive and collaborative environment 🤩
  • There are 64 issues awaiting peer review. Ohhhhh! We didn't down it to 50... But I'm sure we'll by the end of June! Bets? 😢
  • Have you heard that MDN is looking at adding paid-for content? https://developer.mozilla.org/en-US/plus ;🙃

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-6397 is waiting for some volunteer to find a clear and simple description. Thanks in advance!! 😘
  • MDL-70594, for deciding Moodle 4.0 requirements is waiting for your comments or suggestions. The due date is 7th June, so don't wait for tomorrow if it can be done today 😉

Hot topics:

  • MDL-53544: Typo3 library removal
  • MDL-71466: Custom user field support: Admin role screens (check permissions, assign)
  • MDL-68394: Integrate mod_h5pactivity with recent activity plugins

Warm thanks:

  • To "The very hungry caterpillar", her writer Eric Carle (RIP) and, in general, all the children's picture books and writers that has helped us to be who we are now. 🥰

Average of ratings: Useful (4)

Integration round 2021-05-20: We're back!

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:

9 issues have been successfully integrated with 1 rejected and 15 in the queues (*). That's 90% accuracy! smile 

(*) From now, we'll stop reporting delayed issues, but will report queues status always. Queues include any issue sent to integration (regardless it is in the candidates or the current picker), so it will display a more accurate number of the pending issues to process.

Notes:

  • Moodle 3.10.4, 3.9.7, 3.8.9 and 3.5.18 minors were released last week and Moodle 3.11.0 was released this Monday. Check out the releases page to see the main changes on each version and the new feature page to know the main improvements of Moodle 3.11. 🧐
  • Some modifications are coming over the next few days related to the way issues are processed and sent to the current integration picker in order to achieve a, hopefully better, continuous flow of issues. Stay tuned 😉
  • There are 57 issues awaiting peer review. Let's keep this number lower... Will we be able to down to 50 before the next post?? 💪

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-6321, had an agreement some weeks ago and now, if a patch introduces a change on the front end, an optional accessibility check can be done during peer reviews. This item was added to the Peer review checklist (thanks for taking care of that, Jun!!). 👏
  • MDLSITE-6397 is the next one in the list, to clarify rules on file termination both in coding style and in CI. Time to comment and/or vote! "Do not put off till tomorrow what you can do today. ". Remember cutoff will happen next Friday at 00:00 UTC. 🗃️

Warm thanks:

  • To everybody who has contributed to Moodle 3.11, regardless of their role and task (a lot of grains of sand are required for building a beach!). It's amazing and super exciting to see how Moodle keeps growing thanks to you all! #ProudOfMoodleCommunity 🤩

Average of ratings: Useful (5)

Integration round 2021-03-30: You're frozen when your heart's not open

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:

14 issues have been successfully integrated with 1 rejected and 73 delayed. That’s 93.33% success, and this is not a copy&paste glitch (last week stats).

Notes:

  • Continuous integration: This week we have switched to continuous integration (6 weeks before release). Are you ready?
  • Code freeze: The code freeze will start this Monday 5 April (announcement).
  • QA testing cycle: Starts on 12 April 2021, 4 weeks prior to the scheduled release of Moodle 3.11 (official announcement). We need you, get involved!
  • Next developers meeting: A unique opportunity to get a first-hand look at what's new in the upcoming 3.11 version (agenda). Add the event to your calendar.
  • "Holy"days: The next few days, Thursday/Friday/Monday, are holidays/celebrations almost everywhere... so there won't be much progress.
  • Exposed entries on hold: There will be no exposed entries along the continuous period unless there is some sharing to be done.
  • There are 71 issues awaiting peer review. Let's make the last effort.

Hot topics:

  • MDL-70537 Recursive $cm property access causes 'Cannot access private property cm_info::*' (PHP 7.4) 🤯
  • MDL-71004 Add moodle-plugin-ci.phar to .gitignore
  • MDL-71131 Browse list of users page showing all name fields after MDL-45242
  • MDL-70842 Cannot download all submissions if the assignment has "Online text" submission type
  • And lots more in areas like libraries, javascript, forms, H5p, ...

Warm thanks

Moodle, just as life itself, is constantly changing and evolving. We are sad to see some colleagues leave and we are happy to see new ones join. A big thank you to those who are leaving, for all their work and enthusiasm, and a warm welcome to those who are coming, full of energy and exciting new ideas. All the best!

People come and go. Everyone that's been in your life has been there for a reason, to teach you, to love you, or to experience life with you.
-- Anonymous
Average of ratings: Useful (5)

Integration round 2021-03-24 - Enjoy the unexpected

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:

14 issues have been successfully integrated with 1 rejected and 42 delayed. That’s 93.33% success.

Notes:

  • Upgrade step corrupts calendar events: integration time was shorter this week. New minors tomorrow. What's going on? Get more info on the forum and the tracker issue.
  • Next week: continuous integration. What does it mean?
  • There are 72 issues awaiting peer review. Don't forget code freeze is just around the corner.

Hot topics:

  • MDL-67870 Moodle 3.8.1 IMS Cartridge backup fails
  • MDL-70727 Behat: function scrollIntoView not working in the app
  • MDL-71182 Revert latest calendar/data request changes (revert MDL-67494)
  • MDL-71022 Double escaping of user identity fields in grade history report
  • And lots more in areas like libraries, activity completion, forms, ...

Warm thanks

Things don't always go right, sometimes they twist. And then you discover those people who don't ask who created the problem or who should solve it, they just roll up their sleeves and start working together to make it better. To you, thank you!

It is amazing what you can accomplish if you do not care who gets the credit.
-- Harry S. Truman
Average of ratings: Useful (6)

Integration round 2021-03-19 - O Father, Where Art Thou?

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

Cold numbers:

22 issues have been successfully integrated with 3 rejected and 26 delayed. That's 88% success, not bad.

Warning:

  • A problem has been recently discovered (see MDL-71156) in the just released 3.9.5 and 3.10.2 Moodle versions. It's highly recommended to avoid upgrading to them (or to any weekly based on them) until that issue is analysed and fixed. Sorry for the trouble!

Notes:

  • We are only 7 weeks away from Moodle 3.11 release, and there are just 2 weeks remaining before code freeze happens!
  • Right now there are 86 issues awaiting peer review. Good advance over the last weeks.
  • Also, it's a good moment to go completing all your issues requiring developer documentation.
  • The PHP 8.0 epic is advancing, but still there are lots to check and to do. Not sure if we'll be able to complete it for the 3.11.0 release, maybe it will arrive slightly later. Any help is welcome.
  • For Moodle 3.11 and up, now we are using PHPUnit 9.5. Impacting changes are detailed @ Moodle Docs. A couple of ongoing followups (MDL-37655 and MDL-71049) will complete the transition.

Hot topics:

  • MDL-70689 : OAuth 2 improvements as part of the OpenBadges v2.1 Epic.
  • MDL-67748 : Improve the WS tokens management UI.
  • MDL-65974 : Course renderers now use templates.
  • And lots more in areas PHP 8, updated libraries, QA tests automation...

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-6321 is still ongoing, hopefully we'll be able to come with an outcome this week.

Warm thanks:

  • To the fathers out there, some of us are half them, aren't we?

Now that I'm a parent, I understand why my father was in a bad mood a lot.
-- Adam Sandler

Average of ratings: Useful (4)

Integration round 2021-03-11 - #IWD2021 #ChooseToChallenge

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 with 6 rejected and 31 delayed. That's 71% success, which is not a real "success" but, at least, some big issues have been processed! 😅 

Notes:

  • Moodle 3.5.17, 3.8.8, 3.9.5 and 3.10.2 minors were released this Monday 8th March. Check out the releases page to see the main changes on each version. 🧐
  • Issues from the MUA Project for Moodle 3.11 to improve student activity completion has landed this week. You can find more information about the project and the planned tasks in epic MDL-70814. 😎
  • There are 89 issues waiting for peer-review. Let's keep the pace and reduce this queue as much as we can! 🙃 

Hot topics:

  • MDL-70911: Remove "Backpack settings" site administration page and improve UI
  • MDL-70608: Installing / updating multiple language packs may take too long and lead to timeouts
  • MDL-70287: Payment service consumers should be able to specify url after payment
  • MDL-45242: Allow user profile fields to be specified as user identity fields
  • MDL-70766: Log changes to auth plugin settings in config log
  • And some more in areas like H5P, navigation, logs, behat...

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-6321, to decide whether accessibility checks should be included in the peer-review process, will remain open one more week waiting for more votes. We would appreciate hearing your opinion there 😇

Warm thanks:

  • To [FILL IN THE BLANK WITH THE PERSON/ORGANIZATION/THING YOU WOULD LIKE TO THANK YOU], because [FILL IN THE BLANK WITH THE REASONS BEHIND YOUR DECISION] (Yes, I'm sorry but today I've run out of ideas and I thought it was the perfect time for you to decide who deserve them) 😜

Average of ratings: Useful (5)

Integration round 2021-03-05 - Mouth-watering

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 successfully integrated with 1 rejected and 21 delayed. That's 97% success! Wow, very impressive, no? 🤩

Notes:

  • Next Monday 8th March, the International Women's Day, Moodle 3.5.17, 3.8.8, 3.9.5 and 3.10.2 minors will be released. As usual, several bugs have been fixed so be prepared to upgrade your sites 💚
  • We've started working on the PHPUnit upgrade to 9.5. You can follow MDL-71036 to know how this will affect your unit tests. For instance, we would love to hear your opinion about MDL-71049 🤔
  • There are 90 issues waiting for peer-review. Keep working hard because code freeze will start in 4 weeks 💪 

Hot topics:

  • MDL-70268: Dropbox repository requires log on to work - which fails
  • MDL-67515: Uninstalled plugin breaks the custom lang tool if it had some strings customised
  • MDL-67494: Course/activity calendar events are deleted when the teacher who created them requests their data to be deleted
  • MDL-70995: Group names not formatted in course participants filter
  • MDL-70912: Cannot access h5p content bank popup in Atto editor within mod_data textarea
  • MDL-70676: Workshop assessment aspect with no grade is unusable
  • MDL-69883: Unable to scroll beyond 50 conversations in Messages tool
  • MDL-69097: Language filters aren't correctly applied in "Whole forum grading"
  • MDL-67974: Badge expiry error and missing expired stamp
  • And lots more in areas like quiz, accessibility, grades...

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-69936, the policy to decide what to do with print_error() and lang strings on moodle_exception, has been finally agreed upon. Eloy added interesting information about current usage and posted the conclusions with the final decision. Well done!! 👏
  • MDLSITE-6321 is the new policy issue waiting for your votes and opinion. Is about adding accessibility check as part of the peer-review process.

Warm thanks:

  • To the Open Educational Global members-based and non-profit organization, supporting the development and use of open education around the world. And, of course, to all attendees, speakers and organisers of the Open Educational Week 2021. 📂

Average of ratings: Useful (4)

Integration round 2021-02-26 - Show me some cool Riff!

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:

11 issues have been successfully integrated, 4 rejected and 27 delayed - 73% success.

Notes:
  • It's another minor release in 10 days (8th March 2021). Time flies!
  • 104 issues awaiting peer review. Let's bring this number down in the coming weeks!
  • We'd appreciate any help (peer reviews, mainly) with the issues related to preparing Moodle for PHP 8.0. Please check out the epic: MDL-70745.
Hot topics:
  • MDL-52817 - GROUP_CONCAT() support
  • MDL-70038 - Faster PDF to PNG conversion
  • MDL-70828 - Allow session lock debugging to be switched off
Warm thanks:
  • To Moodle HQ's Tamara Smith and Moodle HQ Perth's Office Relocation Committee (PORC🐷) team, for their tireless efforts in making sure that HQ people who want to work from an office will always have a nice place to work from! Thanks heaps!
Average of ratings: Useful (3)

Integration round 2021-02-19 - Alone we can do so little, together we can do so much

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:

16 issues have been successfully integrated with 1 rejected and 25 delayed. That’s 94.12% success.

Notes:

Hot topics:

  • MDL-69562 getremoteconfaddr cannot be set to HTTP_CLIENT_IP, HTTP_X_FORWARDED_FOR, REMOTE_ADDR
  • MDL-70536my_reset_page_for_all_users should be a cli script
  • MDL-47410 Add behat support for selecting a date from one of our date elements
  • MDL-64554 Add module for displaying moodleform in a modal window
  • And lots more in areas like H5P, administration, groups, content bank, ...

Warm thanks

A big thank you to all the active members of the Moodle Dev Chat, always willing to help in a selfless way, both those who share their difficulties and those who help to overcome them.

Average of ratings: Useful (3)

Integration round 2021-02-11 - Fat Thursday

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 with 8 rejected and 15 delayed. That's 75% success! Not too bad! 💃

Notes:

  • Remember Developer meeting will happen next Tuesday 16 February 2021 at 19:00 UTC (Check this time in your location). There you'll know the latest #moodledev news and Koen Roggemans, Moodle translation coordinator awarded with the Moodle 3.8 dedication, will talk about "Translating Moodle" 🏆
  • Do you know that course renders are being rewritten to use templates? If you want to know more about this will work (you might be interested if you have your own course formats), you should follow: MDL-65974 ✏️
  • Currently, there are 84 issues waiting for peer-review. If you have some time and want to help to reduce the queue and add some nice features to 3.11, you'll be more than welcome 📉

Hot topics:

  • MDL-70631: Improve performance of zip_packer::extract_to_pathname()
  • MDL-70429: Allow admins to set the default returntype in repository_contentbank
  • MDL-69898: Config change event should link to config change report
  • MDL-51287: Show confirmation when profile changes are saved
  • MDL-70796: Moodle word count does not match other software
  • MDL-70627: aarch64 mimetex type support for filter tex
  • And lots more in areas like quiz, assignments, accessibility...

Warm thanks:

  • To all the Women and Girls in Science, because today is our day, to recognize the critical role we play in science and technology 👧🏋️‍♀️👵

Average of ratings: Useful (5)

Integration round 2021-02-04 - Ring any bells?

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 with 5 rejected and 22 delayed. That's 87% success and some progress to start reducing the integration queue! 💪

Notes:

  • A new version of moodle-plugin-ci has been released (v3.0.5). ⚠️You might need to add an extra line to GitHub Actions workflow to make it use the nvm versions correctly). More information can be found in the Changelog and also in issue #80
  • Have you seen the roadmap for Moodle 3.11? It has been updated recently and includes several interesting features. Can't wait to see them! 👀
  • Reminder for developers: before sending issues to review, some explanation about what has been done exactly should be included and the description should fit with the patch. If you take some minutes while working on a patch to add some extra information to explain what and why you've tackled this approach (especially for improvements and new features), it will save time to the reviewers (and, for instance, will help the integration team to reduce the queue... so it's clearly a win2win). Apart from writing a comment in the issue (which is great), is also recommended to organise the git history on an easy way to follow and add some comments in each commit (unless it's a simple commit and the summary is self-explanatory).✏️
  • Next Developer meeting will be Tuesday 16 February 2021 at 19:00 UTC (Check this time in your location). You can't miss it if you want to learn more about Moodle translating.📢

Hot topics:

  • MDL-70632: Allow searching of available language packs
  • MDL-67959: The default group icon should not be displayed when there is no group picture
  • MDL-58673: Enable playback rates for videojs
  • MDL-66769: Create a task to clean up unused H5P content
  • MDL-70439: User email address setting is displayed on your own profile
  • MDL-66932: Grade percentage display in Gradebook should be LTR, in RTL mode
  • And lots more in areas like library upgrades, activity chooser, IMS-CP, deprecations, accessibility...

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-69936 the policy to decide what to do with print_error() and lang strings on moodle_exception, is going to need some more love. Eloy is analysing the current status of lang strings. Keep tuned and read the summary he is preparing (once he posts it).

Warm thanks:

  • To Andrew Nichols for a lot of reasons (he is always willing to help)... But maybe this week he deserves it more than ever because we can now run behat tests with W3C drivers thanks to his hard work! 😘

Average of ratings: Useful (4)

Integration round 2021-01-30 - They know enough who know how to learn

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:

8 issues have been successfully integrated with 4 rejected and 31 delayed. That’s 66.67% success.

Notes:

Hot topics:

This week there is one issue that requires most of our attention:

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-69936: print_error() + lang strings on moodle_exception. Although it was proposed last week, we would like to get more feedback before making a decision. At the moment, using moodle_exception and removing print_error at some point seems the preferred way to go. Do you agree?

Warm thanks:

24th January was the International Day of Education. Warmest thanks to all those who work for quality, inclusive and equitable education and lifelong opportunities for all, such as Save the Children does.

Average of ratings: Useful (4)

Integration round 2021-01-22 - Jubilant January

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

23 issues have been successfully integrated, 3 rejected and 26 delayed - 88% success.

Notes
  • This week saw the release of minor versions 3.5.16, 3.8.7, 3.9.4 and 3.10.1. Check out the releases page to see the release notes for each respective version.
Hot topics
  • MDL-69333 - The security checks report now includes checks for public paths
  • MDL-70438 - It's now possible to see where content is linked in the content bank
  • MDL-57020 - Unused grading scales can now be successfully removed
  • Great to see lots of library upgrades landing this week too
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.

We'd love some opinions on what to do with the print_error() function, see here for the policy issue:
https://tracker.moodle.org/browse/MDL-69936

Warm thanks


To Sir Timothy Berners-Lee. Thank you kindly for providing us all with an exciting place to learn, explore, work and play.

Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch
Average of ratings: Useful (4)

Integration round 2021-01-15 - Fight Fire With Fire

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 with 8 rejected and 39 delayed. That's 80% success and big progress (bugs have been prioritised to get them integrated for the minors), although the integration queue is still quite huge! 😅

Notes:

  • Next Monday 18th January, Moodle 3.5.16, 3.8.7, 3.9.4 and 3.10.1 minors will be released. Check the latest bug fixes and security issues into the release notes and be prepared to enjoy upgrading your sites 😉
  • Requirements for Moodle 3.11 are ready! 🎊These are the agreed changes that will be applied to Moodle 3.11 and up:
    • PHP 7.3 (or later) will be required.
    • Moodle 3.6 (or later) will be needed to upgrade.
    • No changes in DB requirements but SQL*Server 2017 (or later) will be required.
    • The sodium extension will be required.
  • The amazing W3C drivers for behat are coming. More information can be found in MDL-66979. Let's play! 💻

Hot topics:

  • MDL-70580: Privacy export tree navigation non-functional
  • MDL-70558: Available language packs unsorted, difficult to locate
  • MDL-70408: Open H5P file from H5P activity when it was added as a reference
  • MDL-70362: Add showdebugging and showsql options to admin/cli/uninstall_plugins.php
  • MDL-70352: Modal forms stay on the screen if you have multiple modals on one page
  • MDL-70009: Course with H5P element in content bank can not be deleted by Manager/Teacher role (with appropriate rights)
  • MDL-69877: Set up a security.txt file in Moodle LMS
  • MDL-70387: New Web Service core_files_get_unused_draft_itemid
  • And lots more in areas like library upgrades, accessibility...

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-69308 the policy to decide Moodle 3.11 requirements, had an agreement and, in fact, it was integrated last week. Check the issue to know the agreed requirements.

Warm thanks:


Average of ratings: Useful (6)

Integration round 2021-01-08 - First one in 2021!

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:

8 issues have been successfully integrated, 0 rejected and 53 delayed - 100% success. Not so bad given the limited integration manpower this week!

Notes:
  • It's now just over a week before the next minor releases (18th January 2021)!
  • 75 issues awaiting peer review. Let's start the year with a bang by thinning this list!
Hot topics:
  • MDL-70584 - Prevent upgrade from resetting the last run time of scheduled tasks
  • MDL-68792 - Allow fake blocks to be displayed on the embedded layout
Warm thanks:
  • To the Moodle community for all of the support to Moodle through all the years! Looking forward to your continued support from 2021 and beyond!🙇‍♂️
Average of ratings: Useful (5)

Integration round 2020-12-17 - Happy as a Clam

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 with 1 rejected and 45 delayed. That's almost 95% success (although, as you can see, the integration queue is still quite big)! 😅

Notes:

Hot topics:

  • MDL-68533: Allow mod_assign download all assignments to be streamed
  • MDL-68481: mod/folder/download_folder.php should be a streaming zip download
  • MDL-70397: Browser opens and closes before first test
  • And lots more in areas like deprecations, libraries, accessibility...

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-69308 deadline for submissions finished and a summary with the requirements for Moodle 3.11 (database, PHP, Moodle, extensions) was published yesterday and is waiting for votes. Check the requirements proposal and share your concerns or votes. Hurry up! You only have the next 2 working days.

Warm thanks:

  • To the family, because they are always there, taking care of us. Please, enjoy with them as much as you can 😘

Average of ratings: Useful (2)

Integration round 2020-12-11 - Everyone has the right to education, Article 26

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:

13 issues have been successfully integrated with rejected and 40 delayed.

Notes:

  • Whether you are an experienced developer or just taking your first steps in Moodle, the Moodle Plugin Development Basics course is worth a visit. Don't miss it.
  • In the master upgrade.php files you will not see the Moodle 3.10.0 upgrade line. In short (see MDL-70146 for details):
    "...when under parallel development, this only can be done in the stable (310_STABLE) branch, master already has diverged and can have own upgrade steps not corresponding to the version just released, but to the future version being developed in parallel."
  • There are 81 issues awaiting peer review. A Christmas peer review marathon?

Hot topics:

  • MDL-65818 Security: Provide admin setting type for secure data (passwords/tokens).
  • MDL-69869 Get suspended users enrolled in a course via Web Services.
  • And lots more in areas performance, usabilitiy, accesibility, libraries, ...

Warm thanks:

December 10th is the Human Rights International day, the day the United Nations General Assembly adopted the Universal Declaration of Human Rights (UDHR). A big thank you to all those people who work every day to reduce widespread inequalities👏
Average of ratings: Useful (4)

Integration round 2020-12-04 - Repititious Repetitions

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: 16 issues have been successfully integrated, 2 rejected and 22 delayed - 88% success.

Notes:
- There are still a number of issues in the integration queue, so please be patient if you're waiting for an issue to be looked at. Over the xmas period, we expect leave to reduce the overall team availability.
- Don't forget your github actions can be set up per the docs here: https://docs.moodle.org/dev/Github_actions_integration

Hot topics:
MDL-70157 AWS Aurora support for stable branches
MDL-57614 Fixed JS warning when adding blocks on sites with large number of blocks
MDL-70267 Course user profile page layout corrected

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-69308, for deciding Moodle 3.11 requirements, is the next one to be proposed for voting, if you've any suggestion or comment, now it's the time for them! Due date was Monday 30th November, so expect an outcome here soon.


Warm thanks:
To Claude Vervoort, for his continuing support of the LTI specifications in Moodle. Many thanks, Claude!

Average of ratings: Useful (4)

Integration round 2020-11-27 - Love Birds

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 with  5 rejected and 15 delayed. That's 78% success! It's not as good as last weeks, but it's not too bad, no? wink

Notes:

  • As Eloy mentioned last week, recently Travis changed their plans/pricing structure. A couple of issues landed this week in order to help to mitigate these changes:

    • MDL-70265 will reduce the minutes to 1/3 because, by default, only the lowest PHP version and PGSQL will be run. However:
      • database can be changed to mysqli or all via env
      • PHP can be changed to all (via env)

      The documentation page, https://docs.moodle.org/dev/Travis_integration, has been updated accordingly to explain all these changes.

    • MDL-70276 has added support to GitHub Actions. This is the very first version and, for now, it runs grunt and 2 phpunit tasks, minimum and maximum PHP supported versions on every branch, each one with different database (mysql and postgres).
      As you'll see if you have GitHub actions enabled, a new badge will appear in your tracker issues, near each branch, with a link to the task.

      All the needed information about how it works and what you need to do to use it should be now available: https://docs.moodle.org/dev/Github_actions_integration

Hot topics:

  • MDL-69773: Add an option to display section names in the Section link block
  • MDL-42382: Add a "Replace filter" option on the browse users page
  • And lots more in areas like deprecations, behat, libraries...

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-2804, about  PHPDoc file/class policy cleanup, has been updated and closed with the final decision. Yeah!! smile
  • MDL-69308, for deciding Moodle 3.11 requirements, is the next one to be proposed for voting, if you've any suggestion or comment, now it's the time for them! Due date is next Monday 30th November so please, add your suggestions/comments about existing comments before it.

Warm thanks:

  • To Community sites team, because they have been working harder than usual (which seemed impossible!) to upgrade AMOS and to add some nice features. Thank you for your work on this amazing tool that let us translate Moodle easily to our preferred language. 😘

Average of ratings: Useful (3)

Integration round 2020-11-20 - Checks and actions

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

Cold numbers:

17 issues have been successfully integrated with 0 rejected and 14 delayed. That's 100% success, second week in a row... uhm... that deserves a verification!

Notes:

  • Last week, Code checker 3.0.0beta was released in the Plugins directory. It comes with the latest CodeSniffer release (3.5.8), our "moodle" ruleset and Sniffs converted to new 3.x ones, plus all the tests and utilities working apparently ok.
    • Anybody wanting to try it, pick it from the link above or switch to the "phpcs3" branch via git.
    • Since its release, it's being used by CiBoT and the Tracker reports, working without problems. If you find any glitch / bug, please keep us informed using GH issues.
    • Soon, the 3.0.0 final version will be released (in the master branch) and we'll be spreading it over tools (CiBoT, moodle-plugin-ci) ASAP.
  • As you may know, recently Travis changed their plans / pricing structure and the change has become in effect already. Basically it means that all the previous "Free" (Open Source) plans now get a number of credits and, once the credits are spent (they are basically processing time) you must ask them for more credits or start paying. Some points:
    • First of all, I want to say "Big thanks! to Travis for all the resources that they have been giving to us for free over all these years, incredible!
    • But, also, I think that we must find reliable alternatives (plural) to Travis, because it affects every-single Moodle repo we work with, and to everybody, Moodle HQ or no, core or plugin. And we shouldn't be subject to "surprises" like this (less than one month ago we were moving all the stuff from travis-ci.org to travis-ci.com without knowing that this was going to be announced and applied so quickly).
    • In order to keep things working and to provide some good replacements for current travis-dependent stuff, some initiatives are already ongoing:
      1. Moodle HQ (and all their repos) are already using a paid Travis plan. That way all the pushes and pull requests to all our repos will continue being covered by current Travis CI checks.
      2. We are reducing the number of tests (saving minutes, aka credits) run by default in core. You can find some more information and details @ MDL-70265.
      3. Also for core, we have an initial version using GitHub Actions, and it's working acceptably well. That integration is specially interesting because it's free for public repos and integrates automatically for all the developers having their clones @ github. See MDL-70276 for more info (and an example of the new badges that soon we'll see in all issues). Of course it doesn't cover people using other git facilities, we are happy to add support for more, just share your ones in the issue.
      4. Something similar / parallel is happening with all the non-core repositories, we'll be gradually adding support for GH Actions to all them (codechecker, moodlecheck, local_ci, moodle-docker...)
      5. Special mention to moodle-plugin-ci, there you will find a number of issues related with the change (see #47, #48 and some other issues). The basic idea is to make/keep moodle-plugin-ci being CI agnostic so it can be used by a variété of systems, say travis, github actions, your local computer... or system X. That doesn't deny specific developments that can be done for better integration, but without putting on risk the functionality as a standalone product.
      6. Ideally, all the initiatives above, mainly focussed on GitHub Actions (that is a really cool CI approach) won't be the last and we'll be able to provide other, alternative, CI integrations, both for core and plugins.
      7. Finally, we don't have any immediate plan to remove any current Travis integration, so it should continue working exactly the same for everybody already into a paid plan (or planning to move to it). Simply, it has become "one more CI tool", from its previous "the main CI tool" role (for Moodle). Just that.

Hot topics:

  • If all the above doesn't sound hot for you, I can respect it, but please, look to the list of issues yourself! big grin

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-2804 : This is due and decided, but haven't had time to process it yet, will try this week.
  • MDL-69308: Moodle 3.11 requirements is the next one to be proposed for voting, if you've any suggestion or comment, now it's the time for them!

Warm thanks:

  • To the Holidays, cannot wait for next ones.

After all, the best part of a holiday is perhaps
not so much to be resting yourself, as to see
all the other fellows busy working. tongueout
-- Kenneth Grahame

Average of ratings: Useful (3)

Integration round 2020-11-12 - Continuous continuum

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

Cold numbers:

18 issues have been successfully integrated with 0 rejected and 7 delayed. That's 100% success, perfection exists!

Notes:

  • The on-sync period has ended. Normally it lasts a couple of weeks, but with within the parallel development cycles we are immersed in, branches (310 and master) are already diverged, so there isn't much to keep on-sync.
  • All the new features and improvements that were put on hold after freeze (14 issues) have been unheld and we'll be processing them over the next weeks, please be patient. All them assumed to be for Moodle 3.11 (May 2021), unless explicitly targeting Moodle 4.0 (Nov 2021).
  • The MOODLE_311_STABLE branch is already available everywhere (git repositories, tracker, tools...) and, despite its name, it's a development branch. So together with master, we are back into a parallel development period (until May 2021) and here there are some particularities / rules coming with the parallel stuff:
    • Starting with Moodle 3.10 (already released) all branches are now 3-digits instead of old 2-digits. So 3.10 is 310, 3.11 is 311, 4.0 => 400, 4.1 => 401... and so on.
    • The versions in the parallel branches cannot overlap. So, 310 is already sticky to release date (20201109), 311 will get versions (and upgrade steps) using current dates (like master used to)... but that implies that all those dates are "reserved", hence master has been already bumped to 20210525 (2 weeks after the 3.11 release), and we must apply for last-digit increments only in that branch (until the parallel development period ends, with the release of 3.11).
    • All the stuff integrated to 311 must be integrated also to master.
    • upgrade.txt notes will point always to the first development branch getting the change, being documented with that very same version in all the development branches.
    • Over the next weeks, we'll be automatically porting stuff between the 2 branches, but after a point (to be decided) it will be required to provide patches for both branches.
  • January 11th minor released have been postponed by one week and will be released on January 18th.
  • It's time to discuss and agree about next Moodle 3.11 requirements, everybody is welcome to propose anything @ MDL-69308. Once all options are there, they will be voted and enter in effect ASAP.

Hot topics:

  • Nothing special, all good issues, thanks for your help!

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-2804 : That goes one step further (related with the previous one), about what to do with the current duality of file and class phpdoc blocks in those 1-artifact (class, interface, trait...) files. It's already within the voting period and we should be able to have a decision about it soon.

Warm thanks:

  • To Georg Cantor (Continuum hypothesis / CH), because it makes you think about how some obvious things (not necessarily in Maths) cannot be neither demonstrated neither refuted. They just are, accept them.

The continuum is that which is divisible into indivisibles that are infinitely divisible.
-- Aristotle

Average of ratings: Useful (2)

Integration round 2020-10-23 - Moodle is a lovely mole

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

Cold numbers:

19 issues have been successfully integrated with 2 rejected and 13 in the queues. That's 90% success, good one!

Notes:

  • Over the last 4 weeks, since the Moodle 3.10 continuous period started, 110 issues have been accepted.
  • In few days, Moodle 3.10 beta will be rolled, aiming to be feature-complete really, really soon. No new improvements or new features unrelated with the release will be accepted until after the on-sync period.
  • As you surely know, the Moodle 3.10 QA testing is happening this weeks, and needs to be finished before release. Any help there is absolutely welcome, specially with tests labelled "test_server_required" that require real servers and integrations that many of you could have around.
  • Special mention to the update to PHPUnit 8.5, please spend some time understanding the required changes and adapting your tests to it. Note that many of the changes are not mandatory now (they are only "deprecated" in PHPUnit 8 and will continue working), but all them will be removed in PHPUnit 9, leading to errors. So, the recommendation is to move away from the warnings/deprecations ASAP (at least that's what we have done in core) .

Hot topics:

  • Nothing special, all good issues, thanks for your help!

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-6216 : Has been agreed and the modifications have been applied.
  • MDLSITE-2804 : That goes one step further (related with the previous one), about what to do with the current duality of file and class phpdoc blocks in those 1-artifact (class, interface, trait...usually autoloaded) files. You are welcome to read the rationale and proposal there and comment about it. After some good discussion an "official" proposal will be redacted and voted.

Warm thanks:

  • Today, 23rd of October, around 06:02 PM, to the chemists, yay constants! (NA)

I guess chemistry is just another word for love.
-- Scott Thompson

Average of ratings: Useful (2)

Integration round 2020-09-24 - The path to wisdom is paved with humility.

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:

10 issues have been successfully integrated with rejected and 15 delayed. That’s 91% success! w00t!

Notes:

  • On Monday, September 29, the continuous integration period begins with more weekly releases (Tuesday and Friday) and fewer email communications. Please, remember to keep your branches updated.
  • And what comes next? You're right. We only have a week left to the code freeze.
  • Moodlemoot UK & Ireland 2020 will take place online from September 28-30. Enjoy all participants! I'll follow #MootIEUK20 the whole week.
  • There are 58 issues awaiting peer review. Happy reviewing!

Hot topics:

  • MDL-69667 Competencies count always 0 in competency frameworks.
  • MDL-66587 Scrolling quiz timer.
  • MDL-69454 Use a consistent search input field across all Moodle searches.
  • MDL-66934 LTI: support substitution parameter for course history
  • And lots more in areas like user management, administration, course, language, ...

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-6216: Clarify class declaration docs. It is now more specific and ready to be voted on. Most of the work has been done on other issues, but the documentation has yet to be properly updated.

Warm thanks:

To all the people behind the organisation of Moodlemoot UK & Ireland 2020. Organising a Moodlemoot takes a lot of work but I am sure that seeing the community grow and exchange experiences make it worthwhile. Thank you for your effort and commitment!👏
Average of ratings: Useful (5)

Integration round 2020-09-17 - give me more time, baby be kind!

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

Cold numbers:

11 issues have been successfully integrated with 8 rejected and 2 delayed. That's only 58% success, some weeks we can be pernickety wink Don't get discouraged!

Notes:

Hot topics:

  • MDL-42012 : CACHE_DISABLE_ALL now allows to continue using cache data sources.
  • MDL-69630 : Social course format now allow to use the activity chooser.
  • MDL-69664 : Fixed bug displaying external tool badges.
  • MDL-69730 : Better time availability towards better metrics.
  • And lots more in areas like accessibility, H5P, installation, web services...

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-6216 : Clarify class declaration docs. We are still agreeing about the scope of the policy issue and hopefully will be able to propose something to be voted soon.

Warm thanks:

  • To the Imagination, that allows us to think, question, solve, create, foresee, dream and feel about the unknown. What a wonderful tool. Please, imagine, a little bit, every day!

Think left and think right and think low and think high.
Oh, the thinks you can think up if only you try!
-- Dr. Seuss

Average of ratings: Useful (2)

Integration round 2020-09-10 - R U OK?

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 with  4 rejected and 3 delayed. That's 85% success! 💃

Notes:

  • Next Monday 14th September, Moodle 3.5.14, 3.7.8, 3.8.5 and 3.9.2 minors will be released. Check the latest bug fixes and security issues into the release notes and be prepared to enjoy upgrading your sites 😉
  • Attention: the road to PHPUnit 8.x has started! Some of the changes coming with PHPUnit 8.x are incompatible between old versions of PHPUnit, PHP and Moodle so some people will need to branch or "sacrifice" old testing branches. More information will be added to the tracker issue so stay tuned. 👾
  • This week has landed one more issue related to the Moodle parallel development to support 3.10 and master dev branches: MDL-69521. All comments in code pointing to 4.0 have been replaced to 3.10 (and same for 4.1, 4.2, 4.3 and 4.4). 😊
  • There are 58 issues awaiting peer review. Remember we have a goal to achieve before Halloween!! Please, help us to get this number lower!! 💪

Hot topics:

  • MDL-28501: Allow to open files in mod_folder without downloading
  • MDL-69645: Preferences window can be opened on Safe Exam Browser Mac clients during quizzes using manual configuration
  • MDL-69525: Toggle-all checkbox publishes multiple events with inconsistent data
  • MDL-69448: Course Copy in 3.9 and 3.9.1 not working for a teacher with extended permissions
  • MDL-68344: File Picker: focus lost on upload
  • And lots more in areas like accessibility, unit tests, deprecation...

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-5972, the policy to decide whether to require type hints and return type declarations has been agreed and is now in effect. The documentation will be updated soon, to adapt the examples to the required way.
  • MDLSITE-6216 is the next issue to vote. Thank you Dan for raising this issue for clarifying class declaration docs. Feel free to vote and comment.


Warm thanks:

  • To all students around the world, because they are the future and are doing a great job dealing amazingly with this exceptional situation.

Average of ratings: Useful (6)

Integration round 2020-09-03 - There's no I in team

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:

31 issues have been successfully integrated with  4 rejected and 10 delayed. That's 88% success! Wow!

Notes:

  • In 1 week we'll be releasing the next minors (3.5.14, 3.7.8, 3.8.5 and 3.9.2), including the latest bug fixes and security issues. Monday, September 14th. 💪
  • The workshop for developers "Developing a basic content-bank plugin" designed for Global MoodleMoot Online 2020 to learn how the content bank works and how to implement new content type plugins is available for everybody as a course in moodle.org.
  • There are 48 issues awaiting peer review. What good reviewers!! You've done an amazing job because, finally, the number is under 50. Do you think we can get them down to 25 before Halloween? tongueout Let's keep playing, please! 👏

Hot topics:

  • MDL-69269: Download content from the content bank
  • MDL-69270: Replace content file from content bank
  • MDL-69174: Embedded H5P-activity grades are not saved
  • MDL-69112: Underscore in folder name breaks assign feedback multi-upload
  • MDL-67419: Set language in user profile during account auto-creation based on browser language instead of admin setting
  • MDL-67278: Use autocomplete widget for course category selector
  • MDL-55971: Dataformat - Store to filearea support
  • MDL-55340: Export labels from feedback
  • MDL-38350: PHP Warning when purging all caches: race condition?
  • MDL-33981: Equella repository does not support copying at all, and so won't work for forum attachments, assignments etc
  • And lots more in areas like forms library, accessibility, behat, language...

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-5972, to decide whether to require type hints and return type declarations, is still waiting for votes... For now, requiring them is wining but there is still time to vote wink


Warm thanks:

  • To the UX team (Àlvar, Barbara, Candice and Hina) because they're always willing to help and have been preparing and running several workshops with users to make Moodle even better. You'll find information about who they are and which projects are they working right now to Moodle 4.0 road in the Moodle User Experience (UX) course.

Average of ratings: Useful (5)

Integration round 2020-08-27 - Raining cats and dogs

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 with  3 rejected and 28 delayed. That's 83% success!

Notes:

  • Since last week there are 2 development branches, MOODLE_310_STABLE and master. These development branches are also required for improvements/new features (except for issues that should only land in Moodle 4.0). For now, there will be an interim period allowing missing 310_STABLE branches in issues but it would be great (and will help the iTeam), start adding them too 😉
  • In backup/restore, avoid using floatval() casting and use always version_compare(). More information in this commit. 😊
  • There are 57 issues awaiting peer review. Keep doing a great job trying to reduce them as much as possible! 💪

Hot topics:

  • MDL-69464: Option to allow HTML in the page headings (skip applying format_string)
  • MDL-69358: The 'backup_cleanup_task' task deletes records related to incompleted ad-hoc tasks
  • MDL-69307: Add CLI script to restore a course from a backup file
  • MDL-67211: Tasks: Show information about running tasks, allow tasks to be disabled
  • MDL-66810: Allow microphone and camera to be accessed from content iframe
  • MDL-66222: Add admin options for how to handle detected viruses
  • MDL-69479: LOW: Change all the 4.0 upgrade.txt notes to 3.10
  • And lots more in areas like analytics, accessibility, H5P...

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-67415, the policy to decide Moodle 3.10 requirements, had an agreement and, in fact, it was integrated last week. Check the issue to know the agreed requirements.
  • MDLSITE-5972 will let us decide whether to require type hints and return type declarations. It will be waiting for your votes and comments until next Friday 4 September 2020.


Warm thanks:

  • To DevCamp MootDACH2020 organisers and participants. It was amazing to see what can be achieved in 48 hours!!! Congrats to the winners! 👏👏👏

Average of ratings: Useful (5)

Integration round 2020-08-21 - forest green

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

Cold numbers:

34 issues have been successfully integrated with 1 rejected and 21 delayed. That's 97% success, (almost) perfection exists!

Notes:

  • This week has been the first one already working with MOODLE_310_STABLE, actively integrating and testing issues and, ultimately, rolling all the changes upstream (moodle.git).
  • Remember that MOODLE_310_STABLE is a development branch, that will become stable in November 2020, with the release of Moodle 3.10. Then, MOODLE_311_STABLE will be created (branching from 3.10), also being a development branch, and becoming stable in May 2021, with the release of Moodle 3.11.
  • Together with the 2 branches above, in parallel, and incorporating all the stuff from them, master will be getting all the expected features needed for the Moodle 4.0 release (November 2021).
  • So, at all effects, we are already under a parallel development period, right now with 310 and master already diverged and each one following their own path to release. Here there are some particularities / rules coming with the parallel stuff:
    • All branches from now on (> 39) will be 3-digits instead of current 2-digits. So 3.10 is 310, 3.11 will be 311, 4.0 => 400, 4.1 => 401... and so on.
    • The versions in the parallel branches cannot overlap. So, 310 will get versions (and upgrade steps) using current dates (like master used to)... but that implies that all those dates are "reserved", hence master has been already bumped to 20210525 (2 weeks after the 3.11 release), and we must apply for last-digit increments only in that branch (until the parallel development period ends, with the release of 3.11).
    • All the stuff integrated to 310 (and 311) must be integrated also to master.
    • upgrade.txt notes will point always to the initial version getting the change, being documented with that version in all the development branches.
    • Over the next weeks, we'll be automatically porting stuff between the 2 branches, but after a point (to be decided) it will be required to provide fixes for both branches.
  • While various tools have been already updated (Tracker, CI tools, basic checks...) to support the parallel development, there are a lot more to get verified and modified. You can see how all the changes to those related tools are being performed in the Parallel development epic.

Hot topics:

  • MDL-69273 : Fixed a recent regression causing travis to pass phpunit failed builds..
  • MDL-68683 : Fixed DML exception on upgrade when cleaning up old competencies stuff.
  • MDL-61215 : Support SVG image in user profiles and badges.
  • And lots more in areas like installation, content banks, dashboard, course...

Warm thanks:

  • To the trees, with their branches and leaves, so green, so fresh. Life, as we known it, wouldn't be the same without you, thanks!

If you're not a tree hugger, then you're a what, a tree hater?
-- Douglas Coupland

Average of ratings: Useful (5)

Integration round 2020-08-15

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:

29 issues have been successfully integrated with 2 rejected and 24 delayed. A 94% success rate this week - an improvement on the past few weeks.

Notes:

  • Following the announcement last week that 3.10 requirements have been agreed upon, the following apply:
    • The MOODLE_310_STABLE branch has been created;
    • All issues previously identified as being fixed in, or affecting 4.0 have been rewritten as 3.10;
    • All issues previously identified as affecting 4.1 have been rewritten as 3.11; and
    • Moodle 3.10 branch details have been added in the tracker. We encourage you to create 3.10 branches for all issues.
  • There are 48 issues awaiting peer review. The queue is gradually coming down but I'm sure that we can continue to reduce it further.
  • Hot topics:

    • MDL-68731: Sending of Forum digests should respect the "Mark posts as read" preference;
    • MDL-68729: Allow Solr server queries and indexing to be split to different servers;
    • MDL-69241: Pagination is now reset on the participants page when applying fitlers;
    • MDL-69168: Custom icons for LTI activities are now shown in the recently accessed items block;
    • And many more across Moodle.

    Warm thanks:

    To all of the developers out there performing plugin reviews, especially those over the past few months.

Average of ratings: Useful (2)

Integration round 2020-08-06 - 3 9 IE 11 3 10

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

Cold numbers:

16 issues have been successfully integrated with 2 rejected and 35 delayed. That's 89% success, good one!

Notes:

  • Moodle 3.10 requirements have been agreed. Only changes will be:
    • Moodle 3.10.x will get PHP 8.0 support along its life, given it's possible and doesn't imply huge changes.
    • MySQL min requirement bumps to 5.7.
    • PostgreSQL min requirement bumps to 9.6
  • Internet Explorer 11 support has been decided:
    • Moodle 3.9.x (LTS) will be the last branch actively supporting IE11. People really needing to use IE11 longer will have to stay sticky to that branch, that will be actively maintained (security / data loss / privacy wise) until May 2023.
    • Moodle 3.10.x (to be released in November 2020) will be the the first branch actively not supporting IE11. Meaning that all the compatibility bits will be removed and IE11 will stop working in all the places where those compatibility bits were needed.
  • This week Moodle 3.10 (MOODLE_310_STABLE) experiments are being performed @ integration.git, aiming to detect all the impeding changes needed to support it properly (testing and releasing) in order to get it added officially ASAP (ideally, the August 17th week). Stay tuned!

Moodle 3.10/3.11 parallel development lines branching schema

Hot topics:

  • MDL-40227 : Fixed a problem with decimals in lesson's numerical questions.
  • MDL-69336 : Fixed collapsing columns in dynamic tables.
  • MDL-67687 : Added support to verify accessibility compliance (WCAG A, AA and others) from within Behat tests.
  • MDL-69207 : Added H5P library files caching.
  • And lots more in areas like forums, accessibility, user management, performance, themes...

Warm thanks:

  • To all the explorers, past, present and future. Adventurers of the Unknown, discoverers of the World. All them, any field. Thanks!

I am prepared to go anywhere, provided it be forward.
-- David Livingstone

Average of ratings: Useful (5)

Integration round 2020-07-30 - Anything is possible when you have the right people there to support you

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:

16 issues have been successfully integrated with rejected and 36 delayed. That’s 84% success! w00t!

Notes:

  • Keep up to date with the latest code changes: subscribe and read the posts in this forum, check the notes in the upgrade.txt files and take a look at the release notes after each new version.
  • There are 54 issues awaiting peer review. Code reviewers don't miss a beat!

Hot topics:

  • MDL-63252 XMLDB check defaults return false warnings, no more false warnings on integer values.
  • MDL-69079 Activity chooser does not display errors if module fetching fails, to overcome nasty disposal of the modules.
  • MDL-68390 WCAG 4.1.2: aria-hidden elements contain focusable elements, we are very committed to improving accessibility.
  • MDL-65923 Add a new event when a grade item has been deleted, be aware when a grade item is deleted.
  • And lots more in areas like administration, course, choice, forum, ...

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-67415: Moodle 3.10 will be the next one. Check the requirements proposal and share your concerns or votes. Hurry up! You only have the next 2-3 working days.

Warm thanks:

Today is International Friendship Day! We are living strange days, more isolated than ever, but friends are always close. It doesn't matter what your culture, age or what city you live in. Friendship is universal.

We should celebrate it every day, but sometimes we need a reminder. Right now is a good time to make a call, send a message, or spend some time with a friend personally.

You can also get together to do some pair programming and resolve several issues.🤩
Average of ratings: Useful (4)

Integration round 2020-07-23 - Know your limits but never stop trying to exceed them

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:

15 issues have been successfully integrated with rejected and 25 delayed. That’s 88% success! Hooray!

Notes:

  • The long-expected moodle-plugin-ci 3.0.0 has been released! There were some significant changes. Please refer to the Changelog, the upgrade guide and the docs for details. Don't forget that Travis has to be on top of it (local_codechecker example). Special thanks to Ruslan for the effort over the last weeks. \o/
  • 56 issues awaiting peer review. Well done peer reviewers! That's a significant decrease!

Hot topics:

  • MDL-68874 Have an optional sql debug mode which instruments sql with the calling php code, let's make it easier to struggle with queries.
  • MDL-48391 tool_uploadcourse should check if enrolment method can be disabled/deleted, one step forward to allow no admin users to upload courses.
  • MDL-65819 Contact request email must respect the receiver's language, to avoid learning new languages before accepting contact requests.
  • MDL-68178 Confirmation e-mail is not resend by e-mail self registration, for those who always lost the first activation e-mail.
  • And lots more in areas like behat tests, assignment, gradebook, global search, analytics, course...

Warm thanks:

Thanks to the moodlers around the globe, especially the Events team (Diego Fabra and Anastasia Polomoshnova), the #MootGlobal20 Online Team and all the speakers, too many to mention here, who made the latest MoodleMoot Global Online an invaluable experience!

Average of ratings: Useful (5)

Integration round 2020-07-17 - Vacation mood: on

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:

16 issues have been successfully integrated with 3 rejected and 13 delayed. That's 84% success, well done!!

Notes:

  • There are 80 issues awaiting peer review. Let's remove this "8" number from there 💪
  • There are still some available spots for the Moodle 4.0 UX Workshops! Are you in the list of people who are going to hear how amazing it is or do you prefer to enjoy it live? 😜
  • Our Learn Moodle 3.9 basics MOOC is open for sign-ups. It will start on 5 October 2020 😉
  • If you are using mod_hvp in your site and you're planning to move the existing activities to the new mod_h5pactivity, included in Moodle3.9, you might be interested in this migration tool developed by Moodle HQ.
  • Next developer meeting will happen Tuesday 18 August. If you want to share something with the community, please don't hesitate and contact us! 

Hot topics:

  • MDL-45002: New quiz completion option: At least one (or N) attempt completed
  • MDL-69068: Allow behat generators to be pivoted
  • MDL-69215: load_fontawesome_icon_map web service does not respect current theme
  • MDL-45849: new enrol/self:enrolself capability
  • And lots more in areas like behat tests, accessibility, deprecations, performance, ...

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-6130, the policy for requiring new JS modules to be written in ES6, has agreed and is now in effect. The documentation will be updated soon, to adapt the examples to the required way.
  • MDL-67415, is the next issue chosen to be voted. It will help to decide Moodle 3.10 requirements (database, PHP, Moodle, drop IE11 support). Proposals and comments will be more than welcomed from now until next Friday 24 July 2020 so don't hesitate and share your thought wink

Warm thanks:

To the Marketing & Communications team (Kaye, Chris, Serina, Husveen, Kinga, Seb, Júlia and Olivier) because we know it's not easy to get information from us and, regardless that, you're always willing to help and promote everything, covering all the releases, events and so on! Keep doing this amazing work to make Moodle even better! 😘

Average of ratings: Useful (7)

Integration round 2020-07-10 - met meet moot!

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

Cold numbers:

28 issues have been successfully integrated with 2 rejected and 8 delayed. That's 93% success, wow one!

Notes:

  • Commented last week, the new moodlehq/moodle-plugin-ci repository is already available, just changing it in the .travis.yml files of your plugins should keep everything working 100% the same and ready for next versions (being discussed at #9). There are some small details to adjust and changes to apply but the transition is almost done. Any problem, suggestion, fix... let's use the issues and pull requests of the repository.
  • 16700 is the number of issues that have been integrated since we debuted the Moodle development process in 2011. Why is this number so special? It isn't, but 20000 is around the corner! smile
  • At the time of reading this, July's Moodle versions 3.5.13, 3.7.7, 3.8.4 and 3.9.1 will be already released. Next station, September 14th.
  • There are 81 issues awaiting peer review. What if we get down to 50 before (Northern) summer holidays?

Hot topics:

  • MDL-60827 : Oauth2 now observes the "Require email verification" setting.
  • MDL-69104 : Drag and drop question now working ok on mobile (3.9 regression).
  • MDL-69109 : Theme icons now aren't lost after upgrades. This one discovered a good number of issues related with icon systems.
  • MDL-56041 : Better handling of 404 and 50x custom pages.
  • And lots more in areas like behat tests, deprecations, performance, logging, libraries...

Warm thanks:

  • To all the Moodle Moots around the globe, physical or online. For helping us to realise that all this certainly has some sense and what an awesome group of people is out there!

I believe that education is all about
being excited about something. Seeing passion
and enthusiasm helps push an educational message.
-- Steve Irwin

Average of ratings: Useful (2)

Integration round 2020-07-03 - branching to the infinity

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

Cold numbers:

15 issues have been successfully integrated with 5 rejected and 12 delayed. That's 75% success, not bad for new features and improvements!

Notes:

The first week after the 3.9 continuous period has been really intense, with everybody planning, discussing, deciding about a number of things, all them happening together. Here there are a couple, surely of your interest:

  • After some unsuccessful attempts of alternative collaboration schemas, Moodle HQ is going to maintain a fork of moodle-plugin-ci.
    It has been a great tool for the whole developers community (thanks to MoodleRooms/Blackboard and, very particularly, to Mark Nielsen, for all the hard work there over the last years) and, for sure, has a brilliant future with everybody's collaboration.
    So, the decision is taken and, the most important detail has been already voted, and it will be named moodlehq/moodle-plugin-ci big grin. Seriously, for more details, see MDLSITE-6102. Expect the new repository and package to become alive along the very next days.
  • Announced last Friday, Moodle 3.10 (Nov 2020) and Moodle 3.11 (May 2021) will be the next two major releases, before Moodle 4.0 (Nov 2021). As many of you may have already realised, that comes some direct changes to the status-quo (development-wise), here there are two, just to go warming up:
    1. It means that we'll have two development branches in Moodle, both evolving together. One side, a dev. branch for 4.0 where all the big changes will happen and then, another dev. branch for the 3.x series where other contributions will be accepted. Of course, both branches will have to receive all the bug and security fixes along their whole life.
      This parallel development comes with some implications, for example, we have to ensure that there won't be any overlapping of versions in the 2 branches, to guarantee that all the upgrade paths are ok.
      We also will need to get used to provide patches for both branches, knowing that chances of them not being direct cherry-picks (growing conflict probability) will increment while the branches diverge more and more.
    2. The implicit (and historic) assumption of branch numbers being always 2 digits is changing. Simply there isn't enough room in 2 digits to store 3.10 or 3.11, neither to guarantee that 4.0 will be "bigger than" (after) them. So, expect branch numbers to change (310, 311, 400...) and, related, expect branch names to change too.
      And this is really an important and impacting change. Because it will require modifications in a good number of tools, integrations, core... where the "2 digit" assumption was used in any logic of flow. They can go from just a tiny tweak (modify a regular expression, ...) to keep things working to complex and deep updates in some processes and tools. Be warned!
  • To document, discuss, organise and split all the above into smaller and processable chunks, MDLSITE-6201 has been just created. Expect it to evolve quickly over the next days.
  • Of course, your input and help in the points above (and everywhere else) is welcome, always! Fun and exciting months coming!

Hot topics:

  • MDL-58931 : Support AWS Aurora (mysql) databases.
  • MDL-60583 : Performance improvement querying huge external_tokes tables.
  • MDL-69072 : Sessions are now reset between Behat scenarios.
  • MDL-58926 : Keep quiz timer on sync with server time modifications.
  • And lots more in areas usability, deprecations, privacy, themes, H5P, competencies...

Warm thanks:

  • To Mathew May, from the Moodle LMS team, for being awarded with the "most helpful team member" recognition for the 3.9 release. Great work, and well deserved!

Education alone can conduct us to that enjoyment.
which is, at once, best in quality and infinite in quantity.
-- Horace Mann

Average of ratings: Useful (5)

Integration round 2020-06-25 - a break in continuous

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

Cold numbers:

9 issues have been successfully integrated with 2 rejected and 0 delayed. That's 82% success, good one!

Notes:

  • This roll implies that the continuous integration period has ended, we are back to normal (weekly) releases and the 3.9 branch and master have already diverged. It has been a phenomenal continuous period with everybody detecting, proposing, fixing, reviewing, testing... towards a really cool Moodle 3.9 release. Thanks all for your help and support!
  • Because of the above, all the new features and improvements that were stopped over the previous weeks have been already un-held and their integration process will start in hours. Right now there are 30 issues awaiting, please, be patient. Sure that all them find their route to upstream.
  • In a couple of weeks (July 13th) the next minor/security versions will be released. Let's try to fix as much as possible till then.
  • Over the next weeks we'll be intensively working on the deprecations for next version. See the MDL-62608 Epic for more information (requires sign-in). Also, in parallel, we are looking for all the needed library updates for the next version. See the MDL-68836 Epic for more information (requires sign-in). That's the place to discuss/propose anything about them.

Hot topics:

  • MDL-69021 : Improve the visibility of links in alerts / notifications.
  • MDL-68841 : Fix activity chooser responsiveness on size changes.
  • MDL-68992 : Reconcile the minimal age of digital consent with current legislations.
  • And lots more in areas like accessibility, behat tests, content banks...

Warm thanks:

  • To Paul Holden, from the Moodle Workplace team, for all his support, attention to the detail and, always, great mood. Many, many thanks!

Continuity does not rule out fresh approaches to fresh situations.
-- Dean Rusk

Average of ratings: Useful (3)

Integration round 2020-06-19 - On cloud nine

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:

10 issues have been successfully integrated with 0 rejected and 9 delayed. That's 100% success! 👏


Notes:

  • After 7 intense weeks, with 318 issues successfully integrated and Moodle 3.9 released, we are back to normal. It's time for celebrations, retrospectives and, of course, to continue planning and preparing the next Moodle version. Stay tuned!
  • This is a good time to look at your pending dev docs and complete them for helping everybody else.
  • Over the next weeks will be working on every 3.9 regression detected, towards Moodle 3.9.1 release in July 2020.
  • There are 95 issues awaiting peer review. Please, help us to reduce this number and push all those issues to integration!! smile Will we manage to reduce it to 0 someday? 
  • If you missed last dev meeting this Tuesday 16 June, where Brendan shared his knowledge in caching and performance and Sander explained latest Moodle news, remember you'll find the recording here.

Hot topics:

  • MDL-69049: Moodle 3.9 upgrade fails due to missing column in privacy plugins if standalone GDPR plugins were used
  • MDL-68971: The error message when a web service can't be found totally unhelpful
  • MDL-68436: Atto recordrtc (record audio/video) plugin only works in the first editor on a page
  • MDL-66899: Regrading quiz attempts should be logged

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-6087, known as "Require formal namespaces for new files", has been agreed and is now in effect. From now, formal namespaces are required for any new classes in Moodle (except when it doesn't support them). The coding style page will be upgraded soon with the newly agreed rules.
  • MDLSITE-6130 is the next policy issue proposed, about requiring new JS modules to be written in ES6. Please, vote your preference to decide whether ES6 should be required or not.

Warm thanks:

  • All educators around the world!! 😘

Average of ratings: Useful (3)

Integration round 2020-06-02 - In that instant, everything changed

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:

Since the last exposed post, 65 issues have been successfully integrated with 5 rejected and  54 in the queues. That's almost 93% success! Bravo!

Notes:

  • The release date for Moodle 3.9 has been officially moved to the 15th June 2020. Let's make 3.9 awesome! 
  • Please, remember to avoid initiating $PAGE in generators code. MDL-68645 was integrated and, although it's not a perfect solution, mod/block/repositories are now covered. Some contrib plugins unit tests may start failing for 3.9 wink
  • There are 76 issues awaiting peer review. If you have time and are willing to help, you're very welcome to grab several of them! 😜

Hot topics:

  • MDL-19711 : Split read and write DB operations.
  • MDL-68177 : Course renderer UI elements split into different methods
  • MDL-67810 : Integrate content bank and H5P content creator
  • MDL-67547 : Render HTML in PDF dataformat export
  • MDL-45184 : Licenses: Create user interface to add/delete new licenses
  • And lots more in areas like Questions, H5P, Performance...

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-6087 is waiting for comments because it will be closed for the count soon. Remember to vote your preference to decide whether namespaces should be required or not.

Warm thanks:


Average of ratings: Useful (4)

Integration round 2020-05-22 - Honeymoon lasts not nowadays above a fortnight

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:

Since the last exposed post, 77 issues have been successfully integrated with 8 rejected, 16 in progress and  20 in the queues. That's 90% success! Not bad, huh?

Notes:

Hot topics:

  • MDL-68294: Add a new "Mobile app subscription plan" section in the Moodle app settings.
  • MDL-68493: Create a new view type list in the Content Bank.
  • MDL-66992: Add support to Open Badges 2.1.
  • MDL-67700: Messages mix-up fixed.
  • MDL-67812: Create a new repository for the content bank.
  • And lots more in areas like H5P, Questions, Performance...

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-6087, currently namespaces are not required for any new code and there is no requirement to move non-namespaced classes to namespaces. The aim of this proposal is to make namespaces required in new Moodle classes, as well as to define usage rules and deprecate the use of pseudo-namespace prefix on class names.

Warm thanks:

  • To Helen Foster, who always has been right there, helping out wherever and whenever in every release. These days, immersed in the Moodle 3.9 QA testing cycle, your hard work is even more noticeable. We couldn't do it without you!
Average of ratings: Useful (6)

Integration round 2020-05-12 - The view from the lighthouse excited even the most seasoned traveler

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:

10 issues have been successfully integrated with 1 rejected, 22 in progress and 73 in the queues. That's 91% success! 💃

Notes:

  • As MDL-66109 landed this week, you will need to bump your node installation (nvm-controlled or no) up to v14.0.0. Otherwise, our grunt “reconstructions” will lead to incorrect results that later CI jobs will detect. The following command should do the trick: nvm install && nvm use. And, to keep it the new default: nvm alias default 14.
  • The Moodle .39 Quality Assurance (QA) testing is here again. A T-shirt will be sent to the top 10 community QA testers. Will you be one of them?
  • Yesterday, May 11th, the minors 3.5.12, 3.6.10, 3.7.6 and 3.8.3 were released as expected. Let's play to upgrade wink
  • The integration queue is still quite long. We're doing our best during this continuous integration period but it might take longer than we would like to process all the issues. Apologies for the delay and thank you for your understanding! Checking and rebasing your issues periodically will help us wink

Hot topics:

  • MDL-66109: Bump nodejs from lts/carbon to stable (>=v14.0.0)
  • MDL-65547: Enable login into the mobile app via QR in the web user profile
  • MDL-68041: New theme settings for secure layout - display lang menu and display logged-in user
  • MDL-68571: Upgrade from 3.5 -> 3.9 fails on upgradesettings page
  • MDL-68276: Standard log entries can be manipulated
  • MDL-68271: H5P editor: support content-type translations
  • And lots more in areas like H5P, PHPUnit tests, libraries...

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-6105, to decide @link and @see tags usage, has been agreed easily and is now in effect. A couple of TODOs will be done during the next minutes/hours/days in order to help to apply it 😉
  • MDLSITE-5873, about coding style for trailing comma in multi-line arrays in PHP and JS, is the new policy issue waiting for your comments and votes. Speak now or forever hold your peace 😜

Warm thanks:

  • All the mothers in the world. Because they deserve it 😘😘😘😘😘😘

Average of ratings: Useful (3)

Integration round 2020-05-02 - it's here, has arrived!

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

Cold numbers:

37 issues have been successfully integrated with 5 rejected and 100 in the queues. That's 88% success, slightly above average!

Notes:

  • Since Monday, April 27th, we are already within the continuous integration period, aiming to roll stuff upstream often. That implies that a bit extra of responsiveness is really welcome from everybody when an issue is being processed.
  • If you are guessing when Moodle 3.9 code freeze is... well, it's "today" (Monday, May 4th), more exactly @ 11:00 UTC. Tick, tock, tick... and, yes, just 5 weeks to Moodle 3.9 release, fun times!
  • Also, in 1 week we'll be releasing the next minors (3.5.12, 3.6.10, 3.7.6 and 3.8.3), including the latest bug fixes and security issues. Monday, May 11th.
  • Worth commenting that, after a long process, it seems that we are close to, officially, support PHP 7.4 (both for 3.8.3+ and 3.9). There may be some well hidden details here and there but, overall, all tests are passing and all the seek & destroy changes required have been processed.

Hot topics:

  • MDL-65967 : Show missing links to recycle bin in Boost.
  • MDL-67915 : Regression in TCPDF lib may lead to deleted images in some modules (confirmed with mod_certificate).
  • MDL-67850 : quizaccesss_seb integrated into core.
  • MDL-68445 : Bump to Behat 3.6.1
  • MDL-68329 : Improved cache performance visualisation on footer (funnily, it caused a small - but acceptable - performance regression, big grin).
  • And lots more in areas like themes, H5P, JS charts, Behat tests, administration, forms library...

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-6096, also known as "One external function per class and per file under component\external namespace" has been finally agreed and is now in effect. Note that doesn't imply that we need to "convert/move" all current external functions from the "old" externallib.php to the new, namespaced location under classes and there may be cases where it makes sense, for consistency to continue using the old location (this applies to all policy issues in general). Still, for new cases... the new rules must be always considered.
  • MDLSITE-6105 is the next policy issue proposed, about how to use the @link and @see tags in PHPDocs. Hopefully it won't be much controversial, logic sense (developers around?) should apply. tongueout
  • Finally, and about the voting system for those policy issues, note that, from now on, ⅔ (two thirds) will be required to accept any change. That implies that any issue facing ⅓ (one third) or more opposition won’t be accepted (unless clarified, amended and voted again, ideally in another issue). Towards clear, consistent, conservative and non-controversial agreements.

Warm thanks:

  • To the NINE number. Because I want.

A stitch in time...

Average of ratings: Useful (3)

Integration round 2020-04-24 - One cool autumn day in the Southern Hemisphere...

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, 4 rejected and 48 delayed - 75% success.

Notes:
  • The integration queue is quite long at the moment. Hopefully, this will improve over the coming weeks. Apologies for the delay and thank you for your understanding!
  • Barely more than 1 week to go before the Moodle 3.9 LTS code freeze: Monday, 4th of May!
  • 69 issues awaiting peer review. Better than last week! Let's keep this pace up!
Hot topics:
  • MDL-67886 - Check indexes with admin/cli/check_database_schema.php
  • MDL-58018 - Reduce session lock contention with opt-in READ_ONLY_SESSION
  • MDL-66920 - Option for LTI 1.3 tools to use Keyset URL for public keys
  • PHP 7.4 compatibility fixes
    • MDL-67317 - Behat/mink PHP 7.4 fixes
    • MDL-68339 - Fix invalid array operation usage on objects
Warm thanks:
  • To Bas Brands for his tireless efforts and help to HQs various projects. Well done!

Stay safe, everyone!

Average of ratings: Useful (2)

Integration round 2020-04-16 - stack, stick, stock, stuck

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

Cold numbers:

20 issues have been successfully integrated with 1 rejected and 37 delayed. That's 95% success, wow one!

Notes:

  • As you can see above, we have a good pile of issues delayed, we are trying hard to get it back to acceptable levels, our apologies for that!
  • It's just 2 weeks for Moodle 3.9 LTS code freeze: Monday, 4th of May.
  • Also, in 3 weeks we'll be releasing the next minors (3.5.12, 3.6.10, 3.7.6 and 3.8.3), including the latest bug fixes and security issues. Monday, 11th of May.
  • There are, right now, 76 issues awaiting peer-review. Let's try to progress as many of them as possible, specially if we want to have them applied to the imminent releases.

Hot topics:

  • MDL-67814 : H5P Editor integration.
  • MDL-67663 : Forum grading accessibility.
  • MDL-67751 : List folders in course resources.
  • MDL-68288 : table_sql to support dynamic pagination.
  • And lots more in areas like accessibility, H5P, Javascript, Behat tests...

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.

A final deadline (April 21 00:00 UTC) has been set for MDLSITE-6096. Please, read the 2 proposals there and vote them. Next week we should be able to share the final outcome(s) of that issue and propose a new one.

Warm thanks:

Don't get stuck in old ideas. Keep recognizing that reality
is changing and that your ideas have to change.
--- Grace Lee Boggs

Average of ratings: Useful (4)

Integration round 2020-04-08 - Go for broke

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 with 4 rejected and  40 delayed. That's 83% success rate this week!

Notes

Hot topics

  • MDL-68185: Convert performance report to Check API
  • MDL-68233: Code in renderers should not refer to global $PAGE or global $OUTPUT
  • MDL-47271: Add system status report including tasks with CLI status script
  • MDL-67995: Single activity format dropdown from types of activity empty
  • And lots more in areas like participants, badges, accessibility...

One at a time

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

  • We're still deciding which is the best way to proceed with the current policy issue MDLSITE-6096: One webservice per class. Some interesting comments have been raised there and we're waiting for your opinion to make a final decision! wink

Remember you can find all the policies issues reviewed in the "One at a time" section in the following epic: MDLSITE-6092

Warm thanks

  • To Neill Magil, from the University of Nottingham. Thanks for helping everywhere: developing good patches, improving accessibility, peer-reviewing a lot of issues... You rock!! 👏

Average of ratings: Useful (4)

Integration round 2020-04-02 - Spring or Autumn (depending on your hemisphere) is in the air :-)

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

22 issues have been successfully integrated with 7 rejected and  30 delayed. That's 75% success rate this week!

Notes

  • Have you ever heard about the "ready_for_integration" label? It can be used for devs missing "pull-request" permissions to indicate that an issue is, after their review, ready. It has been added to the "Tracker issue labels" doc page. You can use this filter is to check which issues have that label. Important: the correct label is "ready_for_integration" (to match every other label). For now, we've kept in the filter the old using "-" just in case somebody reintroduces it wink
  • There are still 64 issues awaiting peer-review ... Will this number be under 50 any day? tongueout
  • MDL-45227 landed this week. It includes some RTL improvements to Atto but, for now, it has been only applied to master. In order to consider to backport it to stables safely (3.7 and 3.8), we would like to ask you to test it intensively: different operating systems, browsers, languages... TIA!
  • Four weeks for Moodle 3.9 LTS code freeze Monday, 4th of May.
  • This week we've started the "Moodle Party Daily ONLINE", a 30 minutes session open to all Moodlers around the world. You'll find more information here.

Hot topics

  • MDL-45227: Add text direction to default ATTO generated markup
  • MDL-67734: Create basic skeleton for a global xAPI library
  • MDL-64494: Contrast of colours for success, info, error and warnings text is not accessible
  • MDL-68116: Prepare Moodle to be ready when h5p.org down completely so that only the author can see the test content
  • MDL-58964: Add existing class attributes to Boost flat navigation nodes
  • MDL-67995: Single activity format dropdown from types of activity empty
  • MDL-52319: Failed environment.xml check does not prevent plugin from being installed
  • And lots more in areas like questions, LTI, H5P, accessibility...

One at a time

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

  • This week we have achieved an agreement about MDLSITE-5667 (Coding style ruling about function/method return types and nullables), matching the PSR-12:

1) No whitespace between the nullable character (question mark -?) and params or return types.

2) No whitespace between the function closing brackets and the colon.

With an image speaking a thousand words. Correct:

          public function foo(string $bar, ?int $baz): ?bool {}

(you can find the complete version already @ Moodle Docs / Coding style)

  • For the next week, we would like to propose the following issue, granting you the opportunity of commenting there over the next 4 days: MDLSITE-6096: One webservice per class. We'll be waiting for your comments there! wink

Remember you can find all the policies issues reviewed in the "One at a time" section in the following epic: MDLSITE-6092

Warm thanks

Average of ratings: Useful (5)

Integration round 2020-03-27 - Isolate and educate

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

16 issues have been successfully integrated, with 2 rejected and 18 delayed. That is a 89% success rate for this week. Great work, everyone.

Notes

The long-waiting peer review queue is slowly coming down. Let's keep up the great work and try to keep this down below 50!

Hot topics

MDL-67442 - Assignment comments now expanding properly on Safari.
MDL-58413 - The URL activity now support internationalised domain names.
MDL-67934 - Quiz now suggests default id numbers when duplicating questions.

Warm thanks

To John Beedell of The Open University UK, for 13 years of contributions to Moodle alongside plugin development and general contributions to the wider community.


"Our human compassion binds us the one to the other – not in pity or patronizingly but as human beings who have learnt how to turn our common suffering into hope for the future" - Nelson Mandela

Average of ratings: Useful (2)

Integration round 2020-03-20 - Cabin fever

by Adrian Greeve -
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

13 issues have been successfully integrated, with 7 rejected and 17 delayed. That is a 65% success rate for this week.

Notes

  • Due to a lot of activity here in Moodle HQ with moving everyone home for work, we are experiencing delays with reviews. Please bear with us as we readjust.
  • Some dates have shifted such as the code freeze (4th May 2020). Please read the roadmap for further details.


Hot topics

  • MDL-67707: Create a new H5P activity
  • MDL-60817: Notify the user when the original file extension has been removed or modified
  • MDL-67924: Move turn editing button out of the edit menu on boost


Warm thanks

To everyone in the cloud team who are extremely busy at the moment.

Average of ratings: Useful (4)

Integration round 2020-03-13 - Measure Twice, Cut Once

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

15 issues have been successfully integrated, with 5 rejected and 19 delayed. That's 75% success this week!

Notes
  • The dates of the next releases will undergo some adjustments, moving Moodle 3.9 to June 2020 and Moodle 4.0 to November 2021. Check the Roadmap for additional information.
  • There are 68 issues awaiting peer review. Coding is only half the job. Peer reviewers, keep fighting!
  • Are you an H5P lover? Do you know that you can follow the H5P integration into Moodle core in the H5P forum?
Hot topics
  • MDL-68146: Did you notice help and advanced icons were shown twice for checkboxes in forms? Regression detected and fixed.
  • MDL-67063: Added a new plugin type, **h5plib**, that will allow installing new H5P versions.
  • MDL-66671: Fixed a crash when a resource used by LTI is removed.
  • MDL-67827: Fixed random failures during testing. Haven't you started to hate the word random, or is it just me?
  • MDL-68030: The layout of the activity selection elements has been refined.
  • And lots more in areas like calendar, accessibility, administration, h5p, favourites, messages...
One at a time

Remember this (non-regular) initiative in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way. You'll find the basic plan here.

Two weeks ago, we started this section with MDLSITE-5967: Stop requiring MOODLE_INTERNAL for files without side-effects.

  • Finally, we agreed MOODLE_INTERNAL is not required any more in files without side-effects (i.e. single class definitions, interfaces or traits). Thanks to all the people who have shared their opinion 😃
  • The docs have been updated and some issue has been created add some extra-checks covering the agreed policy (MDLSITE-6093).

We're now ready to discuss, debate, amend and, ultimately, vote, a new policy issue... Ready?

  • MDLSITE-5879: Respect PSR-1, and PSR-12 where no existing rule exists

It's time to comment and/or vote! Remember cutoff will happen next Friday 00:00 UTC 😜

Warm thanks

To healthcare professionals, working on the front lines these days is challenging and exhausting. Not only do they have to deal with long shifts and make difficult decisions, but they also return home to their loved ones in fear.

Average of ratings: Useful (4)

Integration round 2020-03-06 - Every cloud has a silver lining

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 with 3 rejected and 21 delayed. That's 90% success rate this week!

Notes:

  • On Monday, 9th of March the minor/security Moodle 3.5.11, 3.6.9, 3.7.5 and 3.8.2 versions will be released. Remember to rebase your patches and upgrade your sites. 👏
  • Last week we started the non-regular section "One at a time", choosing MDLSITE-5967 (Stop requiring MOODLE_INTERNAL for files without side-effects) as the first policy issue to vote and decide. Thanks a lot to all the people who have shared their thoughts and preference there! Next week we'll announce the outcome of this issue and will try to propose the next policy issue to decide. Keep tuned! 😉
  • There are 63 issues awaiting peer-review... Let's keep this number lower! I still think (and hope), someday there will be less than 50 💪
  • BTW, have you seen this week the dates for the MoodleMootGlobal were announced? November 17-19 in Barcelona. See you there! 😊

Hot topics:

  • MDL-63316: Give back the default sort behaviour (lastname) in the participant table
  • MDL-33671: Need bulk delete files in "My private files" repository
  • MDL-67263: Ability to search for activities in the picker.
  • MDL-67504: Allow virus checks to be retried if they returned an error state
  • MDL-67863: Ensure keyboard focus order is efficient and logical
  • MDL-67891: Uninstalling Cohort roles tool can break site upgrade
  • And lots more in areas like h5p, accessibility...

Warm thanks:


Average of ratings: Useful (2)

Integration round 2020-02-28 - policing police, one at a time

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

Cold numbers:

20 issues have been successfully integrated with 2 rejected and 26 delayed. That's 91% success, good one!

Notes:

  • Next Monday, 9th of March we will be releasing the minor/security Moodle 3.5.11, 3.6.9, 3.7.5 and 3.8.2 versions. This week we'll be focussed on bug fixes to get as many of them included in the releases.
  • Five weeks for Moodle 3.9 LTS code freeze: Monday, 6th of April.
  • There are, right now, 65 issues awaiting peer-review. Will we break the 50 barrier ever?

Hot topics:

  • MDL-67132 : LTI advanced grades now accounted in calculations and course totals.
  • MDL-67865 : Accessibility fixes to user menu.
  • MDL-67364 : Fixed TinyMCE editor font sizes.
  • MDL-64686 : Improve the "Search Courses" layout on small devices.
  • MDL-67950 : Apply the "passwordpolicy". setting consistently.
  • And lots more in areas like h5p, administration (app settings), messaging, accessibility, tasks...

One at a time

This (non-regular) new initiative in the integration posts aims to get various policy issues communicated and, with your collaboration, decided and applied in an organised way. The (basic) plan is:

  • Only one policy issue will be handled at a time.
  • A candidate policy issue is picked. It must be well delimited/defined, have some research and a clear list of alternatives to be discussed and, ultimately, voted.
  • During the week (cutoff on Friday 00:00 UTC normally), anybody interested can go to the issue, comment, vote (disclaimer: votes may be not the deciding factor).
  • Once the time is over, a decision is taken, shared and applied (documentation, code-checker rules... whatever is needed).
  • Start over (hopefully with a different policy issue big grin).

Note that the plan above is subject to changes while we experiment with it, but the main point is to try to keep it simple, agile and interesting enough for all you, beloved hackers!

And, to start with something feasible, this is the the very first "One at a time" policy issue proposed:

  • MDLSITE-5967 : Stop requiring MOODLE_INTERNAL for files without side-effects.

See you there!

Warm thanks:

  • To Juan Leyva, Dani Palou, Pau Ferrer, Berta Maroto, Isabel Renedo and Noel de Martin, from the Moodle Apps team. For all the hard work with the mobile and desktop apps, continuously contributing with web-services improvements to core and, specifically, this week, for their awesomeness testing stuff in time (tongueout). Seriously, a really well-oiled gang, thanks to all!

We live in an age where
apps update themselves
but our mindset doesn't.
--- Nitya Prakash`

Average of ratings: Useful (2)

Integration round 2020-02-21: Oink! Oink!

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, 2 rejected and 18 delayed - 88.2% success. Nice!

Notes:
  • There are 66 issues currently awaiting peer review. Yay! Let's keep bringing this number down!💪
  • We're down to 6 weeks before the 3.9 code freeze. Time flies! Make sure to have those new features and improvements ready by then! Participate in the discussions/vote for/peer-review the issues that you look forward to landing in 3.9!
Hot topics:
  • Additional activity chooser improvements have landed!
    • MDL-67321 - Support tabs in the new activity chooser
    • MDL-67585 - New API for extending the activity chooser and implementation of favouriting
  • MDL-67309 - New admin setting to call check_password_policy on every login
Warm thanks:
  • To Moodle HQ's Tamara Smith and Moodle HQ Perth's Office Relocation Committee (PORC 🐷) team, for the excellent work in organising our move to the new Moodle HQ here in Perth! Stay tuned for more news about our new Perth HQ!
Average of ratings: Useful (3)

Integration round 2020-02-14 - Love is all around

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 with 5 rejected and 3 delayed. That's 77% success rate this week!

Notes:

  • Remember: Enrollments for the first edition of the Moodle admin MOOC will start on 17th February.
  • Some recommendations for writing good testing instructions can be found here. Some key points are:
    1. Number all the steps. Add those easy # at the beginning and done. That's all, not a big effort, but a huge (in practice) difference.
    2. When possible, differentiate preparation steps from clear expectations.
    3. Keep steps simple, especially validation ones, checking one thing only on each.
    4. Put expectations in bold ("check", "verify", "ensure"...).
    5. When adding code snippets/CLI commands in testing instructions, please enclose them in {noformat} or {code} instead of double curly braces. It prevents the snippet/CLI command from breaking and makes them easier to copy and paste.
  • Keep the list of tracker labels fresh in your brains. They really help to detect, classify and process issues. Every participant in an issue is really welcome to keep the labels updated and meaningful.

Hot topics:

  • MDL-67264: Rework/Redesign the activity chooser
  • MDL-67060: Improve admin UI to manage H5P libraries and give information about H5P tools' status
  • MDL-67635: Speed up file system \core\task\file_trash_cleanup_task
  • MDL-67878: grunt does not run on Windows

Warm thanks:

  • Our beloved Eloy Lafuente (stronk7)... for being always there and take care of all of us (people, servers, family...). It's a big pleasure working with you!! 😘😍💃

Average of ratings: Useful (5)

Integration round 2020-02-07 - They got a small piece of pie

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 with 4 rejected and 3 delayed. That's 82% success rate this week!

Notes:

  • The number of issues waiting for peer review is plummeting. Well done! However, there are still 70 issues waiting for some love! Do you think we can achieve to get them under 50 before the end of February? wink #ibetyes 💪
  • First edition of the Moodle admin MOOC is coming! Enrollments will start on 17th February.
  • Chrome 80 was released 3 days ago. The SameSite-by-default and SameSite=None-requires-Secure behaviours will begin rolling out to Chrome 80 Stable for an initial limited population starting the week of February 17, 2020. Hopefully, thanks to contributors in MDL-67175, such as Sam, Dan, Brendan, Ferran and Andrew, all supported Moodle branches will continue working after this change.

Hot topics:

  • MDL-67726: Admin PHP unit webrunner tool requires additional input escaping
  • MDL-67681: Performance: Course category tree cache is stored in multiple keys
  • MDL-67175: Heads up on changes required for Chrome 80
  • MDL-66463: Adding "Go to top" link when scrolling down in boost and classic themes
  • MDL-49103: Badge baking uses tEXt instead of iTXt
  • MDL-46542: Allow setting a subset of the available units in moodleform duration field

Warm thanks:

  • All the people working remotely around the world, especially our beloved team in Perth... You will never be alone! 😘

Average of ratings: Useful (3)

Integration round 2020-01-30 - from planet Ocean, are we?

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

Cold numbers:

20 issues have been successfully integrated with 6 rejected and 0 delayed. That's 77% success, not bad, excellency comes at a cost!

Notes:

  • NINE, is the number of weeks for Moodle 3.9 LTS code freeze! You heard it here first!
  • There are, right now, 79 issues awaiting peer-review. it seems that, lately, the trend is positive. Let's aim get them under control, below 50!
  • A special note about behat_data_generators::the_following_exist() that has been removed in all maintained branches (35 and up). People using it (in custom behat steps) should immediately change all uses to behat_data_generators::the_following_entities_exist(). See MDL-67691 for more information.

Hot topics:

  • Fixed various problems marking both notifications (MDL-57755) and messages (MDL-56389) as read.
  • MDL-67351 : New "required" admin flag for mod forms, allowing to require some settings to be enabled in all mod instances site-wide.
  • MDL-67626 : Fixed a problem with IE and assignment submissions. Please move on (to a modern browser!).
  • MDL-67414 : PostgreSQL 12 support added.
  • MDL-67472 : Fixed the ability of setting the drawer background color via SCSS variable.
  • And lots more in areas like behat, admin, quizzes, user management...

Warm thanks:

  • To Mark Paget and Eduard Cercós, from the DevOps team. For keeping all the machinery up and running, in a proactive and supportive way. It's not an easy thing to achieve. Many, many thanks!

Devs are from Venus, Ops are from Mars
--- Steven Haines

Average of ratings: Useful (2)

Integration round 2020-01-24 - On the move

by Adrian Greeve -
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:

30 issues have been successfully integrated with 3 rejected and 4 delayed. That is a 91% success rate this week.

Notes:

  • We are down to 83 issues in the peer review list. This is down further from last week. Great work everyone. Let's keep the number decreasing.

Hot topics:

  • MDL-62815 mod_lti capabilities to control adding external tools.
  • MDL-65952 mod_scorm automatically checks "passed" and "completed" completion options
  • MDL-59594 Allow graceful fast exit of cron.php / adhoc_task.php via SIGTERM or SIGINT

Warm thanks:

To everyone in the Perth Moodle office helping to get us out of our current location.

Average of ratings: Useful (3)

Integration round 2020-01-17 - We miss 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:

27 issues have been successfully integrated with 4 rejected and 13 delayed. That's 87% success rate this week!

Notes:

  • Remember it's important to make a call about the responsiveness (to everybody) needed within the weekly cycles. Any delay in the week, at any stage (questions, requests for changes, testing delay, progress feedback...) is not ideal and causes problems. Please, try to be on guard about your ongoing issues being integrated (irrespectively of the role that you have on them).
  • You can find more information and links about what to expect for Moodle 3.9 in the Roadmap page.
  • The number of issues waiting for peer review has started falling to 86! Great work all in further reducing this. Let's continue working on it!
  • As expected, last Monday 13th January Moodle 3.5.10, 3.6.8, 3.7.4 and 3.8.1 minors were released. Remember to rebase your patches and upgrade your sites wink

Hot topics:

  • MDL-59562: Allow plugins to declare which major stable versions of moodle are supported
  • MDL-67486: Minimize how long we hold the global cron lock for
  • MDL-65812: Increase session timeout and allow it to be configurable in the GUI to a large time period
  • MDL-64075: Antivirus: Support remote scanning using TCP sockets
  • MDL-67204: Assignment calendar events with "alwaysshowdescription" get updated on every task run because of not updated "lastcron" field
  • Upgraded libraries:

Warm thanks:


Average of ratings: Useful (5)

Integration round 2020-01-09 - Lets all be unique together

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 with 1 rejected and 11 delayed. That's 87% success rate this week!

Notes:

  • Next Monday 13th January we'll be releasing Moodle 3.5.10, 3.6.8, 3.7.4 and 3.8.1 minor releases. Thanks to everybody that has helped to build them.
  • There are still a lot of good policy issues that we should be able to decide about, making them part of our lifes. Feel free to look at them, pick some and participate in the discussions.
  • Near 100 issues are awaiting peer review. Any help is always welcome!! Let's reduce this number! smile
  • A new edition of the Learn Moodle MOOC will be starting on 13 January 2020. You can still sign up for free and connect with the Moodle community.

Hot topics:

  • MDL-66752: Develop an automatic approval tool for delete/export of personal data
  • MDL-63734: If passwordunmask field is hardcoded in config.php, do not show the value
  • MDL-67378: Upgrade mustache.js to latest version
  • MDL-67376: Upgrade loglevel.js to latest version
  • MDL-67336: Forum inline reply option is applying filters before saving content in the DB
  • MDL-66871: Moodle calendar is not able to import .ics files with repeated events anymore
  • MDL-67596Cron / adhoc task runners ramp up slowly for no reason
  • And lots more in areas like accessibility, performance...

Warm thanks:

  • To David Monllaó, from Moodle HQ. We're going to miss you, your smile and your hard work a lot! Amigo, all the best for you! 😘
  • To Víctor Déniz Falcón, our new integrator. Muyayo, we're happy having you and your knowledge in the iTeam! Welcome on board! wink

Average of ratings: Useful (3)

Integration round 2020-01-03 - New year's news

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:

24 issues have been successfully integrated with 4 rejected and 9 delayed. 85% is a pretty good success rate considering the number of people on leave over Christmas, so kudos!

Notes:
  • The peer review queue is still sizeable. Let's try to tackle some of that over the coming weeks.
  • Reminder that minor releases are scheduled for Jan 13th.

Hot Topics:

MDL-65809: Moodle 3.9 requirements have been decided and pushed! PHP 7.2 is now required, among other things.
MDL-67467: CSV progress reports are now sortable by date
MDL-59487: Scheduled tasks can now be re-run via the web

Warm thanks:

To everyone who contributed in some way, shape or form to Moodle in 2019! We're making some great stuff, so let's make it another great year in 2020!

Average of ratings: Useful (5)

Integration round 2019-12-20 - twenty, twenty

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

Cold numbers:

26 issues have been successfully integrated with 3 rejected and 6 delayed. That's 90% success, nice one to finish the year!

Notes:

  • A friendly call to our coding style rules for variables. This time (by coincidence), about always using positive variable names (allow, enable...), not negative ones (prevent, disable...).
  • There are, right now, 120 issues awaiting peer-review. While it's a beautiful and rounded number... I pretty much would prefer to see a 20 there.
  • We won't be rolling changes this week (23th Dec). You can expect the next batch of fixes and improvements to arrive in 2020 (2nd/3rd Jan).
  • Next minor / security releases will happen in 3 weeks from now (13th Jan).

Hot topics:

  • MDL-54554 : Improved unoconv error handling.
  • MDL-66503 : Fix SCORM player visualization in Classic.
  • MDL-67483 : Improve adhoc tasks QoS at scale.
  • MDL-67327 : Avoid some crashes with JS caching enabled.
  • And lots more in areas like tasks, administration, libraries, user management...

Warm thanks:

  • To the peaceful!

When the power of love
overcomes the love of power,
the world will know peace.
--- Jimi Hendrix

Average of ratings: Useful (2)

Integration round 2019-12-12 - twelve, twelve

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

Cold numbers:

15 issues have been successfully integrated with 4 rejected and 0 delayed. That's 79% success, not bad, given many issues are new features and improvements!

Notes:

  • Work is happening around the Moodle 3.9 roadmap. Still being defined and decided, but worth a look.
  • The minimum requirements for the next Moodle 3.9 release (LTS) have been settled and, soon, they will be enforced. Noticeable changes from the previous (3.8) version are:
    • PHP 7.2
    • Moodle 3.5 or later required to upgrade.
    • MariaDB 10.2.29
    • PostgreSQL 9.5
  • Related with the above, MDL-67415 has been created to start discussing about the next-next Moodle 4.0 requirements.
  • Here there is an interesting discussion about the usability of the notification preferences (user and admin).
  • We won't be rolling changes the Xmas week (23th Dec). Instead will accumulate issues over 2 weeks, aiming to generate the next weeklies already in 2020 (2nd/3rd Jan).

Hot topics:

  • MDL-67458 : Fixed problems with cohorts and non-existing roles.
  • MDL-67277 : Avoid bold subjects in discussion lists.
  • MDL-66708 : Stop regenerating LTI keys on every tool edition.
  • And lots more in areas like forum, themes, quiz, libraries...

Warm thanks:

We spend the first twelve months of our children's lives
teaching them to walk and talk and the next twelve (years?)
telling them to sit down and shut up.
--- Phyllis Diller (with own reflexion).

Average of ratings: Useful (1)

Integration round 2019-11-29 - back to normal

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

Cold numbers:

15 issues have been successfully integrated with 2 rejected and 1 delayed. That's 88% success, slightly over the average!

Notes:

  • After 9 intense weeks, with 262 issues successfully integrated and Moodle 3.8 released, we are back to normal. Time to analyze how the release went and continue planning and preparing the next Moodle 3.9 (LTS), to be released May 2020. Who said "boring normality", heh?
  • Dragged from the previous "Integration exposed" post, and augmented, here there are some good policy issues to paint the bikeshed ship (feel free to participate on any of them):
  • Over the next weeks will be working on every 3.8 regression detected, towards Moodle 3.8.1 release in January 2020.
  • Special mention to the issue deciding Moodle 3.9 requirements, right now being voted and decided (2 days remaining)!
  • PHP 7.4.0 has been just released. We are working to get Moodle working seamlessly with it @ MDL-66260 (login required to see all the Epic issues).

Hot topics:

  • Nothing specially remarkable, see the list to get an idea. smile

Warm thanks:

  • To PHP, for keeping us hooked and entertained. All the time!

There's no excuse to be bored.
Sad, yes. Angry, yes.
Depressed, yes. Crazy, yes.
But there's no excuse for boredom, ever.
-- Viggo Mortensen

Average of ratings: Useful (2)

Integration round 2019-09-27: Freeze is coming...

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, 5 rejected and 15 delayed - 83.87% success. Not so bad, eh!

Notes:
  • Code freeze is fast approaching (10 days and counting!). If you want your cool features to be considered for Moodle 3.8, make sure to have them peer-reviewed and sent to integration on or before 7 October 2019!
  • There are 75 issues currently awaiting peer review. A lot of them could be adding cool new features that could make Moodle 3.8 more awesome! Please check them out!
Hot topics:
  • Forum UI improvements have landed!
    • MDL-66481 - Discussion list table updates
    • MDL-64821 - A new and modern forum discussion view
  • MDL-66388 - Create a new button in atto to add H5P content in anywhere from hp5.com and h5p.org external URLs
  • MDL-65588 - New insights for students who have not logged in recently
Warm thanks:
  • To Amaia Anabitarte for livening the developer floor of Moodle's Perth HQ in the past three months. (Wow, it's been three months already?!?!) Safe travels and we hope that you'll be back again soon!
Average of ratings: Useful (3)

Integration round 2019-09-20 - Down to Earth

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 with 6 rejected and 14 delayed. That's 75% success rate this week!

Notes:

  • 7 weeks to release, and just 2 weeks to code freeze. Nothing to be scared of, right? wink
  • Have you seen the new "CI" badges in the Tracker? A JS filter has been created for converting the Jenkins DEV Jobs links to them. MDL-66550 is a good example to see how they look like because it's plenty of them.
  • Have you ever heard about the https://hub.docker.com/r/moodlehq/moodle-php-apache images? They are used in the moodle-docker and the moodle-ci-runner
  • There are still a lot of good policy issues that we should be able to decide about, making them part of our lifes. Feel free to look at them, pick some and participate in the discussions.
  • There are still 78 issues awaiting peer review. There are less than some weeks ago, but still a lot of nice features are waiting for some extra-eyes. Any help is always welcome!! smile

Hot topics:

  • MDL-64438: Display course category in course-related block
  • MDL-40669: 'emailstop' added again to upload bulk users using CSV
  • MDL-66536: Insight notifications improvements
  • MDL-66156: Deleting a course that's been starred causes error
  • And lots more in areas like web services, performance, themes...

Warm thanks:


Average of ratings: Useful (3)

Integration round 2019-09-05 - please, don't tell!

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

Cold numbers:

33 issues have been successfully integrated with 5 rejected and 9 delayed. That's 87% success, exactly our all-time average!

Notes:

  • Next Monday 9th September we'll be releasing Moodle 3.5.8, 3.6.6 and 3.7.2 minor releases. Thanks to everybody that has helped building them.
  • One month and one day (just 4 working weeks!) away from 3.8 code freeze. Time to become (not) stressed. wink
  • Our standard policy is, always, to apply any bug-fix to all the supported version at a given time and sure you know that. But are you aware about our process for requesting a non bug-fix backport.
  • There are some good policy issues that we should be able to decide about, making them part of our lifes. Here there is a interesting/interested (topdown on importance) pick:
    • MDL-55171 : Modify our current (fixed to 2 years / 4 releases) code deprecation policy.
    • MDLSITE-5879 : Fallback to PSR-1/12 when something is not part of/against Moodle own coding rules.
    • MDL-49238 : SQL indentation coding style.
  • There are still 98 issues awaiting peer review... a wise Czech guy I love would say "lalala". tongueout

Hot topics:

  • MDL-66457 : Improve behat xpath nested selectors.
  • MDL-66367 : Added versioning to cached templates.
  • MDL-66551 : Fixed orphaned calendar subscriptions.
  • MDL-63315 : Fix problem with PostgreSQL when persistence is used.
  • And lots more in areas like javascript, user management, languages, themes, administration...

Warm thanks:

  • To NDAs. Cannot say more! big grin

The man who can keep a secret may be wise,
but he is not half as wise
as the man with no secrets to keep.
-- Edgar Watson Howe

Average of ratings: Useful (2)

Integration round 2019-08-30 - Winding up winter in the west

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

23 issues have been successfully integrated, 4 rejected and 18 delayed. 85% success rate this week.

Notes
  • The Travis failures we have been seeing on Redis 5 should now be resolved, thanks to MDL-66139. Nice work Juan and Eloy for tracking down that one.
Hot topics
  • MDL-66375 - The forgotten password feature can now be disabled for the Moodle Mobile app.
  • MDL-66326 - Global search now removes deleted courses from search index
  • MDL-60341 - Cache setting canuselocalstore is now visible is main definitions list
  • MDL-66139 - Moodle now works when using the Redis 5 extension.
Warm thanks

To all the folks at Catalyst who work tirelessly on improving Moodle. Keep those performance improvements coming!

Average of ratings: Useful (3)

Integration round 2019-08-16 - Deprecated Hippopotomus

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

18 issues have been successfully integrated, 7 rejected and 16 delayed - 72% success - there have been a lot of bigger issues in the queue this week, with lots of new features beginning to land

Notes

  • We have a request for comments on changes to our current deprecation policy - join in the forum discussion or discuss on the issue - MDL-55171. We really need your input for change such as this to please do take the time to take part in the discussion. This will affect you.
  • You may have noticed that the latest versions of Chrome are currently not functional for Behat. Chrome have started to move away from the JSONWire protocol. A fix for this should land shortly in MDL-66378, and we are looking to change the WebDriver package we are using in MDL-66437. This change will allow us to support newer browsers.
  • The next point release is 3 weeks away on the 9th September - if you’re working on any bugs then now is a good time to be pushing them for Integration to ensure they make the deadline
  • Code freeze is 7 weeks away on the October

Hot topics

Warm thanks

To the many readers of this Integration exposed forums. Thanks for all the love of late smile

Average of ratings: Useful (3)

Integration round 2019-08-09: Better late than never

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, 3 rejected and 13 delayed - 91.2% success. Awesome!

Notes:
  • 96 issues currently awaiting peer review. Way better than the last few weeks! Let's keep the pace up!
  • Woohoo! We're now roughly 8 weeks away from code freeze!
  • The Moodle UX Team is looking for participants to join the second part of the 3.8 Forum Grading Design Survey. Should you wish to participate, feel free to check it out!
Hot topics:
  • MDL-66306 - Upgrade PHPMailer
  • MDL-50346 - Remove the restriction to forbid subdirectories in the templates directory
  • MDL-33884 - Prevent out of memory errors during questions export
  • MDL-64598 - Fix sizing of emojis in emails
Warm thanks:
  • To Sara Arjona Téllez for gracing us her presence in Moodle's Perth HQ for the past two weeks. We hope to see you again soon!
Average of ratings: Useful (3)

Integration round 2019-08-01 - Lo cunto de li cunti

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

Cold numbers:

20 issues have been successfully integrated with 5 rejected and 1 delayed. That's an exact 80% success, five points better than last week!

Notes:

  • The initial research about becoming PHP 7.4 compliant is happening @ MDL-66260 (login required). It seems that there are a number of changes to perform to avoid lots of warning messages about deprecated stuff. Both in core and third part libraries. We'll go advancing towards achieving it as soon as possible. In any case, fun guaranteed!
  • Keep the list of tracker labels fresh in your brains. They really help detecting, classifying and processing issues. Every participant in an issue is really welcome to keep the labels updated and meaningful.
  • While not 100% final, the Moodle 3.8 roadmap is looking promising, expect more details coming soon about many of those projects.
  • There are still 110 issues awaiting peer review. Good news is that 56 issues were peer-reviewed last week! Great work!

Hot topics:

  • MDL-66192 : Allow subdirectories for AMD modules. With the same rules/restrictions than Moodle namespaced PHP directories.
  • MDL-64887 : Bootstrap updated to 4.3.1
  • MDL-35773 : New option to perform file-less backups.
  • MDL-65918 : Fixed some OAuth errors happening on 1st login.
  • And lots more in areas like messaging, authentication, installation, usability, admin...

Warm thanks:

  • To Amaia Anabitarte, from Moodle HQ, a true citizen of the World (London, Donostia, Barcelona, Perth... what's next!?). For all the hard work trying to improve the consistency and future of mobile acceptance testing, supporting the dev Community as part of the Plugins guardians team. Mila esker! (a thousand of thanks).

Travel makes one modest. You see what
a tiny place you occupy in the world.
-- Gustave Flaubert

Average of ratings: Useful (1)

Integration round 2019-07-25 - on the Way of St. James

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

Cold numbers:

15 issues have been successfully integrated with 5 rejected and 2 delayed. That's an exact 75% success, we can do it better!

Notes:

  • Recently, after various iterations, we agreed about making the weekly integration cycles to follow an stricter schedule, with a clearer (and automated) integration cutoff time setup on Thursday 12:00 (UTC+8). Everything not finished by then will be reopened (more work is needed) or officially delayed (getting the integration priority raised for next week).
    The main motivation is to better define the outcome of every issue getting all the weekly cycles "finished" (integrated, reopened, delayed) instead of allowing issues to hang on integration over multiple cycles without action.
    Of course, remind that, both given the tight weekly schedule and the round roundness of the Earth, it's really important to stay active, agile and responsive with all your issues being integrated. Any delay will affect their final outcome.
  • There are a couple of interesting "sister" issues progressing about allowing subdirectories within both templates (MDL-50346) and AMD modules (MDL-66192). Your input there (naming rules, limitations, ideas, anything...) is welcome.
  • With 122 issues awaiting peer review it's time to sound the alarm, indeed! We need those numbers lowered a lot!

Hot topics:

  • MDL-62497 : Support for (transpiling) ES6 into AMD modules added (expect some good documentation soon covering aspects like source-maps, grunt-watch and other technical details).
  • MDL-61043 : Progressing towards a common select all/none UI in Moodle.
  • MDL-50733 : Behat upgraded to 3.5.
  • MDL-66143, MDL-66144 : First steps adding support for personalised relative dates in courses.
  • And lots more in areas like policies, backup & restore, search, grading...

Warm thanks:

  • To all those particularly helpful Moodlers. What an incredible group of people, helping others, sharing their knowledge and experience, writing awesome posts... Every one of you are a very important part of the vibrant Moodle Community. Many, many thanks!

It starts with you in your own community. Just being kind to one another, being supportive of one another, and being loving and respectful. I can't tell you how far that will get you in life, just being able to do that.
-- Ally Brooke

Average of ratings: Useful (3)

Integration round 2019-07-18 - a perfect score of 10!

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

Cold numbers:

32 issues have been successfully integrated with 7 rejected and 4 delayed. That's 82% success, slightly under average!

Notes:

Hot topics:

  • MDL-65908 : Better RTL support within annotated PDFs.
  • MDL-65794 : Enable caching of impersonated web service calls.
  • MDL-62836 : Make awarding badges group/grouping compliant.
  • MDL-65751 : jQuery upgrade to latest 3.4.1 (it's being considered to backport it to stable branches).
  • MDL-60013 : core/modal_confirm dialogue has been finally removed (was deprecated since Moodle 3.4).
  • And lots more in areas like libraries, themes, assignment, quiz & questions, files API...

Warm thanks:

A little more persistence, a little more effort,
and what seemed hopeless failure
may turn to glorious success.
-- Elbert Hubbard

Average of ratings: Useful (1)

Integration round 2019-07-12: Aaannd we're back!

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:

18 issues have been successfully integrated, 5 rejected and 2 delayed - 78.2% success. Not bad!

Notes:
  • 117 issues currently awaiting peer review. Time to bring this number waaaayyy down! Your help will be greatly appreciated!
  • Moodle 3.8 requirements have been settled and applied. Required minimum PHP version will still be 7.1 and the required minimum Moodle version will still be Moodle 3.2. SQL Server requirement has been raised from 2008 (10) to 2012 (11).
  • Check out some of the projects that HQ will be working on for 3.8 on the roadmap.
Hot topics:
  • Library updates: ... and many more!
  • Deprecations:
    • MDL-57617 - Final deprecation of functions in lib/deprecatedlib.php deprecated in 3.3
    • MDL-59525 - Final deprecation of functions in lib/deprecatedlib.php deprecated in 3.4
    ... among others.
  • MDL-64002 - Add buffering for sending messages
  • MDL-65562 - Report on the actions executed by users on predictions
  • MDL-48610 - Show alphabet filter in grader report even if there are less than 100 of users
  • MDL-65646 - Move dependencies and sub-plugins to JSON
Warm thanks:
  • To Séverin Terrier. For reminding us that a lot of people from the community also rely on our Integration Exposed entries to keep up-to-date with the latest developments in Moodle core!
  • To one of HQ's point persons when it comes to Moodle's calendar, quiz and questions, and now father to a beautiful daughter, Shamim Rezaie! Congrats!
Average of ratings: Useful (5)

Integration round 2019-03-28 - falling into continuity

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

Cold numbers:

27 issues have been successfully integrated with 3 rejected and 25 delayed. That's 90% success, not bad at all!

Notes:

  • Six weeks to release, and only one week to code freeze. (tick-tock, tic-tac, チクタク...)
  • Starting this week (April 1st, heh!), we enter into continuous integration mode, aiming to a couple of releases each week (Tuesday, Friday) towards agiler processing of the backlog. Along this period we don't use to "spam" you with rebase messages and other communications (like these posts) unless there is something important to share. We'll be back at the end of the on-sync period (2 weeks after release).
  • Given the dates commented above, it's specially important to make the last effort trying to progress the current 76 issues awaiting peer review. Specially because, after freeze, hardly any new feature or improvement will be accepted.

Hot topics:

  • MDL-64820 : Forum updated to use templates.
  • MDL-63196 : Calendar export to handle category events.
  • MDL-62992 : Hide the questions tag filter when tags are disabled.
  • MDL-63995 : Remove the "addinstance" capability from some blocks (dashboard page).
  • And lots more in areas like roles, calendar, removal of old cron functions, administration...

Warm thanks:

  • To Peter Dias, from Moodle HQ, for his effort into a good number of issues. From some of the new forum features that will be unveiled with Moodle 3.7, to the work fixing bugs in a number of components. Always alert, always supportive. Many thanks!

We're all on a continuous journey to try and fix our mistakes and flaws. And, believe me, I've got plenty of them.

-- Ezekiel Emanuel

Average of ratings: -

Integration round 2019-03-21 - tomorrow is running away...

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

Cold numbers:

27 issues have been successfully integrated with 9 rejected and 26 delayed. That's 75% success, had to reopen some sister issues together, sure next round we can do it better!

Notes:

  • Seven weeks to release, and just two week to code freeze. Can you feel the breath of the beast?
  • The brand new theme_classic has met core this week (MDL-64505). You can find some useful information about all these theme changes in the dev Moodle Docs. Please play with classic much as you can with the new theme and report any glitch / problem in the tracker. This is one more milestone in the process of deprecating and removing all the Bootstrap 2 themes from core, moving everything to Bootstrap 4. You can find more information in the 3.7 roadmap.
  • There are, right now, 66 issues awaiting peer review. Any help toward lowering that number is welcome!

Hot topics:

  • MDL-62872 : Problems recording video and max allowed sizes.
  • MDL-63263 : Recycle bin now includes user data.
  • MDL-64979 : Reability of behat tests in slow machines via configuration.
  • MDL-64990 : Don't play messaging user tours with messaging disabled.
  • And lots more in areas like calendar, messaging, dashboard, analytics, UI...

Warm thanks:

  • To Alexander Bias, from Ulm University, for all his sustained collaboration with Moodle since ages ago, helping in hundred of issues in the Tracker, with dozens of plugin contributions. Because of all that awesome stuff, helping to the whole Moodle Community... big, big, thanks!

If I had a world of my own, everything would be nonsense. Nothing would be what it is because everything would be what it isn't. And contrary-wise; what it is it wouldn't be, and what it wouldn't be, it would. You see?

-- Alice in Wonderland

Average of ratings: Useful (1)

Integration round 2019-03-15 -

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:
17 issues have been successfully integrated with 3 rejected and 1 delayed. An 85% success rate this week. The number of issues was down due to a high volume of improvements, after a focus on bugs for the minors last week.

Notes:
  • At the time of writing this, there are 57 issues waiting for peer review. Great work all in further reducing this. Let's keep up that effort and keep the number falling!
Hot topics:

  • MDL-13745 - Moodle now has a means to verify a mail server configuration, allowing administrators to quickly test their settings.
  • MDL-64773 - a new UI option allowing users to mute (disable notifications) for specific conversations in messaging.
  • MDL-60059 - Workshop events can now be dragged and dropped in the calendar.
  • MDL-63230 - The file picker now displays long file names nicely.

Warm thanks

  • To Barbara Ramiro, of Moodle HQ, for her tireless efforts working on Moodle's user experience design. Everyone here appreciates your hard work and dedication, and it shows with some great results! Keep it up!

Average of ratings: Useful (1)

Integration round 2019-03-07 - a stitch in time saves nine

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

Cold numbers:

34 issues have been successfully integrated with 1 rejected and 17 delayed. That's 97% success, practically perfection!

Notes:

  • The 17 issues accounted as delayed are, all them, new features and improvements targeting exclusively Moodle 3.7 (that will be released on May 13th, if everything goes as smoothly as expected). That's barely nine weeks from now!
  • Always critical, but specially when the final weeks before release arrive, it's important to make a call about the responsiveness (to everybody) needed within the weekly cycles. Any delay in the week, at any stage (questions, requests for changes, testing delay, progress feedback...) is not ideal and causes problems. Please, try to be on guard about your ongoing issues being integrated (irrespectively of the role that you have on them).
  • As commented some days ago, next Monday (March 11th), we'll be releasing minor/security updates. That includes Moodle 3.1.17, 3.4.8, 3.5.5 and 3.6.3.

Hot topics:

  • MDL-64652 : Solved problem with privacy data requests exhausting the available memory.
  • MDL-64941 : Multichoice questions inside cloze losing attempt values after restore.
  • MDL-64971 : Use of non-existing capabilities within accesslib is not allowed anymore.
  • MDL-62869 : Global search now can return, via configuratio settings, info from all the courses and their contents as far as the user can view or access to them.
  • And lots more in areas like themes, assignment, dashboard, competencies, cron...

Warm thanks:

  • To Dmitrii Metelkin, from Catalyst IT, for all his hard work within Moodle core in a number of places. Clever, patient and focussed, many thanks for all your awesome contributions!

The beginning of wisdom is to call things by their proper name.

― Confucius

Average of ratings: -

Integration round 2019-02-28 - unbiased boosting

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

Cold numbers:

27 issues have been successfully integrated with 3 rejected and 11 delayed. That's 90% success, well over average!

Notes:

  • The work towards deprecating and removing Bootstrap version 2 themes is advancing well. This week (see MDL-58428) a lot of templates were moved around, preparing stuff for the next steps in the project.
  • You can find more information and links about what to expect for next Moodle versions in the Roadmap page.
  • Next Monday (March 11th), we'll be releasing minor/security updates. That includes Moodle 3.1.17, 3.4.8, 3.5.5 and 3.6.3.
  • There are, right now, 67 issues awaiting peer review. Any help aiming to lower that number is welcome!

Hot topics:

  • MDL-64878 : Fixed some problems accessing to grade items corresponding to hidden or removed activities.
  • MDL-60944 : Allow analytic models to be imported/exported.
  • MDL-60683 : Quiz module cron now using the scheduled tasks system.
  • MDL-52167 : Add support for hidden/disabled interdependencies between admin settings.
  • And lots more in areas like messages, assignment, web services, user tours...

Warm thanks:

  • To Mathew May, from Moodle HQ, for his great job in general and, more specifically, for his attention to the detail when moving all the templates and output stuff towards the incoming, Bootstrap version 4 only, themes future. Well done!

Because one believes in oneself, one doesn’t try to convince others. Because one is content with oneself, one doesn’t need others’ approval. Because one accepts oneself, the whole world accepts him or her.

― Lao Tzu

Average of ratings: Useful (1)

Integration round 2019-02-22: Love Me Do

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

30 issues were successfully integrated with 6 rejected and 1 delayed. 83.88% success this week. A slight decrease from last week - this is largely due to lack of timely feedback from developers on their issues..

A quick reminder to developers that issues in Integration will be reopened if there is no response to feedback. This allows us to integrate as many issuee as possible within the normal Integration Review Schedule.

Notes
  • There are currently 66 issues waiting for peer review. Please take a look at the list and see if you can help.
  • The Integration queue is now largely under control.
Hot topics
  • MDL-64093 - A new site setting has been introduced for the "Press on Enter" user preference in the 3.6 Messaging API.
  • MDL-63944 - Handling of "Select all" checkboxes has been written in the Question Bank. This rewrite introduces a new core/checkbox-toggleall AMD module which can be reused in other areas.
  • MDL-64679, MDL-64500, MDL-64314 - Various improvements and bug fixes to the Analytics API and toolset.
  • MDL-45151 - Log events are now anonymised for assignment using blind marking
Warm thanks

To Amaia Anabitarte, Arnaud Trouvé, Bas Brands, Carlos Escobedo, Dan Marsden, David Mudrák, Ivan Matviyuk, Sara Arjona, and Victor Déniz who have been reviewing commmunity-contributed plugins.

On this day in 1857, Heinrich Rudolf Hertz was born.

Amongst many other accomplishments, Hertz was responsible for proving the existence of radio waves.

Average of ratings: -

Integration round 2019-02-15: All you need is love...

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

34 issues were successfully integrated with 3 rejected and 1 delayed. 91.89% success this week. Let's keep it up.

Notes
  • 63 issues are currently awaiting peer review. A bit of a drop since last week and we're continuing to reduce that number - you're all just too hard-working and keep adding to the queue (don't stop)!
  • We've been working hard to reduce the integration queue which is now down to 38 issues. Although this seems like a small decrease from last week's 40, many of the larger issues in the queue have now landed.
Hot topics
  • MDL-64835 - Browser session storage was not emptied on cache purge
  • MDL-63977 - Support for Behat testing of third-party plugins which implement Mobile app functionality (Thanks to Sam Marshall
  • MDL-64892 - Fix for incorrect last post date in discussion list
  • MDL-63706 - Backport of a change to the "Run now" functionality in the task API
  • MDL-64557 - Use of the form hideIf functionality in course forms to hide form elements instead of disable them
Congratulations

To all those who recently completed the Learn Moodle course

Warm thanks

To all those who have contributed and dedicated their time and knowledge to the Moodle Workplace project over the past year. For more information, or to register your interest, visit https://moodle.com/workplace.

On this day in 2001, the Initial sequencing and analysis of the human genome was first Published in the International Journal of Science, Nature.

Average of ratings: -

Integration round 2019-02-08: Friday feels...

by Eloy Lafuente (stronk7) -
Picture of Core developers Picture of Documentation writers Picture of Moodle HQ Picture of Peer reviewers Picture of Plugin developers Picture of Testers
Cold numbers:

29 issues have been successfully integrated, 5 rejected and 0 delayed - 85.3% success. Not bad!

Notes:
  • 74 issues currently awaiting peer review. It went up since last week, let's do better this time!
  • At the time of writing, we have 40 issues waiting for integration review. Slowly, but surely, the iTeam will catch up with all of these issues soon. Thanks for your patience and understanding!
Hot topics:
  • MDL-64454 - A warning is now being displayed on the admin notifications page if CRON does not run regularly.
  • Improvements to authentication plugins:
  • Book resource improvements:
Warm thanks:
  • To Jun Pataleta, part of the integration team, who wrote this entry. Thanks for your awesomeness and behavior on everything you participate! Always!
Average of ratings: -

Integration round 2019-02-01: 100 strong!

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
Integration round 2019-02-01:
Cold numbers:

25 issues have been successfully integrated, 2 rejected and 0 delayed - 92.6% success. Awesome!

Notes:
  • 66 issues currently awaiting peer review. Let's keep bringing this number down!
Hot topics:
  • MDL-64414 - New logical OR and logical AND operations for IF conditions in grade calculations
  • MDL-64528 - Prevent manual completion for frozen contexts
  • MDL-46881 - Refactoring of forum scheduled task into smaller tasks
Warm thanks:
  • To the first 100 people who are participating to test MoodleNet. Your valuable feedback will surely contribute to the success of this exciting project!
  • To HQ's dedicated developer, and now father to a beautiful daughter, Mihail Geshoski! Congrats!
Average of ratings: Useful (1)