TI2 - 2022/23 - Must do - Moodle 4.1 - codebase prod-ready
Size | Medium |
---|---|
Budget Epic Name | Moodle 4 |
Jira Epic | Error rendering macro 'jira' : Unable to locate Jira server for this macro. It may be due to Application Link configuration. |
Feature Lead | Matthias Opitz |
Team | Dragos Suciu Mehala Mithran |
Continuation from TI1.
Moodle 4.2 requirements have been clarified and we will need to get our build compatible with PHP8 & MySQL8.
Scope for TI2 has been updated based on TI1 outcomes.
Background
Moodle 4.2 will be released on the 24th April 2023, this is the major version UCL will be upgrading to (from 3.11), while a lot of effort has gone into fixing the UCL codebase since 3.9, the intermediary 3.11 upgrade and dev builds of Moodle 4.0/4.1 - 4.2 is the one we will go live with so will need a final push to deal with the remainder of the associated technical debt.
In Scope:
1) Finish the big maintenance fixes
Remaining list left to address includes:
- report_editdates
- cbm project (Mehala)
- format_flexible
2) Add automated tests to 6 UCL plugins
Add appropriate Unit tests - the following manual test scripts are probably a good set to start automating as Behat - Bespoke UCL plugins- testing scripts & Tests-MyFeedback
- block_library_resources
- block_library_search
- block_timetable
- local_repositoryfileupload
- local_testaccount_automation (see: Tests-Test Account Automation)
- report_myfeedback (see: Tests-MyFeedback)
Stretched Objective
3) Once all the above is complete, we can start fixing remaining issues in unit tests & community plugins
i.e. the 208 errors in the PHP7.4 build which are likely to be broken tests rather than broken functionality
4) With 4.2 official coming at the end of the TI, we should have a 42.preview instance spun up with the fixed up codebase so we can provide early access to UCL community to test out the finalised version.
Out of Scope:
Acceptance Criteria to include
This information is provided by Digital Education
( https://www.ucl.ac.uk/isd/digital-education-team-information ) and licensed under a Creative Commons Attribution-ShareAlike 4.0 International License