Moodle App 3.9.5 release notes
Release date: 27 August 2021
New features and improvements
- Accessibility improvements to achieve WCAG 2.1 AA compliance
- H5P improvements - play packages using as much screen as possible and improve the way they are embedded
- Moodle 3.11 student activity completion support
- LTI 1.3 launch support
- iOS ITP settings support to allow the iOS version of the app to embed content from different URLs
- New option in iOS for allowing a user to open a file using the system preview or a dedicated app
- Plagiarism information displayed in essay question types
- Word count support in quiz essay questions
- Quiz pass grade displayed on quiz front page
Ionic 5 upgrade
In this version, we have upgraded the framework we use for building the app. Note that there are several changes which may impact plugins or sites using their own custom mobile CSS:
- If you have developed a plugin that is supported for the Moodle App please read the Plugins Upgrade Guide.
- If you have a Premium app subscription and your own Moodle App theme please read the Remote Themes Upgrade Guide.
Complete list of issues
Bug
- MOBILE-3496 - NOT_FOUND_ERR when uploading video for Assignment from "Photo albums" on iOS
- MOBILE-3563 - Workshop does not have submit button, when allowed late submissions
- MOBILE-3567 - The app does not launch a course view event after the user self-enrol into the course
- MOBILE-3615 - Button "Help" opens wrong website
- MOBILE-3623 - Site plugins: success message not seen if combined with goBackOnSuccess
- MOBILE-3670 - Navbar color and custom CSS clash on login page.
- MOBILE-3674 - Make CoreUrl.sameDomainAndPath case insensitive
- MOBILE-3693 - Radio button: item not clickable if it contains links
- MOBILE-3694 - Auto-login only works in first iframe if several are displayed at the same time
- MOBILE-3701 - iOS: SCORM package reloaded when clicking a link with href '#' and handled via JS
- MOBILE-3704 - Page: Files with parameters not working
- MOBILE-3709 - SCORM does not register cmi.core.total_time APP mobile
- MOBILE-3713 - Cookies not sent to iframes in iOS 14 (preventing embedding external content such as H5P)
- MOBILE-3722 - It is not possible to create events for 2022 onwards
- MOBILE-3724 - Fix LTI 1.3 launch in the app
- MOBILE-3789 - Assignment blind marking
- MOBILE-3797 - User profiles can cause infinite requests with custom course themes
- MOBILE-3832 - Infinite scroll: infinite requests when an error happens
New Feature
- MOBILE-3757 - Support new student completion
Task
- MOBILE-3732 - Display plagiarism information in the essay question type
Improvement
- MOBILE-3673 - Update target SDK to 30
- MOBILE-3680 - Apply essay question min/max word count in the app
- MOBILE-3698 - Review if word count changes done in MDL-70796 should be applied to the app
- MOBILE-3716 - Include the Scan QR code button in the reconnect screen
- MOBILE-3734 - Review single activity course format in Ionic 5
- MOBILE-3739 - Add a leave guard on chat
- MOBILE-3742 - Support links to other sites in Ionic 5 (redirect)
- MOBILE-3754 - Pass grade not displayed on quiz front page
- MOBILE-3758 - Update H5P library to 1.24.02
- MOBILE-3761 - Show "open with" dialog when opening a file
- MOBILE-3762 - Recaptcha open button does not explain the function
- MOBILE-3765 - Include a link to a permanent survey about the Moodle app
- MOBILE-3766 - Include a link to provide feedback during beta testing
- MOBILE-3771 - Do not display the bottom navigation menu for the H5P activity when playing a package
- MOBILE-3783 - Release Moodle app version 3.9.5
Sub-task
- MOBILE-3565 - Create a minimum base of the app using Ionic 5
- MOBILE-3591 - Migrate tags structure
- MOBILE-3592 - Migrate user feature to ionic 5
- MOBILE-3608 - Migrate blocks to ionic5
- MOBILE-3609 - Implement split view component
- MOBILE-3620 - Migrate filters to Ionic 5
- MOBILE-3624 - Migrate badges to Ionic 5
- MOBILE-3625 - Migrate blocks with module dependency to Ionic 5
- MOBILE-3626 - Migrate calendar to Ionic 5
- MOBILE-3627 - Migrate blog feature to Ionic 5
- MOBILE-3628 - Migrate competency and learning plans to Ionic 5
- MOBILE-3629 - Migrate course completion to Ionic 5
- MOBILE-3630 - Migrate shared files to Ionic 5
- MOBILE-3631 - Migrate messaging addon to Ionic 5
- MOBILE-3632 - Migrate Notes to Ionic 5
- MOBILE-3633 - Migrate notifications to Ionic 5
- MOBILE-3634 - Migrate remote themes to Ionic 5
- MOBILE-3635 - Migrate storage manager to Ionic 5
- MOBILE-3636 - Migrate assign activity to Ionic 5
- MOBILE-3637 - Migrate book activity to Ionic 5
- MOBILE-3638 - Migrate chat activity to Ionic 5
- MOBILE-3639 - Migrate choice activity to Ionic 5
- MOBILE-3640 - Migrate database activity to Ionic 5
- MOBILE-3641 - Migrate feedback activity to Ionic 5
- MOBILE-3642 - Migrate folder activity to Ionic 5
- MOBILE-3643 - Migrate forum activity to Ionic 5
- MOBILE-3644 - Migrate glossary activity to Ionic 5
- MOBILE-3645 - Migrate h5p activity to Ionic 5
- MOBILE-3646 - Migrate IMSCP activity to Ionic 5
- MOBILE-3647 - Migrate label activity to Ionic 5
- MOBILE-3648 - Migrate lesson activity to Ionic 5
- MOBILE-3649 - Migrate lti activity to Ionic 5
- MOBILE-3650 - Migrate page activity to Ionic 5
- MOBILE-3651 - Migrate quiz activity to Ionic 5
- MOBILE-3652 - Migrate resource activity to Ionic 5
- MOBILE-3653 - Migrate scorm activity to Ionic 5
- MOBILE-3654 - Migrate survey activity to Ionic 5
- MOBILE-3655 - Migrate url activity to Ionic 5
- MOBILE-3656 - Migrate wiki activity to Ionic 5
- MOBILE-3657 - Migrate workshop activity to Ionic 5
- MOBILE-3658 - Migrate comments feature to Ionic 5
- MOBILE-3659 - Migrate course feature to Ionic 5
- MOBILE-3660 - Migrate courses feature to Ionic 5
- MOBILE-3661 - Migrate grades feature to Ionic 5
- MOBILE-3662 - Migrate push notifications feature to Ionic 5
- MOBILE-3663 - Migrate rating feature to Ionic 5
- MOBILE-3664 - Migrate site plugins to Ionic 5
- MOBILE-3665 - Change language files placement
- MOBILE-3666 - Migrate core H5P code to Ionic 5
- MOBILE-3675 - Migrate participants and course grades tab to Ionic 5
- MOBILE-3689 - Review initialization
- MOBILE-3690 - Abstract some splitview code to improve navigation and resizing
- MOBILE-3691 - Prevent iframe navigation from taking over the app
- MOBILE-3712 - Migrate QR scanner to Ionic 5
- MOBILE-3720 - Review platforms support
- MOBILE-3738 - Migrate Behat tests to ionic 5
- MOBILE-3744 - Improve icons labelling
- MOBILE-3746 - Solve iOS Visible Keyboard Focus
- MOBILE-3749 - Increase touch target area to 44x44 at least
- MOBILE-3750 - Add an alternative way to horizontal scrolls
- MOBILE-3751 - Consistent heading design
- MOBILE-3752 - Table related a11y issues
- MOBILE-3753 - Improve buttons labelling
- MOBILE-3759 - Review ion-badges a11y text