Skip to main content

Moodle App 4.4.0 release notes

Release date: 28 June 2024

New features and improvements​

  • Blog entries edition support
  • Sites policies can be now we accepted via the app
  • New privacy and policies section in the user menu
  • Users avatars do not show a default image anymore
  • Support for partial grades in quiz
  • Improved the visualisation of attempts in quiz
  • Support for the new ordering question type
  • Course activity icons redesign
  • Integration with external communication tools
  • Improvements in the visualisation of videos in different formats
  • Accessibility improvements

New requirements​

  • Minimum Android Version: Updated to 7 (from 5.1)
  • Minimum iOS Version: Updated to 13 (from 11); although it will be only tested in versions iOS 14 onward
  • Note: Android 5 and 6 users can still use version 4.3 but won't receive new updates.

For developers​

  • The app now uses Ionic 7 and Angular 17
  • Custom language strings using the old format (those starting with mm. or MMA) won't be supported any more. The new string identifiers can be found here

Complete list of issues​

Task​

  • MOBILE-3947 - Upgrade to Ionic 7 and to Angular 17
  • MOBILE-4357 - Upgrade Cordova, cordova-android to 12 and cordova-ios to 7
  • MOBILE-4449 - Use Android photo picker to avoid using READ_MEDIA_IMAGES and READ_MEDIA_VIDEO
  • MOBILE-4465 - Remove deprecated 4.0 code
  • MOBILE-4492 - Upgrade cordova-plugin-file to 8.0.1, cordova-plugin-media-capture and use cordova-plugin-camera

New feature​

  • MOBILE-4219 - Create, delete and update blog entries
  • MOBILE-4329 - Add "Privacy and policies" section in the app to comply with app stores policies (delete account)
  • MOBILE-4457 - Add the Ordering question type (qtype_ordering) into the core Moodle code
  • MOBILE-4460 - Prevent links to the Moodle site (outlinks) to be displayed on the app
  • MOBILE-4463 - Implement option in app settings to clear cache
  • MOBILE-4573 - Forum search icon shouldn't appear with disabled search
  • MOBILE-4577 - Missing link handler for new section page

Improvement​

  • MOBILE-2823 - Remove coreToLocaleString Pipe
  • MOBILE-3403 - Avoid rendering external assets before core-external-content is applied
  • MOBILE-3862 - Improve mobile plugins documentation
  • MOBILE-4173 - iframe containing a pdf doesn't display in moodle mobile app
  • MOBILE-4243 - Communication tools integration (matrix link in mobile app)
  • MOBILE-4266 - Add theme class to the html
  • MOBILE-4268 - Design System - Error Accordion component
  • MOBILE-4272 - Decouple workshop code from initial bundle
  • MOBILE-4313 - Check Android notification and reminder settings, and let user enable them if disabled
  • MOBILE-4339 - Add a warning if quiz is being submitted with unanswered questions (follow-up of MDL-74996)
  • MOBILE-4446 - Add log assertions in Behat
  • MOBILE-4451 - Improve debugging tracker for tracking unexpected errors
  • MOBILE-4456 - Activity icons redesign
  • MOBILE-4459 - New demo mode for custom apps
  • MOBILE-4464 - Improve identification of types in site plugins
  • MOBILE-4469 - Refactor CoreSite class
  • MOBILE-4479 - Let site plugins use core-course-module-info
  • MOBILE-4483 - Support the new completion field "isoverallcomplete" (LMS 4.4 onward)
  • MOBILE-4485 - Improve the experience when attempting connecting to a site which doesn't support the app
  • MOBILE-4487 - Pass plugin "args" to the JavaScript of the plugin
  • MOBILE-4501 - Remove unnecessary permissions declaration (iOS and Android) added by cordova-diagnostic-plugin
  • MOBILE-4508 - Update H5P library to 1.26
  • MOBILE-4522 - After opening a course, the WS mod_forum_get_forums_by_courses is called even if there are no forums with tracking enabled
  • MOBILE-4524 - Avoid calling the WS core_search_get_search_areas_list after login
  • MOBILE-4525 - Optimise retrieving the course categories filter as it is called per category
  • MOBILE-4526 - Use new WebService to obtain filter overrides
  • MOBILE-4528 - Decouple mod_chat code from initial bundle
  • MOBILE-4529 - Decouple mod_survey code from initial bundle
  • MOBILE-4531 - Disable remotely the new functionality included in 4.4 (policies and privacy)
  • MOBILE-4539 - Avoid calling isDownloadable in course page
  • MOBILE-4540 - Avoid calling core_course_get_contents to get URL contents in course page
  • MOBILE-4543 - Remove open course/activity in browser from the course/activity info modal for students only
  • MOBILE-4550 - Apply changes in quiz in attempts summary (review) as well as on the summary of your previous attempts (MDL-80900 and MDL-80880)
  • MOBILE-4551 - Synchronise now (in the user preferences) should display a toast/message when the process has completed
  • MOBILE-4553 - Apply multiple total grades in quiz (MDL-74610)
  • MOBILE-4565 - Accessibility improvements for version 4.4
  • MOBILE-4579 - Improvements for user avatars
  • MOBILE-4600 - Adapt new default templates of databases

Bug​

  • MOBILE-2768 - "Optional acceptance" policies cannot be accepted via the app
  • MOBILE-3622 - Customize H5P styles via Moodle theme doesn't work in the app
  • MOBILE-3790 - Text size does not change in iOS when using the existing app setting
  • MOBILE-4026 - Android: sometimes videos don't load
  • MOBILE-4304 - WebSQL Deprecation
  • MOBILE-4350 - Quiz with sequential navigation doesn't work properly
  • MOBILE-4400 - Signup: Invalid parameter value if username contains spaces
  • MOBILE-4404 - Android multiple audio files in page breaks
  • MOBILE-4430 - Course Progress bar inconsistency
  • MOBILE-4437 - Incorrect purpose color for activity module plugins
  • MOBILE-4467 - Teachers feedback for annotated assignment submissions display files that should be ignored
  • MOBILE-4478 - Some encoded links are not working properly on iOS
  • MOBILE-4481 - Use mime type of the requested file to set file extension
  • MOBILE-4490 - Fix crash in Android 5.1 and 6 due to StatusBar plugin
  • MOBILE-4491 - Fix BBB behats to work with the new "require registration" behaviour
  • MOBILE-4497 - REST exception handler: Competencies are not enabled.
  • MOBILE-4498 - Completion, comments and tags advanced features settings are not used to check the functionality availability
  • MOBILE-4499 - Local calendar events are not deleted when the user deletes a site
  • MOBILE-4502 - Font awesome icons created via editor do not display in app
  • MOBILE-4510 - H5P: wrong value stored instead of hash in the cached assets DB table
  • MOBILE-4521 - iOS: SCORM sometimes show a blank page when changing the SCO
  • MOBILE-4527 - Site Plugins don't work with AOT enabled
  • MOBILE-4530 - Fix branded attribute on event page (MDL-81089)
  • MOBILE-4544 - Hidden timer in quiz follow-ups (MDL-80630)
  • MOBILE-4560 - Question partial credit display on quiz
  • MOBILE-4563 - Update cordova-ios to 7.1.0 and Firebase iOS to 10.23.0 to comply Apple policy
  • MOBILE-4566 - VideoJS not playing .ogv files in Android devices (follow up MDL-81393)
  • MOBILE-4569 - Grade analysis opens a localhost (user teacher)
  • MOBILE-4572 - Android: Race condition when using SSO login in browser and a fixed site
  • MOBILE-4589 - Quiz - Matching question - Answer field - '<' and '>' symbols displaying as &lt; &gt;
  • MOBILE-4604 - Non-partitioned cookies are set when retrieving the site logo breaking session when trying to embed iframes