

Which may be desirable for building custom applications. The app can also be compiled to work with a single site, or a list of approved sites.

Some features may be missing or change depending on the version of the site, but it will work the same way for the most part. Compared to the Moodle LMS, users can always use the latest version of the app even if the site is running an old version. This works because the app is not coupled to any specific Moodle site, it acts as a client that will connect with a site after logging in using the site url and user credentials. However, you will need to switch sessions to interact with each site, so you won’t be able to use multiple sites simultaneously (but you'll continue receiving push notifications and reminders for all the sites connected in the app). In contrast to that, the Moodle App can be used with multiple sites at once. When you are accessing a Moodle site on the web, you are only capable of using one site at a time. We'll reference any relevant concepts, but having a basic idea will take you a long way in understanding the Moodle App. These are the core technologies used in the application.
#MOODLE APP CODE#
You can find the source code of the application in github: /moodlehq/moodleapp.īefore embarking into any Moodle-specific documentation, we recommend that you are at least familiar with Angular and Ionic Framework. On a technical level, it's a completely different codebase from the Moodle LMS, and interacts with a Moodle site using web services. You can learn more about the features available in the user documentation. It's focused on student functionality, so you won’t find all the features you have on the web for teachers and admins.
#MOODLE APP OFFLINE#
It has some additional features like offline access, and a dedicated interface adapted to mobile. The Moodle App is a mobile application that helps users make the best of their Moodle sites on handheld devices. Why not view this page on the new site and help us to migrate more content to the new site! The information contained on the page should no longer be seen up-to-date. This content of this page has been updated and migrated to the new Moodle Developer Resources.
