Skip to main content

Moodle Mobile 2.0 release notes

Release date: 31th July 2015

Complete list of issues for Moodle Mobile 2.0

UI/UX changes and improvements

  • Improved User Interface
  • Application faster and smoother
  • Courses can be filtered
  • Application now supports pull to refresh in most screens
  • Splash screen now available for different resolutions and orientations
  • Infinite scrolling available in Participants, Calendar events, Forum discussions, Notifications (instead of pagination or show more buttons)

General improvements

  • App storage no longer limited to 5MB - depending on your device it can be between 50MB and your SD card capacity
  • Calendar events can be seen offline
  • Complete user profile information is displayed
  • The complete user profile can be accessed from every page (participants, forum, messages)
  • Settings and preferences are simplified
  • Improved multi-site push notifications

New functionalities

  • Local notifications multi-site support (open the site referred to in the notification)
  • If the token expires during your session, you are asked to re-enter your password to continue working (instead of having to close the session)
  • Resources downloading status is preserved even when the user changes section or pages

New supported plugins and Moodle features

  • Activity completion: Activity completion status is displayed and can be updated for courses
  • New add-on: Choices - Users can make a choice and view responses
  • New add-on: Notes - Teachers can view site, course and personal notes
  • New add-on: Book - Users can view books
  • New add-on: IMS CP - Users can view IMS content packages
  • New add-on: Chat - Users can participate in the live chat via the app (only for sites using simple or Ajax chats; daemon chat not supported)

Development

  • New full stack framework (Ionic)
  • Add-ons support local CSS and language files

Platforms and Requirements

  • Android 4.1
  • iOS 7

Complete list of issues

Bug

  • MOBILE-813 - Email-based Self-registration authentication will not allow users to log into Mobile App
  • MOBILE-849 - A Label showing unpredictable height or length of text on default collapsed
  • MOBILE-994 - Content not showing up in Android 4.4.2
  • MOBILE-1084 - JavaScript is Shows in the course
  • MOBILE-1161 - Credentials are not stored in some devices (Galaxy S4 Mini)
  • MOBILE-1162 - Side menu addons not seen when adding a new account
  • MOBILE-1163 - Course List: invalid response value error with certain characters in course description
  • MOBILE-1164 - Minor errors detected while implementing unit testing
  • MOBILE-1166 - Clicking on a link in course description collapses the description

Improvement

  • MOBILE-811 - Display larger text for labels in tablet mode
  • MOBILE-1125 - If 1 file fails to download, IMSCP and mini site resources aren't loaded
  • MOBILE-1132 - Translation for Moodle Mobile

New Feature

Task

Sub-task

  • MOBILE-814 - Review and move the Moodle Mobile 2.0 rationale doc to the developers wiki
  • MOBILE-815 - Create a prototype with static data
  • MOBILE-816 - Remove or replace the "report a bug" option
  • MOBILE-818 - Decide the development process, coding guidelines for the new team
  • MOBILE-819 - Decide the new plugin architecture
  • MOBILE-820 - Decide what to do with the app storage (data)
  • MOBILE-821 - Replace the current moodleWSCall / cache systems with an Angular module
  • MOBILE-822 - Move the current libraries to Angular modules, services, etc..
  • MOBILE-823 - Migrate: "Add site/log-in" functionality
  • MOBILE-824 - Migrate: Manage accounts
  • MOBILE-825 - Migrate: SSO via Moodle
  • MOBILE-826 - Migrate: Remote layout/style customization feature
  • MOBILE-827 - Migrate: Push notifications
  • MOBILE-828 - Migrate: Notifications
  • MOBILE-829 - Migrate: Messages
  • MOBILE-830 - Migrate: Upload plugin
  • MOBILE-831 - Migrate: Calendar events
  • MOBILE-832 - Migrate: My files plugin
  • MOBILE-833 - Migrate: Participants plugin
  • MOBILE-834 - Migrate: Grades plugin
  • MOBILE-835 - Migrate: Course contents
  • MOBILE-836 - Migrate: Forum plugins
  • MOBILE-837 - Migrate: Settings option
  • MOBILE-842 - Evaluate the use of ng-cordova
  • MOBILE-852 - UI Prototype for Ionic
  • MOBILE-853 - Create an orange theme for the app
  • MOBILE-856 - Replace the logging system with Angular Logging service
  • MOBILE-857 - App translation, i18n
  • MOBILE-862 - Add support for activity completion display
  • MOBILE-863 - Completion viewed is not set when a user opens a forum in the app
  • MOBILE-864 - Add support for logging (launching events) in the app
  • MOBILE-875 - Decide with settings/preferences are for specific sites or for the whole app
  • MOBILE-876 - Investigate, discuss and decide how to handle split views (tablet vs. phone)
  • MOBILE-894 - Define routing/state rules
  • MOBILE-914 - Create a new splashscreen
  • MOBILE-922 - Migrate: app storage
  • MOBILE-929 - Migrate config: config.json and MM.config
  • MOBILE-935 - Migrate MM.fs (FileSystem wrapper)
  • MOBILE-937 - Migrate "My Courses"
  • MOBILE-944 - Dev branch review
  • MOBILE-945 - Integrate orange theme
  • MOBILE-955 - Make $mmSite WS functions work seamless with local_mobile
  • MOBILE-956 - $mmFS.calculateFreeSpace not working in iOS
  • MOBILE-957 - $mmWS.call invalidtoken: send an "event" to logout the user
  • MOBILE-958 - MM2: Front page in course list
  • MOBILE-959 - Side menu's header (user info) doesn't display well in iOS
  • MOBILE-960 - Language prefixes change: Use mm.core and mm.component
  • MOBILE-961 - Splashscreen while session is being restored and other stuff
  • MOBILE-963 - Decide what to do with text filtered
  • MOBILE-964 - Cannot login in moodle.org
  • MOBILE-970 - Migrate: Folder plugin (extract it from the contents plugin)
  • MOBILE-971 - Style the "init" screen
  • MOBILE-972 - Remove the ugly $stateProvider hack in core/main.js in favor of $provide.decorator
  • MOBILE-973 - Migrate: contents/sections to a sections components
  • MOBILE-974 - Create $mmCourseDelegate that handles support for content plugins
  • MOBILE-978 - Improve the loading popup mechanism
  • MOBILE-979 - Incorrect language string used for error modal
  • MOBILE-980 - Migrate: labels on course content
  • MOBILE-981 - mm-format-text breaks updating data
  • MOBILE-982 - Missing methods in the list of deprecated methods
  • MOBILE-983 - Create a directive for module description
  • MOBILE-985 - Scroll broken on participants page
  • MOBILE-986 - Migrate the profile from mmaParticipants to a component
  • MOBILE-987 - Migrate: URL to an addon
  • MOBILE-989 - getMoodleFilePath: using .toInternalURL on a promise (error)
  • MOBILE-990 - Allow SCSS in addons
  • MOBILE-992 - Create directive to open external links in external browser
  • MOBILE-993 - Participants page pull to refresh is not a real refresh
  • MOBILE-995 - Implement pull to refresh on sections and section content (and display loading modal)
  • MOBILE-996 - Handle offline module icons
  • MOBILE-998 - Add support to logging in the new participants addon
  • MOBILE-999 - Create a directive to download (cache) pluginfiles
  • MOBILE-1001 - Move styles to core and components
  • MOBILE-1003 - Review (and fix) grades table styles (MM1 vs prototype)
  • MOBILE-1004 - Handle links present in external content using mmFormatText
  • MOBILE-1005 - Provide SVG icons of the course modules
  • MOBILE-1006 - Migrate: mod_page
  • MOBILE-1007 - Implement logging support in course component
  • MOBILE-1008 - Force moodlewssettingfilter in moodleWSCAlll
  • MOBILE-1010 - Migrate: Upload any type of file in iOS
  • MOBILE-1011 - Cached responses are not retrieved if WS call fails
  • MOBILE-1012 - Upgrade to Ionic 1.0.0
  • MOBILE-1014 - Create a filepool system
  • MOBILE-1018 - iOS swipe to go back doesn't work in some views
  • MOBILE-1021 - Consider making $mmFilepool automatically handle plugin files
  • MOBILE-1022 - Delete the site folder upon site deletion
  • MOBILE-1023 - Grades addon: Use course modules SVG icons instead of images
  • MOBILE-1024 - Do we need gulp install and git-check tasks?
  • MOBILE-1026 - Error net::ERR_FILE_NOT_FOUND appears in console
  • MOBILE-1027 - Webservices fail in a browser window
  • MOBILE-1028 - Remove www/build folder contents and add it to .gitignore
  • MOBILE-1029 - Integrate new splash screens
  • MOBILE-1030 - Create app icons
  • MOBILE-1032 - Apply $mmFilepool to My Files and remove getMoodleFilePath
  • MOBILE-1033 - Migrate: mod_resource
  • MOBILE-1034 - Handle config 'downloadfiles' in Addons and $mmFilepool
  • MOBILE-1036 - Decide if we should use native scrolling
  • MOBILE-1037 - Allow default value in $mmConfig.get
  • MOBILE-1038 - Add in .gitignore dependencies downloaded by bower
  • MOBILE-1042 - Create Phonegap Build config.xml file (and include the splash screens and icons inside www/img)
  • MOBILE-1044 - Review the www/config.json for deleting unused settings
  • MOBILE-1045 - Steps for building and releasing new versions (for Moodle Mobile 2 and onwards)
  • MOBILE-1046 - Language variations are not loaded automatically
  • MOBILE-1049 - Call to core_user_get_users_by_field has wrong parameters
  • MOBILE-1051 - Make mm-format-text work with filters
  • MOBILE-1052 - Implement "Mock site": be able to use any stored site
  • MOBILE-1053 - Links in the add new site help text don't open in a new browser
  • MOBILE-1054 - Add pull down to refresh in the courses view and grades view
  • MOBILE-1055 - Migrate: View user grades
  • MOBILE-1056 - Upgrade and create new documentation for Moodle Mobile 2
  • MOBILE-1060 - The course fullname is not formatted in the courses list view and the course contents page
  • MOBILE-1061 - Apply changes from MOBILE-959 again
  • MOBILE-1062 - Android's back button can't close the app after login
  • MOBILE-1063 - Display Moodle icon on local notifications
  • MOBILE-1064 - Hide messages buttons in the profile page when messaging is disabled
  • MOBILE-1065 - Store basic user information as a fallback of the current WS for retrieving the user profile
  • MOBILE-1066 - Improve mm-format-text (performance)
  • MOBILE-1067 - Migrate "Add note"
  • MOBILE-1068 - Migrate "Assign" addon
  • MOBILE-1071 - UI very slow on Android 4.1 when many courses are listed
  • MOBILE-1072 - UI of a course with a lot of content (size M) is very slow
  • MOBILE-1073 - Errors with add/remove local_mobile and delegates not updated when changing site
  • MOBILE-1077 - "Add contact" button empty if isContact fail
  • MOBILE-1078 - $mmWS.downloadFile returns the temporary file entry
  • MOBILE-1080 - Forum discussion/posts created by deleted users
  • MOBILE-1081 - Remove the preferences option
  • MOBILE-1082 - Change plugins order
  • MOBILE-1083 - Migrate sites data from MM1 to MM2
  • MOBILE-1085 - Create translation files for all the components and add-ons
  • MOBILE-1086 - Rename some of the current string identifiers to match MM1 and Moodle
  • MOBILE-1087 - Some errors on app translation
  • MOBILE-1088 - Rename localized language packs to use - instead _
  • MOBILE-1089 - Service or utility to check addons availability/dependencies
  • MOBILE-1090 - Files in iOs are not opened using the QuickView framework
  • MOBILE-1091 - Fix iframe and icons for files in mod_resource
  • MOBILE-1092 - Login username text field needs to disable capitals and autocorrect for iOs and Android
  • MOBILE-1095 - Fix regression in remote styles and revision in mod_page/mod_resource
  • MOBILE-1096 - Course contents: Failed download is not notified
  • MOBILE-1097 - CourseDelegateProvider not treating isEnabled right
  • MOBILE-1098 - Allow mm-files and filepool to check outdated using timemodified
  • MOBILE-1099 - Files are not copied to the iframe in iOs (mod_imscp, mod_resource doesn't work)
  • MOBILE-1102 - Module icon not updated when the user accesses it and then goes back to list
  • MOBILE-1103 - Delegates refactoring
  • MOBILE-1105 - Support Cordova Android 4.0.2
  • MOBILE-1106 - Synchronize a site (update site info, update remote styles, invalidate cache)
  • MOBILE-1108 - Rename local_moodlemobileapp strings to match the new english ones
  • MOBILE-1109 - External links in inline resources not working
  • MOBILE-1110 - Back button not shown on credentials page if no accounts stored
  • MOBILE-1111 - Review: Some errors found while testing in offline
  • MOBILE-1112 - In tablet view, subview's '$ionicView.enter' events and so are not triggered
  • MOBILE-1114 - CSP changes made ionic serve to stop working
  • MOBILE-1116 - Fix logging for mod_book
  • MOBILE-1117 - User profile button not shown in message discussion in tablet view
  • MOBILE-1126 - Last message in a discussion is shown behind the "Send message" bar
  • [MOBILE-1127} - Rename auto-translated strings to use {{$a}](https://tracker.moodle.org/browse/MOBILE-1127} - Rename auto-translated strings to use {{$a}) placeholders
  • MOBILE-1128 - Calendar events offline: infinite loading keeps showing the same events (from cache)