<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/38/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jleyva</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/38/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jleyva"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/Special:Contributions/Jleyva"/>
	<updated>2026-06-02T11:57:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=137258</id>
		<title>Moodle app guide for admins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=137258"/>
		<updated>2021-10-13T08:50:03Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Custom language strings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Enable mobile services on your site==&lt;br /&gt;
Your site needs to have mobile access enabled so users can use the mobile app.&lt;br /&gt;
&lt;br /&gt;
For sites using https, mobile access is enabled by default in new installations of Moodle 3.0 onwards.&lt;br /&gt;
&lt;br /&gt;
For http sites, mobile access can be enabled by an administrator as follows:&lt;br /&gt;
&lt;br /&gt;
# In &#039;&#039;Site administration &amp;gt; Mobile app &amp;gt; Mobile settings&#039;&#039; tick the &#039;Enable web services for mobile devices&#039; checkbox&lt;br /&gt;
# Click the button to save changes.&lt;br /&gt;
&lt;br /&gt;
If your site uses a [https://en.wikipedia.org/wiki/Transport_Layer_Security SSL certificate], it must be a trusted certificate. For security reasons the app doesn&#039;t work with self-signed certificates.&lt;br /&gt;
&lt;br /&gt;
Please, verify that your certificate is valid via: https://www.geocerts.com/ssl_checker (you shouldn&#039;t see any warning).&lt;br /&gt;
&lt;br /&gt;
If your site has the /login directory protected (frequently done when using the Shibboleth authentication method), you must enable access to the login/token.php script.&lt;br /&gt;
&lt;br /&gt;
===Frame embedding===&lt;br /&gt;
If your sites uses [https://en.wikipedia.org/wiki/ReCAPTCHA reCaptcha], Vimeo videos or custom menu items (as described bellow) you must enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding). Please, note this is not necessary since Moodle 3.7&lt;br /&gt;
&lt;br /&gt;
==Register your site on the Moodle Apps Portal==&lt;br /&gt;
&lt;br /&gt;
We strongly recommend you to register your site for free on the Moodle Apps portal: https://apps.moodle.com&lt;br /&gt;
&lt;br /&gt;
You will be able to retrieve statistics like the number of active user devices receiving Push Notifications and upgrade to a Pro/Premium plan for enjoying exclusive features.&lt;br /&gt;
&lt;br /&gt;
==Mobile authentication==&lt;br /&gt;
&lt;br /&gt;
If your site uses a SSO authentication method (CAS, Shibboleth, LDAP SSO, OAuth...), then select via a browser window or via an embedded browser for &#039;Type of login&#039; (typeoflogin) in &#039;Mobile authentication&#039; in the Site administration. (This setting is provided for older pre-Moodle 3.2 sites via the [[Moodle Mobile additional features]] plugin.)&lt;br /&gt;
&lt;br /&gt;
The options &#039;browser window&#039; and &#039;embedded browser&#039; are very similar; the only difference is when redirecting the user to enter their credentials in the site, the site will be opened in the device&#039;s default browser (for browser window) or the site will be opened &amp;quot;embedded&amp;quot; in the mobile app (for embedded browser). The user experience is better in embedded browser, but not all the authentication plugins will work in embedded browser (for example, if JavaScript popups are required they must use the &#039;browser window&#039;). The admin should check whether both options work, and if so, choose &#039;embedded browser&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are using Google OAuth you will have to use the &#039;browser window&#039; method because Google recently blocked authentication via &#039;embedded browsers&#039;.&lt;br /&gt;
&lt;br /&gt;
If your organisation uses a custom branded app and &#039;Type of login&#039; is set to &#039;Via a browser window&#039; or &#039;Via embedded browser&#039;, then a URL scheme (forcedurlscheme) may be set. This will result in only the custom branded app working for the site: the official Moodle Mobile app will not work.&lt;br /&gt;
&lt;br /&gt;
== Customise your app theme ==&lt;br /&gt;
&lt;br /&gt;
The app can also retrieve your custom styles from your Moodle site. Since the app is a HTML5 app, you can safely apply any CSS, CSS2 and CSS3 style.&lt;br /&gt;
&lt;br /&gt;
Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Mobile app &amp;gt; Mobile appearance&#039;&#039; and enter in the mobilecssurl field a valid URL pointing to a CSS file containing your custom styles.&lt;br /&gt;
&lt;br /&gt;
The CSS should be placed inside your Moodle installation (in your custom theme or inside a local plugin).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For example:&#039;&#039;&#039; &#039;&#039;https://mymoodlesite.com/theme/mytheme/style/mymobileapp.css&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Once the user is logged in the app, remote CSS files for applying your custom styles are regularly retrieved.&lt;br /&gt;
&lt;br /&gt;
Notice that on the first time a user opens the app, he will see the default &amp;quot;orange&amp;quot; style. Your custom styles will be applied once the user has added a site in the app.&lt;br /&gt;
&lt;br /&gt;
For further information, see the dev docs [[:dev:Moodle Mobile Themes|Moodle Mobile Themes]].&lt;br /&gt;
&lt;br /&gt;
If you want your own custom branding for your organization, Moodle offers the The [https://moodle.com/branded-app Branded Moodle Mobile app] service, please visit https://moodle.com/app/ for more information.&lt;br /&gt;
&lt;br /&gt;
== Moodle Mobile additional features plugin for old Moodle sites ==&lt;br /&gt;
&lt;br /&gt;
For old Moodle sites it is recommended to install the [[Moodle Mobile additional features]] plugin.&lt;br /&gt;
&lt;br /&gt;
== Notifications ==&lt;br /&gt;
&lt;br /&gt;
You might find them annoying but push notifications keeps you and your users informed and updated on everything about the app.  Moodle only send useful and important notifications such as new features or service disruptions.&lt;br /&gt;
&lt;br /&gt;
Enabling push notifications is easy! An administrator can enable it by connecting their Moodle site/s to our free Notifications server available (only) for registered Moodle sites. &lt;br /&gt;
&lt;br /&gt;
An access key can be obtained via &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Manage message outputs&#039;&#039;. Then by clicking the link to the Mobile settings, on the next page select &#039;&#039;Request access key&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The full guide on enabling push notifications can be found here: [[Mobile app notifications]]&lt;br /&gt;
&lt;br /&gt;
== App banners ==&lt;br /&gt;
[[File:app banner.png|thumb|Moodle Mobile app banner]]&lt;br /&gt;
App banners let your users know that there is a mobile app available for the site. App banners are only displayed when accessing the site using a mobile browser.&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, app banners for Android are supported as well as for iOS.&lt;br /&gt;
&lt;br /&gt;
App banners are disabled by default. They can be enabled in &#039;Mobile appearance&#039; in the Site administration.&lt;br /&gt;
&lt;br /&gt;
If you are using a custom mobile app, you need to provide the unique identifier for the iOS and Android app; if you are using the Moodle Mobile app, the settings may be left as default.&lt;br /&gt;
&lt;br /&gt;
Please, notice the following:&lt;br /&gt;
* App banners for iOS devices (iPhone, iPad or iPod) are only shown when accessing the site using the Safari browser&lt;br /&gt;
* App banners for Android devices are only shown in very recent Chrome browser versions and when the app is not installed. Note also that Chrome uses an engagement heuristic that will display the banner only on certain conditions, like interactions with the site, the last time you interacted with it, etc. You can remove the engagement restriction check by disabling this special chrome flag:  chrome://flags/#bypass-app-banner-engagement-checks&lt;br /&gt;
&lt;br /&gt;
==&#039;Get the mobile app&#039; link==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.4 onwards, the link &#039;Get the mobile app&#039; in the footer of each page on the site encourages users to make use of the mobile app. &lt;br /&gt;
&lt;br /&gt;
By default, the link is https://download.moodle.org/mobile however the setting &#039;App download page&#039; can be changed e.g. for sites using a branded mobile app.&lt;br /&gt;
&lt;br /&gt;
If mobile services are not enabled for the site, then the &#039;Get the mobile app&#039; link is not displayed. &lt;br /&gt;
&lt;br /&gt;
To prevent the &#039;Get the mobile app&#039; link being displayed, simply remove the URL from the &#039;App download page&#039; setting and save changes.&lt;br /&gt;
&lt;br /&gt;
== Configuring the app from your site ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;: Please notice that the type and number of features that you can customise depend on your Moodle Apps plan, you can register for free on https://apps.moodle.com to check the different plans.&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, or with the [[Moodle Mobile additional features]] plugin, settings in the Site administration enable admins to configure the app.&lt;br /&gt;
&lt;br /&gt;
* In Moodle 3.3 onwards go to &#039;&#039;Site administration &amp;gt; Mobile features&#039;&#039;&lt;br /&gt;
* In sites with the Moodle Mobile additional features plugin installed, go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Local plugins &amp;gt; Mobile additional features&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Force log out===&lt;br /&gt;
&lt;br /&gt;
Replace the Change site option to &amp;quot;Log out&amp;quot; so that users must enter their credentials on their next access. This is useful for custom mobile apps, as there is no reason for users wanting to switch to a different site.&lt;br /&gt;
&lt;br /&gt;
===Disabled features===&lt;br /&gt;
&lt;br /&gt;
The mobile app may be simplified by removing unwanted features. Some items may already be not available in the app because they are not enabled on your site.&lt;br /&gt;
&lt;br /&gt;
Options to remove include:&lt;br /&gt;
&lt;br /&gt;
* Offline use&lt;br /&gt;
* Blocks&lt;br /&gt;
* Comments&lt;br /&gt;
* Ratings&lt;br /&gt;
* Tags&lt;br /&gt;
* Create new account&lt;br /&gt;
* Responsive menu items (new in 3.7)&lt;br /&gt;
* Main menu&lt;br /&gt;
** Site home&lt;br /&gt;
** My courses&lt;br /&gt;
** Dashboard&lt;br /&gt;
** Calendar&lt;br /&gt;
** Notifications&lt;br /&gt;
** Messages&lt;br /&gt;
** Grades&lt;br /&gt;
** My learning plans&lt;br /&gt;
** Blog&lt;br /&gt;
** Files&lt;br /&gt;
** Web page&lt;br /&gt;
** Help&lt;br /&gt;
* Course&lt;br /&gt;
** Blocks&lt;br /&gt;
** Blog&lt;br /&gt;
** Search&lt;br /&gt;
** Competencies&lt;br /&gt;
** Participants&lt;br /&gt;
** Grades&lt;br /&gt;
** Course completion&lt;br /&gt;
** Notes&lt;br /&gt;
** Download course (new in 3.5)&lt;br /&gt;
** Download courses (new in 3.5)&lt;br /&gt;
* User&lt;br /&gt;
** Blog&lt;br /&gt;
** Badges&lt;br /&gt;
** Competencies&lt;br /&gt;
** Course completion&lt;br /&gt;
** Grades&lt;br /&gt;
** Send message&lt;br /&gt;
** Add contact&lt;br /&gt;
** Block contact&lt;br /&gt;
** Add a new note&lt;br /&gt;
** User picture&lt;br /&gt;
* Files&lt;br /&gt;
** Private files&lt;br /&gt;
** Ste files&lt;br /&gt;
** Upload&lt;br /&gt;
* Modules (Each module can be disabled separately)&lt;br /&gt;
* Blocks (Each block available in the app can be disabled separately)&lt;br /&gt;
&lt;br /&gt;
===Custom menu items===&lt;br /&gt;
&lt;br /&gt;
Additional items can be added to the app main menu (the side menu), such as a link to a different grade book.&lt;br /&gt;
&lt;br /&gt;
Each custom menu item should have format: item text, link URL, link-opening method and language code (optional, for displaying the item to users of the specified language only), separated by pipe characters.&lt;br /&gt;
&lt;br /&gt;
Possible link-opening methods are:&lt;br /&gt;
&lt;br /&gt;
* app - for linking to an activity supported by the app i.e. almost all activity types, as listed in [[Moodle Mobile features]].&lt;br /&gt;
* inappbrowser - for linking to external URLs or site functionalities not supported by the app. The link will open in a browser inside the app overlaying the complete screen.&lt;br /&gt;
* browser - as for inappbrowser except that the link will instead open in the device default browser outside the app.&lt;br /&gt;
* embedded - as for inappbrowser except that the link will instead open in an iframe in a new page in the app. (For this option you may need to enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding)&lt;br /&gt;
&lt;br /&gt;
Tip: If you add a custom menu item and save changes, then it doesn&#039;t appear in the app main menu, double check that the item is correctly formatted.&lt;br /&gt;
&lt;br /&gt;
Please, note that if the app is using a language not indicated in the previous list, the first language in the list will be used.&lt;br /&gt;
&lt;br /&gt;
If you want options tied to a language, you can append _only to the language code, for example:&lt;br /&gt;
en_only&lt;br /&gt;
es_only&lt;br /&gt;
&lt;br /&gt;
Will display the custom menu item only when the app language is English or Spanish.&lt;br /&gt;
&lt;br /&gt;
===Responsive menu items===&lt;br /&gt;
&lt;br /&gt;
From 3.7 onwards menu items on bottom tabs are moved to the side of the screen on big screens. Also the number of items displayed on the menu may vary:&lt;br /&gt;
&lt;br /&gt;
* On small screens (usually phones) from 2 to 5 items will be displayed depending on the size of the screen.&lt;br /&gt;
* On big screens (usually tablets an desktop version) more than 2 items will be displayed without limit.&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;&#039;Responsive menu items&#039;&#039;&#039; is selected in Disabled features items will be displayed in side of bottom anyway but 5 items will be displayed in all cases without depending on the size of the screen.&lt;br /&gt;
&lt;br /&gt;
===Custom language strings ===&lt;br /&gt;
&lt;br /&gt;
Words and phrases displayed in the app can be customised via the &amp;quot;Custom language strings&amp;quot; (customlangstrings) setting.&lt;br /&gt;
&lt;br /&gt;
Enter each custom language string on a new line with format: string identifier, custom language string and language code, separated by pipe characters. For example:&lt;br /&gt;
&lt;br /&gt;
 mm.user.student|Learner|en&lt;br /&gt;
 mm.user.student|Aprendiz|es&lt;br /&gt;
&lt;br /&gt;
The complete list of string identifiers is listed in https://master.apps.moodledemo.net/assets/lang/en.json. The string identifier is before the colon. &lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
[[File:Mobile string identifiers list examples.png|300px]]&lt;br /&gt;
&lt;br /&gt;
means that the string &amp;quot;Student&amp;quot; has string identifier &amp;quot;mm.user.student&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Web services token duration==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.4 onwards, an admin can set how long a web services token created by a user (for example via the mobile app) is valid. (In previous versions of Moodle a token was valid for 3 months.)&lt;br /&gt;
&lt;br /&gt;
==App&#039;s cache==&lt;br /&gt;
&lt;br /&gt;
The app caches WebService requests to decrease data usage and increase the app&#039;s speed. When the app needs to get some data from Moodle, it will use a cached request as long as it isn&#039;t expired.&lt;br /&gt;
&lt;br /&gt;
This cache was improved in Moodle App 3.7.0, now there are several cache times depending on the WS being called. This means that some requests will expire more often than others. Also, if the user isn&#039;t using a WiFi connection, the expiration time will also be longer to decrease the data usage. These cache times cannot be configured using a Moodle setting.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Mobile FAQ]] for other administration-related mobile app questions.&lt;br /&gt;
* [[:dev:Moodle Mobile debugging WS requests]] - a guide to helping you find and report problems with the Moodle Mobile app on your site&lt;br /&gt;
* [[:dev: Moodle Mobile Roadmap]]&lt;br /&gt;
* [[:dev:Moodle Mobile release notes]]&lt;br /&gt;
* [[:dev:Moodle Mobile|Moodle Mobile developer docs]]&lt;br /&gt;
* [[Moodle Mobile availability plugin]]&lt;br /&gt;
* [[Mobile web services]]&lt;br /&gt;
&lt;br /&gt;
[[fr: Guide mobile pour administrateurs]]&lt;br /&gt;
[[es:Moodle app guía para administradores]]&lt;br /&gt;
[[de:Moodle App - Anleitung für Administrator/innen]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=137126</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=137126"/>
		<updated>2020-06-23T16:36:27Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* SSO is not working with my custom auth plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
== New Moodle App Plans (starting 2 April 2020) ==&lt;br /&gt;
&lt;br /&gt;
Please see the official FAQs in the [https://apps.moodle.com/local/apps/portal_faqs.php Moodle Apps portal]&lt;br /&gt;
&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle app downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle app&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle app synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
===I use LineageOS and I&#039;m having problems using the app===&lt;br /&gt;
&lt;br /&gt;
LineageOS uses a different WebView implementation not compatible vith the app. You need to install &amp;quot;Android System WebView&amp;quot; from Google Play (or via a trusted apk) and enabling it via Settings &amp;gt; Developer options &amp;gt; WebView implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle-app-friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app===&lt;br /&gt;
If you are experiencing problems when grading, please review that you are using the correct decimal separators (if the app interface is in English, you must use a period).&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You may also use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example, &amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===H5P packages don&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle app SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
=== How can I disable text selection / copy in the app? ===&lt;br /&gt;
&lt;br /&gt;
You can create a remote theme and add some custom CSS rules to disable it, see https://docs.moodle.org/dev/Moodle_Mobile_Themes&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== How can I debug errors in the app? ===&lt;br /&gt;
&lt;br /&gt;
Go to the More tab and then to Settings &amp;gt; General. Enable &amp;quot;Display debug messages&amp;quot;. This will show an explanatory message when an error occurs, alternatively, you can do a full debugging via: https://docs.moodle.org/dev/Moodle_Mobile_debugging_WS_requests&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
# If you are using a web application firewall like StackPath, Barracuda, Cloudflare, Juniper, etc... try to temporary disable it to check if that&#039;s the cause. If so, you&#039;ll have to whitelist these endpoints: login/token.php, webservice/*, lib/ajax/*, and /tokenpluginfile.php&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle app guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If your SSO method is unable to authenticate when using an &amp;quot;embedded browser&amp;quot; (it gives an authentication error), please check if it works with a &amp;quot;browser window&amp;quot;. If it does work with the browser window then it means your SSO is performing an HTTP redirect, and these kind of redirects aren&#039;t supported by the app (the request is redirected by the browser not passing the POST parameters). Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
There are only 2 possible solutions: set the authentication via a &amp;quot;browser window&amp;quot; instead of an embedded one (please notice this won&#039;t work in the Linux desktop app), or remove the redirect from the SSO auth method.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/tool/mobile/launch.php?service=moodlemobileapp&amp;amp;passport=abc in the device browser.&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/tool/mobile/launch.php?service=moodlemobileapp&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to tool/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please register your site on the Moodle Apps Portal https://apps.moodle.com once your site is registered there, an Airnotifier access key will be automatically generated for you.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of the Moodle app ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the [[Capabilities/moodle/webservice:createtoken|moodle/webservice:createtoken]]  for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle app additional features service&#039; (i.e. do NOT leave it as &#039;Moodle app web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
==== &#039; Invalid response value detected: Invalid external api response: the value is &amp;quot;&amp;quot;, the server was expecting &amp;quot;raw&amp;quot; type&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when there is a field with value NULL in a table in the database that should not be there. This may happen if your Moodle has been upgraded over many years and the database schema is broken.&lt;br /&gt;
&lt;br /&gt;
To fix it, you can do the following: &lt;br /&gt;
* Detect the field that is causing the problem (it should be indicated before the error message)&lt;br /&gt;
* Fix the field, for example, for the password field in the lesson table: UPDATE mdl_lesson SET password = &#039;&#039; WHERE password IS NULL (remember that your table prefix can be different than mdl_)&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot get course contents&#039;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
====&#039;Access control exception&#039; or &#039;Your authentication token is invalid or has expired&#039;====&lt;br /&gt;
&lt;br /&gt;
If this error appears as soon as you enter the username and password for a new site, then it probably means that the token expiration time is badly configured. This is how to fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;User created token duration&#039;&#039;.&lt;br /&gt;
# If the value is set to 0 or it&#039;s too low, please set it back to a valid value (the default value is 12 weeks).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====ipmismatch: &#039;Client IP address mismatch&#039;====&lt;br /&gt;
&lt;br /&gt;
This error can appear when a user opens your site in a browser while using the app. This happens if your site is behind a proxy and you&#039;re using one of these Moodle versions o higher: 3.5.11, 3.6.9, 3.7.5, 3.8.2, 3.9.0.&lt;br /&gt;
&lt;br /&gt;
To fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Administration &amp;gt; Server &amp;gt; HTTP&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;Ignore reverse proxies&#039;&#039; (reverseproxyignore).&lt;br /&gt;
# Enter the IP of your proxy (or range of IPs).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle app&#039; as the project&lt;br /&gt;
# Add a detailed description providing as much information as possible (Moodle version, app version, device model and operating system, etc...), then click the Create button&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
[[File:setting the app lang.png|thumb|100px|Setting your language]]&lt;br /&gt;
The Moodle app automatically detects your mobile&#039;s language and displays in the same language (if the translation exists). Otherwise, you can set the app language in App settings &amp;gt; General.&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle app FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=136901</id>
		<title>Moodle app notifications</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=136901"/>
		<updated>2020-04-20T17:53:15Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* For administrators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
==For students and teachers==&lt;br /&gt;
[[File:12Notifications.png|thumb|Forum post notification]]&lt;br /&gt;
The Moodle mobile app lets you keep up to date with all that&#039;s happening in your courses and on the site. Every time you open the app, events are synchronised with the website.&lt;br /&gt;
&lt;br /&gt;
You will receive [[Calendar|Moodle calendar]] event notifications automatically. If you don&#039;t want to get them, you can turn them all off individually (or globally) in the Calendar events options in the main menu.&lt;br /&gt;
&lt;br /&gt;
You will also receive notifications of messages, forum posts, submitted assignments etc (known as &#039;push notifications&#039;) if your site administrator has enabled these. To receive these notifications you need to enable them EITHER via the app OR via the website.&lt;br /&gt;
&lt;br /&gt;
To enable mobile notifications via the app:&lt;br /&gt;
&lt;br /&gt;
# Go to the app settings then Notification preferences&lt;br /&gt;
# Move the slider so that disable notifications is off&lt;br /&gt;
# Move the slider to turn on notifications for assignment, feedback, forum etc. as required&lt;br /&gt;
&lt;br /&gt;
To enable mobile notifications via the website:&lt;br /&gt;
&lt;br /&gt;
# Go to your user menu (top right of each page) and select Preferences&lt;br /&gt;
# Click the link &#039;Notification preferences&#039;&lt;br /&gt;
# Click to turn on notifications for assignment, feedback, forum etc. as required&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| [[File:notification preferences app.png|thumb|Notification preferences in the app]]&lt;br /&gt;
| [[File:notification preferences web.png|thumb|Notification preferences on website]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==For administrators==&lt;br /&gt;
&lt;br /&gt;
Push notifications can be enabled by an administrator by connecting their Moodle site to a messaging server such https://messages.moodle.net (available for [[Site registration|registered Moodle sites]] only). An access key can be obtained via &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Note that from 2 April 2020, there will be certain limitations when using push notifications. Depending on the size of your site and the number of user devices receiving notifications, you may need to sign up to a Premium plan in the Moodle Apps portal: https://apps.moodle.com. For further information, see the official announcement [https://moodle.org/mod/forum/discuss.php?d=397926 Introducing our new Moodle App plans].&lt;br /&gt;
&lt;br /&gt;
You can enable by default Mobile notifications for your students, please read the &amp;quot;Default message outputs&amp;quot; section in [[Messaging settings]].&lt;br /&gt;
&lt;br /&gt;
If you have problems requesting the access key, please register your site on the Moodle Apps Portal https://apps.moodle.com once your site is registered there, an Airnotifier access key will be automatically generated for you.&lt;br /&gt;
&lt;br /&gt;
Users then need to connect at least once with the latest version of the Moodle Mobile app in order to register their phones with the Moodle site.&lt;br /&gt;
&lt;br /&gt;
=== Event Reminders plugin===&lt;br /&gt;
&lt;br /&gt;
Push notifications can also include calendar event notifications, however this requires the [https://moodle.org/plugins/view/local_reminders Event Reminders plugin] to be installed on the Moodle site.&lt;br /&gt;
&lt;br /&gt;
The Event Reminders plugin will automatically send reminders for Moodle calendar events in a timely manner via Moodle message interface. It also allows users to control how they receive messages for each type of event in the Moodle calendar.&lt;br /&gt;
&lt;br /&gt;
=== Installing your own notifications infrastructure ===&lt;br /&gt;
&lt;br /&gt;
If you have a customized version of the Moodle Mobile app, or you want to use your own notifications infrastructure, you will have to install a private [http://airnotifier.github.io AirNotifier] (backend server for notifications).&lt;br /&gt;
&lt;br /&gt;
https://messages.moodle.net uses a slightly modified version of Airnotifier: https://github.com/moodlehq/airnotifier/tree/moodle2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE&#039;&#039;&#039;: Google is deprecating FCM in April, 2019. The following steps may not be valid starting that date&lt;br /&gt;
&lt;br /&gt;
You will have to add your app certificates - see https://github.com/airnotifier/airnotifier/wiki/Installation for further information.&lt;br /&gt;
&lt;br /&gt;
The Airnotifier message plugin allows you to point to your custom Airnotifier instance using your own access keys.&lt;br /&gt;
&lt;br /&gt;
Remember to install using GIT (repository https://github.com/moodlehq/airnotifier.git branch &#039;&#039;moodle2&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Moodle offers a branded app service including a private notifications infrastructure, for more information visit https://moodle.com/mobileapp/&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If your users are not receiving push notifications please check:&lt;br /&gt;
&lt;br /&gt;
* You have not exceeded the maximum number of active devices according to your Moodle App Plan. You can register for free on https://apps.moodle.com to check your current active user devices to check if you need to upgrade to a Pro/Premium plan.&lt;br /&gt;
* You have entered an Airnotifier access key in the Mobile settings in the Site administration&lt;br /&gt;
* Mobile is enabled (open eye) in &#039;Manage message outputs&#039; in the Site administration&lt;br /&gt;
* Any user not receiving notifications has enabled mobile notifications in the mobile app in App settings &amp;gt; Notification preferences then check that &amp;quot;Disable notifications&amp;quot; is not selected&lt;br /&gt;
* Any user not receiving notifications has enabled the type of notifications they want to receive in App settings &amp;gt; Notification preferences&lt;br /&gt;
* Any user not receiving notifications hasn&#039;t disabled his current device in App settings &amp;gt; Notification preferences &amp;gt; 3 dots menu &amp;gt; Configure devices&lt;br /&gt;
* Mobile notifications are not disallowed by an administrator in &#039;Default message outputs&#039; in the Site administration&lt;br /&gt;
* Mobile notifications are enabled in the user&#039;s Android phone (Settings &amp;gt; Apps &amp;gt; Moodle Mobile &amp;gt; Show notifications ticked) or iOS phone (in iOS in Settings -&amp;gt; Moodle Mobile &amp;gt; Notifications)&lt;br /&gt;
* The server where your Moodle site is installed is able to connect to messages.moodle.net (port 443) via telnet&lt;br /&gt;
* You are using the Moodle Mobile official app. If you are using a custom/branded app for your institution, please contact your institution since custom apps need their own notifications infrastructure (see above).&lt;br /&gt;
* Your Moodle installation cron jobs are not locked. You can check it executing the CRON manually and reading the output, more info [https://moodle.org/mod/forum/discuss.php?d=361595 here]&lt;br /&gt;
&lt;br /&gt;
=== Testing push notifications ===&lt;br /&gt;
&lt;br /&gt;
To test push notifications:&lt;br /&gt;
&lt;br /&gt;
# Ensure that mobile notifications are enabled (as described above).&lt;br /&gt;
# Go to a course and create a forum with forced subscription.&lt;br /&gt;
# Log in as a student and create a new discussion in the forum.&lt;br /&gt;
# As the same student, log in on the mobile app, go to App settings &amp;gt; Notification preferences &amp;gt; Forum and enable all the notifications.&lt;br /&gt;
# In the same page, check that at the top of the page you see &amp;quot;You are configuring Mobile notifications&amp;quot;. If it says &amp;quot;You are configuring notifications for web (or email)&amp;quot;, switch to mobile via the three dots menu at the top right.&lt;br /&gt;
# In the same page, tap the three dots menu (top right), go to Configure devices and check that your current device is enabled.&lt;br /&gt;
# Now, put the Moodle Mobile app in background (switching to a different app or going to your device home).&lt;br /&gt;
# Log in to the site (on the web) and post a reply to the discussion started by the student., ticking the option &amp;quot;Send forum post notifications with no editing-time delay&amp;quot;.&lt;br /&gt;
# Verify that the student receives a push notification on their mobile device.&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle App - Systemnachrichten]]&lt;br /&gt;
[[ca:Notificacions_de_la_app_Mobile]]&lt;br /&gt;
[[es:Mobile app Notificaciones Push]]&lt;br /&gt;
[[fr:Notifications de l&#039;app mobile]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136900</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136900"/>
		<updated>2020-04-20T17:51:58Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* I am having problems requesting an airnotifier access key */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
== New Moodle App Plans (starting 2 April 2020) ==&lt;br /&gt;
&lt;br /&gt;
Please see the official FAQs in the [https://apps.moodle.com/local/apps/portal_faqs.php Moodle Apps portal]&lt;br /&gt;
&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle app downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle app&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle app synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
===I use LineageOS and I&#039;m having problems using the app===&lt;br /&gt;
&lt;br /&gt;
LineageOS uses a different WebView implementation not compatible vith the app. You need to install &amp;quot;Android System WebView&amp;quot; from Google Play (or via a trusted apk) and enabling it via Settings &amp;gt; Developer options &amp;gt; WebView implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle-app-friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app===&lt;br /&gt;
If you are experiencing problems when grading, please review that you are using the correct decimal separators (if the app interface is in English, you must use a period).&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You may also use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example, &amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===H5P packages don&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle app SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
=== How can I disable text selection / copy in the app? ===&lt;br /&gt;
&lt;br /&gt;
You can create a remote theme and add some custom CSS rules to disable it, see https://docs.moodle.org/dev/Moodle_Mobile_Themes&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== How can I debug errors in the app? ===&lt;br /&gt;
&lt;br /&gt;
Go to the More tab and then to Settings &amp;gt; General. Enable &amp;quot;Display debug messages&amp;quot;. This will show an explanatory message when an error occurs, alternatively, you can do a full debugging via: https://docs.moodle.org/dev/Moodle_Mobile_debugging_WS_requests&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
# If you are using a web application firewall like StackPath, Barracuda, Cloudflare, Juniper, etc... try to temporary disable it to check if that&#039;s the cause. If so, you&#039;ll have to whitelist these endpoints: login/token.php, webservice/*, lib/ajax/*, and /tokenpluginfile.php&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle app guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If your SSO method is unable to authenticate when using an &amp;quot;embedded browser&amp;quot; (it gives an authentication error), please check if it works with a &amp;quot;browser window&amp;quot;. If it does work with the browser window then it means your SSO is performing an HTTP redirect, and these kind of redirects aren&#039;t supported by the app (the request is redirected by the browser not passing the POST parameters). Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
There are only 2 possible solutions: set the authentication via a &amp;quot;browser window&amp;quot; instead of an embedded one (please notice this won&#039;t work in the Linux desktop app), or remove the redirect from the SSO auth method.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please register your site on the Moodle Apps Portal https://apps.moodle.com once your site is registered there, an Airnotifier access key will be automatically generated for you.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of the Moodle app ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the [[Capabilities/moodle/webservice:createtoken|moodle/webservice:createtoken]]  for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle app additional features service&#039; (i.e. do NOT leave it as &#039;Moodle app web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
==== &#039; Invalid response value detected: Invalid external api response: the value is &amp;quot;&amp;quot;, the server was expecting &amp;quot;raw&amp;quot; type&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when there is a field with value NULL in a table in the database that should not be there. This may happen if your Moodle has been upgraded over many years and the database schema is broken.&lt;br /&gt;
&lt;br /&gt;
To fix it, you can do the following: &lt;br /&gt;
* Detect the field that is causing the problem (it should be indicated before the error message)&lt;br /&gt;
* Fix the field, for example, for the password field in the lesson table: UPDATE mdl_lesson SET password = &#039;&#039; WHERE password IS NULL (remember that your table prefix can be different than mdl_)&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot get course contents&#039;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
====&#039;Access control exception&#039; or &#039;Your authentication token is invalid or has expired&#039;====&lt;br /&gt;
&lt;br /&gt;
If this error appears as soon as you enter the username and password for a new site, then it probably means that the token expiration time is badly configured. This is how to fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;User created token duration&#039;&#039;.&lt;br /&gt;
# If the value is set to 0 or it&#039;s too low, please set it back to a valid value (the default value is 12 weeks).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====ipmismatch: &#039;Client IP address mismatch&#039;====&lt;br /&gt;
&lt;br /&gt;
This error can appear when a user opens your site in a browser while using the app. This happens if your site is behind a proxy and you&#039;re using one of these Moodle versions o higher: 3.5.11, 3.6.9, 3.7.5, 3.8.2, 3.9.0.&lt;br /&gt;
&lt;br /&gt;
To fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Administration &amp;gt; Server &amp;gt; HTTP&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;Ignore reverse proxies&#039;&#039; (reverseproxyignore).&lt;br /&gt;
# Enter the IP of your proxy (or range of IPs).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle app&#039; as the project&lt;br /&gt;
# Add a detailed description providing as much information as possible (Moodle version, app version, device model and operating system, etc...), then click the Create button&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
[[File:setting the app lang.png|thumb|100px|Setting your language]]&lt;br /&gt;
The Moodle app automatically detects your mobile&#039;s language and displays in the same language (if the translation exists). Otherwise, you can set the app language in App settings &amp;gt; General.&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle app FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=136832</id>
		<title>Moodle app guide for admins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=136832"/>
		<updated>2020-04-02T17:52:27Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Enable mobile services on your site==&lt;br /&gt;
Your site needs to have mobile access enabled so users can use the mobile app.&lt;br /&gt;
&lt;br /&gt;
For sites using https, mobile access is enabled by default in new installations of Moodle 3.0 onwards.&lt;br /&gt;
&lt;br /&gt;
For http sites, mobile access can be enabled by an administrator as follows:&lt;br /&gt;
&lt;br /&gt;
# In &#039;&#039;Site administration &amp;gt; Mobile app &amp;gt; Mobile settings&#039;&#039; tick the &#039;Enable web services for mobile devices&#039; checkbox&lt;br /&gt;
# Click the button to save changes.&lt;br /&gt;
&lt;br /&gt;
If your site uses a [https://en.wikipedia.org/wiki/Transport_Layer_Security SSL certificate], it must be a trusted certificate. For security reasons the app doesn&#039;t work with self-signed certificates.&lt;br /&gt;
&lt;br /&gt;
Please, verify that your certificate is valid via: https://www.geocerts.com/ssl_checker (you shouldn&#039;t see any warning).&lt;br /&gt;
&lt;br /&gt;
If your site has the /login directory protected (frequently done when using the Shibboleth authentication method), you must enable access to the login/token.php script.&lt;br /&gt;
&lt;br /&gt;
===Frame embedding===&lt;br /&gt;
If your sites uses [https://en.wikipedia.org/wiki/ReCAPTCHA reCaptcha], Vimeo videos or custom menu items (as described bellow) you must enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding). Please, note this is not necessary since Moodle 3.7&lt;br /&gt;
&lt;br /&gt;
==Register your site on the Moodle Apps Portal==&lt;br /&gt;
&lt;br /&gt;
We strongly recommend you to register your site for free on the Moodle Apps portal: https://apps.moodle.com&lt;br /&gt;
&lt;br /&gt;
You will be able to retrieve statistics like the number of active user devices receiving Push Notifications and upgrade to a Pro/Premium plan for enjoying exclusive features.&lt;br /&gt;
&lt;br /&gt;
==Mobile authentication==&lt;br /&gt;
&lt;br /&gt;
If your site uses a SSO authentication method (CAS, Shibboleth, LDAP SSO, OAuth...), then select via a browser window or via an embedded browser for &#039;Type of login&#039; (typeoflogin) in &#039;Mobile authentication&#039; in the Site administration. (This setting is provided for older pre-Moodle 3.2 sites via the [[Moodle Mobile additional features]] plugin.)&lt;br /&gt;
&lt;br /&gt;
The options &#039;browser window&#039; and &#039;embedded browser&#039; are very similar; the only difference is when redirecting the user to enter their credentials in the site, the site will be opened in the device&#039;s default browser (for browser window) or the site will be opened &amp;quot;embedded&amp;quot; in the mobile app (for embedded browser). The user experience is better in embedded browser, but not all the authentication plugins will work in embedded browser (for example, if JavaScript popups are required they must use the &#039;browser window&#039;). The admin should check whether both options work, and if so, choose &#039;embedded browser&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are using Google OAuth you will have to use the &#039;browser window&#039; method because Google recently blocked authentication via &#039;embedded browsers&#039;.&lt;br /&gt;
&lt;br /&gt;
If your organisation uses a custom branded app and &#039;Type of login&#039; is set to &#039;Via a browser window&#039; or &#039;Via embedded browser&#039;, then a URL scheme (forcedurlscheme) may be set. This will result in only the custom branded app working for the site: the official Moodle Mobile app will not work.&lt;br /&gt;
&lt;br /&gt;
== Customise your app theme ==&lt;br /&gt;
&lt;br /&gt;
The app can also retrieve your custom styles from your Moodle site. Since the app is a HTML5 app, you can safely apply any CSS, CSS2 and CSS3 style.&lt;br /&gt;
&lt;br /&gt;
Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Mobile app &amp;gt; Mobile appearance&#039;&#039; and enter in the mobilecssurl field a valid URL pointing to a CSS file containing your custom styles.&lt;br /&gt;
&lt;br /&gt;
The CSS should be placed inside your Moodle installation (in your custom theme or inside a local plugin).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For example:&#039;&#039;&#039; &#039;&#039;https://mymoodlesite.com/theme/mytheme/style/mymobileapp.css&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Once the user is logged in the app, remote CSS files for applying your custom styles are regularly retrieved.&lt;br /&gt;
&lt;br /&gt;
Notice that on the first time a user opens the app, he will see the default &amp;quot;orange&amp;quot; style. Your custom styles will be applied once the user has added a site in the app.&lt;br /&gt;
&lt;br /&gt;
For further information, see the dev docs [[:dev:Moodle Mobile Themes|Moodle Mobile Themes]].&lt;br /&gt;
&lt;br /&gt;
If you want your own custom branding for your organization, Moodle offers the The [https://moodle.com/branded-app Branded Moodle Mobile app] service, please visit https://moodle.com/app/ for more information.&lt;br /&gt;
&lt;br /&gt;
== Moodle Mobile additional features plugin for old Moodle sites ==&lt;br /&gt;
&lt;br /&gt;
For old Moodle sites it is recommended to install the [[Moodle Mobile additional features]] plugin.&lt;br /&gt;
&lt;br /&gt;
== Notifications ==&lt;br /&gt;
&lt;br /&gt;
You might find them annoying but push notifications keeps you and your users informed and updated on everything about the app.  Moodle only send useful and important notifications such as new features or service disruptions.&lt;br /&gt;
&lt;br /&gt;
Enabling push notifications is easy! An administrator can enable it by connecting their Moodle site/s to our free Notifications server available (only) for registered Moodle sites. &lt;br /&gt;
&lt;br /&gt;
An access key can be obtained via &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Manage message outputs&#039;&#039;. Then by clicking the link to the Mobile settings, on the next page select &#039;&#039;Request access key&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The full guide on enabling push notifications can be found here: [[Mobile app notifications]]&lt;br /&gt;
&lt;br /&gt;
== App banners ==&lt;br /&gt;
[[File:app banner.png|thumb|Moodle Mobile app banner]]&lt;br /&gt;
App banners let your users know that there is a mobile app available for the site. App banners are only displayed when accessing the site using a mobile browser.&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, app banners for Android are supported as well as for iOS.&lt;br /&gt;
&lt;br /&gt;
App banners are disabled by default. They can be enabled in &#039;Mobile appearance&#039; in the Site administration.&lt;br /&gt;
&lt;br /&gt;
If you are using a custom mobile app, you need to provide the unique identifier for the iOS and Android app; if you are using the Moodle Mobile app, the settings may be left as default.&lt;br /&gt;
&lt;br /&gt;
Please, notice the following:&lt;br /&gt;
* App banners for iOS devices (iPhone, iPad or iPod) are only shown when accessing the site using the Safari browser&lt;br /&gt;
* App banners for Android devices are only shown in very recent Chrome browser versions and when the app is not installed. Note also that Chrome uses an engagement heuristic that will display the banner only on certain conditions, like interactions with the site, the last time you interacted with it, etc. You can remove the engagement restriction check by disabling this special chrome flag:  chrome://flags/#bypass-app-banner-engagement-checks&lt;br /&gt;
&lt;br /&gt;
==&#039;Get the mobile app&#039; link==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.4 onwards, the link &#039;Get the mobile app&#039; in the footer of each page on the site encourages users to make use of the mobile app. &lt;br /&gt;
&lt;br /&gt;
By default, the link is https://download.moodle.org/mobile however the setting &#039;App download page&#039; can be changed e.g. for sites using a branded mobile app.&lt;br /&gt;
&lt;br /&gt;
If mobile services are not enabled for the site, then the &#039;Get the mobile app&#039; link is not displayed. &lt;br /&gt;
&lt;br /&gt;
To prevent the &#039;Get the mobile app&#039; link being displayed, simply remove the URL from the &#039;App download page&#039; setting and save changes.&lt;br /&gt;
&lt;br /&gt;
== Configuring the app from your site ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;: Please notice that the type and number of features that you can customise depend on your Moodle Apps plan, you can register for free on https://apps.moodle.com to check the different plans.&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, or with the [[Moodle Mobile additional features]] plugin, settings in the Site administration enable admins to configure the app.&lt;br /&gt;
&lt;br /&gt;
* In Moodle 3.3 onwards go to &#039;&#039;Site administration &amp;gt; Mobile features&#039;&#039;&lt;br /&gt;
* In sites with the Moodle Mobile additional features plugin installed, go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Local plugins &amp;gt; Mobile additional features&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Force log out===&lt;br /&gt;
&lt;br /&gt;
Replace the Change site option to &amp;quot;Log out&amp;quot; so that users must enter their credentials on their next access. This is useful for custom mobile apps, as there is no reason for users wanting to switch to a different site.&lt;br /&gt;
&lt;br /&gt;
===Disabled features===&lt;br /&gt;
&lt;br /&gt;
The mobile app may be simplified by removing unwanted features. Some items may already be not available in the app because they are not enabled on your site.&lt;br /&gt;
&lt;br /&gt;
Options to remove include:&lt;br /&gt;
&lt;br /&gt;
* Offline use&lt;br /&gt;
* Blocks&lt;br /&gt;
* Comments&lt;br /&gt;
* Ratings&lt;br /&gt;
* Tags&lt;br /&gt;
* Create new account&lt;br /&gt;
* Responsive menu items (new in 3.7)&lt;br /&gt;
* Main menu&lt;br /&gt;
** Site home&lt;br /&gt;
** My courses&lt;br /&gt;
** Dashboard&lt;br /&gt;
** Calendar&lt;br /&gt;
** Notifications&lt;br /&gt;
** Messages&lt;br /&gt;
** Grades&lt;br /&gt;
** My learning plans&lt;br /&gt;
** Blog&lt;br /&gt;
** Files&lt;br /&gt;
** Web page&lt;br /&gt;
** Help&lt;br /&gt;
* Course&lt;br /&gt;
** Blocks&lt;br /&gt;
** Blog&lt;br /&gt;
** Search&lt;br /&gt;
** Competencies&lt;br /&gt;
** Participants&lt;br /&gt;
** Grades&lt;br /&gt;
** Course completion&lt;br /&gt;
** Notes&lt;br /&gt;
** Download course (new in 3.5)&lt;br /&gt;
** Download courses (new in 3.5)&lt;br /&gt;
* User&lt;br /&gt;
** Blog&lt;br /&gt;
** Badges&lt;br /&gt;
** Competencies&lt;br /&gt;
** Course completion&lt;br /&gt;
** Grades&lt;br /&gt;
** Send message&lt;br /&gt;
** Add contact&lt;br /&gt;
** Block contact&lt;br /&gt;
** Add a new note&lt;br /&gt;
** User picture&lt;br /&gt;
* Files&lt;br /&gt;
** Private files&lt;br /&gt;
** Ste files&lt;br /&gt;
** Upload&lt;br /&gt;
* Modules (Each module can be disabled separately)&lt;br /&gt;
* Blocks (Each block available in the app can be disabled separately)&lt;br /&gt;
&lt;br /&gt;
===Custom menu items===&lt;br /&gt;
&lt;br /&gt;
Additional items can be added to the app main menu (the side menu), such as a link to a different grade book.&lt;br /&gt;
&lt;br /&gt;
Each custom menu item should have format: item text, link URL, link-opening method and language code (optional, for displaying the item to users of the specified language only), separated by pipe characters.&lt;br /&gt;
&lt;br /&gt;
Possible link-opening methods are:&lt;br /&gt;
&lt;br /&gt;
* app - for linking to an activity supported by the app i.e. almost all activity types, as listed in [[Moodle Mobile features]].&lt;br /&gt;
* inappbrowser - for linking to external URLs or site functionalities not supported by the app. The link will open in a browser inside the app overlaying the complete screen.&lt;br /&gt;
* browser - as for inappbrowser except that the link will instead open in the device default browser outside the app.&lt;br /&gt;
* embedded - as for inappbrowser except that the link will instead open in an iframe in a new page in the app. (For this option you may need to enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding)&lt;br /&gt;
&lt;br /&gt;
Tip: If you add a custom menu item and save changes, then it doesn&#039;t appear in the app main menu, double check that the item is correctly formatted.&lt;br /&gt;
&lt;br /&gt;
Please, note that if the app is using a language not indicated in the previous list, the first language in the list will be used.&lt;br /&gt;
&lt;br /&gt;
If you want options tied to a language, you can append _only to the language code, for example:&lt;br /&gt;
en_only&lt;br /&gt;
es_only&lt;br /&gt;
&lt;br /&gt;
Will display the custom menu item only when the app language is English or Spanish.&lt;br /&gt;
&lt;br /&gt;
===Responsive menu items===&lt;br /&gt;
&lt;br /&gt;
From 3.7 onwards menu items on bottom tabs are moved to the side of the screen on big screens. Also the number of items displayed on the menu may vary:&lt;br /&gt;
&lt;br /&gt;
* On small screens (usually phones) from 2 to 5 items will be displayed depending on the size of the screen.&lt;br /&gt;
* On big screens (usually tablets an desktop version) more than 2 items will be displayed without limit.&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;&#039;Responsive menu items&#039;&#039;&#039; is selected in Disabled features items will be displayed in side of bottom anyway but 5 items will be displayed in all cases without depending on the size of the screen.&lt;br /&gt;
&lt;br /&gt;
===Custom language strings ===&lt;br /&gt;
&lt;br /&gt;
Words and phrases displayed in the app can be customised via the &amp;quot;Custom language strings&amp;quot; (customlangstrings) setting.&lt;br /&gt;
&lt;br /&gt;
Enter each custom language string on a new line with format: string identifier, custom language string and language code, separated by pipe characters. For example:&lt;br /&gt;
&lt;br /&gt;
 mm.user.student|Learner|en&lt;br /&gt;
 mm.user.student|Aprendiz|es&lt;br /&gt;
&lt;br /&gt;
The complete list of string identifiers is listed in https://raw.githubusercontent.com/moodlehq/moodleapp/master/src/assets/lang/en.json. The string identifier is before the colon. &lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
[[File:Mobile string identifiers list examples.png|300px]]&lt;br /&gt;
&lt;br /&gt;
means that the string &amp;quot;Student&amp;quot; has string identifier &amp;quot;mm.user.student&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Web services token duration==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.4 onwards, an admin can set how long a web services token created by a user (for example via the mobile app) is valid. (In previous versions of Moodle a token was valid for 3 months.)&lt;br /&gt;
&lt;br /&gt;
==App&#039;s cache==&lt;br /&gt;
&lt;br /&gt;
The app caches WebService requests to decrease data usage and increase the app&#039;s speed. When the app needs to get some data from Moodle, it will use a cached request as long as it isn&#039;t expired.&lt;br /&gt;
&lt;br /&gt;
This cache was improved in Moodle App 3.7.0, now there are several cache times depending on the WS being called. This means that some requests will expire more often than others. Also, if the user isn&#039;t using a WiFi connection, the expiration time will also be longer to decrease the data usage. These cache times cannot be configured using a Moodle setting.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Mobile FAQ]] for other administration-related mobile app questions.&lt;br /&gt;
* [[:dev:Moodle Mobile debugging WS requests]] - a guide to helping you find and report problems with the Moodle Mobile app on your site&lt;br /&gt;
* [[:dev: Moodle Mobile Roadmap]]&lt;br /&gt;
* [[:dev:Moodle Mobile release notes]]&lt;br /&gt;
* [[:dev:Moodle Mobile|Moodle Mobile developer docs]]&lt;br /&gt;
* [[Moodle Mobile availability plugin]]&lt;br /&gt;
* [[Mobile web services]]&lt;br /&gt;
&lt;br /&gt;
[[fr: Guide mobile pour administrateurs]]&lt;br /&gt;
[[es:Moodle app guía para administradores]]&lt;br /&gt;
[[de:Moodle App - Anleitung für Administrator/innen]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=136831</id>
		<title>Moodle app guide for admins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=136831"/>
		<updated>2020-04-02T17:49:38Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Configuring the app from your site */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Enable mobile services on your site==&lt;br /&gt;
Your site needs to have mobile access enabled so users can use the mobile app.&lt;br /&gt;
&lt;br /&gt;
For sites using https, mobile access is enabled by default in new installations of Moodle 3.0 onwards.&lt;br /&gt;
&lt;br /&gt;
For http sites, mobile access can be enabled by an administrator as follows:&lt;br /&gt;
&lt;br /&gt;
# In &#039;&#039;Site administration &amp;gt; Mobile app &amp;gt; Mobile settings&#039;&#039; tick the &#039;Enable web services for mobile devices&#039; checkbox&lt;br /&gt;
# Click the button to save changes.&lt;br /&gt;
&lt;br /&gt;
If your site uses a [https://en.wikipedia.org/wiki/Transport_Layer_Security SSL certificate], it must be a trusted certificate. For security reasons the app doesn&#039;t work with self-signed certificates.&lt;br /&gt;
&lt;br /&gt;
Please, verify that your certificate is valid via: https://www.geocerts.com/ssl_checker (you shouldn&#039;t see any warning).&lt;br /&gt;
&lt;br /&gt;
If your site has the /login directory protected (frequently done when using the Shibboleth authentication method), you must enable access to the login/token.php script.&lt;br /&gt;
&lt;br /&gt;
===Frame embedding===&lt;br /&gt;
If your sites uses [https://en.wikipedia.org/wiki/ReCAPTCHA reCaptcha], Vimeo videos or custom menu items (as described bellow) you must enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding).&lt;br /&gt;
&lt;br /&gt;
==Mobile authentication==&lt;br /&gt;
&lt;br /&gt;
If your site uses a SSO authentication method (CAS, Shibboleth, LDAP SSO, OAuth...), then select via a browser window or via an embedded browser for &#039;Type of login&#039; (typeoflogin) in &#039;Mobile authentication&#039; in the Site administration. (This setting is provided for older pre-Moodle 3.2 sites via the [[Moodle Mobile additional features]] plugin.)&lt;br /&gt;
&lt;br /&gt;
The options &#039;browser window&#039; and &#039;embedded browser&#039; are very similar; the only difference is when redirecting the user to enter their credentials in the site, the site will be opened in the device&#039;s default browser (for browser window) or the site will be opened &amp;quot;embedded&amp;quot; in the mobile app (for embedded browser). The user experience is better in embedded browser, but not all the authentication plugins will work in embedded browser (for example, if JavaScript popups are required they must use the &#039;browser window&#039;). The admin should check whether both options work, and if so, choose &#039;embedded browser&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are using Google OAuth you will have to use the &#039;browser window&#039; method because Google recently blocked authentication via &#039;embedded browsers&#039;.&lt;br /&gt;
&lt;br /&gt;
If your organisation uses a custom branded app and &#039;Type of login&#039; is set to &#039;Via a browser window&#039; or &#039;Via embedded browser&#039;, then a URL scheme (forcedurlscheme) may be set. This will result in only the custom branded app working for the site: the official Moodle Mobile app will not work.&lt;br /&gt;
&lt;br /&gt;
== Customise your app theme ==&lt;br /&gt;
&lt;br /&gt;
The app can also retrieve your custom styles from your Moodle site. Since the app is a HTML5 app, you can safely apply any CSS, CSS2 and CSS3 style.&lt;br /&gt;
&lt;br /&gt;
Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Mobile app &amp;gt; Mobile appearance&#039;&#039; and enter in the mobilecssurl field a valid URL pointing to a CSS file containing your custom styles.&lt;br /&gt;
&lt;br /&gt;
The CSS should be placed inside your Moodle installation (in your custom theme or inside a local plugin).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For example:&#039;&#039;&#039; &#039;&#039;https://mymoodlesite.com/theme/mytheme/style/mymobileapp.css&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Once the user is logged in the app, remote CSS files for applying your custom styles are regularly retrieved.&lt;br /&gt;
&lt;br /&gt;
Notice that on the first time a user opens the app, he will see the default &amp;quot;orange&amp;quot; style. Your custom styles will be applied once the user has added a site in the app.&lt;br /&gt;
&lt;br /&gt;
For further information, see the dev docs [[:dev:Moodle Mobile Themes|Moodle Mobile Themes]].&lt;br /&gt;
&lt;br /&gt;
If you want your own custom branding for your organization, Moodle offers the The [https://moodle.com/branded-app Branded Moodle Mobile app] service, please visit https://moodle.com/app/ for more information.&lt;br /&gt;
&lt;br /&gt;
== Moodle Mobile additional features plugin for old Moodle sites ==&lt;br /&gt;
&lt;br /&gt;
For old Moodle sites it is recommended to install the [[Moodle Mobile additional features]] plugin.&lt;br /&gt;
&lt;br /&gt;
== Notifications ==&lt;br /&gt;
&lt;br /&gt;
You might find them annoying but push notifications keeps you and your users informed and updated on everything about the app.  Moodle only send useful and important notifications such as new features or service disruptions.&lt;br /&gt;
&lt;br /&gt;
Enabling push notifications is easy! An administrator can enable it by connecting their Moodle site/s to our free Notifications server available (only) for registered Moodle sites. &lt;br /&gt;
&lt;br /&gt;
An access key can be obtained via &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Manage message outputs&#039;&#039;. Then by clicking the link to the Mobile settings, on the next page select &#039;&#039;Request access key&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The full guide on enabling push notifications can be found here: [[Mobile app notifications]]&lt;br /&gt;
&lt;br /&gt;
== App banners ==&lt;br /&gt;
[[File:app banner.png|thumb|Moodle Mobile app banner]]&lt;br /&gt;
App banners let your users know that there is a mobile app available for the site. App banners are only displayed when accessing the site using a mobile browser.&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, app banners for Android are supported as well as for iOS.&lt;br /&gt;
&lt;br /&gt;
App banners are disabled by default. They can be enabled in &#039;Mobile appearance&#039; in the Site administration.&lt;br /&gt;
&lt;br /&gt;
If you are using a custom mobile app, you need to provide the unique identifier for the iOS and Android app; if you are using the Moodle Mobile app, the settings may be left as default.&lt;br /&gt;
&lt;br /&gt;
Please, notice the following:&lt;br /&gt;
* App banners for iOS devices (iPhone, iPad or iPod) are only shown when accessing the site using the Safari browser&lt;br /&gt;
* App banners for Android devices are only shown in very recent Chrome browser versions and when the app is not installed. Note also that Chrome uses an engagement heuristic that will display the banner only on certain conditions, like interactions with the site, the last time you interacted with it, etc. You can remove the engagement restriction check by disabling this special chrome flag:  chrome://flags/#bypass-app-banner-engagement-checks&lt;br /&gt;
&lt;br /&gt;
==&#039;Get the mobile app&#039; link==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.4 onwards, the link &#039;Get the mobile app&#039; in the footer of each page on the site encourages users to make use of the mobile app. &lt;br /&gt;
&lt;br /&gt;
By default, the link is https://download.moodle.org/mobile however the setting &#039;App download page&#039; can be changed e.g. for sites using a branded mobile app.&lt;br /&gt;
&lt;br /&gt;
If mobile services are not enabled for the site, then the &#039;Get the mobile app&#039; link is not displayed. &lt;br /&gt;
&lt;br /&gt;
To prevent the &#039;Get the mobile app&#039; link being displayed, simply remove the URL from the &#039;App download page&#039; setting and save changes.&lt;br /&gt;
&lt;br /&gt;
== Configuring the app from your site ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;: Please notice that the type and number of features that you can customise depend on your Moodle Apps plan, you can register for free on https://apps.moodle.com to check the different plans.&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, or with the [[Moodle Mobile additional features]] plugin, settings in the Site administration enable admins to configure the app.&lt;br /&gt;
&lt;br /&gt;
* In Moodle 3.3 onwards go to &#039;&#039;Site administration &amp;gt; Mobile features&#039;&#039;&lt;br /&gt;
* In sites with the Moodle Mobile additional features plugin installed, go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Local plugins &amp;gt; Mobile additional features&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Force log out===&lt;br /&gt;
&lt;br /&gt;
Replace the Change site option to &amp;quot;Log out&amp;quot; so that users must enter their credentials on their next access. This is useful for custom mobile apps, as there is no reason for users wanting to switch to a different site.&lt;br /&gt;
&lt;br /&gt;
===Disabled features===&lt;br /&gt;
&lt;br /&gt;
The mobile app may be simplified by removing unwanted features. Some items may already be not available in the app because they are not enabled on your site.&lt;br /&gt;
&lt;br /&gt;
Options to remove include:&lt;br /&gt;
&lt;br /&gt;
* Offline use&lt;br /&gt;
* Blocks&lt;br /&gt;
* Comments&lt;br /&gt;
* Ratings&lt;br /&gt;
* Tags&lt;br /&gt;
* Create new account&lt;br /&gt;
* Responsive menu items (new in 3.7)&lt;br /&gt;
* Main menu&lt;br /&gt;
** Site home&lt;br /&gt;
** My courses&lt;br /&gt;
** Dashboard&lt;br /&gt;
** Calendar&lt;br /&gt;
** Notifications&lt;br /&gt;
** Messages&lt;br /&gt;
** Grades&lt;br /&gt;
** My learning plans&lt;br /&gt;
** Blog&lt;br /&gt;
** Files&lt;br /&gt;
** Web page&lt;br /&gt;
** Help&lt;br /&gt;
* Course&lt;br /&gt;
** Blocks&lt;br /&gt;
** Blog&lt;br /&gt;
** Search&lt;br /&gt;
** Competencies&lt;br /&gt;
** Participants&lt;br /&gt;
** Grades&lt;br /&gt;
** Course completion&lt;br /&gt;
** Notes&lt;br /&gt;
** Download course (new in 3.5)&lt;br /&gt;
** Download courses (new in 3.5)&lt;br /&gt;
* User&lt;br /&gt;
** Blog&lt;br /&gt;
** Badges&lt;br /&gt;
** Competencies&lt;br /&gt;
** Course completion&lt;br /&gt;
** Grades&lt;br /&gt;
** Send message&lt;br /&gt;
** Add contact&lt;br /&gt;
** Block contact&lt;br /&gt;
** Add a new note&lt;br /&gt;
** User picture&lt;br /&gt;
* Files&lt;br /&gt;
** Private files&lt;br /&gt;
** Ste files&lt;br /&gt;
** Upload&lt;br /&gt;
* Modules (Each module can be disabled separately)&lt;br /&gt;
* Blocks (Each block available in the app can be disabled separately)&lt;br /&gt;
&lt;br /&gt;
===Custom menu items===&lt;br /&gt;
&lt;br /&gt;
Additional items can be added to the app main menu (the side menu), such as a link to a different grade book.&lt;br /&gt;
&lt;br /&gt;
Each custom menu item should have format: item text, link URL, link-opening method and language code (optional, for displaying the item to users of the specified language only), separated by pipe characters.&lt;br /&gt;
&lt;br /&gt;
Possible link-opening methods are:&lt;br /&gt;
&lt;br /&gt;
* app - for linking to an activity supported by the app i.e. almost all activity types, as listed in [[Moodle Mobile features]].&lt;br /&gt;
* inappbrowser - for linking to external URLs or site functionalities not supported by the app. The link will open in a browser inside the app overlaying the complete screen.&lt;br /&gt;
* browser - as for inappbrowser except that the link will instead open in the device default browser outside the app.&lt;br /&gt;
* embedded - as for inappbrowser except that the link will instead open in an iframe in a new page in the app. (For this option you may need to enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding)&lt;br /&gt;
&lt;br /&gt;
Tip: If you add a custom menu item and save changes, then it doesn&#039;t appear in the app main menu, double check that the item is correctly formatted.&lt;br /&gt;
&lt;br /&gt;
Please, note that if the app is using a language not indicated in the previous list, the first language in the list will be used.&lt;br /&gt;
&lt;br /&gt;
If you want options tied to a language, you can append _only to the language code, for example:&lt;br /&gt;
en_only&lt;br /&gt;
es_only&lt;br /&gt;
&lt;br /&gt;
Will display the custom menu item only when the app language is English or Spanish.&lt;br /&gt;
&lt;br /&gt;
===Responsive menu items===&lt;br /&gt;
&lt;br /&gt;
From 3.7 onwards menu items on bottom tabs are moved to the side of the screen on big screens. Also the number of items displayed on the menu may vary:&lt;br /&gt;
&lt;br /&gt;
* On small screens (usually phones) from 2 to 5 items will be displayed depending on the size of the screen.&lt;br /&gt;
* On big screens (usually tablets an desktop version) more than 2 items will be displayed without limit.&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;&#039;Responsive menu items&#039;&#039;&#039; is selected in Disabled features items will be displayed in side of bottom anyway but 5 items will be displayed in all cases without depending on the size of the screen.&lt;br /&gt;
&lt;br /&gt;
===Custom language strings ===&lt;br /&gt;
&lt;br /&gt;
Words and phrases displayed in the app can be customised via the &amp;quot;Custom language strings&amp;quot; (customlangstrings) setting.&lt;br /&gt;
&lt;br /&gt;
Enter each custom language string on a new line with format: string identifier, custom language string and language code, separated by pipe characters. For example:&lt;br /&gt;
&lt;br /&gt;
 mm.user.student|Learner|en&lt;br /&gt;
 mm.user.student|Aprendiz|es&lt;br /&gt;
&lt;br /&gt;
The complete list of string identifiers is listed in https://raw.githubusercontent.com/moodlehq/moodleapp/master/src/assets/lang/en.json. The string identifier is before the colon. &lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
[[File:Mobile string identifiers list examples.png|300px]]&lt;br /&gt;
&lt;br /&gt;
means that the string &amp;quot;Student&amp;quot; has string identifier &amp;quot;mm.user.student&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Web services token duration==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.4 onwards, an admin can set how long a web services token created by a user (for example via the mobile app) is valid. (In previous versions of Moodle a token was valid for 3 months.)&lt;br /&gt;
&lt;br /&gt;
==App&#039;s cache==&lt;br /&gt;
&lt;br /&gt;
The app caches WebService requests to decrease data usage and increase the app&#039;s speed. When the app needs to get some data from Moodle, it will use a cached request as long as it isn&#039;t expired.&lt;br /&gt;
&lt;br /&gt;
This cache was improved in Moodle App 3.7.0, now there are several cache times depending on the WS being called. This means that some requests will expire more often than others. Also, if the user isn&#039;t using a WiFi connection, the expiration time will also be longer to decrease the data usage. These cache times cannot be configured using a Moodle setting.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Mobile FAQ]] for other administration-related mobile app questions.&lt;br /&gt;
* [[:dev:Moodle Mobile debugging WS requests]] - a guide to helping you find and report problems with the Moodle Mobile app on your site&lt;br /&gt;
* [[:dev: Moodle Mobile Roadmap]]&lt;br /&gt;
* [[:dev:Moodle Mobile release notes]]&lt;br /&gt;
* [[:dev:Moodle Mobile|Moodle Mobile developer docs]]&lt;br /&gt;
* [[Moodle Mobile availability plugin]]&lt;br /&gt;
* [[Mobile web services]]&lt;br /&gt;
&lt;br /&gt;
[[fr: Guide mobile pour administrateurs]]&lt;br /&gt;
[[es:Moodle app guía para administradores]]&lt;br /&gt;
[[de:Moodle App - Anleitung für Administrator/innen]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=136830</id>
		<title>Moodle app notifications</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=136830"/>
		<updated>2020-04-02T17:46:00Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Troubleshooting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
==For students and teachers==&lt;br /&gt;
[[File:12Notifications.png|thumb|Forum post notification]]&lt;br /&gt;
The Moodle mobile app lets you keep up to date with all that&#039;s happening in your courses and on the site. Every time you open the app, events are synchronised with the website.&lt;br /&gt;
&lt;br /&gt;
You will receive [[Calendar|Moodle calendar]] event notifications automatically. If you don&#039;t want to get them, you can turn them all off individually (or globally) in the Calendar events options in the main menu.&lt;br /&gt;
&lt;br /&gt;
You will also receive notifications of messages, forum posts, submitted assignments etc (known as &#039;push notifications&#039;) if your site administrator has enabled these. To receive these notifications you need to enable them EITHER via the app OR via the website.&lt;br /&gt;
&lt;br /&gt;
To enable mobile notifications via the app:&lt;br /&gt;
&lt;br /&gt;
# Go to the app settings then Notification preferences&lt;br /&gt;
# Move the slider so that disable notifications is off&lt;br /&gt;
# Move the slider to turn on notifications for assignment, feedback, forum etc. as required&lt;br /&gt;
&lt;br /&gt;
To enable mobile notifications via the website:&lt;br /&gt;
&lt;br /&gt;
# Go to your user menu (top right of each page) and select Preferences&lt;br /&gt;
# Click the link &#039;Notification preferences&#039;&lt;br /&gt;
# Click to turn on notifications for assignment, feedback, forum etc. as required&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| [[File:notification preferences app.png|thumb|Notification preferences in the app]]&lt;br /&gt;
| [[File:notification preferences web.png|thumb|Notification preferences on website]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==For administrators==&lt;br /&gt;
&lt;br /&gt;
Push notifications can be enabled by an administrator by connecting their Moodle site to a messaging server such https://messages.moodle.net (available for [[Site registration|registered Moodle sites]] only). An access key can be obtained via &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Note that from 2 April 2020, there will be certain limitations when using push notifications. Depending on the size of your site and the number of user devices receiving notifications, you may need to sign up to a Premium plan in the Moodle Apps portal: https://apps.moodle.com. For further information, see the official announcement [https://moodle.org/mod/forum/discuss.php?d=397926 Introducing our new Moodle App plans].&lt;br /&gt;
&lt;br /&gt;
You can enable by default Mobile notifications for your students, please read the &amp;quot;Default message outputs&amp;quot; section in [[Messaging settings]].&lt;br /&gt;
&lt;br /&gt;
If you have problems requesting the access key, please fill in the [https://forms.gle/bxExMaeauuUMufL48  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.)  Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
Users then need to connect at least once with the latest version of the Moodle Mobile app in order to register their phones with the Moodle site.&lt;br /&gt;
&lt;br /&gt;
=== Event Reminders plugin===&lt;br /&gt;
&lt;br /&gt;
Push notifications can also include calendar event notifications, however this requires the [https://moodle.org/plugins/view/local_reminders Event Reminders plugin] to be installed on the Moodle site.&lt;br /&gt;
&lt;br /&gt;
The Event Reminders plugin will automatically send reminders for Moodle calendar events in a timely manner via Moodle message interface. It also allows users to control how they receive messages for each type of event in the Moodle calendar.&lt;br /&gt;
&lt;br /&gt;
=== Installing your own notifications infrastructure ===&lt;br /&gt;
&lt;br /&gt;
If you have a customized version of the Moodle Mobile app, or you want to use your own notifications infrastructure, you will have to install a private [http://airnotifier.github.io AirNotifier] (backend server for notifications).&lt;br /&gt;
&lt;br /&gt;
https://messages.moodle.net uses a slightly modified version of Airnotifier: https://github.com/moodlehq/airnotifier/tree/moodle2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE&#039;&#039;&#039;: Google is deprecating FCM in April, 2019. The following steps may not be valid starting that date&lt;br /&gt;
&lt;br /&gt;
You will have to add your app certificates - see https://github.com/airnotifier/airnotifier/wiki/Installation for further information.&lt;br /&gt;
&lt;br /&gt;
The Airnotifier message plugin allows you to point to your custom Airnotifier instance using your own access keys.&lt;br /&gt;
&lt;br /&gt;
Remember to install using GIT (repository https://github.com/moodlehq/airnotifier.git branch &#039;&#039;moodle2&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Moodle offers a branded app service including a private notifications infrastructure, for more information visit https://moodle.com/mobileapp/&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If your users are not receiving push notifications please check:&lt;br /&gt;
&lt;br /&gt;
* You have not exceeded the maximum number of active devices according to your Moodle App Plan. You can register for free on https://apps.moodle.com to check your current active user devices to check if you need to upgrade to a Pro/Premium plan.&lt;br /&gt;
* You have entered an Airnotifier access key in the Mobile settings in the Site administration&lt;br /&gt;
* Mobile is enabled (open eye) in &#039;Manage message outputs&#039; in the Site administration&lt;br /&gt;
* Any user not receiving notifications has enabled mobile notifications in the mobile app in App settings &amp;gt; Notification preferences then check that &amp;quot;Disable notifications&amp;quot; is not selected&lt;br /&gt;
* Any user not receiving notifications has enabled the type of notifications they want to receive in App settings &amp;gt; Notification preferences&lt;br /&gt;
* Any user not receiving notifications hasn&#039;t disabled his current device in App settings &amp;gt; Notification preferences &amp;gt; 3 dots menu &amp;gt; Configure devices&lt;br /&gt;
* Mobile notifications are not disallowed by an administrator in &#039;Default message outputs&#039; in the Site administration&lt;br /&gt;
* Mobile notifications are enabled in the user&#039;s Android phone (Settings &amp;gt; Apps &amp;gt; Moodle Mobile &amp;gt; Show notifications ticked) or iOS phone (in iOS in Settings -&amp;gt; Moodle Mobile &amp;gt; Notifications)&lt;br /&gt;
* The server where your Moodle site is installed is able to connect to messages.moodle.net (port 443) via telnet&lt;br /&gt;
* You are using the Moodle Mobile official app. If you are using a custom/branded app for your institution, please contact your institution since custom apps need their own notifications infrastructure (see above).&lt;br /&gt;
* Your Moodle installation cron jobs are not locked. You can check it executing the CRON manually and reading the output, more info [https://moodle.org/mod/forum/discuss.php?d=361595 here]&lt;br /&gt;
&lt;br /&gt;
=== Testing push notifications ===&lt;br /&gt;
&lt;br /&gt;
To test push notifications:&lt;br /&gt;
&lt;br /&gt;
# Ensure that mobile notifications are enabled (as described above).&lt;br /&gt;
# Go to a course and create a forum with forced subscription.&lt;br /&gt;
# Log in as a student and create a new discussion in the forum.&lt;br /&gt;
# As the same student, log in on the mobile app, go to App settings &amp;gt; Notification preferences &amp;gt; Forum and enable all the notifications.&lt;br /&gt;
# In the same page, check that at the top of the page you see &amp;quot;You are configuring Mobile notifications&amp;quot;. If it says &amp;quot;You are configuring notifications for web (or email)&amp;quot;, switch to mobile via the three dots menu at the top right.&lt;br /&gt;
# In the same page, tap the three dots menu (top right), go to Configure devices and check that your current device is enabled.&lt;br /&gt;
# Now, put the Moodle Mobile app in background (switching to a different app or going to your device home).&lt;br /&gt;
# Log in to the site (on the web) and post a reply to the discussion started by the student., ticking the option &amp;quot;Send forum post notifications with no editing-time delay&amp;quot;.&lt;br /&gt;
# Verify that the student receives a push notification on their mobile device.&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle App - Systemnachrichten]]&lt;br /&gt;
[[ca:Notificacions_de_la_app_Mobile]]&lt;br /&gt;
[[es:Mobile app Notificaciones Push]]&lt;br /&gt;
[[fr:Notifications de l&#039;app mobile]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=136829</id>
		<title>Moodle app notifications</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=136829"/>
		<updated>2020-04-02T17:44:26Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* For administrators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
==For students and teachers==&lt;br /&gt;
[[File:12Notifications.png|thumb|Forum post notification]]&lt;br /&gt;
The Moodle mobile app lets you keep up to date with all that&#039;s happening in your courses and on the site. Every time you open the app, events are synchronised with the website.&lt;br /&gt;
&lt;br /&gt;
You will receive [[Calendar|Moodle calendar]] event notifications automatically. If you don&#039;t want to get them, you can turn them all off individually (or globally) in the Calendar events options in the main menu.&lt;br /&gt;
&lt;br /&gt;
You will also receive notifications of messages, forum posts, submitted assignments etc (known as &#039;push notifications&#039;) if your site administrator has enabled these. To receive these notifications you need to enable them EITHER via the app OR via the website.&lt;br /&gt;
&lt;br /&gt;
To enable mobile notifications via the app:&lt;br /&gt;
&lt;br /&gt;
# Go to the app settings then Notification preferences&lt;br /&gt;
# Move the slider so that disable notifications is off&lt;br /&gt;
# Move the slider to turn on notifications for assignment, feedback, forum etc. as required&lt;br /&gt;
&lt;br /&gt;
To enable mobile notifications via the website:&lt;br /&gt;
&lt;br /&gt;
# Go to your user menu (top right of each page) and select Preferences&lt;br /&gt;
# Click the link &#039;Notification preferences&#039;&lt;br /&gt;
# Click to turn on notifications for assignment, feedback, forum etc. as required&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| [[File:notification preferences app.png|thumb|Notification preferences in the app]]&lt;br /&gt;
| [[File:notification preferences web.png|thumb|Notification preferences on website]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==For administrators==&lt;br /&gt;
&lt;br /&gt;
Push notifications can be enabled by an administrator by connecting their Moodle site to a messaging server such https://messages.moodle.net (available for [[Site registration|registered Moodle sites]] only). An access key can be obtained via &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Note that from 2 April 2020, there will be certain limitations when using push notifications. Depending on the size of your site and the number of user devices receiving notifications, you may need to sign up to a Premium plan in the Moodle Apps portal: https://apps.moodle.com. For further information, see the official announcement [https://moodle.org/mod/forum/discuss.php?d=397926 Introducing our new Moodle App plans].&lt;br /&gt;
&lt;br /&gt;
You can enable by default Mobile notifications for your students, please read the &amp;quot;Default message outputs&amp;quot; section in [[Messaging settings]].&lt;br /&gt;
&lt;br /&gt;
If you have problems requesting the access key, please fill in the [https://forms.gle/bxExMaeauuUMufL48  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.)  Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
Users then need to connect at least once with the latest version of the Moodle Mobile app in order to register their phones with the Moodle site.&lt;br /&gt;
&lt;br /&gt;
=== Event Reminders plugin===&lt;br /&gt;
&lt;br /&gt;
Push notifications can also include calendar event notifications, however this requires the [https://moodle.org/plugins/view/local_reminders Event Reminders plugin] to be installed on the Moodle site.&lt;br /&gt;
&lt;br /&gt;
The Event Reminders plugin will automatically send reminders for Moodle calendar events in a timely manner via Moodle message interface. It also allows users to control how they receive messages for each type of event in the Moodle calendar.&lt;br /&gt;
&lt;br /&gt;
=== Installing your own notifications infrastructure ===&lt;br /&gt;
&lt;br /&gt;
If you have a customized version of the Moodle Mobile app, or you want to use your own notifications infrastructure, you will have to install a private [http://airnotifier.github.io AirNotifier] (backend server for notifications).&lt;br /&gt;
&lt;br /&gt;
https://messages.moodle.net uses a slightly modified version of Airnotifier: https://github.com/moodlehq/airnotifier/tree/moodle2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE&#039;&#039;&#039;: Google is deprecating FCM in April, 2019. The following steps may not be valid starting that date&lt;br /&gt;
&lt;br /&gt;
You will have to add your app certificates - see https://github.com/airnotifier/airnotifier/wiki/Installation for further information.&lt;br /&gt;
&lt;br /&gt;
The Airnotifier message plugin allows you to point to your custom Airnotifier instance using your own access keys.&lt;br /&gt;
&lt;br /&gt;
Remember to install using GIT (repository https://github.com/moodlehq/airnotifier.git branch &#039;&#039;moodle2&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Moodle offers a branded app service including a private notifications infrastructure, for more information visit https://moodle.com/mobileapp/&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If your users are not receiving push notifications please check:&lt;br /&gt;
&lt;br /&gt;
* You have not exceeded the maximum number of active devices according to your Moodle App Plan&lt;br /&gt;
* You have entered an Airnotifier access key in the Mobile settings in the Site administration&lt;br /&gt;
* Mobile is enabled (open eye) in &#039;Manage message outputs&#039; in the Site administration&lt;br /&gt;
* Any user not receiving notifications has enabled mobile notifications in the mobile app in App settings &amp;gt; Notification preferences then check that &amp;quot;Disable notifications&amp;quot; is not selected&lt;br /&gt;
* Any user not receiving notifications has enabled the type of notifications they want to receive in App settings &amp;gt; Notification preferences&lt;br /&gt;
* Any user not receiving notifications hasn&#039;t disabled his current device in App settings &amp;gt; Notification preferences &amp;gt; 3 dots menu &amp;gt; Configure devices&lt;br /&gt;
* Mobile notifications are not disallowed by an administrator in &#039;Default message outputs&#039; in the Site administration&lt;br /&gt;
* Mobile notifications are enabled in the user&#039;s Android phone (Settings &amp;gt; Apps &amp;gt; Moodle Mobile &amp;gt; Show notifications ticked) or iOS phone (in iOS in Settings -&amp;gt; Moodle Mobile &amp;gt; Notifications)&lt;br /&gt;
* The server where your Moodle site is installed is able to connect to messages.moodle.net (port 443) via telnet&lt;br /&gt;
* You are using the Moodle Mobile official app. If you are using a custom/branded app for your institution, please contact your institution since custom apps need their own notifications infrastructure (see above).&lt;br /&gt;
* Your Moodle installation cron jobs are not locked. You can check it executing the CRON manually and reading the output, more info [https://moodle.org/mod/forum/discuss.php?d=361595 here]&lt;br /&gt;
&lt;br /&gt;
=== Testing push notifications ===&lt;br /&gt;
&lt;br /&gt;
To test push notifications:&lt;br /&gt;
&lt;br /&gt;
# Ensure that mobile notifications are enabled (as described above).&lt;br /&gt;
# Go to a course and create a forum with forced subscription.&lt;br /&gt;
# Log in as a student and create a new discussion in the forum.&lt;br /&gt;
# As the same student, log in on the mobile app, go to App settings &amp;gt; Notification preferences &amp;gt; Forum and enable all the notifications.&lt;br /&gt;
# In the same page, check that at the top of the page you see &amp;quot;You are configuring Mobile notifications&amp;quot;. If it says &amp;quot;You are configuring notifications for web (or email)&amp;quot;, switch to mobile via the three dots menu at the top right.&lt;br /&gt;
# In the same page, tap the three dots menu (top right), go to Configure devices and check that your current device is enabled.&lt;br /&gt;
# Now, put the Moodle Mobile app in background (switching to a different app or going to your device home).&lt;br /&gt;
# Log in to the site (on the web) and post a reply to the discussion started by the student., ticking the option &amp;quot;Send forum post notifications with no editing-time delay&amp;quot;.&lt;br /&gt;
# Verify that the student receives a push notification on their mobile device.&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle App - Systemnachrichten]]&lt;br /&gt;
[[ca:Notificacions_de_la_app_Mobile]]&lt;br /&gt;
[[es:Mobile app Notificaciones Push]]&lt;br /&gt;
[[fr:Notifications de l&#039;app mobile]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_additional_features&amp;diff=136797</id>
		<title>Moodle app additional features</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_additional_features&amp;diff=136797"/>
		<updated>2020-03-27T14:21:40Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
{{Infobox plugin&lt;br /&gt;
|type = Local plugin&lt;br /&gt;
|entry = http://moodle.org/plugins/view.php?plugin=local_mobile&lt;br /&gt;
|tracker = https://tracker.moodle.org/browse/CONTRIB/component/13930&lt;br /&gt;
|discussion = https://moodle.org/mod/forum/view.php?id=7798&lt;br /&gt;
|maintainer = [[User:Juan Leyva|Juan Leyva]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Moodle Mobile additional features plugin provides new features and web services for the Moodle Mobile app which are currently only available in Moodle 3.5 onward.&lt;br /&gt;
&lt;br /&gt;
This plugin is officially developed and maintained by Moodle HQ&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
Once installed the plugin creates a new service &amp;quot;Moodle Mobile additional features&amp;quot;. The Mobile app checks if this service is enabled. If not, the Mobile app falls backs to the standard core Mobile app service.&lt;br /&gt;
&lt;br /&gt;
Please, open [[Moodle Mobile features]] to check what new features are added to your site depending on your Moodle version.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Support for Moodle sites prior to 3.2 using SSO authentication methods (Shibboleth, CAS and Google OAuth 2)&lt;br /&gt;
* Support for sites using MNet authentication (Moodle Network authentication)&lt;br /&gt;
* Support for push notifications in Moodle sites prior to version 2.6&lt;br /&gt;
&lt;br /&gt;
=== Enable authentication for sites using SSO methods (like Shibboleth and CAS) ===&lt;br /&gt;
&lt;br /&gt;
VERY IMPORTANT NOTE: If SSO is not working for your (or it is failing randomly), you&#039;d need to disable the &amp;quot;Auto login guest&amp;quot; option &amp;quot;autologinguests&amp;quot;. This setting may not be compatible with the SSO via app in some sites (it should work fine in Moodle 3.2 onwards).&lt;br /&gt;
&lt;br /&gt;
SSO and MNet authentication is not supported in the Windows 8 and Windows Phone 8 apps&lt;br /&gt;
&lt;br /&gt;
Once the plugin is installed, you need to go to Site administration &amp;gt; Plugins &amp;gt; Local plugins &amp;gt; Moodle Mobile additional features&lt;br /&gt;
&lt;br /&gt;
There you can choose the &amp;quot;Type of login&amp;quot;:&lt;br /&gt;
; &#039;&#039;&#039;Via the app&#039;&#039;&#039; : Is the default login, the user must introduce his credentials in the app&lt;br /&gt;
; &#039;&#039;&#039;Via a browser window&#039;&#039;&#039; : A new browser instance is open in the mobile device pointing to the login form in the Moodle site (which may again redirect to external identity providers if required). The user must introduce his credentials there. This is the option that must be selected for sites using SSO methods (or for sites that wants to force the user to authenticate in the site, not in the app)&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=cl8rsyyyg9g Video showing Moodle Mobile SSO]&lt;br /&gt;
&lt;br /&gt;
When using the &amp;quot;Via a browser window&amp;quot; option, you can optionally specify an URL scheme to be used by the system to open the Mobile app. By default, the URL scheme used to open the app will be the one indicated by the own app during the SSO process. If you&#039;ve developed a custom app using its own URL scheme and you want to allow only SSO logins via your app, you can indicate there an URL scheme. The site will detect that setting and will use it instead of the value indicated by the app.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the app from your site ===&lt;br /&gt;
&lt;br /&gt;
* Disable app functionalities for your site. If there&#039;s a feature you don&#039;t want to make available via the app you can disable it here.&lt;br /&gt;
* Rename app text strings.&lt;br /&gt;
* Add new items in the app&#039;s main menu (the side menu).&lt;br /&gt;
* Replace the Change site option with a &amp;quot;Log out&amp;quot; one to force the users to enter their credentials on their next access.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
# Unpack the zip file into the local/ directory. A new directory will be created called local/mobile.&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Notifications&#039;&#039; to complete the plugin installation.&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Mobile app &amp;gt; Mobile settings&#039;&#039; and enable web services for mobile devices (Remember to save the changes)&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; External services&#039;&#039;, edit &amp;quot;Moodle Mobile additional features&amp;quot; and check the &amp;quot;Enabled&amp;quot; field, then save changes.&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define roles&#039;&#039;, edit the Authenticated user role and allow the capability moodle/webservice:createtoken.&lt;br /&gt;
&lt;br /&gt;
Note: You need to have upgraded the Moodle Mobile app to version 1.4.4.&lt;br /&gt;
&lt;br /&gt;
If you are currently using the Moodle Mobile app, you will need to log out of all your sites in order for the app to detect the new service.&lt;br /&gt;
&lt;br /&gt;
== Admin users, please read ==&lt;br /&gt;
&lt;br /&gt;
This plugin installs a new service in your Moodle installation, the automatic token creation for this type of services is forbidden for admin users. This means that admin users will not be able to use the Mobile app.&lt;br /&gt;
&lt;br /&gt;
This can be solved easily, administrators must create a token manually in Moodle (&#039;&#039;Plugins &amp;gt; Web Services &amp;gt; Manage tokens&#039;&#039;) for the local_mobile service. &#039;&#039;&#039;Note:&#039;&#039;&#039; Be sure to toggle the default &amp;quot;Moodle mobile web services&amp;quot; setting to &amp;quot;Moodle mobile additional features service&amp;quot; before creating the token. &lt;br /&gt;
&lt;br /&gt;
[[de:Moodle App - Zusatzfunktionen]]&lt;br /&gt;
[[es:Características adicionales de Moodle Mobile]]&lt;br /&gt;
[[fr:Fonctionnalités additionnelles de l&#039;app mobile]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136785</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136785"/>
		<updated>2020-03-25T17:43:40Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
== New Moodle App Plans (starting 2 April 2020) ==&lt;br /&gt;
&lt;br /&gt;
Please see the official FAQs in the [https://apps.moodle.com/local/apps/portal_faqs.php Moodle Apps portal]&lt;br /&gt;
&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle app downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle app&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle app synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
===I use LineageOS and I&#039;m having problems using the app===&lt;br /&gt;
&lt;br /&gt;
LineageOS uses a different WebView implementation not compatible vith the app. You need to install &amp;quot;Android System WebView&amp;quot; from Google Play (or via a trusted apk) and enabling it via Settings &amp;gt; Developer options &amp;gt; WebView implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle-app-friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app===&lt;br /&gt;
If you are experiencing problems when grading, please review that you are using the correct decimal separators (if the app interface is in English, you must use a period).&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You may also use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example, &amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===H5P packages don&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle app SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
=== How can I disable text selection / copy in the app? ===&lt;br /&gt;
&lt;br /&gt;
You can create a remote theme and add some custom CSS rules to disable it, see https://docs.moodle.org/dev/Moodle_Mobile_Themes&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== How can I debug errors in the app? ===&lt;br /&gt;
&lt;br /&gt;
Go to the More tab and then to Settings &amp;gt; General. Enable &amp;quot;Display debug messages&amp;quot;. This will show an explanatory message when an error occurs, alternatively, you can do a full debugging via: https://docs.moodle.org/dev/Moodle_Mobile_debugging_WS_requests&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
# If you are using a web application firewall like StackPath, Barracuda, Cloudflare, Juniper, etc... try to temporary disable it to check if that&#039;s the cause. If so, you&#039;ll have to whitelist these endpoints: login/token.php, webservice/*, lib/ajax/*, and /tokenpluginfile.php&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle app guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If your SSO method is unable to authenticate when using an &amp;quot;embedded browser&amp;quot; (it gives an authentication error), please check if it works with a &amp;quot;browser window&amp;quot;. If it does work with the browser window then it means your SSO is performing an HTTP redirect, and these kind of redirects aren&#039;t supported by the app (the request is redirected by the browser not passing the POST parameters). Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
There are only 2 possible solutions: set the authentication via a &amp;quot;browser window&amp;quot; instead of an embedded one (please notice this won&#039;t work in the Linux desktop app), or remove the redirect from the SSO auth method.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of the Moodle app ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the [[Capabilities/moodle/webservice:createtoken|moodle/webservice:createtoken]]  for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle app additional features service&#039; (i.e. do NOT leave it as &#039;Moodle app web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
==== &#039; Invalid response value detected: Invalid external api response: the value is &amp;quot;&amp;quot;, the server was expecting &amp;quot;raw&amp;quot; type&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when there is a field with value NULL in a table in the database that should not be there. This may happen if your Moodle has been upgraded over many years and the database schema is broken.&lt;br /&gt;
&lt;br /&gt;
To fix it, you can do the following: &lt;br /&gt;
* Detect the field that is causing the problem (it should be indicated before the error message)&lt;br /&gt;
* Fix the field, for example, for the password field in the lesson table: UPDATE mdl_lesson SET password = &#039;&#039; WHERE password IS NULL (remember that your table prefix can be different than mdl_)&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot get course contents&#039;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
====&#039;Access control exception&#039; or &#039;Your authentication token is invalid or has expired&#039;====&lt;br /&gt;
&lt;br /&gt;
If this error appears as soon as you enter the username and password for a new site, then it probably means that the token expiration time is badly configured. This is how to fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;User created token duration&#039;&#039;.&lt;br /&gt;
# If the value is set to 0 or it&#039;s too low, please set it back to a valid value (the default value is 12 weeks).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle app&#039; as the project&lt;br /&gt;
# Add a detailed description providing as much information as possible (Moodle version, app version, device model and operating system, etc...), then click the Create button&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
[[File:setting the app lang.png|thumb|100px|Setting your language]]&lt;br /&gt;
The Moodle app automatically detects your mobile&#039;s language and displays in the same language (if the translation exists). Otherwise, you can set the app language in App settings &amp;gt; General.&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle app FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136713</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136713"/>
		<updated>2020-03-10T11:09:32Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* New Moodle App Plans (starting 2 April 2020) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
== New Moodle App Plans (starting 2 April 2020) ==&lt;br /&gt;
&lt;br /&gt;
Please see the official announcement: [https://moodle.org/mod/forum/discuss.php?d=397926 Introducing our new Moodle App plans]&lt;br /&gt;
&lt;br /&gt;
=== Is the app still free to download and use?===&lt;br /&gt;
&lt;br /&gt;
Yes, the app itself is free. Students and teachers who use the Moodle app will never pay any fees. Moodle site administrators can choose to sign up for a plan.&lt;br /&gt;
&lt;br /&gt;
=== Can you explain the different limitations? ===&lt;br /&gt;
&lt;br /&gt;
First and most important, the limitations are applied on a site basis.&lt;br /&gt;
&lt;br /&gt;
* Basic custom branding via CSS: Site admins can upload a CSS file with basic styles for the app. The styles will only be applied on Premium sites. See [[Moodle app guide for admins]] for more information about this functionality.&lt;br /&gt;
* Number of active devices for mobile push notifications: Calculated monthly, this is the number of user devices actively receiving push notifications from the site. For example, for a site with 100 users enrolled, if half of them are using the app with one device configured to receive notifications, the potential number of active devices per month will be 50. In the Free plan, where the limit is set to 50, only the first 50 devices in a month will receive notifications from the site.&lt;br /&gt;
* Offline access to content: Complete courses available offline. Contents downloaded individually will be still available offline, but the user will be able to download complete courses for offline access to a certain limit depending on the plan.&lt;br /&gt;
* Customisable app features: These are app features that can be configured via the Moodle site administration tools (Moodle app section). For details, see [[Moodle app guide for admins#Disabled_features]].&lt;br /&gt;
&lt;br /&gt;
=== I am a client of a Moodle Partner. Does this affect me? === &lt;br /&gt;
&lt;br /&gt;
If your Moodle site is hosted by a Moodle Partner, the changes will not affect you. However, if your Moodle Partner doesn&#039;t host your site, you may need to sign up for a plan, move to MoodleCloud or ask your Moodle Partner to host your site from April 2020 onwards. &lt;br /&gt;
&lt;br /&gt;
=== I’m a student or teacher. Do I have to do anything about my Moodle app? === &lt;br /&gt;
&lt;br /&gt;
No, you don’t have to do anything. We are notifying site administrators about the upcoming changes so they can take action if necessary.&lt;br /&gt;
&lt;br /&gt;
=== Will I have to install a new app from the 2 April 2020? === &lt;br /&gt;
&lt;br /&gt;
No, the app will remain the same, but depending on the plan your institution has signed up for, you may have limited access to certain functionalities.&lt;br /&gt;
&lt;br /&gt;
=== How do I know if we need to upgrade to a Moodle App Plan? === &lt;br /&gt;
&lt;br /&gt;
If you are using MoodleCloud or your site is hosted by a Moodle Partner, you won’t be affected by these changes. Otherwise, in the last week of March 2020, site administrators will be provided with a link to the Moodle App Portal, where they will be able to register their site and obtain information such as the number of active devices receiving push notifications during the last month. &lt;br /&gt;
&lt;br /&gt;
Site administrators should also check if they are using any of the “Customisable app features” (via Site administration &amp;gt; Mobile app &amp;gt; Mobile app features) as continued use will require upgrading to a plan. &lt;br /&gt;
&lt;br /&gt;
=== Do I need to sign up to the free plan to use the app? === &lt;br /&gt;
&lt;br /&gt;
No, though we encourage all site administrators to sign up in our Moodle Apps portal in order to obtain information about active devices receiving push notifications.&lt;br /&gt;
&lt;br /&gt;
=== How can I upgrade to one of the plans? === &lt;br /&gt;
&lt;br /&gt;
During the last week of March 2020, site administrators will be provided with a link to the Moodle App Portal, where they will be able to sign up for a plan.&lt;br /&gt;
&lt;br /&gt;
Remember that you can also migrate to a MoodleCloud plan, ask a Moodle Partner to host your site or build your own version of the app using the open source code.&lt;br /&gt;
&lt;br /&gt;
=== How do I pay for a plan? === &lt;br /&gt;
&lt;br /&gt;
For activation of any of the paid plans, you will need to make a credit card payment, PayPal will be also supported.&lt;br /&gt;
&lt;br /&gt;
For payments via bank transfer to Moodle Pty Ltd, a minimum of a two years Premium subscription will be required (so we can cover all the administrative work and bank fees). Once you&#039;ve chosen this method, the Premium plan will be automatically activated (only during March and April this year). Notice that you&#039;ll have 4 weeks for processing payment. If after those 4 weeks we haven&#039;t received the payment yet, the plan will be canceled and you will get back to the free plan and penalties can be applied in further payments.&lt;br /&gt;
&lt;br /&gt;
=== Will students lose access to the app if we don’t upgrade straight away on 2 April 2020? === &lt;br /&gt;
&lt;br /&gt;
No, students will still be able to use the app. Depending on the size of your installation, your use of push notifications and the use of customised features, your students may stop receiving notifications or no longer be able to use specific features.&lt;br /&gt;
&lt;br /&gt;
=== We are an NGO or a non-profit organisation. Do we need to upgrade? And do we need to pay? === &lt;br /&gt;
&lt;br /&gt;
We will create a process to ensure that NGOs and non-profit organisations do not need to pay and can benefit from our Premium Plan. Upon receipt of the necessary documentation and validation from Moodle HQ, organisations will have full access. Please note though that the verification process may take several weeks. Public universities, colleges and schools are not eligible for this.&lt;br /&gt;
&lt;br /&gt;
=== Is this affecting only certain Moodle versions? ===&lt;br /&gt;
&lt;br /&gt;
The changes will affect all the Moodle versions supported by the app (Moodle 3.1 onward)&lt;br /&gt;
&lt;br /&gt;
=== What happens with sites that are not registered with Moodle? === &lt;br /&gt;
&lt;br /&gt;
We recommend all site administrators to register their site in order to receive important notifications about the product. Moreover, the validation process to sign up for a plan will be easier. &lt;br /&gt;
&lt;br /&gt;
=== With the new plans coming is there any change which could potentially affect users&#039; privacy? === &lt;br /&gt;
&lt;br /&gt;
No.&lt;br /&gt;
&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle app downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle app&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle app synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
===I use LineageOS and I&#039;m having problems using the app===&lt;br /&gt;
&lt;br /&gt;
LineageOS uses a different WebView implementation not compatible vith the app. You need to install &amp;quot;Android System WebView&amp;quot; from Google Play (or via a trusted apk) and enabling it via Settings &amp;gt; Developer options &amp;gt; WebView implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle-app-friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app===&lt;br /&gt;
If you are experiencing problems when grading, please review that you are using the correct decimal separators (if the app interface is in English, you must use a period).&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You may also use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example, &amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===H5P packages don&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle app SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
=== How can I disable text selection / copy in the app? ===&lt;br /&gt;
&lt;br /&gt;
You can create a remote theme and add some custom CSS rules to disable it, see https://docs.moodle.org/dev/Moodle_Mobile_Themes&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== How can I debug errors in the app? ===&lt;br /&gt;
&lt;br /&gt;
Go to the More tab and then to Settings &amp;gt; General. Enable &amp;quot;Display debug messages&amp;quot;. This will show an explanatory message when an error occurs, alternatively, you can do a full debugging via: https://docs.moodle.org/dev/Moodle_Mobile_debugging_WS_requests&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
# If you are using a web application firewall like StackPath, Barracuda, Cloudflare, Juniper, etc... try to temporary disable it to check if that&#039;s the cause. If so, you&#039;ll have to whitelist these endpoints: login/token.php, webservice/*, lib/ajax/*, and /tokenpluginfile.php&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle app guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If your SSO method is unable to authenticate when using an &amp;quot;embedded browser&amp;quot; (it gives an authentication error), please check if it works with a &amp;quot;browser window&amp;quot;. If it does work with the browser window then it means your SSO is performing an HTTP redirect, and these kind of redirects aren&#039;t supported by the app (the request is redirected by the browser not passing the POST parameters). Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
There are only 2 possible solutions: set the authentication via a &amp;quot;browser window&amp;quot; instead of an embedded one (please notice this won&#039;t work in the Linux desktop app), or remove the redirect from the SSO auth method.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of the Moodle app ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the [[Capabilities/moodle/webservice:createtoken|moodle/webservice:createtoken]]  for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle app additional features service&#039; (i.e. do NOT leave it as &#039;Moodle app web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
==== &#039; Invalid response value detected: Invalid external api response: the value is &amp;quot;&amp;quot;, the server was expecting &amp;quot;raw&amp;quot; type&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when there is a field with value NULL in a table in the database that should not be there. This may happen if your Moodle has been upgraded over many years and the database schema is broken.&lt;br /&gt;
&lt;br /&gt;
To fix it, you can do the following: &lt;br /&gt;
* Detect the field that is causing the problem (it should be indicated before the error message)&lt;br /&gt;
* Fix the field, for example, for the password field in the lesson table: UPDATE mdl_lesson SET password = &#039;&#039; WHERE password IS NULL (remember that your table prefix can be different than mdl_)&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot get course contents&#039;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
====&#039;Access control exception&#039; or &#039;Your authentication token is invalid or has expired&#039;====&lt;br /&gt;
&lt;br /&gt;
If this error appears as soon as you enter the username and password for a new site, then it probably means that the token expiration time is badly configured. This is how to fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;User created token duration&#039;&#039;.&lt;br /&gt;
# If the value is set to 0 or it&#039;s too low, please set it back to a valid value (the default value is 12 weeks).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle app&#039; as the project&lt;br /&gt;
# Add a detailed description providing as much information as possible (Moodle version, app version, device model and operating system, etc...), then click the Create button&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
[[File:setting the app lang.png|thumb|100px|Setting your language]]&lt;br /&gt;
The Moodle app automatically detects your mobile&#039;s language and displays in the same language (if the translation exists). Otherwise, you can set the app language in App settings &amp;gt; General.&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle app FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136712</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136712"/>
		<updated>2020-03-09T11:37:31Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* How do I pay for a plan? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
== New Moodle App Plans (starting 2 April 2020) ==&lt;br /&gt;
&lt;br /&gt;
Please see the official announcement: [https://moodle.org/mod/forum/discuss.php?d=397926 Introducing our new Moodle App plans]&lt;br /&gt;
&lt;br /&gt;
=== Is the app still free to download and use?===&lt;br /&gt;
&lt;br /&gt;
Yes, the app itself is free. Students and teachers who use the Moodle app will never pay any fees. Moodle site administrators can choose to sign up for a plan.&lt;br /&gt;
&lt;br /&gt;
=== Can you explain the different limitations? ===&lt;br /&gt;
&lt;br /&gt;
First and most important, the limitations are applied on a site basis.&lt;br /&gt;
&lt;br /&gt;
* Basic custom branding via CSS: Site admins can upload a CSS file with basic styles for the app. The styles will only be applied on Premium sites. See [[Moodle app guide for admins]] for more information about this functionality.&lt;br /&gt;
* Number of active devices for mobile push notifications: Calculated monthly, this is the number of user devices actively receiving push notifications from the site. For example, for a site with 100 users enrolled, if half of them are using the app with one device configured to receive notifications, the potential number of active devices per month will be 50. In the Free plan, where the limit is set to 50, only the first 50 devices in a month will receive notifications from the site.&lt;br /&gt;
* Offline access to content: Complete courses available offline. Contents downloaded individually will be still available offline, but the user will be able to download complete courses for offline access to a certain limit depending on the plan.&lt;br /&gt;
* Customisable app features: These are app features that can be configured via the Moodle site administration tools (Moodle app section). For details, see [[Moodle app guide for admins#Disabled_features]].&lt;br /&gt;
&lt;br /&gt;
=== I am a client of a Moodle Partner. Does this affect me? === &lt;br /&gt;
&lt;br /&gt;
If your Moodle site is hosted by a Moodle Partner, the changes will not affect you. However, if your Moodle Partner doesn&#039;t host your site, you may need to sign up for a plan, move to MoodleCloud or ask your Moodle Partner to host your site from April 2020 onwards. &lt;br /&gt;
&lt;br /&gt;
=== I’m a student or teacher. Do I have to do anything about my Moodle app? === &lt;br /&gt;
&lt;br /&gt;
No, you don’t have to do anything. We are notifying site administrators about the upcoming changes so they can take action if necessary.&lt;br /&gt;
&lt;br /&gt;
=== Will I have to install a new app from the 2 April 2020? === &lt;br /&gt;
&lt;br /&gt;
No, the app will remain the same, but depending on the plan your institution has signed up for, you may have limited access to certain functionalities.&lt;br /&gt;
&lt;br /&gt;
=== How do I know if we need to upgrade to a Moodle App Plan? === &lt;br /&gt;
&lt;br /&gt;
If you are using MoodleCloud or your site is hosted by a Moodle Partner, you won’t be affected by these changes. Otherwise, in the last week of March 2020, site administrators will be provided with a link to the Moodle App Portal, where they will be able to register their site and obtain information such as the number of active devices receiving push notifications during the last month. &lt;br /&gt;
&lt;br /&gt;
Site administrators should also check if they are using any of the “Customisable app features” (via Site administration &amp;gt; Mobile app &amp;gt; Mobile app features) as continued use will require upgrading to a plan. &lt;br /&gt;
&lt;br /&gt;
=== Do I need to sign up to the free plan to use the app? === &lt;br /&gt;
&lt;br /&gt;
No, though we encourage all site administrators to sign up in our Moodle Apps portal in order to obtain information about active devices receiving push notifications.&lt;br /&gt;
&lt;br /&gt;
=== How can I upgrade to one of the plans? === &lt;br /&gt;
&lt;br /&gt;
During the last week of March 2020, site administrators will be provided with a link to the Moodle App Portal, where they will be able to sign up for a plan.&lt;br /&gt;
&lt;br /&gt;
Remember that you can also migrate to a MoodleCloud plan, ask a Moodle Partner to host your site or build your own version of the app using the open source code.&lt;br /&gt;
&lt;br /&gt;
=== How do I pay for a plan? === &lt;br /&gt;
&lt;br /&gt;
For activation of any of the paid plans, you will need to make a credit card payment, PayPal will be also supported.&lt;br /&gt;
&lt;br /&gt;
For payments via bank transfer to Moodle Pty Ltd, a minimum of a two years Premium subscription will be required (so we can cover all the administrative work and bank fees). Once you&#039;ve chosen this method, the Premium plan will be automatically activated (only during March and April this year). Notice that you&#039;ll have 4 weeks for processing payment. If after those 4 weeks we haven&#039;t received the payment yet, the plan will be canceled and you will get back to the free plan and penalties can be applied in further payments.&lt;br /&gt;
&lt;br /&gt;
=== Will students lose access to the app if we don’t upgrade straight away on 2 April 2020? === &lt;br /&gt;
&lt;br /&gt;
No, students will still be able to use the app. Depending on the size of your installation, your use of push notifications and the use of customised features, your students may stop receiving notifications or no longer be able to use specific features.&lt;br /&gt;
&lt;br /&gt;
=== We are an NGO or a non-profit organisation. Do we need to upgrade? And do we need to pay? === &lt;br /&gt;
&lt;br /&gt;
We will create a process to ensure that NGOs and non-profit organisations do not need to pay and can benefit from our Premium Plan. Upon receipt of the necessary documentation and validation from Moodle HQ, organisations will have full access. Please note though that the verification process may take several weeks. Public universities, colleges and schools are not eligible for this.&lt;br /&gt;
&lt;br /&gt;
=== What happens with sites that are not registered with Moodle? === &lt;br /&gt;
&lt;br /&gt;
We recommend all site administrators to register their site in order to receive important notifications about the product. Moreover, the validation process to sign up for a plan will be easier. &lt;br /&gt;
&lt;br /&gt;
=== With the new plans coming is there any change which could potentially affect users&#039; privacy? === &lt;br /&gt;
&lt;br /&gt;
No.&lt;br /&gt;
&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle app downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle app&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle app synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
===I use LineageOS and I&#039;m having problems using the app===&lt;br /&gt;
&lt;br /&gt;
LineageOS uses a different WebView implementation not compatible vith the app. You need to install &amp;quot;Android System WebView&amp;quot; from Google Play (or via a trusted apk) and enabling it via Settings &amp;gt; Developer options &amp;gt; WebView implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle-app-friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app===&lt;br /&gt;
If you are experiencing problems when grading, please review that you are using the correct decimal separators (if the app interface is in English, you must use a period).&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You may also use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example, &amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===H5P packages don&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle app SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
=== How can I disable text selection / copy in the app? ===&lt;br /&gt;
&lt;br /&gt;
You can create a remote theme and add some custom CSS rules to disable it, see https://docs.moodle.org/dev/Moodle_Mobile_Themes&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== How can I debug errors in the app? ===&lt;br /&gt;
&lt;br /&gt;
Go to the More tab and then to Settings &amp;gt; General. Enable &amp;quot;Display debug messages&amp;quot;. This will show an explanatory message when an error occurs, alternatively, you can do a full debugging via: https://docs.moodle.org/dev/Moodle_Mobile_debugging_WS_requests&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
# If you are using a web application firewall like StackPath, Barracuda, Cloudflare, Juniper, etc... try to temporary disable it to check if that&#039;s the cause. If so, you&#039;ll have to whitelist these endpoints: login/token.php, webservice/*, lib/ajax/*, and /tokenpluginfile.php&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle app guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If your SSO method is unable to authenticate when using an &amp;quot;embedded browser&amp;quot; (it gives an authentication error), please check if it works with a &amp;quot;browser window&amp;quot;. If it does work with the browser window then it means your SSO is performing an HTTP redirect, and these kind of redirects aren&#039;t supported by the app (the request is redirected by the browser not passing the POST parameters). Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
There are only 2 possible solutions: set the authentication via a &amp;quot;browser window&amp;quot; instead of an embedded one (please notice this won&#039;t work in the Linux desktop app), or remove the redirect from the SSO auth method.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of the Moodle app ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the [[Capabilities/moodle/webservice:createtoken|moodle/webservice:createtoken]]  for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle app additional features service&#039; (i.e. do NOT leave it as &#039;Moodle app web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
==== &#039; Invalid response value detected: Invalid external api response: the value is &amp;quot;&amp;quot;, the server was expecting &amp;quot;raw&amp;quot; type&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when there is a field with value NULL in a table in the database that should not be there. This may happen if your Moodle has been upgraded over many years and the database schema is broken.&lt;br /&gt;
&lt;br /&gt;
To fix it, you can do the following: &lt;br /&gt;
* Detect the field that is causing the problem (it should be indicated before the error message)&lt;br /&gt;
* Fix the field, for example, for the password field in the lesson table: UPDATE mdl_lesson SET password = &#039;&#039; WHERE password IS NULL (remember that your table prefix can be different than mdl_)&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot get course contents&#039;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
====&#039;Access control exception&#039; or &#039;Your authentication token is invalid or has expired&#039;====&lt;br /&gt;
&lt;br /&gt;
If this error appears as soon as you enter the username and password for a new site, then it probably means that the token expiration time is badly configured. This is how to fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;User created token duration&#039;&#039;.&lt;br /&gt;
# If the value is set to 0 or it&#039;s too low, please set it back to a valid value (the default value is 12 weeks).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle app&#039; as the project&lt;br /&gt;
# Add a detailed description providing as much information as possible (Moodle version, app version, device model and operating system, etc...), then click the Create button&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
[[File:setting the app lang.png|thumb|100px|Setting your language]]&lt;br /&gt;
The Moodle app automatically detects your mobile&#039;s language and displays in the same language (if the translation exists). Otherwise, you can set the app language in App settings &amp;gt; General.&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle app FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136711</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136711"/>
		<updated>2020-03-09T11:26:16Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* How do I pay for a plan? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
== New Moodle App Plans (starting 2 April 2020) ==&lt;br /&gt;
&lt;br /&gt;
Please see the official announcement: [https://moodle.org/mod/forum/discuss.php?d=397926 Introducing our new Moodle App plans]&lt;br /&gt;
&lt;br /&gt;
=== Is the app still free to download and use?===&lt;br /&gt;
&lt;br /&gt;
Yes, the app itself is free. Students and teachers who use the Moodle app will never pay any fees. Moodle site administrators can choose to sign up for a plan.&lt;br /&gt;
&lt;br /&gt;
=== Can you explain the different limitations? ===&lt;br /&gt;
&lt;br /&gt;
First and most important, the limitations are applied on a site basis.&lt;br /&gt;
&lt;br /&gt;
* Basic custom branding via CSS: Site admins can upload a CSS file with basic styles for the app. The styles will only be applied on Premium sites. See [[Moodle app guide for admins]] for more information about this functionality.&lt;br /&gt;
* Number of active devices for mobile push notifications: Calculated monthly, this is the number of user devices actively receiving push notifications from the site. For example, for a site with 100 users enrolled, if half of them are using the app with one device configured to receive notifications, the potential number of active devices per month will be 50. In the Free plan, where the limit is set to 50, only the first 50 devices in a month will receive notifications from the site.&lt;br /&gt;
* Offline access to content: Complete courses available offline. Contents downloaded individually will be still available offline, but the user will be able to download complete courses for offline access to a certain limit depending on the plan.&lt;br /&gt;
* Customisable app features: These are app features that can be configured via the Moodle site administration tools (Moodle app section). For details, see [[Moodle app guide for admins#Disabled_features]].&lt;br /&gt;
&lt;br /&gt;
=== I am a client of a Moodle Partner. Does this affect me? === &lt;br /&gt;
&lt;br /&gt;
If your Moodle site is hosted by a Moodle Partner, the changes will not affect you. However, if your Moodle Partner doesn&#039;t host your site, you may need to sign up for a plan, move to MoodleCloud or ask your Moodle Partner to host your site from April 2020 onwards. &lt;br /&gt;
&lt;br /&gt;
=== I’m a student or teacher. Do I have to do anything about my Moodle app? === &lt;br /&gt;
&lt;br /&gt;
No, you don’t have to do anything. We are notifying site administrators about the upcoming changes so they can take action if necessary.&lt;br /&gt;
&lt;br /&gt;
=== Will I have to install a new app from the 2 April 2020? === &lt;br /&gt;
&lt;br /&gt;
No, the app will remain the same, but depending on the plan your institution has signed up for, you may have limited access to certain functionalities.&lt;br /&gt;
&lt;br /&gt;
=== How do I know if we need to upgrade to a Moodle App Plan? === &lt;br /&gt;
&lt;br /&gt;
If you are using MoodleCloud or your site is hosted by a Moodle Partner, you won’t be affected by these changes. Otherwise, in the last week of March 2020, site administrators will be provided with a link to the Moodle App Portal, where they will be able to register their site and obtain information such as the number of active devices receiving push notifications during the last month. &lt;br /&gt;
&lt;br /&gt;
Site administrators should also check if they are using any of the “Customisable app features” (via Site administration &amp;gt; Mobile app &amp;gt; Mobile app features) as continued use will require upgrading to a plan. &lt;br /&gt;
&lt;br /&gt;
=== Do I need to sign up to the free plan to use the app? === &lt;br /&gt;
&lt;br /&gt;
No, though we encourage all site administrators to sign up in our Moodle Apps portal in order to obtain information about active devices receiving push notifications.&lt;br /&gt;
&lt;br /&gt;
=== How can I upgrade to one of the plans? === &lt;br /&gt;
&lt;br /&gt;
During the last week of March 2020, site administrators will be provided with a link to the Moodle App Portal, where they will be able to sign up for a plan.&lt;br /&gt;
&lt;br /&gt;
Remember that you can also migrate to a MoodleCloud plan, ask a Moodle Partner to host your site or build your own version of the app using the open source code.&lt;br /&gt;
&lt;br /&gt;
=== How do I pay for a plan? === &lt;br /&gt;
&lt;br /&gt;
For activation of any of the paid plans, you will need to make a credit card payment, PayPal will be also supported.&lt;br /&gt;
&lt;br /&gt;
For payments via bank transfer to Moodle Pty Ltd, a minimum of a two years Premium subscription will be required (so we can cover all the administrative work and bank fees). Once you&#039;ve chosen this method, the Premium plan will be automatically activated. Notice that you&#039;ll have 4 weeks for processing payment. If after those 4 weeks we haven&#039;t received the payment yet, the plan will be canceled and you will get back to the free plan and penalties can be applied in further payments.&lt;br /&gt;
&lt;br /&gt;
=== Will students lose access to the app if we don’t upgrade straight away on 2 April 2020? === &lt;br /&gt;
&lt;br /&gt;
No, students will still be able to use the app. Depending on the size of your installation, your use of push notifications and the use of customised features, your students may stop receiving notifications or no longer be able to use specific features.&lt;br /&gt;
&lt;br /&gt;
=== We are an NGO or a non-profit organisation. Do we need to upgrade? And do we need to pay? === &lt;br /&gt;
&lt;br /&gt;
We will create a process to ensure that NGOs and non-profit organisations do not need to pay and can benefit from our Premium Plan. Upon receipt of the necessary documentation and validation from Moodle HQ, organisations will have full access. Please note though that the verification process may take several weeks. Public universities, colleges and schools are not eligible for this.&lt;br /&gt;
&lt;br /&gt;
=== What happens with sites that are not registered with Moodle? === &lt;br /&gt;
&lt;br /&gt;
We recommend all site administrators to register their site in order to receive important notifications about the product. Moreover, the validation process to sign up for a plan will be easier. &lt;br /&gt;
&lt;br /&gt;
=== With the new plans coming is there any change which could potentially affect users&#039; privacy? === &lt;br /&gt;
&lt;br /&gt;
No.&lt;br /&gt;
&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle app downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle app&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle app synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
===I use LineageOS and I&#039;m having problems using the app===&lt;br /&gt;
&lt;br /&gt;
LineageOS uses a different WebView implementation not compatible vith the app. You need to install &amp;quot;Android System WebView&amp;quot; from Google Play (or via a trusted apk) and enabling it via Settings &amp;gt; Developer options &amp;gt; WebView implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle-app-friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app===&lt;br /&gt;
If you are experiencing problems when grading, please review that you are using the correct decimal separators (if the app interface is in English, you must use a period).&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You may also use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example, &amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===H5P packages don&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle app SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
=== How can I disable text selection / copy in the app? ===&lt;br /&gt;
&lt;br /&gt;
You can create a remote theme and add some custom CSS rules to disable it, see https://docs.moodle.org/dev/Moodle_Mobile_Themes&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== How can I debug errors in the app? ===&lt;br /&gt;
&lt;br /&gt;
Go to the More tab and then to Settings &amp;gt; General. Enable &amp;quot;Display debug messages&amp;quot;. This will show an explanatory message when an error occurs, alternatively, you can do a full debugging via: https://docs.moodle.org/dev/Moodle_Mobile_debugging_WS_requests&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
# If you are using a web application firewall like StackPath, Barracuda, Cloudflare, Juniper, etc... try to temporary disable it to check if that&#039;s the cause. If so, you&#039;ll have to whitelist these endpoints: login/token.php, webservice/*, lib/ajax/*, and /tokenpluginfile.php&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle app guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If your SSO method is unable to authenticate when using an &amp;quot;embedded browser&amp;quot; (it gives an authentication error), please check if it works with a &amp;quot;browser window&amp;quot;. If it does work with the browser window then it means your SSO is performing an HTTP redirect, and these kind of redirects aren&#039;t supported by the app (the request is redirected by the browser not passing the POST parameters). Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
There are only 2 possible solutions: set the authentication via a &amp;quot;browser window&amp;quot; instead of an embedded one (please notice this won&#039;t work in the Linux desktop app), or remove the redirect from the SSO auth method.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of the Moodle app ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the [[Capabilities/moodle/webservice:createtoken|moodle/webservice:createtoken]]  for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle app additional features service&#039; (i.e. do NOT leave it as &#039;Moodle app web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
==== &#039; Invalid response value detected: Invalid external api response: the value is &amp;quot;&amp;quot;, the server was expecting &amp;quot;raw&amp;quot; type&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when there is a field with value NULL in a table in the database that should not be there. This may happen if your Moodle has been upgraded over many years and the database schema is broken.&lt;br /&gt;
&lt;br /&gt;
To fix it, you can do the following: &lt;br /&gt;
* Detect the field that is causing the problem (it should be indicated before the error message)&lt;br /&gt;
* Fix the field, for example, for the password field in the lesson table: UPDATE mdl_lesson SET password = &#039;&#039; WHERE password IS NULL (remember that your table prefix can be different than mdl_)&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot get course contents&#039;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
====&#039;Access control exception&#039; or &#039;Your authentication token is invalid or has expired&#039;====&lt;br /&gt;
&lt;br /&gt;
If this error appears as soon as you enter the username and password for a new site, then it probably means that the token expiration time is badly configured. This is how to fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;User created token duration&#039;&#039;.&lt;br /&gt;
# If the value is set to 0 or it&#039;s too low, please set it back to a valid value (the default value is 12 weeks).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle app&#039; as the project&lt;br /&gt;
# Add a detailed description providing as much information as possible (Moodle version, app version, device model and operating system, etc...), then click the Create button&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
[[File:setting the app lang.png|thumb|100px|Setting your language]]&lt;br /&gt;
The Moodle app automatically detects your mobile&#039;s language and displays in the same language (if the translation exists). Otherwise, you can set the app language in App settings &amp;gt; General.&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle app FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136701</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136701"/>
		<updated>2020-03-06T15:57:52Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
== New Moodle App Plans (starting 2 April 2020) ==&lt;br /&gt;
&lt;br /&gt;
Please see the official announcement: [https://moodle.org/mod/forum/discuss.php?d=397926 Introducing our new Moodle App plans]&lt;br /&gt;
&lt;br /&gt;
=== Is the app still free to download and use?===&lt;br /&gt;
&lt;br /&gt;
Yes, the app itself is free. Students and teachers who use the Moodle app will never pay any fees. Moodle site administrators can choose to sign up for a plan.&lt;br /&gt;
&lt;br /&gt;
=== Can you explain the different limitations? ===&lt;br /&gt;
&lt;br /&gt;
First and most important, the limitations are applied on a site basis.&lt;br /&gt;
&lt;br /&gt;
* Basic custom branding via CSS: Site admins can upload a CSS file with basic styles for the app. The styles will only be applied on Premium sites. See [[Moodle app guide for admins]] for more information about this functionality.&lt;br /&gt;
* Number of active devices for mobile push notifications: Calculated monthly, this is the number of user devices actively receiving push notifications from the site. For example, for a site with 100 users enrolled, if half of them are using the app with one device configured to receive notifications, the potential number of active devices per month will be 50. In the Free plan, where the limit is set to 50, only the first 50 devices in a month will receive notifications from the site.&lt;br /&gt;
* Offline access to content: Complete courses available offline. Contents downloaded individually will be still available offline, but the user will be able to download complete courses for offline access to a certain limit depending on the plan.&lt;br /&gt;
* Customisable app features: These are app features that can be configured via the Moodle site administration tools (Moodle app section). For details, see [[Moodle app guide for admins#Disabled_features]].&lt;br /&gt;
&lt;br /&gt;
=== I am a client of a Moodle Partner. Does this affect me? === &lt;br /&gt;
&lt;br /&gt;
If your Moodle site is hosted by a Moodle Partner, the changes will not affect you. However, if your Moodle Partner doesn&#039;t host your site, you may need to sign up for a plan, move to MoodleCloud or ask your Moodle Partner to host your site from April 2020 onwards. &lt;br /&gt;
&lt;br /&gt;
=== I’m a student or teacher. Do I have to do anything about my Moodle app? === &lt;br /&gt;
&lt;br /&gt;
No, you don’t have to do anything. We are notifying site administrators about the upcoming changes so they can take action if necessary.&lt;br /&gt;
&lt;br /&gt;
=== Will I have to install a new app from the 2 April 2020? === &lt;br /&gt;
&lt;br /&gt;
No, the app will remain the same, but depending on the plan your institution has signed up for, you may have limited access to certain functionalities.&lt;br /&gt;
&lt;br /&gt;
=== How do I know if we need to upgrade to a Moodle App Plan? === &lt;br /&gt;
&lt;br /&gt;
If you are using MoodleCloud or your site is hosted by a Moodle Partner, you won’t be affected by these changes. Otherwise, in the last week of March 2020, site administrators will be provided with a link to the Moodle App Portal, where they will be able to register their site and obtain information such as the number of active devices receiving push notifications during the last month. &lt;br /&gt;
&lt;br /&gt;
Site administrators should also check if they are using any of the “Customisable app features” (via Site administration &amp;gt; Mobile app &amp;gt; Mobile app features) as continued use will require upgrading to a plan. &lt;br /&gt;
&lt;br /&gt;
=== Do I need to sign up to the free plan to use the app? === &lt;br /&gt;
&lt;br /&gt;
No, though we encourage all site administrators to sign up in our Moodle Apps portal in order to obtain information about active devices receiving push notifications.&lt;br /&gt;
&lt;br /&gt;
=== How can I upgrade to one of the plans? === &lt;br /&gt;
&lt;br /&gt;
During the last week of March 2020, site administrators will be provided with a link to the Moodle App Portal, where they will be able to sign up for a plan.&lt;br /&gt;
&lt;br /&gt;
Remember that you can also migrate to a MoodleCloud plan, ask a Moodle Partner to host your site or build your own version of the app using the open source code.&lt;br /&gt;
&lt;br /&gt;
=== How do I pay for a plan? === &lt;br /&gt;
&lt;br /&gt;
For immediate activation of any of the plans you will need to make a credit card payment, PayPal will be also supported.&lt;br /&gt;
&lt;br /&gt;
Payments via bank transfer will only be allowed under specific conditions involving fees. Please note that plans will be activated once payment is received.&lt;br /&gt;
 &lt;br /&gt;
=== Will students lose access to the app if we don’t upgrade straight away on 2 April 2020? === &lt;br /&gt;
&lt;br /&gt;
No, students will still be able to use the app. Depending on the size of your installation, your use of push notifications and the use of customised features, your students may stop receiving notifications or no longer be able to use specific features.&lt;br /&gt;
&lt;br /&gt;
=== We are an NGO or a non-profit organisation. Do we need to upgrade? And do we need to pay? === &lt;br /&gt;
&lt;br /&gt;
We will create a process to ensure that NGOs and non-profit organisations do not need to pay and can benefit from our Premium Plan. Upon receipt of the necessary documentation and validation from Moodle HQ, organisations will have full access. Please note though that the verification process may take several weeks. Public universities, colleges and schools are not eligible for this.&lt;br /&gt;
&lt;br /&gt;
=== What happens with sites that are not registered with Moodle? === &lt;br /&gt;
&lt;br /&gt;
We recommend all site administrators to register their site in order to receive important notifications about the product. Moreover, the validation process to sign up for a plan will be easier. &lt;br /&gt;
&lt;br /&gt;
=== With the new plans coming is there any change which could potentially affect users&#039; privacy? === &lt;br /&gt;
&lt;br /&gt;
No.&lt;br /&gt;
&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle app downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle app&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle app synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
===I use LineageOS and I&#039;m having problems using the app===&lt;br /&gt;
&lt;br /&gt;
LineageOS uses a different WebView implementation not compatible vith the app. You need to install &amp;quot;Android System WebView&amp;quot; from Google Play (or via a trusted apk) and enabling it via Settings &amp;gt; Developer options &amp;gt; WebView implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle-app-friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app===&lt;br /&gt;
If you are experiencing problems when grading, please review that you are using the correct decimal separators (if the app interface is in English, you must use a period).&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You may also use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example, &amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===H5P packages don&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle app SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
=== How can I disable text selection / copy in the app? ===&lt;br /&gt;
&lt;br /&gt;
You can create a remote theme and add some custom CSS rules to disable it, see https://docs.moodle.org/dev/Moodle_Mobile_Themes&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== How can I debug errors in the app? ===&lt;br /&gt;
&lt;br /&gt;
Go to the More tab and then to Settings &amp;gt; General. Enable &amp;quot;Display debug messages&amp;quot;. This will show an explanatory message when an error occurs, alternatively, you can do a full debugging via: https://docs.moodle.org/dev/Moodle_Mobile_debugging_WS_requests&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
# If you are using a web application firewall like StackPath, Barracuda, Cloudflare, Juniper, etc... try to temporary disable it to check if that&#039;s the cause. If so, you&#039;ll have to whitelist these endpoints: login/token.php, webservice/*, lib/ajax/*, and /tokenpluginfile.php&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle app guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If your SSO method is unable to authenticate when using an &amp;quot;embedded browser&amp;quot; (it gives an authentication error), please check if it works with a &amp;quot;browser window&amp;quot;. If it does work with the browser window then it means your SSO is performing an HTTP redirect, and these kind of redirects aren&#039;t supported by the app (the request is redirected by the browser not passing the POST parameters). Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
There are only 2 possible solutions: set the authentication via a &amp;quot;browser window&amp;quot; instead of an embedded one (please notice this won&#039;t work in the Linux desktop app), or remove the redirect from the SSO auth method.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of the Moodle app ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the [[Capabilities/moodle/webservice:createtoken|moodle/webservice:createtoken]]  for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle app additional features service&#039; (i.e. do NOT leave it as &#039;Moodle app web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
==== &#039; Invalid response value detected: Invalid external api response: the value is &amp;quot;&amp;quot;, the server was expecting &amp;quot;raw&amp;quot; type&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when there is a field with value NULL in a table in the database that should not be there. This may happen if your Moodle has been upgraded over many years and the database schema is broken.&lt;br /&gt;
&lt;br /&gt;
To fix it, you can do the following: &lt;br /&gt;
* Detect the field that is causing the problem (it should be indicated before the error message)&lt;br /&gt;
* Fix the field, for example, for the password field in the lesson table: UPDATE mdl_lesson SET password = &#039;&#039; WHERE password IS NULL (remember that your table prefix can be different than mdl_)&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot get course contents&#039;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
====&#039;Access control exception&#039; or &#039;Your authentication token is invalid or has expired&#039;====&lt;br /&gt;
&lt;br /&gt;
If this error appears as soon as you enter the username and password for a new site, then it probably means that the token expiration time is badly configured. This is how to fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;User created token duration&#039;&#039;.&lt;br /&gt;
# If the value is set to 0 or it&#039;s too low, please set it back to a valid value (the default value is 12 weeks).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle app&#039; as the project&lt;br /&gt;
# Add a detailed description providing as much information as possible (Moodle version, app version, device model and operating system, etc...), then click the Create button&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
[[File:setting the app lang.png|thumb|100px|Setting your language]]&lt;br /&gt;
The Moodle app automatically detects your mobile&#039;s language and displays in the same language (if the translation exists). Otherwise, you can set the app language in App settings &amp;gt; General.&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle app FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136699</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136699"/>
		<updated>2020-03-06T11:51:42Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
== New Moodle App Plans (starting 2 April 2020) ==&lt;br /&gt;
&lt;br /&gt;
Please see the official announcement: [https://moodle.org/mod/forum/discuss.php?d=397926 Introducing our new Moodle App plans]&lt;br /&gt;
&lt;br /&gt;
=== Is the app still free to download and use?===&lt;br /&gt;
&lt;br /&gt;
Yes, the app itself is free. Students and teachers who use the Moodle app will never pay any fees. Moodle site administrators can choose to sign up for a plan.&lt;br /&gt;
&lt;br /&gt;
=== Can you explain the different limitations? ===&lt;br /&gt;
&lt;br /&gt;
First and most important, all the limitations are per site.&lt;br /&gt;
&lt;br /&gt;
* Basic custom branding via CSS: Site admins can upload a CSS file with basic styles for the app. The styles will be applied only on Premium sites. See [[Moodle app guide for admins]] fore more information about this functionality.&lt;br /&gt;
* Number of active devices for mobile push notifications: Calculated monthly, this is the number of user devices actively receiving push notifications from the site. For example: for a site with 100 users enrolled, if half of them are using the app with one device and configured it to receive notifications, the potential number of active devices per month will be 50. In the Free plan, where the limit is set to 50, only the first 50 devices in a month will receive notifications from any particular Moodle site.&lt;br /&gt;
* Offline access to content: Complete courses available offline. Contents downloaded individually will be still available offline, but the user will be able to download complete courses for offline access to a certain limit depending on the plan.&lt;br /&gt;
* Customisable app features: Those are app features that can be configured via the Moodle site administration tools (Moodle app section). See [[Moodle app guide for admins#Disabled_features]]&lt;br /&gt;
&lt;br /&gt;
=== I am a client of a Moodle Partner. Does this affect me? === &lt;br /&gt;
&lt;br /&gt;
If your Moodle site is hosted by a Moodle Partner, the changes will not affect you. However, if your Moodle Partner doesn&#039;t host your site, you may need to sign up for a plan, move to MoodleCloud or ask your Moodle Partner to host your site from April 2020 onwards. &lt;br /&gt;
&lt;br /&gt;
=== I’m a student or teacher. Do I have to do anything about my Moodle app? === &lt;br /&gt;
&lt;br /&gt;
No, you don’t have to do anything. We are notifying site administrators about the upcoming changes so they can take action if necessary.&lt;br /&gt;
&lt;br /&gt;
=== Will I have to install a new app from the 2 April 2020? === &lt;br /&gt;
&lt;br /&gt;
No, the app will remain the same, but depending on the plan your institution has signed up for, you may have limited access to certain functionalities.&lt;br /&gt;
&lt;br /&gt;
=== How do I know if we need to upgrade to a Moodle App Plan? === &lt;br /&gt;
&lt;br /&gt;
If you are using MoodleCloud or your site is hosted by a Moodle Partner, you won’t be affected by these changes. Otherwise, in the last week of March 2020, site administrators will be provided with a link to the Moodle App Portal, where they will be able to register their site and obtain information such as the number of active devices receiving push notifications during the last month. &lt;br /&gt;
&lt;br /&gt;
Site administrators should also check if they are using any of the “Customisable app features” (via Site administration &amp;gt; Mobile app &amp;gt; Mobile app features) as continued use will require upgrading to a plan. &lt;br /&gt;
&lt;br /&gt;
=== Do I need to sign up to the free plan to use the app? === &lt;br /&gt;
&lt;br /&gt;
No, though we encourage all site administrators to sign up in our Moodle Apps portal in order to obtain information about active devices receiving push notifications.&lt;br /&gt;
&lt;br /&gt;
=== How can I upgrade to one of the plans? === &lt;br /&gt;
&lt;br /&gt;
During the last week of March 2020, site administrators will be provided with a link to the Moodle App Portal, where they will be able to sign up for a plan.&lt;br /&gt;
&lt;br /&gt;
Remember that you can also migrate to a MoodleCloud plan, ask a Moodle Partner to host your site or build your own version of the app using the open source code.&lt;br /&gt;
&lt;br /&gt;
=== How do I pay for a plan? === &lt;br /&gt;
&lt;br /&gt;
For immediate activation of any of the plans you will need to make a credit card payment. Payments via bank transfer will only be allowed under specific conditions involving fees. Please note that plans will be activated once payment is received.&lt;br /&gt;
 &lt;br /&gt;
=== Will students lose access to the app if we don’t upgrade straight away on 2 April 2020? === &lt;br /&gt;
&lt;br /&gt;
No, students will still be able to use the app. Depending on the size of your installation, your use of push notifications and the use of customised features, your students may stop receiving notifications or no longer be able to use specific features.&lt;br /&gt;
&lt;br /&gt;
=== We are an NGO or a non-profit organisation. Do we need to upgrade? And do we need to pay? === &lt;br /&gt;
&lt;br /&gt;
We will create a process to ensure that NGOs and non-profit organisations do not need to pay and can benefit from our Premium Plan. Upon receipt of the necessary documentation and validation from Moodle HQ, organisations will have full access. Please note though that the verification process may take several weeks. Public universities, colleges and schools are not eligible for this.&lt;br /&gt;
&lt;br /&gt;
=== What happens with sites that are not registered with Moodle? === &lt;br /&gt;
&lt;br /&gt;
We recommend all site administrators to register their site in order to receive important notifications about the product. Moreover, the validation process to sign up for a plan will be easier. &lt;br /&gt;
&lt;br /&gt;
=== With the new plans coming is there any change which could potentially affect users&#039; privacy? === &lt;br /&gt;
&lt;br /&gt;
No.&lt;br /&gt;
&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle app downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle app&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle app synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
===I use LineageOS and I&#039;m having problems using the app===&lt;br /&gt;
&lt;br /&gt;
LineageOS uses a different WebView implementation not compatible vith the app. You need to install &amp;quot;Android System WebView&amp;quot; from Google Play (or via a trusted apk) and enabling it via Settings &amp;gt; Developer options &amp;gt; WebView implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle-app-friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app===&lt;br /&gt;
If you are experiencing problems when grading, please review that you are using the correct decimal separators (if the app interface is in English, you must use a period).&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You may also use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example, &amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===H5P packages don&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle app SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
=== How can I disable text selection / copy in the app? ===&lt;br /&gt;
&lt;br /&gt;
You can create a remote theme and add some custom CSS rules to disable it, see https://docs.moodle.org/dev/Moodle_Mobile_Themes&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== How can I debug errors in the app? ===&lt;br /&gt;
&lt;br /&gt;
Go to the More tab and then to Settings &amp;gt; General. Enable &amp;quot;Display debug messages&amp;quot;. This will show an explanatory message when an error occurs, alternatively, you can do a full debugging via: https://docs.moodle.org/dev/Moodle_Mobile_debugging_WS_requests&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
# If you are using a web application firewall like StackPath, Barracuda, Cloudflare, Juniper, etc... try to temporary disable it to check if that&#039;s the cause. If so, you&#039;ll have to whitelist these endpoints: login/token.php, webservice/*, lib/ajax/*, and /tokenpluginfile.php&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle app guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If your SSO method is unable to authenticate when using an &amp;quot;embedded browser&amp;quot; (it gives an authentication error), please check if it works with a &amp;quot;browser window&amp;quot;. If it does work with the browser window then it means your SSO is performing an HTTP redirect, and these kind of redirects aren&#039;t supported by the app (the request is redirected by the browser not passing the POST parameters). Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
There are only 2 possible solutions: set the authentication via a &amp;quot;browser window&amp;quot; instead of an embedded one (please notice this won&#039;t work in the Linux desktop app), or remove the redirect from the SSO auth method.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of the Moodle app ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the [[Capabilities/moodle/webservice:createtoken|moodle/webservice:createtoken]]  for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle app additional features service&#039; (i.e. do NOT leave it as &#039;Moodle app web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
==== &#039; Invalid response value detected: Invalid external api response: the value is &amp;quot;&amp;quot;, the server was expecting &amp;quot;raw&amp;quot; type&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when there is a field with value NULL in a table in the database that should not be there. This may happen if your Moodle has been upgraded over many years and the database schema is broken.&lt;br /&gt;
&lt;br /&gt;
To fix it, you can do the following: &lt;br /&gt;
* Detect the field that is causing the problem (it should be indicated before the error message)&lt;br /&gt;
* Fix the field, for example, for the password field in the lesson table: UPDATE mdl_lesson SET password = &#039;&#039; WHERE password IS NULL (remember that your table prefix can be different than mdl_)&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot get course contents&#039;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
====&#039;Access control exception&#039; or &#039;Your authentication token is invalid or has expired&#039;====&lt;br /&gt;
&lt;br /&gt;
If this error appears as soon as you enter the username and password for a new site, then it probably means that the token expiration time is badly configured. This is how to fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;User created token duration&#039;&#039;.&lt;br /&gt;
# If the value is set to 0 or it&#039;s too low, please set it back to a valid value (the default value is 12 weeks).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle app&#039; as the project&lt;br /&gt;
# Add a detailed description providing as much information as possible (Moodle version, app version, device model and operating system, etc...), then click the Create button&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
[[File:setting the app lang.png|thumb|100px|Setting your language]]&lt;br /&gt;
The Moodle app automatically detects your mobile&#039;s language and displays in the same language (if the translation exists). Otherwise, you can set the app language in App settings &amp;gt; General.&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle app FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=136696</id>
		<title>Moodle app notifications</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=136696"/>
		<updated>2020-03-05T20:48:16Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Troubleshooting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
==For students and teachers==&lt;br /&gt;
[[File:12Notifications.png|thumb|Forum post notification]]&lt;br /&gt;
The Moodle mobile app lets you keep up to date with all that&#039;s happening in your courses and on the site. Every time you open the app, events are synchronised with the website.&lt;br /&gt;
&lt;br /&gt;
You will receive [[Calendar|Moodle calendar]] event notifications automatically. If you don&#039;t want to get them, you can turn them all off individually (or globally) in the Calendar events options in the main menu.&lt;br /&gt;
&lt;br /&gt;
You will also receive notifications of messages, forum posts, submitted assignments etc (known as &#039;push notifications&#039;) if your site administrator has enabled these. To receive these notifications you need to enable them EITHER via the app OR via the website.&lt;br /&gt;
&lt;br /&gt;
To enable mobile notifications via the app:&lt;br /&gt;
&lt;br /&gt;
# Go to the app settings then Notification preferences&lt;br /&gt;
# Move the slider so that disable notifications is off&lt;br /&gt;
# Move the slider to turn on notifications for assignment, feedback, forum etc. as required&lt;br /&gt;
&lt;br /&gt;
To enable mobile notifications via the website:&lt;br /&gt;
&lt;br /&gt;
# Go to your user menu (top right of each page) and select Preferences&lt;br /&gt;
# Click the link &#039;Notification preferences&#039;&lt;br /&gt;
# Click to turn on notifications for assignment, feedback, forum etc. as required&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| [[File:notification preferences app.png|thumb|Notification preferences in the app]]&lt;br /&gt;
| [[File:notification preferences web.png|thumb|Notification preferences on website]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==For administrators==&lt;br /&gt;
&lt;br /&gt;
Push notifications can be enabled by an administrator by connecting their Moodle site to a messaging server such https://messages.moodle.net (available for [[Site registration|registered Moodle sites]] only). An access key can be obtained via &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Please, notice that starting the 2nd of April 2020, there will be certain limitations when using Push Notifications. Depending on the size of your site and the number of user devices receiving notifications you might need to subscribe to a Premium plan. See the official announcement here: https://moodle.org/mod/forum/discuss.php?d=397926#p1604989&lt;br /&gt;
&lt;br /&gt;
You can enable by default Mobile notifications for your students, please read the &amp;quot;Default message outputs&amp;quot; section in [[Messaging settings]].&lt;br /&gt;
&lt;br /&gt;
If you have problems requesting the access key, please fill in the [https://forms.gle/bxExMaeauuUMufL48  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.)  Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
Users then need to connect at least once with the latest version of the Moodle Mobile app in order to register their phones with the Moodle site.&lt;br /&gt;
&lt;br /&gt;
=== Event Reminders plugin===&lt;br /&gt;
&lt;br /&gt;
Push notifications can also include calendar event notifications, however this requires the [https://moodle.org/plugins/view/local_reminders Event Reminders plugin] to be installed on the Moodle site.&lt;br /&gt;
&lt;br /&gt;
The Event Reminders plugin will automatically send reminders for Moodle calendar events in a timely manner via Moodle message interface. It also allows users to control how they receive messages for each type of event in the Moodle calendar.&lt;br /&gt;
&lt;br /&gt;
=== Installing your own notifications infrastructure ===&lt;br /&gt;
&lt;br /&gt;
If you have a customized version of the Moodle Mobile app, or you want to use your own notifications infrastructure, you will have to install a private [http://airnotifier.github.io AirNotifier] (backend server for notifications).&lt;br /&gt;
&lt;br /&gt;
https://messages.moodle.net uses a slightly modified version of Airnotifier: https://github.com/moodlehq/airnotifier/tree/moodle2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE&#039;&#039;&#039;: Google is deprecating FCM in April, 2019. The following steps may not be valid starting that date&lt;br /&gt;
&lt;br /&gt;
You will have to add your app certificates - see https://github.com/airnotifier/airnotifier/wiki/Installation for further information.&lt;br /&gt;
&lt;br /&gt;
The Airnotifier message plugin allows you to point to your custom Airnotifier instance using your own access keys.&lt;br /&gt;
&lt;br /&gt;
Remember to install using GIT (repository https://github.com/moodlehq/airnotifier.git branch &#039;&#039;moodle2&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Moodle offers a branded app service including a private notifications infrastructure, for more information visit https://moodle.com/mobileapp/&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If your users are not receiving push notifications please check:&lt;br /&gt;
&lt;br /&gt;
* You have not exceeded the maximum number of active devices according to your Moodle App Plan&lt;br /&gt;
* You have entered an Airnotifier access key in the Mobile settings in the Site administration&lt;br /&gt;
* Mobile is enabled (open eye) in &#039;Manage message outputs&#039; in the Site administration&lt;br /&gt;
* Any user not receiving notifications has enabled mobile notifications in the mobile app in App settings &amp;gt; Notification preferences then check that &amp;quot;Disable notifications&amp;quot; is not selected&lt;br /&gt;
* Any user not receiving notifications has enabled the type of notifications they want to receive in App settings &amp;gt; Notification preferences&lt;br /&gt;
* Any user not receiving notifications hasn&#039;t disabled his current device in App settings &amp;gt; Notification preferences &amp;gt; 3 dots menu &amp;gt; Configure devices&lt;br /&gt;
* Mobile notifications are not disallowed by an administrator in &#039;Default message outputs&#039; in the Site administration&lt;br /&gt;
* Mobile notifications are enabled in the user&#039;s Android phone (Settings &amp;gt; Apps &amp;gt; Moodle Mobile &amp;gt; Show notifications ticked) or iOS phone (in iOS in Settings -&amp;gt; Moodle Mobile &amp;gt; Notifications)&lt;br /&gt;
* The server where your Moodle site is installed is able to connect to messages.moodle.net (port 443) via telnet&lt;br /&gt;
* You are using the Moodle Mobile official app. If you are using a custom/branded app for your institution, please contact your institution since custom apps need their own notifications infrastructure (see above).&lt;br /&gt;
* Your Moodle installation cron jobs are not locked. You can check it executing the CRON manually and reading the output, more info [https://moodle.org/mod/forum/discuss.php?d=361595 here]&lt;br /&gt;
&lt;br /&gt;
=== Testing push notifications ===&lt;br /&gt;
&lt;br /&gt;
To test push notifications:&lt;br /&gt;
&lt;br /&gt;
# Ensure that mobile notifications are enabled (as described above).&lt;br /&gt;
# Go to a course and create a forum with forced subscription.&lt;br /&gt;
# Log in as a student and create a new discussion in the forum.&lt;br /&gt;
# As the same student, log in on the mobile app, go to App settings &amp;gt; Notification preferences &amp;gt; Forum and enable all the notifications.&lt;br /&gt;
# In the same page, check that at the top of the page you see &amp;quot;You are configuring Mobile notifications&amp;quot;. If it says &amp;quot;You are configuring notifications for web (or email)&amp;quot;, switch to mobile via the three dots menu at the top right.&lt;br /&gt;
# In the same page, tap the three dots menu (top right), go to Configure devices and check that your current device is enabled.&lt;br /&gt;
# Now, put the Moodle Mobile app in background (switching to a different app or going to your device home).&lt;br /&gt;
# Log in to the site (on the web) and post a reply to the discussion started by the student., ticking the option &amp;quot;Send forum post notifications with no editing-time delay&amp;quot;.&lt;br /&gt;
# Verify that the student receives a push notification on their mobile device.&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle App - Systemnachrichten]]&lt;br /&gt;
[[ca:Notificacions_de_la_app_Mobile]]&lt;br /&gt;
[[es:Mobile app Notificaciones Push]]&lt;br /&gt;
[[fr:Notifications de l&#039;app mobile]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=136695</id>
		<title>Moodle app notifications</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=136695"/>
		<updated>2020-03-05T20:46:57Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* For administrators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
==For students and teachers==&lt;br /&gt;
[[File:12Notifications.png|thumb|Forum post notification]]&lt;br /&gt;
The Moodle mobile app lets you keep up to date with all that&#039;s happening in your courses and on the site. Every time you open the app, events are synchronised with the website.&lt;br /&gt;
&lt;br /&gt;
You will receive [[Calendar|Moodle calendar]] event notifications automatically. If you don&#039;t want to get them, you can turn them all off individually (or globally) in the Calendar events options in the main menu.&lt;br /&gt;
&lt;br /&gt;
You will also receive notifications of messages, forum posts, submitted assignments etc (known as &#039;push notifications&#039;) if your site administrator has enabled these. To receive these notifications you need to enable them EITHER via the app OR via the website.&lt;br /&gt;
&lt;br /&gt;
To enable mobile notifications via the app:&lt;br /&gt;
&lt;br /&gt;
# Go to the app settings then Notification preferences&lt;br /&gt;
# Move the slider so that disable notifications is off&lt;br /&gt;
# Move the slider to turn on notifications for assignment, feedback, forum etc. as required&lt;br /&gt;
&lt;br /&gt;
To enable mobile notifications via the website:&lt;br /&gt;
&lt;br /&gt;
# Go to your user menu (top right of each page) and select Preferences&lt;br /&gt;
# Click the link &#039;Notification preferences&#039;&lt;br /&gt;
# Click to turn on notifications for assignment, feedback, forum etc. as required&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| [[File:notification preferences app.png|thumb|Notification preferences in the app]]&lt;br /&gt;
| [[File:notification preferences web.png|thumb|Notification preferences on website]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==For administrators==&lt;br /&gt;
&lt;br /&gt;
Push notifications can be enabled by an administrator by connecting their Moodle site to a messaging server such https://messages.moodle.net (available for [[Site registration|registered Moodle sites]] only). An access key can be obtained via &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Please, notice that starting the 2nd of April 2020, there will be certain limitations when using Push Notifications. Depending on the size of your site and the number of user devices receiving notifications you might need to subscribe to a Premium plan. See the official announcement here: https://moodle.org/mod/forum/discuss.php?d=397926#p1604989&lt;br /&gt;
&lt;br /&gt;
You can enable by default Mobile notifications for your students, please read the &amp;quot;Default message outputs&amp;quot; section in [[Messaging settings]].&lt;br /&gt;
&lt;br /&gt;
If you have problems requesting the access key, please fill in the [https://forms.gle/bxExMaeauuUMufL48  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.)  Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
Users then need to connect at least once with the latest version of the Moodle Mobile app in order to register their phones with the Moodle site.&lt;br /&gt;
&lt;br /&gt;
=== Event Reminders plugin===&lt;br /&gt;
&lt;br /&gt;
Push notifications can also include calendar event notifications, however this requires the [https://moodle.org/plugins/view/local_reminders Event Reminders plugin] to be installed on the Moodle site.&lt;br /&gt;
&lt;br /&gt;
The Event Reminders plugin will automatically send reminders for Moodle calendar events in a timely manner via Moodle message interface. It also allows users to control how they receive messages for each type of event in the Moodle calendar.&lt;br /&gt;
&lt;br /&gt;
=== Installing your own notifications infrastructure ===&lt;br /&gt;
&lt;br /&gt;
If you have a customized version of the Moodle Mobile app, or you want to use your own notifications infrastructure, you will have to install a private [http://airnotifier.github.io AirNotifier] (backend server for notifications).&lt;br /&gt;
&lt;br /&gt;
https://messages.moodle.net uses a slightly modified version of Airnotifier: https://github.com/moodlehq/airnotifier/tree/moodle2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE&#039;&#039;&#039;: Google is deprecating FCM in April, 2019. The following steps may not be valid starting that date&lt;br /&gt;
&lt;br /&gt;
You will have to add your app certificates - see https://github.com/airnotifier/airnotifier/wiki/Installation for further information.&lt;br /&gt;
&lt;br /&gt;
The Airnotifier message plugin allows you to point to your custom Airnotifier instance using your own access keys.&lt;br /&gt;
&lt;br /&gt;
Remember to install using GIT (repository https://github.com/moodlehq/airnotifier.git branch &#039;&#039;moodle2&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Moodle offers a branded app service including a private notifications infrastructure, for more information visit https://moodle.com/mobileapp/&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If your users are not receiving push notifications please check:&lt;br /&gt;
&lt;br /&gt;
* You have entered an Airnotifier access key in the Mobile settings in the Site administration&lt;br /&gt;
* Mobile is enabled (open eye) in &#039;Manage message outputs&#039; in the Site administration&lt;br /&gt;
* Any user not receiving notifications has enabled mobile notifications in the mobile app in App settings &amp;gt; Notification preferences then check that &amp;quot;Disable notifications&amp;quot; is not selected&lt;br /&gt;
* Any user not receiving notifications has enabled the type of notifications they want to receive in App settings &amp;gt; Notification preferences&lt;br /&gt;
* Any user not receiving notifications hasn&#039;t disabled his current device in App settings &amp;gt; Notification preferences &amp;gt; 3 dots menu &amp;gt; Configure devices&lt;br /&gt;
* Mobile notifications are not disallowed by an administrator in &#039;Default message outputs&#039; in the Site administration&lt;br /&gt;
* Mobile notifications are enabled in the user&#039;s Android phone (Settings &amp;gt; Apps &amp;gt; Moodle Mobile &amp;gt; Show notifications ticked) or iOS phone (in iOS in Settings -&amp;gt; Moodle Mobile &amp;gt; Notifications)&lt;br /&gt;
* The server where your Moodle site is installed is able to connect to messages.moodle.net (port 443) via telnet&lt;br /&gt;
* You are using the Moodle Mobile official app. If you are using a custom/branded app for your institution, please contact your institution since custom apps need their own notifications infrastructure (see above).&lt;br /&gt;
* Your Moodle installation cron jobs are not locked. You can check it executing the CRON manually and reading the output, more info [https://moodle.org/mod/forum/discuss.php?d=361595 here]&lt;br /&gt;
&lt;br /&gt;
=== Testing push notifications ===&lt;br /&gt;
&lt;br /&gt;
To test push notifications:&lt;br /&gt;
&lt;br /&gt;
# Ensure that mobile notifications are enabled (as described above).&lt;br /&gt;
# Go to a course and create a forum with forced subscription.&lt;br /&gt;
# Log in as a student and create a new discussion in the forum.&lt;br /&gt;
# As the same student, log in on the mobile app, go to App settings &amp;gt; Notification preferences &amp;gt; Forum and enable all the notifications.&lt;br /&gt;
# In the same page, check that at the top of the page you see &amp;quot;You are configuring Mobile notifications&amp;quot;. If it says &amp;quot;You are configuring notifications for web (or email)&amp;quot;, switch to mobile via the three dots menu at the top right.&lt;br /&gt;
# In the same page, tap the three dots menu (top right), go to Configure devices and check that your current device is enabled.&lt;br /&gt;
# Now, put the Moodle Mobile app in background (switching to a different app or going to your device home).&lt;br /&gt;
# Log in to the site (on the web) and post a reply to the discussion started by the student., ticking the option &amp;quot;Send forum post notifications with no editing-time delay&amp;quot;.&lt;br /&gt;
# Verify that the student receives a push notification on their mobile device.&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle App - Systemnachrichten]]&lt;br /&gt;
[[ca:Notificacions_de_la_app_Mobile]]&lt;br /&gt;
[[es:Mobile app Notificaciones Push]]&lt;br /&gt;
[[fr:Notifications de l&#039;app mobile]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136692</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136692"/>
		<updated>2020-03-05T18:21:36Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* We are an NGO or a Nonprofit organisation, do we need to upgrade? And do we need to pay? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
== New Moodle App Plans (Starting 2 of April 2020) ==&lt;br /&gt;
&lt;br /&gt;
Official announcement here: https://moodle.org/mod/forum/discuss.php?d=397926&lt;br /&gt;
&lt;br /&gt;
=== Is the app still free to use and to download ===&lt;br /&gt;
&lt;br /&gt;
Yes, the app itself is free. Students and teachers who use the Moodle app will never pay any fees. The site owner can opt to subscribe.&lt;br /&gt;
&lt;br /&gt;
=== I am a client of a Moodle Certified Partner, does this affect me? === &lt;br /&gt;
&lt;br /&gt;
If the Certified Moodle Partner is hosting your Moodle site this will not affect you. However, if your Moodle Certified Partner does not host your site, you may need to subscribe to one of the Moodle App Plans, move to MoodleCloud or ask your partner to host your site from April onwards. &lt;br /&gt;
&lt;br /&gt;
=== I’m a student, learner or educator, do I have to do anything about my Moodle App? === &lt;br /&gt;
&lt;br /&gt;
No, you don’t have to do anything. We are notifying site administrators about the upcoming changes so they can take action if necessary.&lt;br /&gt;
&lt;br /&gt;
=== Will I have to install a new app from the 2nd April? === &lt;br /&gt;
&lt;br /&gt;
No, the app will remain the same, but depending on the plan your institution has subscribed to you may have limited access to certain functionalities.&lt;br /&gt;
&lt;br /&gt;
=== How do we know if we need to upgrade to a Moodle Apps Plan? === &lt;br /&gt;
&lt;br /&gt;
If you are using MoodleCloud or your site is hosted by a Moodle Certified Partner you won’t be affected by these changes. In the opposite case, during the last week of March 2020 we will provide main site administrators with a link to the Moodle App Portal. On this portal, site administrators will be able to register their site and obtain important data such as the number of active devices receiving push notifications during last month. &lt;br /&gt;
&lt;br /&gt;
You will also need to check if you are using any of the “Customisable app features” in your site which will require you to upgrade to a plan. You can do it via Site administration &amp;gt; Mobile app &amp;gt; Mobile app features&lt;br /&gt;
&lt;br /&gt;
=== Do we need to sign-up to the free plan to use the app? === &lt;br /&gt;
&lt;br /&gt;
No, but we encourage all site administrators to sign-up in our Moodle Apps portal so they can retrieve basic information about active devices receiving Push notifications.&lt;br /&gt;
&lt;br /&gt;
=== How can we upgrade to one of the plans? === &lt;br /&gt;
&lt;br /&gt;
During the last week of March we will provide access to a Moodle Apps portal where site administrators will be able to subscribe to one of the Moodle App Plans. &lt;br /&gt;
&lt;br /&gt;
Remember also that you can migrate to a MoodleCloud plan, ask a Moodle Certified Partner to host your site or build your own version of the app using the open source code.&lt;br /&gt;
&lt;br /&gt;
=== How do we proceed with payment? === &lt;br /&gt;
&lt;br /&gt;
For immediate activation of any of the plans you will need to proceed with credit card payment. Payments via bank transfer will only be allowed under specific conditions involving fees. Please note that plans will be activated once payment is received.&lt;br /&gt;
 &lt;br /&gt;
=== Will our students lose access to the app if we don’t upgrade straight away on April 2nd? === &lt;br /&gt;
&lt;br /&gt;
No, your students will still be able to use the app. Depending on the size of your installation, your use of Push notifications and the use of customised features, your students may stop receiving notifications or using specific features&lt;br /&gt;
&lt;br /&gt;
=== We are an NGO or a Nonprofit organisation, do we need to upgrade? And do we need to pay? === &lt;br /&gt;
&lt;br /&gt;
We’ll create a process to ensure that NGOs and Nonprofit organisations do not need to pay and can benefit from our Premium Plan. Upon reception of required documentation and validation from Moodle HQ, the organisations will have full access. Please, note that the verification process may take several weeks. Please note that public Universities, Colleges or Schools are not eligible for this.&lt;br /&gt;
&lt;br /&gt;
=== What happens with sites that are not registered with Moodle? === &lt;br /&gt;
&lt;br /&gt;
We recommend all site administrators to register their sites in order to receive important notifications about the product. Moreover, the validation process to subscribe to one of our Moodle App Plans will be easier. &lt;br /&gt;
&lt;br /&gt;
=== With the new plans coming is there any change potentially affecting the user students privacy? === &lt;br /&gt;
&lt;br /&gt;
No, there won’t be any relevant changes. We won’t process any personal information as we were doing so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle app downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle app&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle app synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
===I use LineageOS and I&#039;m having problems using the app===&lt;br /&gt;
&lt;br /&gt;
LineageOS uses a different WebView implementation not compatible vith the app. You need to install &amp;quot;Android System WebView&amp;quot; from Google Play (or via a trusted apk) and enabling it via Settings &amp;gt; Developer options &amp;gt; WebView implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle-app-friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app===&lt;br /&gt;
If you are experiencing problems when grading, please review that you are using the correct decimal separators (if the app interface is in English, you must use a period).&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You may also use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example, &amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===H5P packages don&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle app SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
=== How can I disable text selection / copy in the app? ===&lt;br /&gt;
&lt;br /&gt;
You can create a remote theme and add some custom CSS rules to disable it, see https://docs.moodle.org/dev/Moodle_Mobile_Themes&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== How can I debug errors in the app? ===&lt;br /&gt;
&lt;br /&gt;
Go to the More tab and then to Settings &amp;gt; General. Enable &amp;quot;Display debug messages&amp;quot;. This will show an explanatory message when an error occurs, alternatively, you can do a full debugging via: https://docs.moodle.org/dev/Moodle_Mobile_debugging_WS_requests&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
# If you are using a web application firewall like StackPath, Barracuda, Cloudflare, Juniper, etc... try to temporary disable it to check if that&#039;s the cause. If so, you&#039;ll have to whitelist these endpoints: login/token.php, webservice/*, lib/ajax/*, and /tokenpluginfile.php&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle app guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If your SSO method is unable to authenticate when using an &amp;quot;embedded browser&amp;quot; (it gives an authentication error), please check if it works with a &amp;quot;browser window&amp;quot;. If it does work with the browser window then it means your SSO is performing an HTTP redirect, and these kind of redirects aren&#039;t supported by the app (the request is redirected by the browser not passing the POST parameters). Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
There are only 2 possible solutions: set the authentication via a &amp;quot;browser window&amp;quot; instead of an embedded one (please notice this won&#039;t work in the Linux desktop app), or remove the redirect from the SSO auth method.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of the Moodle app ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the [[Capabilities/moodle/webservice:createtoken|moodle/webservice:createtoken]]  for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle app additional features service&#039; (i.e. do NOT leave it as &#039;Moodle app web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
==== &#039; Invalid response value detected: Invalid external api response: the value is &amp;quot;&amp;quot;, the server was expecting &amp;quot;raw&amp;quot; type&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when there is a field with value NULL in a table in the database that should not be there. This may happen if your Moodle has been upgraded over many years and the database schema is broken.&lt;br /&gt;
&lt;br /&gt;
To fix it, you can do the following: &lt;br /&gt;
* Detect the field that is causing the problem (it should be indicated before the error message)&lt;br /&gt;
* Fix the field, for example, for the password field in the lesson table: UPDATE mdl_lesson SET password = &#039;&#039; WHERE password IS NULL (remember that your table prefix can be different than mdl_)&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot get course contents&#039;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
====&#039;Access control exception&#039; or &#039;Your authentication token is invalid or has expired&#039;====&lt;br /&gt;
&lt;br /&gt;
If this error appears as soon as you enter the username and password for a new site, then it probably means that the token expiration time is badly configured. This is how to fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;User created token duration&#039;&#039;.&lt;br /&gt;
# If the value is set to 0 or it&#039;s too low, please set it back to a valid value (the default value is 12 weeks).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle app&#039; as the project&lt;br /&gt;
# Add a detailed description providing as much information as possible (Moodle version, app version, device model and operating system, etc...), then click the Create button&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
[[File:setting the app lang.png|thumb|100px|Setting your language]]&lt;br /&gt;
The Moodle app automatically detects your mobile&#039;s language and displays in the same language (if the translation exists). Otherwise, you can set the app language in App settings &amp;gt; General.&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle app FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136691</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136691"/>
		<updated>2020-03-05T17:32:56Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
== New Moodle App Plans (Starting 2 of April 2020) ==&lt;br /&gt;
&lt;br /&gt;
Official announcement here: https://moodle.org/mod/forum/discuss.php?d=397926&lt;br /&gt;
&lt;br /&gt;
=== Is the app still free to use and to download ===&lt;br /&gt;
&lt;br /&gt;
Yes, the app itself is free. Students and teachers who use the Moodle app will never pay any fees. The site owner can opt to subscribe.&lt;br /&gt;
&lt;br /&gt;
=== I am a client of a Moodle Certified Partner, does this affect me? === &lt;br /&gt;
&lt;br /&gt;
If the Certified Moodle Partner is hosting your Moodle site this will not affect you. However, if your Moodle Certified Partner does not host your site, you may need to subscribe to one of the Moodle App Plans, move to MoodleCloud or ask your partner to host your site from April onwards. &lt;br /&gt;
&lt;br /&gt;
=== I’m a student, learner or educator, do I have to do anything about my Moodle App? === &lt;br /&gt;
&lt;br /&gt;
No, you don’t have to do anything. We are notifying site administrators about the upcoming changes so they can take action if necessary.&lt;br /&gt;
&lt;br /&gt;
=== Will I have to install a new app from the 2nd April? === &lt;br /&gt;
&lt;br /&gt;
No, the app will remain the same, but depending on the plan your institution has subscribed to you may have limited access to certain functionalities.&lt;br /&gt;
&lt;br /&gt;
=== How do we know if we need to upgrade to a Moodle Apps Plan? === &lt;br /&gt;
&lt;br /&gt;
If you are using MoodleCloud or your site is hosted by a Moodle Certified Partner you won’t be affected by these changes. In the opposite case, during the last week of March 2020 we will provide main site administrators with a link to the Moodle App Portal. On this portal, site administrators will be able to register their site and obtain important data such as the number of active devices receiving push notifications during last month. &lt;br /&gt;
&lt;br /&gt;
You will also need to check if you are using any of the “Customisable app features” in your site which will require you to upgrade to a plan. You can do it via Site administration &amp;gt; Mobile app &amp;gt; Mobile app features&lt;br /&gt;
&lt;br /&gt;
=== Do we need to sign-up to the free plan to use the app? === &lt;br /&gt;
&lt;br /&gt;
No, but we encourage all site administrators to sign-up in our Moodle Apps portal so they can retrieve basic information about active devices receiving Push notifications.&lt;br /&gt;
&lt;br /&gt;
=== How can we upgrade to one of the plans? === &lt;br /&gt;
&lt;br /&gt;
During the last week of March we will provide access to a Moodle Apps portal where site administrators will be able to subscribe to one of the Moodle App Plans. &lt;br /&gt;
&lt;br /&gt;
Remember also that you can migrate to a MoodleCloud plan, ask a Moodle Certified Partner to host your site or build your own version of the app using the open source code.&lt;br /&gt;
&lt;br /&gt;
=== How do we proceed with payment? === &lt;br /&gt;
&lt;br /&gt;
For immediate activation of any of the plans you will need to proceed with credit card payment. Payments via bank transfer will only be allowed under specific conditions involving fees. Please note that plans will be activated once payment is received.&lt;br /&gt;
 &lt;br /&gt;
=== Will our students lose access to the app if we don’t upgrade straight away on April 2nd? === &lt;br /&gt;
&lt;br /&gt;
No, your students will still be able to use the app. Depending on the size of your installation, your use of Push notifications and the use of customised features, your students may stop receiving notifications or using specific features&lt;br /&gt;
&lt;br /&gt;
=== We are an NGO or a Nonprofit organisation, do we need to upgrade? And do we need to pay? === &lt;br /&gt;
&lt;br /&gt;
We’ll create a process to ensure that NGOs and Nonprofit organisations do not need to pay and can benefit from our Premium Plan. Upon reception of required documentation and validation from Moodle HQ, the organisations will have full access. Please, note that the verification process may take several weeks.&lt;br /&gt;
&lt;br /&gt;
=== What happens with sites that are not registered with Moodle? === &lt;br /&gt;
&lt;br /&gt;
We recommend all site administrators to register their sites in order to receive important notifications about the product. Moreover, the validation process to subscribe to one of our Moodle App Plans will be easier. &lt;br /&gt;
&lt;br /&gt;
=== With the new plans coming is there any change potentially affecting the user students privacy? === &lt;br /&gt;
&lt;br /&gt;
No, there won’t be any relevant changes. We won’t process any personal information as we were doing so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle app downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle app&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle app synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
===I use LineageOS and I&#039;m having problems using the app===&lt;br /&gt;
&lt;br /&gt;
LineageOS uses a different WebView implementation not compatible vith the app. You need to install &amp;quot;Android System WebView&amp;quot; from Google Play (or via a trusted apk) and enabling it via Settings &amp;gt; Developer options &amp;gt; WebView implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle-app-friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app===&lt;br /&gt;
If you are experiencing problems when grading, please review that you are using the correct decimal separators (if the app interface is in English, you must use a period).&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You may also use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example, &amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===H5P packages don&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle app SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
=== How can I disable text selection / copy in the app? ===&lt;br /&gt;
&lt;br /&gt;
You can create a remote theme and add some custom CSS rules to disable it, see https://docs.moodle.org/dev/Moodle_Mobile_Themes&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== How can I debug errors in the app? ===&lt;br /&gt;
&lt;br /&gt;
Go to the More tab and then to Settings &amp;gt; General. Enable &amp;quot;Display debug messages&amp;quot;. This will show an explanatory message when an error occurs, alternatively, you can do a full debugging via: https://docs.moodle.org/dev/Moodle_Mobile_debugging_WS_requests&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
# If you are using a web application firewall like StackPath, Barracuda, Cloudflare, Juniper, etc... try to temporary disable it to check if that&#039;s the cause. If so, you&#039;ll have to whitelist these endpoints: login/token.php, webservice/*, lib/ajax/*, and /tokenpluginfile.php&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle app guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If your SSO method is unable to authenticate when using an &amp;quot;embedded browser&amp;quot; (it gives an authentication error), please check if it works with a &amp;quot;browser window&amp;quot;. If it does work with the browser window then it means your SSO is performing an HTTP redirect, and these kind of redirects aren&#039;t supported by the app (the request is redirected by the browser not passing the POST parameters). Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
There are only 2 possible solutions: set the authentication via a &amp;quot;browser window&amp;quot; instead of an embedded one (please notice this won&#039;t work in the Linux desktop app), or remove the redirect from the SSO auth method.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of the Moodle app ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the [[Capabilities/moodle/webservice:createtoken|moodle/webservice:createtoken]]  for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle app additional features service&#039; (i.e. do NOT leave it as &#039;Moodle app web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
==== &#039; Invalid response value detected: Invalid external api response: the value is &amp;quot;&amp;quot;, the server was expecting &amp;quot;raw&amp;quot; type&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when there is a field with value NULL in a table in the database that should not be there. This may happen if your Moodle has been upgraded over many years and the database schema is broken.&lt;br /&gt;
&lt;br /&gt;
To fix it, you can do the following: &lt;br /&gt;
* Detect the field that is causing the problem (it should be indicated before the error message)&lt;br /&gt;
* Fix the field, for example, for the password field in the lesson table: UPDATE mdl_lesson SET password = &#039;&#039; WHERE password IS NULL (remember that your table prefix can be different than mdl_)&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot get course contents&#039;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
====&#039;Access control exception&#039; or &#039;Your authentication token is invalid or has expired&#039;====&lt;br /&gt;
&lt;br /&gt;
If this error appears as soon as you enter the username and password for a new site, then it probably means that the token expiration time is badly configured. This is how to fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;User created token duration&#039;&#039;.&lt;br /&gt;
# If the value is set to 0 or it&#039;s too low, please set it back to a valid value (the default value is 12 weeks).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle app&#039; as the project&lt;br /&gt;
# Add a detailed description providing as much information as possible (Moodle version, app version, device model and operating system, etc...), then click the Create button&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
[[File:setting the app lang.png|thumb|100px|Setting your language]]&lt;br /&gt;
The Moodle app automatically detects your mobile&#039;s language and displays in the same language (if the translation exists). Otherwise, you can set the app language in App settings &amp;gt; General.&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle app FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=136532</id>
		<title>Moodle app guide for admins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=136532"/>
		<updated>2020-01-21T18:10:31Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Enable mobile services on your site==&lt;br /&gt;
Your site needs to have mobile access enabled so users can use the mobile app.&lt;br /&gt;
&lt;br /&gt;
For sites using https, mobile access is enabled by default in new installations of Moodle 3.0 onwards.&lt;br /&gt;
&lt;br /&gt;
For http sites, mobile access can be enabled by an administrator as follows:&lt;br /&gt;
&lt;br /&gt;
# In &#039;&#039;Site administration &amp;gt; Mobile app &amp;gt; Mobile settings&#039;&#039; tick the &#039;Enable web services for mobile devices&#039; checkbox&lt;br /&gt;
# Click the button to save changes.&lt;br /&gt;
&lt;br /&gt;
If your site uses a [https://en.wikipedia.org/wiki/Transport_Layer_Security SSL certificate], it must be a trusted certificate. For security reasons the app doesn&#039;t work with self-signed certificates.&lt;br /&gt;
&lt;br /&gt;
Please, verify that your certificate is valid via: https://www.geocerts.com/ssl_checker (you shouldn&#039;t see any warning).&lt;br /&gt;
&lt;br /&gt;
If your site has the /login directory protected (frequently done when using the Shibboleth authentication method), you must enable access to the login/token.php script.&lt;br /&gt;
&lt;br /&gt;
===Frame embedding===&lt;br /&gt;
If your sites uses [https://en.wikipedia.org/wiki/ReCAPTCHA reCaptcha], Vimeo videos or custom menu items (as described bellow) you must enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding).&lt;br /&gt;
&lt;br /&gt;
==Mobile authentication==&lt;br /&gt;
&lt;br /&gt;
If your site uses a SSO authentication method (CAS, Shibboleth, LDAP SSO, OAuth...), then select via a browser window or via an embedded browser for &#039;Type of login&#039; (typeoflogin) in &#039;Mobile authentication&#039; in the Site administration. (This setting is provided for older pre-Moodle 3.2 sites via the [[Moodle Mobile additional features]] plugin.)&lt;br /&gt;
&lt;br /&gt;
The options &#039;browser window&#039; and &#039;embedded browser&#039; are very similar; the only difference is when redirecting the user to enter their credentials in the site, the site will be opened in the device&#039;s default browser (for browser window) or the site will be opened &amp;quot;embedded&amp;quot; in the mobile app (for embedded browser). The user experience is better in embedded browser, but not all the authentication plugins will work in embedded browser (for example, if JavaScript popups are required they must use the &#039;browser window&#039;). The admin should check whether both options work, and if so, choose &#039;embedded browser&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are using Google OAuth you will have to use the &#039;browser window&#039; method because Google recently blocked authentication via &#039;embedded browsers&#039;.&lt;br /&gt;
&lt;br /&gt;
If your organisation uses a custom branded app and &#039;Type of login&#039; is set to &#039;Via a browser window&#039; or &#039;Via embedded browser&#039;, then a URL scheme (forcedurlscheme) may be set. This will result in only the custom branded app working for the site: the official Moodle Mobile app will not work.&lt;br /&gt;
&lt;br /&gt;
== Customise your app theme ==&lt;br /&gt;
&lt;br /&gt;
The app can also retrieve your custom styles from your Moodle site. Since the app is a HTML5 app, you can safely apply any CSS, CSS2 and CSS3 style.&lt;br /&gt;
&lt;br /&gt;
Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Mobile app &amp;gt; Mobile appearance&#039;&#039; and enter in the mobilecssurl field a valid URL pointing to a CSS file containing your custom styles.&lt;br /&gt;
&lt;br /&gt;
The CSS should be placed inside your Moodle installation (in your custom theme or inside a local plugin).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For example:&#039;&#039;&#039; &#039;&#039;https://mymoodlesite.com/theme/mytheme/style/mymobileapp.css&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Once the user is logged in the app, remote CSS files for applying your custom styles are regularly retrieved.&lt;br /&gt;
&lt;br /&gt;
Notice that on the first time a user opens the app, he will see the default &amp;quot;orange&amp;quot; style. Your custom styles will be applied once the user has added a site in the app.&lt;br /&gt;
&lt;br /&gt;
For further information, see the dev docs [[:dev:Moodle Mobile Themes|Moodle Mobile Themes]].&lt;br /&gt;
&lt;br /&gt;
If you want your own custom branding for your organization, Moodle offers the The Branded Moodle Mobile app service, please visit https://moodle.com/mobileapp/ for more information.&lt;br /&gt;
&lt;br /&gt;
== Moodle Mobile additional features plugin for old Moodle sites ==&lt;br /&gt;
&lt;br /&gt;
For old Moodle sites it is recommended to install the [[Moodle Mobile additional features]] plugin.&lt;br /&gt;
&lt;br /&gt;
== Notifications ==&lt;br /&gt;
&lt;br /&gt;
You might find them annoying but push notifications keeps you and your users informed and updated on everything about the app.  Moodle only send useful and important notifications such as new features or service disruptions.&lt;br /&gt;
&lt;br /&gt;
Enabling push notifications is easy! An administrator can enable it by connecting their Moodle site/s to our free Notifications server available (only) for registered Moodle sites. &lt;br /&gt;
&lt;br /&gt;
An access key can be obtained via &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Manage message outputs&#039;&#039;. Then by clicking the link to the Mobile settings, on the next page select &#039;&#039;Request access key&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The full guide on enabling push notifications can be found here: [[Mobile app notifications]]&lt;br /&gt;
&lt;br /&gt;
== App banners ==&lt;br /&gt;
[[File:app banner.png|thumb|Moodle Mobile app banner]]&lt;br /&gt;
App banners let your users know that there is a mobile app available for the site. App banners are only displayed when accessing the site using a mobile browser.&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, app banners for Android are supported as well as for iOS.&lt;br /&gt;
&lt;br /&gt;
App banners are disabled by default. They can be enabled in &#039;Mobile appearance&#039; in the Site administration.&lt;br /&gt;
&lt;br /&gt;
If you are using a custom mobile app, you need to provide the unique identifier for the iOS and Android app; if you are using the Moodle Mobile app, the settings may be left as default.&lt;br /&gt;
&lt;br /&gt;
Please, notice the following:&lt;br /&gt;
* App banners for iOS devices (iPhone, iPad or iPod) are only shown when accessing the site using the Safari browser&lt;br /&gt;
* App banners for Android devices are only shown in very recent Chrome browser versions and when the app is not installed. Note also that Chrome uses an engagement heuristic that will display the banner only on certain conditions, like interactions with the site, the last time you interacted with it, etc. You can remove the engagement restriction check by disabling this special chrome flag:  chrome://flags/#bypass-app-banner-engagement-checks&lt;br /&gt;
&lt;br /&gt;
==&#039;Get the mobile app&#039; link==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.4 onwards, the link &#039;Get the mobile app&#039; in the footer of each page on the site encourages users to make use of the mobile app. &lt;br /&gt;
&lt;br /&gt;
By default, the link is https://download.moodle.org/mobile however the setting &#039;App download page&#039; can be changed e.g. for sites using a branded mobile app.&lt;br /&gt;
&lt;br /&gt;
If mobile services are not enabled for the site, then the &#039;Get the mobile app&#039; link is not displayed. &lt;br /&gt;
&lt;br /&gt;
To prevent the &#039;Get the mobile app&#039; link being displayed, simply remove the URL from the &#039;App download page&#039; setting and save changes.&lt;br /&gt;
&lt;br /&gt;
== Configuring the app from your site ==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, or with the [[Moodle Mobile additional features]] plugin, settings in the Site administration enable admins to configure the app.&lt;br /&gt;
&lt;br /&gt;
* In Moodle 3.3 onwards go to &#039;&#039;Site administration &amp;gt; Mobile features&#039;&#039;&lt;br /&gt;
* In sites with the Moodle Mobile additional features plugin installed, go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Local plugins &amp;gt; Mobile additional features&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Force log out===&lt;br /&gt;
&lt;br /&gt;
Replace the Change site option to &amp;quot;Log out&amp;quot; so that users must enter their credentials on their next access. This is useful for custom mobile apps, as there is no reason for users wanting to switch to a different site.&lt;br /&gt;
&lt;br /&gt;
===Disabled features===&lt;br /&gt;
&lt;br /&gt;
The mobile app may be simplified by removing unwanted features. Some items may already be not available in the app because they are not enabled on your site.&lt;br /&gt;
&lt;br /&gt;
Options to remove include:&lt;br /&gt;
&lt;br /&gt;
* Offline use&lt;br /&gt;
* Blocks&lt;br /&gt;
* Comments&lt;br /&gt;
* Ratings&lt;br /&gt;
* Tags&lt;br /&gt;
* Create new account&lt;br /&gt;
* Responsive menu items (new in 3.7)&lt;br /&gt;
* Main menu&lt;br /&gt;
** Site home&lt;br /&gt;
** My courses&lt;br /&gt;
** Dashboard&lt;br /&gt;
** Calendar&lt;br /&gt;
** Notifications&lt;br /&gt;
** Messages&lt;br /&gt;
** Grades&lt;br /&gt;
** My learning plans&lt;br /&gt;
** Blog&lt;br /&gt;
** Files&lt;br /&gt;
** Web page&lt;br /&gt;
** Help&lt;br /&gt;
* Course&lt;br /&gt;
** Blocks&lt;br /&gt;
** Blog&lt;br /&gt;
** Search&lt;br /&gt;
** Competencies&lt;br /&gt;
** Participants&lt;br /&gt;
** Grades&lt;br /&gt;
** Course completion&lt;br /&gt;
** Notes&lt;br /&gt;
** Download course (new in 3.5)&lt;br /&gt;
** Download courses (new in 3.5)&lt;br /&gt;
* User&lt;br /&gt;
** Blog&lt;br /&gt;
** Badges&lt;br /&gt;
** Competencies&lt;br /&gt;
** Course completion&lt;br /&gt;
** Grades&lt;br /&gt;
** Send message&lt;br /&gt;
** Add contact&lt;br /&gt;
** Block contact&lt;br /&gt;
** Add a new note&lt;br /&gt;
** User picture&lt;br /&gt;
* Files&lt;br /&gt;
** Private files&lt;br /&gt;
** Ste files&lt;br /&gt;
** Upload&lt;br /&gt;
* Modules (Each module can be disabled separately)&lt;br /&gt;
* Blocks (Each block available in the app can be disabled separately)&lt;br /&gt;
&lt;br /&gt;
===Custom menu items===&lt;br /&gt;
&lt;br /&gt;
Additional items can be added to the app main menu (the side menu), such as a link to a different grade book.&lt;br /&gt;
&lt;br /&gt;
Each custom menu item should have format: item text, link URL, link-opening method and language code (optional, for displaying the item to users of the specified language only), separated by pipe characters.&lt;br /&gt;
&lt;br /&gt;
Possible link-opening methods are:&lt;br /&gt;
&lt;br /&gt;
* app - for linking to an activity supported by the app i.e. almost all activity types, as listed in [[Moodle Mobile features]].&lt;br /&gt;
* inappbrowser - for linking to external URLs or site functionalities not supported by the app. The link will open in a browser inside the app overlaying the complete screen.&lt;br /&gt;
* browser - as for inappbrowser except that the link will instead open in the device default browser outside the app.&lt;br /&gt;
* embedded - as for inappbrowser except that the link will instead open in an iframe in a new page in the app. (For this option you may need to enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding)&lt;br /&gt;
&lt;br /&gt;
Tip: If you add a custom menu item and save changes, then it doesn&#039;t appear in the app main menu, double check that the item is correctly formatted.&lt;br /&gt;
&lt;br /&gt;
Please, note that if the app is using a language not indicated in the previous list, the first language in the list will be used.&lt;br /&gt;
&lt;br /&gt;
If you want options tied to a language, you can append _only to the language code, for example:&lt;br /&gt;
en_only&lt;br /&gt;
es_only&lt;br /&gt;
&lt;br /&gt;
Will display the custom menu item only when the app language is English or Spanish.&lt;br /&gt;
&lt;br /&gt;
===Responsive menu items===&lt;br /&gt;
&lt;br /&gt;
From 3.7 onwards menu items on bottom tabs are moved to the side of the screen on big screens. Also the number of items displayed on the menu may vary:&lt;br /&gt;
&lt;br /&gt;
* On small screens (usually phones) from 2 to 5 items will be displayed depending on the size of the screen.&lt;br /&gt;
* On big screens (usually tablets an desktop version) more than 2 items will be displayed without limit.&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;&#039;Responsive menu items&#039;&#039;&#039; is selected in Disabled features items will be displayed in side of bottom anyway but 5 items will be displayed in all cases without depending on the size of the screen.&lt;br /&gt;
&lt;br /&gt;
===Custom language strings ===&lt;br /&gt;
&lt;br /&gt;
Words and phrases displayed in the app can be customised via the &amp;quot;Custom language strings&amp;quot; (customlangstrings) setting.&lt;br /&gt;
&lt;br /&gt;
Enter each custom language string on a new line with format: string identifier, custom language string and language code, separated by pipe characters. For example:&lt;br /&gt;
&lt;br /&gt;
 mm.user.student|Learner|en&lt;br /&gt;
 mm.user.student|Aprendiz|es&lt;br /&gt;
&lt;br /&gt;
The complete list of string identifiers is listed in https://raw.githubusercontent.com/moodlehq/moodleapp/master/src/assets/lang/en.json. The string identifier is before the colon. &lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
[[File:Mobile string identifiers list examples.png|300px]]&lt;br /&gt;
&lt;br /&gt;
means that the string &amp;quot;Student&amp;quot; has string identifier &amp;quot;mm.user.student&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Web services token duration==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.4 onwards, an admin can set how long a web services token created by a user (for example via the mobile app) is valid. (In previous versions of Moodle a token was valid for 3 months.)&lt;br /&gt;
&lt;br /&gt;
==App&#039;s cache==&lt;br /&gt;
&lt;br /&gt;
The app caches WebService requests to decrease data usage and increase the app&#039;s speed. When the app needs to get some data from Moodle, it will use a cached request as long as it isn&#039;t expired.&lt;br /&gt;
&lt;br /&gt;
This cache was improved in Moodle App 3.7.0, now there are several cache times depending on the WS being called. This means that some requests will expire more often than others. Also, if the user isn&#039;t using a WiFi connection, the expiration time will also be longer to decrease the data usage. These cache times cannot be configured using a Moodle setting.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Mobile FAQ]] for other administration-related mobile app questions.&lt;br /&gt;
* [[:dev:Moodle Mobile debugging WS requests]] - a guide to helping you find and report problems with the Moodle Mobile app on your site&lt;br /&gt;
* [[:dev: Moodle Mobile Roadmap]]&lt;br /&gt;
* [[:dev:Moodle Mobile release notes]]&lt;br /&gt;
* [[:dev:Moodle Mobile|Moodle Mobile developer docs]]&lt;br /&gt;
* [[Moodle Mobile availability plugin]]&lt;br /&gt;
* [[Mobile web services]]&lt;br /&gt;
&lt;br /&gt;
[[fr: Guide mobile pour administrateurs]]&lt;br /&gt;
[[es:Moodle app guía para administradores]]&lt;br /&gt;
[[de:Moodle App - Anleitung für Administrator/innen]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136213</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=136213"/>
		<updated>2019-12-09T15:42:58Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* I can&amp;#039;t get the app to work. What can I do? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle app downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle app&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle app synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
===I use LineageOS and I&#039;m having problems using the app===&lt;br /&gt;
&lt;br /&gt;
LineageOS uses a different WebView implementation not compatible vith the app. You need to install &amp;quot;Android System WebView&amp;quot; from Google Play (or via a trusted apk) and enabling it via Settings &amp;gt; Developer options &amp;gt; WebView implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle-app-friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app===&lt;br /&gt;
If you are experiencing problems when grading, please review that you are using the correct decimal separators (if the app interface is in English, you must use a period).&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You may also use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example, &amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===H5P packages don&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting). If that still doesn&#039;t work, make sure your server allows it by using this rule: X-Frame-Options &amp;quot;ALLOW-FROM *&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle app SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
=== How can I disable text selection / copy in the app? ===&lt;br /&gt;
&lt;br /&gt;
You can create a remote theme and add some custom CSS rules to disable it, see https://docs.moodle.org/dev/Moodle_Mobile_Themes&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== How can I debug errors in the app? ===&lt;br /&gt;
&lt;br /&gt;
Go to the More tab and then to Settings &amp;gt; General. Enable &amp;quot;Display debug messages&amp;quot;. This will show an explanatory message when an error occurs, alternatively, you can do a full debugging via: https://docs.moodle.org/dev/Moodle_Mobile_debugging_WS_requests&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
# If you are using a web application firewall like StackPath, Barracuda, Cloudflare, Juniper, etc... try to temporary disable it to check if that&#039;s the cause. If so, you&#039;ll have to whitelist these endpoints: login/token.php, webservice/*, lib/ajax/*, and /tokenpluginfile.php&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle app guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If your SSO method is unable to authenticate when using an &amp;quot;embedded browser&amp;quot; (it gives an authentication error), please check if it works with a &amp;quot;browser window&amp;quot;. If it does work with the browser window then it means your SSO is performing an HTTP redirect, and these kind of redirects aren&#039;t supported by the app (the request is redirected by the browser not passing the POST parameters). Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
There are only 2 possible solutions: set the authentication via a &amp;quot;browser window&amp;quot; instead of an embedded one (please notice this won&#039;t work in the Linux desktop app), or remove the redirect from the SSO auth method.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of the Moodle app ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the [[Capabilities/moodle/webservice:createtoken|moodle/webservice:createtoken]]  for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle app additional features service&#039; (i.e. do NOT leave it as &#039;Moodle app web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
==== &#039; Invalid response value detected: Invalid external api response: the value is &amp;quot;&amp;quot;, the server was expecting &amp;quot;raw&amp;quot; type&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when there is a field with value NULL in a table in the database that should not be there. This may happen if your Moodle has been upgraded over many years and the database schema is broken.&lt;br /&gt;
&lt;br /&gt;
To fix it, you can do the following: &lt;br /&gt;
* Detect the field that is causing the problem (it should be indicated before the error message)&lt;br /&gt;
* Fix the field, for example, for the password field in the lesson table: UPDATE mdl_lesson SET password = &#039;&#039; WHERE password IS NULL (remember that your table prefix can be different than mdl_)&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot get course contents&#039;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
====&#039;Access control exception&#039; or &#039;Your authentication token is invalid or has expired&#039;====&lt;br /&gt;
&lt;br /&gt;
If this error appears as soon as you enter the username and password for a new site, then it probably means that the token expiration time is badly configured. This is how to fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;User created token duration&#039;&#039;.&lt;br /&gt;
# If the value is set to 0 or it&#039;s too low, please set it back to a valid value (the default value is 12 weeks).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle app&#039; as the project&lt;br /&gt;
# Add a detailed description providing as much information as possible (Moodle version, app version, device model and operating system, etc...), then click the Create button&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
[[File:setting the app lang.png|thumb|100px|Setting your language]]&lt;br /&gt;
The Moodle app automatically detects your mobile&#039;s language and displays in the same language (if the translation exists). Otherwise, you can set the app language in App settings &amp;gt; General.&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle app FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_synchronization&amp;diff=135608</id>
		<title>Moodle app synchronization</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_synchronization&amp;diff=135608"/>
		<updated>2019-09-26T10:48:24Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
Synchronization works differently depending on the device:&lt;br /&gt;
* Android: The app must be opened but it can be in the background (you can be using a different app).&lt;br /&gt;
* iOS (iPhone, iPad): The app must be opened and in the foreground (it has to be the device active app).&lt;br /&gt;
* Desktop: The app must be opened but it can be in the background (minimized).&lt;br /&gt;
&lt;br /&gt;
There are two ways of synchronizing data: automatic and manual.&lt;br /&gt;
&lt;br /&gt;
== Automatic synchronization ==&lt;br /&gt;
&lt;br /&gt;
When an activity that can generate offline data is opened in the app, that activity will always be synchronized if the device is connected. For example, when opening a wiki while online, any offline data will be synchronized.&lt;br /&gt;
&lt;br /&gt;
Furthermore, each activity type has an automatic synchronization process that runs regularly, usually every 10 minutes. Let&#039;s use wiki as an example. When the wiki synchronization process runs, it synchronizes all wikis that have offline data and haven&#039;t been synchronized in the last 5 minutes. This is to decrease the data usage of the app since the server might be down. This means that an activity could take up to 15 minutes to be synchronized in the worst case scenario. An example of the worst case scenario:&lt;br /&gt;
&lt;br /&gt;
# Time = 0. The wiki automatic sync process runs. Nothing to sync.&lt;br /&gt;
# Time = 5 minutes and 1 second. The user opens a wiki with no offline data, so the synchronization is successful.&lt;br /&gt;
# Time = 5 minutes and a few seconds. The user generates some offline data for that wiki.&lt;br /&gt;
# Time = 10 minutes. The wiki automatic sync process runs again. The wiki has offline data, but it has been synchronized in less than 5 minutes (step 2), so it isn&#039;t synchronized again.&lt;br /&gt;
# Time = 20 minutes. The wiki automatic sync process runs again. Now the wiki is synchronized.&lt;br /&gt;
&lt;br /&gt;
If an automatic synchronization runs when the device is offline, it will stop running until the device is online again. When the device is next online, all the automatic sync processes that were stopped will be run immediately, synchronizing the activities with offline data that weren&#039;t synchronized in the last 5 minutes. For example:&lt;br /&gt;
&lt;br /&gt;
# Forum sync process runs. Device is online, so it is executed.&lt;br /&gt;
# Device goes offline.&lt;br /&gt;
# Wiki sync process runs. Device is offline, so it stops being executed.&lt;br /&gt;
# Device goes online.&lt;br /&gt;
# Wiki sync process is executed since it was stopped. Forum isn&#039;t executed yet because it wasn&#039;t stopped, it will be executed after 10 minutes from step 1.&lt;br /&gt;
&lt;br /&gt;
Finally, in &#039;&#039;App Settings &amp;gt; Synchronization&#039;&#039; there is a setting &amp;quot;&#039;&#039;Allow sync only when on Wi-Fi&#039;&#039;&amp;quot;. If this is enabled and the device is using a 3G/4G connection, the automatic sync processes won&#039;t be run; their execution will be delayed for 10 minutes until the device uses a Wi-Fi connection.&lt;br /&gt;
&lt;br /&gt;
Note that the automatic sync processes will only run if the app is alive; if the app is closed, the data won&#039;t be synchronized until it is started again. Also, in iOS the app needs to be in the foreground (active) in order to execute the sync processes; if it is put in background (minimized) the processes won&#039;t be executed until the app is in the foreground again.&lt;br /&gt;
&lt;br /&gt;
== Manual synchronization ==&lt;br /&gt;
&lt;br /&gt;
When a user generates data offline, the app will display a message inside the activity informing the user that there is data to be synchronized. Performing a Pull To Refresh in that view will synchronize the data for that activity only (not for other activities). The activity can also be synchronized by opening the context menu in the top right and clicking &amp;quot;&#039;&#039;Synchronize&#039;&#039;&amp;quot;. So if a user performs a Pull To Refresh in a certain wiki, only that wiki will be synchronized. Performing a Pull To Refresh outside of the activity (e.g. in the section) will do nothing.&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;App Settings &amp;gt; Synchronization&#039;&#039; the app will display a list of the sites stored in the app. Clicking the refresh button next to a site results in all automatic sync processes being executed immediately, so all activities with offline data that haven&#039;t been synchronized in the last 5 minutes will be synchronized.&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle App - Synchronisierung]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=135450</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=135450"/>
		<updated>2019-09-13T08:18:14Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle app downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle app&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle app synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
===I use LineageOS and I&#039;m having problems using the app===&lt;br /&gt;
&lt;br /&gt;
LineageOS uses a different WebView implementation not compatible vith the app. You need to install &amp;quot;Android System WebView&amp;quot; from Google Play (or via a trusted apk) and enabling it via Settings &amp;gt; Developer options &amp;gt; WebView implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle-app-friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app===&lt;br /&gt;
If you are experiencing problems when grading, please review that you are using the correct decimal separators (if the app interface is in English, you must use a period).&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting).&lt;br /&gt;
&lt;br /&gt;
You may also use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example, &amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting).&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle app SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
=== How can I disable text selection / copy in the app? ===&lt;br /&gt;
&lt;br /&gt;
You can create a remote theme and add some custom CSS rules to disable it, see https://docs.moodle.org/dev/Moodle_Mobile_Themes&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== How can I debug errors in the app? ===&lt;br /&gt;
&lt;br /&gt;
Go to the More tab and then to Settings &amp;gt; General. Enable &amp;quot;Display debug messages&amp;quot;. This will show an explanatory message when an error occurs, alternatively, you can do a full debugging via: https://docs.moodle.org/dev/Moodle_Mobile_debugging_WS_requests&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle app guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If your SSO method is unable to authenticate when using an &amp;quot;embedded browser&amp;quot; (it gives an authentication error), please check if it works with a &amp;quot;browser window&amp;quot;. If it does work with the browser window then it means your SSO is performing an HTTP redirect, and these kind of redirects aren&#039;t supported by the app (the request is redirected by the browser not passing the POST parameters). Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
There are only 2 possible solutions: set the authentication via a &amp;quot;browser window&amp;quot; instead of an embedded one (please notice this won&#039;t work in the Linux desktop app), or remove the redirect from the SSO auth method.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of the Moodle app ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the [[Capabilities/moodle/webservice:createtoken|moodle/webservice:createtoken]]  for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle app additional features service&#039; (i.e. do NOT leave it as &#039;Moodle app web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
==== &#039; Invalid response value detected: Invalid external api response: the value is &amp;quot;&amp;quot;, the server was expecting &amp;quot;raw&amp;quot; type&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when there is a field with value NULL in a table in the database that should not be there. This may happen if your Moodle has been upgraded over many years and the database schema is broken.&lt;br /&gt;
&lt;br /&gt;
To fix it, you can do the following: &lt;br /&gt;
* Detect the field that is causing the problem (it should be indicated before the error message)&lt;br /&gt;
* Fix the field, for example, for the password field in the lesson table: UPDATE mdl_lesson SET password = &#039;&#039; WHERE password IS NULL (remember that your table prefix can be different than mdl_)&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot get course contents&#039;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
====&#039;Access control exception&#039; or &#039;Your authentication token is invalid or has expired&#039;====&lt;br /&gt;
&lt;br /&gt;
If this error appears as soon as you enter the username and password for a new site, then it probably means that the token expiration time is badly configured. This is how to fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;User created token duration&#039;&#039;.&lt;br /&gt;
# If the value is set to 0 or it&#039;s too low, please set it back to a valid value (the default value is 12 weeks).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle app&#039; as the project&lt;br /&gt;
# Add a detailed description providing as much information as possible (Moodle version, app version, device model and operating system, etc...), then click the Create button&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
[[File:setting the app lang.png|thumb|100px|Setting your language]]&lt;br /&gt;
The Moodle app automatically detects your mobile&#039;s language and displays in the same language (if the translation exists). Otherwise, you can set the app language in App settings &amp;gt; General.&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle Mobile FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=File:moodlemobile_activities_resources.png&amp;diff=133976</id>
		<title>File:moodlemobile activities resources.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=File:moodlemobile_activities_resources.png&amp;diff=133976"/>
		<updated>2019-05-21T11:02:27Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: Jleyva uploaded a new version of File:moodlemobile activities resources.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=File:30_moodlemobile_features.png&amp;diff=133975</id>
		<title>File:30 moodlemobile features.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=File:30_moodlemobile_features.png&amp;diff=133975"/>
		<updated>2019-05-21T11:01:15Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: Jleyva uploaded a new version of File:30 moodlemobile features.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=133457</id>
		<title>Moodle app notifications</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=133457"/>
		<updated>2019-04-02T11:10:18Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* For administrators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
==For students and teachers==&lt;br /&gt;
[[File:12Notifications.png|thumb|Forum post notification]]&lt;br /&gt;
The Moodle mobile app lets you keep up to date with all that&#039;s happening in your courses and on the site. Every time you open the app, events are synchronised with the website.&lt;br /&gt;
&lt;br /&gt;
You will receive [[Calendar|Moodle calendar]] event notifications automatically. If you don&#039;t want to get them, you can turn them all off individually (or globally) in the Calendar events options in the main menu.&lt;br /&gt;
&lt;br /&gt;
You will also receive notifications of messages, forum posts, submitted assignments etc (known as &#039;push notifications&#039;) if your site administrator has enabled these. To receive these notifications you need to enable them EITHER via the app OR via the website.&lt;br /&gt;
&lt;br /&gt;
To enable mobile notifications via the app:&lt;br /&gt;
&lt;br /&gt;
# Go to the app settings then Notification preferences&lt;br /&gt;
# Move the slider so that disable notifications is off&lt;br /&gt;
# Move the slider to turn on notifications for assignment, feedback, forum etc. as required&lt;br /&gt;
&lt;br /&gt;
To enable mobile notifications via the website:&lt;br /&gt;
&lt;br /&gt;
# Go to your user menu (top right of each page) and select Preferences&lt;br /&gt;
# Click the link &#039;Notification preferences&#039;&lt;br /&gt;
# Click to turn on notifications for assignment, feedback, forum etc. as required&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| [[File:notification preferences app.png|thumb|Notification preferences in the app]]&lt;br /&gt;
| [[File:notification preferences web.png|thumb|Notification preferences on website]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==For administrators==&lt;br /&gt;
&lt;br /&gt;
Push notifications can be enabled by an administrator by connecting their Moodle site to a messaging server such https://messages.moodle.net (available for [[Site registration|registered Moodle sites]] only). An access key can be obtained via &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
You can enable by default Mobile notifications for your students, please read the &amp;quot;Default message outputs&amp;quot; section in [[Messaging settings]].&lt;br /&gt;
&lt;br /&gt;
If you have problems requesting the access key, please fill in the [https://forms.gle/bxExMaeauuUMufL48  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.)  Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
Users then need to connect at least once with the latest version of the Moodle Mobile app in order to register their phones with the Moodle site.&lt;br /&gt;
&lt;br /&gt;
=== Event Reminders plugin===&lt;br /&gt;
&lt;br /&gt;
Push notifications can also include calendar event notifications, however this requires the [https://moodle.org/plugins/view/local_reminders Event Reminders plugin] to be installed on the Moodle site.&lt;br /&gt;
&lt;br /&gt;
The Event Reminders plugin will automatically send reminders for Moodle calendar events in a timely manner via Moodle message interface. It also allows users to control how they receive messages for each type of event in the Moodle calendar.&lt;br /&gt;
&lt;br /&gt;
=== Installing your own notifications infrastructure ===&lt;br /&gt;
&lt;br /&gt;
If you have a customized version of the Moodle Mobile app, or you want to use your own notifications infrastructure, you will have to install a private [http://airnotifier.github.io AirNotifier] (backend server for notifications).&lt;br /&gt;
&lt;br /&gt;
https://messages.moodle.net uses a slightly modified version of Airnotifier: https://github.com/moodlehq/airnotifier/tree/moodle2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE&#039;&#039;&#039;: Google is deprecating FCM in April, 2019. The following steps may not be valid starting that date&lt;br /&gt;
&lt;br /&gt;
You will have to add your app certificates - see https://github.com/airnotifier/airnotifier/wiki/Installation for further information.&lt;br /&gt;
&lt;br /&gt;
The Airnotifier message plugin allows you to point to your custom Airnotifier instance using your own access keys.&lt;br /&gt;
&lt;br /&gt;
Remember to install using GIT (repository https://github.com/moodlehq/airnotifier.git branch &#039;&#039;moodle2&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Moodle offers a branded app service including a private notifications infrastructure, for more information visit https://moodle.com/mobileapp/&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If your users are not receiving push notifications please check:&lt;br /&gt;
&lt;br /&gt;
* You have entered an Airnotifier access key in the Mobile settings in the Site administration&lt;br /&gt;
* Mobile is enabled (open eye) in &#039;Manage message outputs&#039; in the Site administration&lt;br /&gt;
* Any user not receiving notifications has enabled mobile notifications in the mobile app in App settings &amp;gt; Notification preferences then check that &amp;quot;Disable notifications&amp;quot; is not selected&lt;br /&gt;
* Any user not receiving notifications has enabled the type of notifications they want to receive in App settings &amp;gt; Notification preferences&lt;br /&gt;
* Any user not receiving notifications hasn&#039;t disabled his current device in App settings &amp;gt; Notification preferences &amp;gt; 3 dots menu &amp;gt; Configure devices&lt;br /&gt;
* Mobile notifications are not disallowed by an administrator in &#039;Default message outputs&#039; in the Site administration&lt;br /&gt;
* Mobile notifications are enabled in the user&#039;s Android phone (Settings &amp;gt; Apps &amp;gt; Moodle Mobile &amp;gt; Show notifications ticked) or iOS phone (in iOS in Settings -&amp;gt; Moodle Mobile &amp;gt; Notifications)&lt;br /&gt;
* The server where your Moodle site is installed is able to connect to messages.moodle.net (port 443) via telnet&lt;br /&gt;
* You are using the Moodle Mobile official app. If you are using a custom/branded app for your institution, please contact your institution since custom apps need their own notifications infrastructure (see above).&lt;br /&gt;
* Your Moodle installation cron jobs are not locked. You can check it executing the CRON manually and reading the output, more info [https://moodle.org/mod/forum/discuss.php?d=361595 here]&lt;br /&gt;
&lt;br /&gt;
=== Testing push notifications ===&lt;br /&gt;
&lt;br /&gt;
To test push notifications:&lt;br /&gt;
&lt;br /&gt;
# Ensure that mobile notifications are enabled (as described above).&lt;br /&gt;
# Go to a course and create a forum with forced subscription.&lt;br /&gt;
# Log in as a student and create a new discussion in the forum.&lt;br /&gt;
# As the same student, log in on the mobile app, go to App settings &amp;gt; Notification preferences &amp;gt; Forum and enable all the notifications.&lt;br /&gt;
# In the same page, check that at the top of the page you see &amp;quot;You are configuring Mobile notifications&amp;quot;. If it says &amp;quot;You are configuring notifications for web (or email)&amp;quot;, switch to mobile via the three dots menu at the top right.&lt;br /&gt;
# In the same page, tap the three dots menu (top right), go to Configure devices and check that your current device is enabled.&lt;br /&gt;
# Now, put the Moodle Mobile app in background (switching to a different app or going to your device home).&lt;br /&gt;
# Log in to the site (on the web) and post a reply to the discussion started by the student., ticking the option &amp;quot;Send forum post notifications with no editing-time delay&amp;quot;.&lt;br /&gt;
# Verify that the student receives a push notification on their mobile device.&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle App - Systemnachrichten]]&lt;br /&gt;
[[ca:Notificacions_de_la_app_Mobile]]&lt;br /&gt;
[[es:Mobile app Notificaciones Push]]&lt;br /&gt;
[[fr:Notifications de l&#039;app mobile]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_SCORM_player&amp;diff=133432</id>
		<title>Moodle app SCORM player</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_SCORM_player&amp;diff=133432"/>
		<updated>2019-03-29T10:55:50Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Tips for Moodle app friendly SCORM packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
The Moodle app SCORM player enables the playing of SCORM 1.2 packages online and offline.&lt;br /&gt;
&lt;br /&gt;
When a user loses connectivity, offline mode is enabled automatically and all interactions that are tracked by the SCORM package are saved.&lt;br /&gt;
&lt;br /&gt;
When a user is online again, the offline attempt is synchronised back to the Moodle site, either merging it with other incomplete attempts on the site or saving it as a new attempt.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
The Moodle app SCORM player requires Moodle 3.0 onwards. In &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Activity Modules &amp;gt; SCORM Package&#039;&#039; the setting &#039;Protect package downloads&#039; should be disabled (default setting).&lt;br /&gt;
&lt;br /&gt;
The Moodle app SCORM player may be used on sites running Moodle 2.6 to Moodle 2.9 if the [[Moodle app additional features]] plugin is installed.&lt;br /&gt;
&lt;br /&gt;
If the playing of SCORM packages offline is not desired, the setting &#039;Protect package downloads&#039; may be enabled. If the Moodle app additional features plugin is being used, the setting can be found in &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Local plugins &amp;gt; Moodle Mobile additional features&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The ZIP file containing the SCORM contents should not be Windows specific. If your SCORM package contains directories using the inverted path separator &amp;quot;\&amp;quot; they won&#039;t work in Android.&lt;br /&gt;
&lt;br /&gt;
== Technical details ==&lt;br /&gt;
&lt;br /&gt;
The Moodle app SCORM player provides support for:&lt;br /&gt;
&lt;br /&gt;
* SCORM 1.2 packages&lt;br /&gt;
* Objectives, interactions and prerequisites&lt;br /&gt;
* SCO navigation via nav.event&lt;br /&gt;
* Uploaded packages, remote zip packages and zip packages in any type of repository supported by Moodle&lt;br /&gt;
&lt;br /&gt;
The Moodle app SCORM player does not currently support:&lt;br /&gt;
&lt;br /&gt;
* Remote imsmanifest.xml packages or file system repository unzipped SCORMS&lt;br /&gt;
* Opening of packages outside the app e.g. in a new browser window&lt;br /&gt;
* JavaScript pop-ups via window.open (Mobile device limitation)&lt;br /&gt;
&lt;br /&gt;
==Tips for Moodle app friendly SCORM packages ==&lt;br /&gt;
&lt;br /&gt;
* Try to reduce the size of the images and use mobile-compatible formats e.g. png&lt;br /&gt;
* Try to reduce the size of videos and use mobile-compatible formats e.g. mp4&lt;br /&gt;
* Avoid using Flash or FLV&lt;br /&gt;
* Avoid using images, files or media on remote sites&lt;br /&gt;
* Avoid using pop-ups&lt;br /&gt;
* Avoid using advanced HTML5 features, as they may not be supported by old devices  such as iOS 4 or Android &amp;lt; 4.4&lt;br /&gt;
* Avoid having  a left navigation menu as part of the SCORM package, as this reduces the space available for the package content&lt;br /&gt;
* If you want to display your SCORM package in semi full-screen mode (it will just remove the app bottom menu), you have to configure it in Moodle so it will open in &amp;quot;New window&amp;quot; via the SCORM module Appearance settings.&lt;br /&gt;
&lt;br /&gt;
[[Category:SCORM]]&lt;br /&gt;
&lt;br /&gt;
[[es:Reproductor SCORM Moodle Mobile]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=133240</id>
		<title>Moodle app notifications</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=133240"/>
		<updated>2019-03-07T14:04:15Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Installing your own notifications infrastructure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
==For students and teachers==&lt;br /&gt;
[[File:12Notifications.png|thumb|Forum post notification]]&lt;br /&gt;
The Moodle mobile app lets you keep up to date with all that&#039;s happening in your courses and on the site. Every time you open the app, events are synchronised with the website.&lt;br /&gt;
&lt;br /&gt;
You will receive [[Calendar|Moodle calendar]] event notifications automatically. If you don&#039;t want to get them, you can turn them all off individually (or globally) in the Calendar events options in the main menu.&lt;br /&gt;
&lt;br /&gt;
You will also receive notifications of messages, forum posts, submitted assignments etc (known as &#039;push notifications&#039;) if your site administrator has enabled these. To receive these notifications you need to enable them EITHER via the app OR via the website.&lt;br /&gt;
&lt;br /&gt;
To enable mobile notifications via the app:&lt;br /&gt;
&lt;br /&gt;
# Go to the app settings then Notification preferences&lt;br /&gt;
# Move the slider so that disable notifications is off&lt;br /&gt;
# Move the slider to turn on notifications for assignment, feedback, forum etc. as required&lt;br /&gt;
&lt;br /&gt;
To enable mobile notifications via the website:&lt;br /&gt;
&lt;br /&gt;
# Go to your user menu (top right of each page) and select Preferences&lt;br /&gt;
# Click the link &#039;Notification preferences&#039;&lt;br /&gt;
# Click to turn on notifications for assignment, feedback, forum etc. as required&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| [[File:notification preferences app.png|thumb|Notification preferences in the app]]&lt;br /&gt;
| [[File:notification preferences web.png|thumb|Notification preferences on website]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==For administrators==&lt;br /&gt;
&lt;br /&gt;
Push notifications can be enabled by an administrator by connecting their Moodle site to a messaging server such https://messages.moodle.net (available for [[Site registration|registered Moodle sites]] only). An access key can be obtained via &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
You can enable by default Mobile notifications for your students, please read the &amp;quot;Default message outputs&amp;quot; section in [[Messaging settings]].&lt;br /&gt;
&lt;br /&gt;
If you have problems requesting the access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.)  Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
Users then need to connect at least once with the latest version of the Moodle Mobile app in order to register their phones with the Moodle site.&lt;br /&gt;
&lt;br /&gt;
=== Event Reminders plugin===&lt;br /&gt;
&lt;br /&gt;
Push notifications can also include calendar event notifications, however this requires the [https://moodle.org/plugins/view/local_reminders Event Reminders plugin] to be installed on the Moodle site.&lt;br /&gt;
&lt;br /&gt;
The Event Reminders plugin will automatically send reminders for Moodle calendar events in a timely manner via Moodle message interface. It also allows users to control how they receive messages for each type of event in the Moodle calendar.&lt;br /&gt;
&lt;br /&gt;
=== Installing your own notifications infrastructure ===&lt;br /&gt;
&lt;br /&gt;
If you have a customized version of the Moodle Mobile app, or you want to use your own notifications infrastructure, you will have to install a private [http://airnotifier.github.io AirNotifier] (backend server for notifications).&lt;br /&gt;
&lt;br /&gt;
https://messages.moodle.net uses a slightly modified version of Airnotifier: https://github.com/moodlehq/airnotifier/tree/moodle2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE&#039;&#039;&#039;: Google is deprecating FCM in April, 2019. The following steps may not be valid starting that date&lt;br /&gt;
&lt;br /&gt;
You will have to add your app certificates - see https://github.com/airnotifier/airnotifier/wiki/Installation for further information.&lt;br /&gt;
&lt;br /&gt;
The Airnotifier message plugin allows you to point to your custom Airnotifier instance using your own access keys.&lt;br /&gt;
&lt;br /&gt;
Remember to install using GIT (repository https://github.com/moodlehq/airnotifier.git branch &#039;&#039;moodle2&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Moodle offers a branded app service including a private notifications infrastructure, for more information visit https://moodle.com/mobileapp/&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If your users are not receiving push notifications please check:&lt;br /&gt;
&lt;br /&gt;
* You have entered an Airnotifier access key in the Mobile settings in the Site administration&lt;br /&gt;
* Mobile is enabled (open eye) in &#039;Manage message outputs&#039; in the Site administration&lt;br /&gt;
* Any user not receiving notifications has enabled mobile notifications in the mobile app in App settings &amp;gt; Notification preferences then check that &amp;quot;Disable notifications&amp;quot; is not selected&lt;br /&gt;
* Any user not receiving notifications has enabled the type of notifications they want to receive in App settings &amp;gt; Notification preferences&lt;br /&gt;
* Any user not receiving notifications hasn&#039;t disabled his current device in App settings &amp;gt; Notification preferences &amp;gt; 3 dots menu &amp;gt; Configure devices&lt;br /&gt;
* Mobile notifications are not disallowed by an administrator in &#039;Default message outputs&#039; in the Site administration&lt;br /&gt;
* Mobile notifications are enabled in the user&#039;s Android phone (Settings &amp;gt; Apps &amp;gt; Moodle Mobile &amp;gt; Show notifications ticked) or iOS phone (in iOS in Settings -&amp;gt; Moodle Mobile &amp;gt; Notifications)&lt;br /&gt;
* The server where your Moodle site is installed is able to connect to messages.moodle.net (port 443) via telnet&lt;br /&gt;
* You are using the Moodle Mobile official app. If you are using a custom/branded app for your institution, please contact your institution since custom apps need their own notifications infrastructure (see above).&lt;br /&gt;
* Your Moodle installation cron jobs are not locked. You can check it executing the CRON manually and reading the output, more info [https://moodle.org/mod/forum/discuss.php?d=361595 here]&lt;br /&gt;
&lt;br /&gt;
=== Testing push notifications ===&lt;br /&gt;
&lt;br /&gt;
To test push notifications:&lt;br /&gt;
&lt;br /&gt;
# Ensure that mobile notifications are enabled (as described above).&lt;br /&gt;
# Go to a course and create a forum with forced subscription.&lt;br /&gt;
# Log in as a student and create a new discussion in the forum.&lt;br /&gt;
# As the same student, log in on the mobile app, go to App settings &amp;gt; Notification preferences &amp;gt; Forum and enable all the notifications.&lt;br /&gt;
# In the same page, check that at the top of the page you see &amp;quot;You are configuring Mobile notifications&amp;quot;. If it says &amp;quot;You are configuring notifications for web (or email)&amp;quot;, switch to mobile via the three dots menu at the top right.&lt;br /&gt;
# In the same page, tap the three dots menu (top right), go to Configure devices and check that your current device is enabled.&lt;br /&gt;
# Now, put the Moodle Mobile app in background (switching to a different app or going to your device home).&lt;br /&gt;
# Log in to the site (on the web) and post a reply to the discussion started by the student., ticking the option &amp;quot;Send forum post notifications with no editing-time delay&amp;quot;.&lt;br /&gt;
# Verify that the student receives a push notification on their mobile device.&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - Benachrichtigungen]]&lt;br /&gt;
[[ca:Notificacions_de_la_app_Mobile]]&lt;br /&gt;
[[es:Mobile app Notificaciones Push]]&lt;br /&gt;
[[fr:Notifications de l&#039;app mobile]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=132951</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=132951"/>
		<updated>2019-01-11T10:47:53Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Teachers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle app downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle app&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle app synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle-app-friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app===&lt;br /&gt;
If you are experiencing problems when grading, please review that you are using the correct decimal separators (if the app interface is in English, you must use a period).&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting).&lt;br /&gt;
&lt;br /&gt;
You may also use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example, &amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting).&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle app SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
=== How can I disable text selection / copy in the app? ===&lt;br /&gt;
&lt;br /&gt;
You can create a remote theme and add some custom CSS rules to disable it, see https://docs.moodle.org/dev/Moodle_Mobile_Themes&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== How can I debug errors in the app? ===&lt;br /&gt;
&lt;br /&gt;
Go to the More tab and then to Settings &amp;gt; General. Enable &amp;quot;Display debug messages&amp;quot;. This will show an explanatory message when an error occurs, alternatively, you can do a full debugging via: https://docs.moodle.org/dev/Moodle_Mobile_debugging_WS_requests&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle app guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of the Moodle app ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the moodle/webservice:createtoken capability for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle app additional features service&#039; (i.e. do NOT leave it as &#039;Moodle app web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
==== &#039; Invalid response value detected: Invalid external api response: the value is &amp;quot;&amp;quot;, the server was expecting &amp;quot;raw&amp;quot; type&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when there is a field with value NULL in a table in the database that should not be there. This may happen if your Moodle has been upgraded over many years and the database schema is broken.&lt;br /&gt;
&lt;br /&gt;
To fix it, you can do the following: &lt;br /&gt;
* Detect the field that is causing the problem (it should be indicated before the error message)&lt;br /&gt;
* Fix the field, for example, for the password field in the lesson table: UPDATE mdl_lesson SET password = &#039;&#039; WHERE password IS NULL (remember that your table prefix can be different than mdl_)&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot get course contents&#039;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
====&#039;Access control exception&#039; or &#039;Your authentication token is invalid or has expired&#039;====&lt;br /&gt;
&lt;br /&gt;
If this error appears as soon as you enter the username and password for a new site, then it probably means that the token expiration time is badly configured. This is how to fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;User created token duration&#039;&#039;.&lt;br /&gt;
# If the value is set to 0 or it&#039;s too low, please set it back to a valid value (the default value is 12 weeks).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle app&#039; as the project&lt;br /&gt;
# Add a detailed description, then click the Create button&lt;br /&gt;
# Attach the following files to the issue by selecting &#039;Attach Files&#039; in the &#039;More actions&#039; dropdown menu:&lt;br /&gt;
#* &#039;Device information&#039; - this can be found in the app (&#039;&#039;Settings -&amp;gt; Development -&amp;gt; Device info&#039;&#039;, you can send yourself this information by email using the email button at the bottom)&lt;br /&gt;
#* App Log (&#039;&#039;Settings -&amp;gt; Development -&amp;gt; Show Log&#039;&#039;, again you can send yourself this information by email)&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
[[File:setting the app lang.png|thumb|100px|Setting your language]]&lt;br /&gt;
The Moodle app automatically detects your mobile&#039;s language and displays in the same language (if the translation exists). Otherwise, you can set the app language in App settings &amp;gt; General.&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle Mobile FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=132950</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=132950"/>
		<updated>2019-01-11T10:31:48Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Administrators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle app downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle app&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle app synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle-app-friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app===&lt;br /&gt;
If you are experiencing problems when grading, please review that you are using the correct decimal separators (if the app interface is in English, you must use a period).&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting).&lt;br /&gt;
&lt;br /&gt;
You may also use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example, &amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting).&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle app SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== How can I debug errors in the app? ===&lt;br /&gt;
&lt;br /&gt;
Go to the More tab and then to Settings &amp;gt; General. Enable &amp;quot;Display debug messages&amp;quot;. This will show an explanatory message when an error occurs, alternatively, you can do a full debugging via: https://docs.moodle.org/dev/Moodle_Mobile_debugging_WS_requests&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle app guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of the Moodle app ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the moodle/webservice:createtoken capability for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle app additional features service&#039; (i.e. do NOT leave it as &#039;Moodle app web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
==== &#039; Invalid response value detected: Invalid external api response: the value is &amp;quot;&amp;quot;, the server was expecting &amp;quot;raw&amp;quot; type&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when there is a field with value NULL in a table in the database that should not be there. This may happen if your Moodle has been upgraded over many years and the database schema is broken.&lt;br /&gt;
&lt;br /&gt;
To fix it, you can do the following: &lt;br /&gt;
* Detect the field that is causing the problem (it should be indicated before the error message)&lt;br /&gt;
* Fix the field, for example, for the password field in the lesson table: UPDATE mdl_lesson SET password = &#039;&#039; WHERE password IS NULL (remember that your table prefix can be different than mdl_)&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot get course contents&#039;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
====&#039;Access control exception&#039; or &#039;Your authentication token is invalid or has expired&#039;====&lt;br /&gt;
&lt;br /&gt;
If this error appears as soon as you enter the username and password for a new site, then it probably means that the token expiration time is badly configured. This is how to fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;User created token duration&#039;&#039;.&lt;br /&gt;
# If the value is set to 0 or it&#039;s too low, please set it back to a valid value (the default value is 12 weeks).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle app&#039; as the project&lt;br /&gt;
# Add a detailed description, then click the Create button&lt;br /&gt;
# Attach the following files to the issue by selecting &#039;Attach Files&#039; in the &#039;More actions&#039; dropdown menu:&lt;br /&gt;
#* &#039;Device information&#039; - this can be found in the app (&#039;&#039;Settings -&amp;gt; Development -&amp;gt; Device info&#039;&#039;, you can send yourself this information by email using the email button at the bottom)&lt;br /&gt;
#* App Log (&#039;&#039;Settings -&amp;gt; Development -&amp;gt; Show Log&#039;&#039;, again you can send yourself this information by email)&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
[[File:setting the app lang.png|thumb|100px|Setting your language]]&lt;br /&gt;
The Moodle app automatically detects your mobile&#039;s language and displays in the same language (if the translation exists). Otherwise, you can set the app language in App settings &amp;gt; General.&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle Mobile FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=132949</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=132949"/>
		<updated>2019-01-11T10:29:29Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Teachers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle app downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle app&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle app synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle-app-friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app===&lt;br /&gt;
If you are experiencing problems when grading, please review that you are using the correct decimal separators (if the app interface is in English, you must use a period).&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting).&lt;br /&gt;
&lt;br /&gt;
You may also use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example, &amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting).&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle app SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle app guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of the Moodle app ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the moodle/webservice:createtoken capability for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle app additional features service&#039; (i.e. do NOT leave it as &#039;Moodle app web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
==== &#039; Invalid response value detected: Invalid external api response: the value is &amp;quot;&amp;quot;, the server was expecting &amp;quot;raw&amp;quot; type&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when there is a field with value NULL in a table in the database that should not be there. This may happen if your Moodle has been upgraded over many years and the database schema is broken.&lt;br /&gt;
&lt;br /&gt;
To fix it, you can do the following: &lt;br /&gt;
* Detect the field that is causing the problem (it should be indicated before the error message)&lt;br /&gt;
* Fix the field, for example, for the password field in the lesson table: UPDATE mdl_lesson SET password = &#039;&#039; WHERE password IS NULL (remember that your table prefix can be different than mdl_)&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot get course contents&#039;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
====&#039;Access control exception&#039; or &#039;Your authentication token is invalid or has expired&#039;====&lt;br /&gt;
&lt;br /&gt;
If this error appears as soon as you enter the username and password for a new site, then it probably means that the token expiration time is badly configured. This is how to fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;User created token duration&#039;&#039;.&lt;br /&gt;
# If the value is set to 0 or it&#039;s too low, please set it back to a valid value (the default value is 12 weeks).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle app&#039; as the project&lt;br /&gt;
# Add a detailed description, then click the Create button&lt;br /&gt;
# Attach the following files to the issue by selecting &#039;Attach Files&#039; in the &#039;More actions&#039; dropdown menu:&lt;br /&gt;
#* &#039;Device information&#039; - this can be found in the app (&#039;&#039;Settings -&amp;gt; Development -&amp;gt; Device info&#039;&#039;, you can send yourself this information by email using the email button at the bottom)&lt;br /&gt;
#* App Log (&#039;&#039;Settings -&amp;gt; Development -&amp;gt; Show Log&#039;&#039;, again you can send yourself this information by email)&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
[[File:setting the app lang.png|thumb|100px|Setting your language]]&lt;br /&gt;
The Moodle app automatically detects your mobile&#039;s language and displays in the same language (if the translation exists). Otherwise, you can set the app language in App settings &amp;gt; General.&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle Mobile FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Creating_mobile-friendly_courses&amp;diff=132948</id>
		<title>Creating mobile-friendly courses</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Creating_mobile-friendly_courses&amp;diff=132948"/>
		<updated>2019-01-11T10:13:26Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Course content */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
As more and more students access courses from their smartphones, tablets or other mobile devices, it is increasingly important to ensure your courses are mobile-friendly.&lt;br /&gt;
&lt;br /&gt;
Encouraging students to install the [https://download.moodle.org/mobile/ official Moodle mobile app] is one way to improve their learning experience. Below are some suggestions for optimising your course materials for students both using the app and accessing Moodle from mobile devices.&lt;br /&gt;
&lt;br /&gt;
==Setting up your course==&lt;br /&gt;
&lt;br /&gt;
*Topics or weekly course format is best suited to mobile devices. In topics format, the first section or the highlighted section is shown by default in the app. In weekly format, the current week is shown.&lt;br /&gt;
*Don&#039;t use orphaned activities or direct links to activities (the links will work but is not the best experience for mobile).&lt;br /&gt;
*Site or course blocks are not displayed in the Mobile app, so avoid putting important information in blocks.&lt;br /&gt;
*If you have a mix of students accessing the course on mobile and desktop, consider asking your admin to install the [[Moodle Mobile availability plugin]] which restricts items to desktop or mobile users.&lt;br /&gt;
&lt;br /&gt;
==Course content==&lt;br /&gt;
&lt;br /&gt;
*Use responsive HTML in pages.&lt;br /&gt;
*Use a [[Page resource|page resource]] or [[Book]] instead of downloadable documents where possible.&lt;br /&gt;
*Avoid uploading many documents or having numerous, text heavy pages. Think more in terms of short &amp;quot;information-bytes&amp;quot;.&lt;br /&gt;
*If you include YouTube videos, keep them short and consider providing them for download and offline viewing in a [[Folder resource|folder]]. Not all video formats are supported so add them in different formats. (MP4 is probably the most widely accepted format.)&lt;br /&gt;
* For YouTube or Vimeo videos, you may use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&amp;lt;video...&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Note that drag and drop questions behave differently in the app. You can&#039;t drag images, you need to tap to select and tap to drop.&lt;br /&gt;
*Note that if you add YouTube video links or map links as URL resources, they will open automatically in the app.&lt;br /&gt;
{|&lt;br /&gt;
| [[File:moodlemobile_short_text_intro.png|thumb|Short text for label]]&lt;br /&gt;
| [[File:moodlemobile_responsive_html.png|thumb|Responsive HTML]]&lt;br /&gt;
| [[File:moodlemobile_youtube_maps_links.png|thumb|Map link]]&lt;br /&gt;
|}&lt;br /&gt;
* Use only plugins with mobile app support so they can be accessed via the mobile app - see [https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6 Moodle plugins directory: Award: mobile app support].&lt;br /&gt;
* If you want to include large audio files in your course, consider including them embedded in a label or page rather than as a file resource. The reason is that embedded files will play even if the screen is locked but files won&#039;t play with the screen locked.&lt;br /&gt;
&lt;br /&gt;
===Media download for offline usage===&lt;br /&gt;
&lt;br /&gt;
To enable media files, such as video, to be downloaded&lt;br /&gt;
&lt;br /&gt;
* The file must be uploaded to the course, rather than being linked to (from YouTube, Vimeo etc)&lt;br /&gt;
* The file must be small - less than 2MB for 3G users or less than 20MB for WiFi users&lt;br /&gt;
&lt;br /&gt;
When a page containing the video is viewed (without playing the video), the file will then be downloaded.&lt;br /&gt;
&lt;br /&gt;
When using Moodle Mobile 3.1 or later with a WiFi connection, when the video is played, the file will be downloaded in the background. The next time the video is played, the downloaded file will be used.&lt;br /&gt;
&lt;br /&gt;
===Offline activities===&lt;br /&gt;
&lt;br /&gt;
All the supported activities work offline, although some require specific settings like the quiz module. See [[Moodle Mobile quiz offline attempts]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Things to avoid===&lt;br /&gt;
&lt;br /&gt;
Some activities are not yet fully supported by the mobile app, so find alternatives. See [[Moodle Mobile SCORM player]] for things to avoid in SCORM packages.&lt;br /&gt;
&lt;br /&gt;
You can find the list of activities supported by the app in the [[Moodle Mobile features]] page.&lt;br /&gt;
&lt;br /&gt;
==Use the latest stable version of Moodle==&lt;br /&gt;
&lt;br /&gt;
As indicated in [[Moodle Mobile features]] some features are only available in recent Moodle versions.&lt;br /&gt;
&lt;br /&gt;
It is recommended to use the latest stable version or, if is not possible to upgrade your site, install the [[Moodle Mobile additional features]] plugin.&lt;br /&gt;
&lt;br /&gt;
==Notifications and messages==&lt;br /&gt;
&lt;br /&gt;
Encourage your students to enable mobile notifications so they are alerted about calendar events, forum posts, messages, assignment submissions and so on. Find out more in [[Mobile app notifications]].&lt;br /&gt;
&lt;br /&gt;
You can also enable mobile notifications for all the users by default via the [[Messaging settings]] default message outputs. Students can disable Mobile notifications within the app.&lt;br /&gt;
&lt;br /&gt;
==Mobile device considerations==&lt;br /&gt;
&lt;br /&gt;
The app works better on devices running&lt;br /&gt;
* Android 4.4 onwards&lt;br /&gt;
* iOs 6 onwards&lt;br /&gt;
&lt;br /&gt;
In old devices you may find problems related to:&lt;br /&gt;
* User interface&lt;br /&gt;
* Connection problems (specifically when connecting to sites using https certificates)&lt;br /&gt;
* Slowness &lt;br /&gt;
&lt;br /&gt;
The first version of the app was supported in Windows Phone and Windows 7. This version is not supported any more and it was withdrawn from the Windows Store. Its usage is not advised.&lt;br /&gt;
&lt;br /&gt;
==Links to open the Moodle app==&lt;br /&gt;
&lt;br /&gt;
If required, links which open the Moodle app may be provided in the course (for users browsing the site using a mobile device with the app installed).&lt;br /&gt;
&lt;br /&gt;
Links are of the form &amp;lt;code&amp;gt;moodlemobile://link=https://yourmoodlesite.org/mod/...&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the link &amp;lt;code&amp;gt;moodlemobile://link=https://mysite.es/mod/choice/view.php?id=8&amp;lt;/code&amp;gt; will open the mobile app and display a choice activity.&lt;br /&gt;
&lt;br /&gt;
==Learn more==&lt;br /&gt;
&lt;br /&gt;
* A &amp;quot;[http://mobile.moodlebites.com free Moodle Mobile MOOC]&amp;quot; run by [http://www.hrdnz.com HRDNZ] (Moodle Partner) twice a year, specifically focussing on the use of Moodle with mobile devices, and how to best design courses for these environments - including the Moodle app. &lt;br /&gt;
* [http://es.slideshare.net/juanleyva/tips-for-creating-moodle-mobile-friendly-courses-sites-moodlemoot-spain-2014 Tips for creating Moodle Mobile friendly courses and sites - MoodleMoot Spain 2014] - Juan Leyva, Mobile app developer,  presented this in 2014. While some features have now been updated, the general principles are still useful. &lt;br /&gt;
* An open course, about &amp;quot;[http://tempus-efa.proj.ac.il/moodle/course/view.php?id=102 Teaching using Mobile - Best practices]&amp;quot;&lt;br /&gt;
* Forum post: [https://moodle.org/mod/forum/discuss.php?d=349160 Try the Moodle Mobile app with a mobile-friendly course].&lt;br /&gt;
* [https://docs.moodle.org/dev/Creating_mobile_question_types How to make third party question types work in Mobile] documentation for developers&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - Websites optimieren]]&lt;br /&gt;
[[es:Crear sitios amistosos para Moodle Mobile]]&lt;br /&gt;
[[fr:Créer des cours pour appareils mobiles]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=132947</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=132947"/>
		<updated>2019-01-11T10:11:17Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* My protected Vimeo videos are not playing in the app */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle app downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle app&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle app synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle-app-friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app?===&lt;br /&gt;
Grading assignments is on the [https://docs.moodle.org/dev/Moodle_Mobile_Roadmap roadmap] and will be available shortly.&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting).&lt;br /&gt;
&lt;br /&gt;
You may also use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example, &amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting).&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle app SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle app guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of the Moodle app ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the moodle/webservice:createtoken capability for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle app additional features service&#039; (i.e. do NOT leave it as &#039;Moodle app web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
==== &#039; Invalid response value detected: Invalid external api response: the value is &amp;quot;&amp;quot;, the server was expecting &amp;quot;raw&amp;quot; type&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when there is a field with value NULL in a table in the database that should not be there. This may happen if your Moodle has been upgraded over many years and the database schema is broken.&lt;br /&gt;
&lt;br /&gt;
To fix it, you can do the following: &lt;br /&gt;
* Detect the field that is causing the problem (it should be indicated before the error message)&lt;br /&gt;
* Fix the field, for example, for the password field in the lesson table: UPDATE mdl_lesson SET password = &#039;&#039; WHERE password IS NULL (remember that your table prefix can be different than mdl_)&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot get course contents&#039;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
====&#039;Access control exception&#039; or &#039;Your authentication token is invalid or has expired&#039;====&lt;br /&gt;
&lt;br /&gt;
If this error appears as soon as you enter the username and password for a new site, then it probably means that the token expiration time is badly configured. This is how to fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;User created token duration&#039;&#039;.&lt;br /&gt;
# If the value is set to 0 or it&#039;s too low, please set it back to a valid value (the default value is 12 weeks).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle app&#039; as the project&lt;br /&gt;
# Add a detailed description, then click the Create button&lt;br /&gt;
# Attach the following files to the issue by selecting &#039;Attach Files&#039; in the &#039;More actions&#039; dropdown menu:&lt;br /&gt;
#* &#039;Device information&#039; - this can be found in the app (&#039;&#039;Settings -&amp;gt; Development -&amp;gt; Device info&#039;&#039;, you can send yourself this information by email using the email button at the bottom)&lt;br /&gt;
#* App Log (&#039;&#039;Settings -&amp;gt; Development -&amp;gt; Show Log&#039;&#039;, again you can send yourself this information by email)&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
[[File:setting the app lang.png|thumb|100px|Setting your language]]&lt;br /&gt;
The Moodle app automatically detects your mobile&#039;s language and displays in the same language (if the translation exists). Otherwise, you can set the app language in App settings &amp;gt; General.&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle Mobile FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=OAuth_2_Nextcloud_service&amp;diff=132524</id>
		<title>OAuth 2 Nextcloud service</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=OAuth_2_Nextcloud_service&amp;diff=132524"/>
		<updated>2018-11-27T14:30:04Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Troubleshooting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OAuth2}}{{New features}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nextcloud configuration == &lt;br /&gt;
&lt;br /&gt;
As a prerequisite, you need Nextcloud in version 14.0.4 (or above). Otherwise, please [https://docs.nextcloud.com/server/14/admin_manual/maintenance/upgrade.html upgrade to a recent Nextcloud version] first. Then you need to [https://docs.nextcloud.com/server/14/admin_manual/configuration_server/oauth2.html#add-an-oauth2-application register Moodle as an OAuth 2 client] as follows:&lt;br /&gt;
&lt;br /&gt;
# Log in to Nextcloud using the administrator account.&lt;br /&gt;
# Open the menu in the top-right corner and select &#039;&#039;&#039;Settings&#039;&#039;&#039;. On the next page, select the &#039;&#039;&#039;Security&#039;&#039;&#039; item in the &amp;quot;Administration&amp;quot; section on the left. &amp;lt;br&amp;gt;[[File:nextcloud-oauth2-settings.png|100px]]&lt;br /&gt;
# At the top of the next page you see the list of registered clients (which is empty initially). Below &amp;quot;Add client&amp;quot;, enter the name of your Moodle (e.g., &amp;quot;Mount Orange School Moodle&amp;quot;) in the first field (Name). Note that the name that you enter here will be displayed to your Moodle users.&lt;br /&gt;
# In the second field (Redirection URI), enter the URL of your Moodle followed by &#039;&#039;&#039;/admin/oauth2callback.php&#039;&#039;&#039; (e.g., &amp;quot;&amp;lt;nowiki&amp;gt;https://school.demo.moodle.net/admin/oauth2callback.php&amp;lt;/nowiki&amp;gt;&amp;quot;).&lt;br /&gt;
# Click &#039;&#039;&#039;Add&#039;&#039;&#039; to save. Afterwards, the page looks similar to the screenshot below.&lt;br /&gt;
&lt;br /&gt;
[[File:nextcloud-moodle-client.png|none|frame|Registration of Moodle as an OAuth 2 client in Nextcloud]]&lt;br /&gt;
&lt;br /&gt;
Moodle is now allowed to connect to Nextcloud using OAuth 2 authentication.&lt;br /&gt;
&lt;br /&gt;
== Moodle configuration ==&lt;br /&gt;
&lt;br /&gt;
After you have [[#Nextcloud configuration|set up Nextcloud]], you can configure Moodle.&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Server &amp;gt; OAuth 2 services&#039;&#039; and click &#039;&#039;&#039;Create new Nextcloud service&#039;&#039;&#039;.&lt;br /&gt;
# On the next page, enter the &#039;&#039;&#039;Name&#039;&#039;&#039; of your Nextcloud, the &#039;&#039;&#039;Client ID&#039;&#039;&#039; and &#039;&#039;&#039;Client secret&#039;&#039;&#039; (as seen in the Nextcloud admin interface in the screenshot above) and the &#039;&#039;&#039;Service base URL&#039;&#039;&#039; which is the URL of your Nextcloud. If you use a custom Nextcloud &#039;&#039;&#039;Logo&#039;&#039;&#039;, specify its URL, too.&amp;lt;br&amp;gt;[[File:nextcloud-issuer-settings.png|400px]] &lt;br /&gt;
# You do not need to change any other settings. Click &#039;&#039;&#039;Save changes&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Afterwards, you can use the Nextcloud service from your Moodle, for example from the [[Nextcloud repository]].&lt;br /&gt;
&lt;br /&gt;
[[File:nextcloud-issuer-configured.png|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
There are some configuration mistakes that might prevent Moodle from communicating with Nextcloud properly. Some of them are due to the fact that you can host Nextcloud on your own and that it is easy to make mistakes that are hard to spot at first. However, this list will help you resolve them.&lt;br /&gt;
&lt;br /&gt;
; I cannot connect a system account. : Log out from Nextcloud first. Make sure the Nextcloud account that you want to connect as a system account is different from all personal accounts. It has to be an account that belongs to Moodle, not to a person. Also, check the issuer settings. The checkbox &#039;&#039;&#039;Authenticate token requests via HTTP headers&#039;&#039;&#039; must be enabled!&lt;br /&gt;
; Authentication seems to have succeeded, but the filepicker shows &amp;quot;There are no files&amp;quot;. : It is possible that HTTPS is not configured correctly on the Nextcloud end. You need a &#039;&#039;valid&#039;&#039; and &#039;&#039;trusted&#039;&#039; certificate for your Nextcloud server! A self-signed certificate will not work. Unlike in the browser, you cannot manually &amp;quot;trust&amp;quot; a self-signed server certificate. You should also check that the Apache modules &amp;quot;rewrite&amp;quot;, &amp;quot;headers&amp;quot; and &amp;quot;env&amp;quot; are installed and enabled in the Nextcloud server.&lt;br /&gt;
; After signing in with Nextcloud I get an error that says &amp;quot;This request is not valid. Please contact the administrator of [your Moodle Name] if this error persists.&amp;quot;. : You might have entered the wrong &#039;&#039;Redirect URI&#039;&#039; in Nextcloud. It is important that it ends with &#039;&#039;&#039;/admin/oauth2callback.php&#039;&#039;&#039; and that it corresponds &#039;&#039;&#039;exactly&#039;&#039;&#039; to the URL that Moodle is going to send to Nextcloud when attempting to authenticate!&lt;br /&gt;
; When I access an access controlled link I authorise Moodle but then cannot see the file. : In older Nextcloud versions (prior to 14.0.1), when you authorise Moodle, your Nextcloud browser session ends. Upgrade to a recent Nextcloud version (see [[#Nextcloud configuration]]) to resolve this.&lt;br /&gt;
; Since I connected a system account, Moodle is very slow : Nextcloud has a brute-force protection that was somewhat naïve (prior to 14.0.3). When enabled, it slows down some Moodle requests in some cases (even though the Moodle plugin is definitely not going to brute-force your Nextcloud!). First, upgrade to a recent Nextcloud version (see [[#Nextcloud configuration]]) to resolve this. As an additional measure, you can download the [https://apps.nextcloud.com/apps/bruteforcesettings &amp;quot;Brute-force settings&amp;quot; app for Nextcloud]. After installation, add the IP of your Moodle server to the whitelist.&lt;br /&gt;
; When I try to create an access controlled link I get a &amp;quot;Cannot download this file&amp;quot; error. : This may happen if the system account is not connected. Go to &#039;&#039;Site administration &amp;gt; Server &amp;gt; OAuth 2 services&#039;&#039; and try to connect again the Nextcloud system account.&lt;br /&gt;
&lt;br /&gt;
[[es:Servicio OAuth 2 Nextcloud]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=OAuth_2_Nextcloud_service&amp;diff=132523</id>
		<title>OAuth 2 Nextcloud service</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=OAuth_2_Nextcloud_service&amp;diff=132523"/>
		<updated>2018-11-27T14:25:41Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Troubleshooting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OAuth2}}{{New features}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nextcloud configuration == &lt;br /&gt;
&lt;br /&gt;
As a prerequisite, you need Nextcloud in version 14.0.4 (or above). Otherwise, please [https://docs.nextcloud.com/server/14/admin_manual/maintenance/upgrade.html upgrade to a recent Nextcloud version] first. Then you need to [https://docs.nextcloud.com/server/14/admin_manual/configuration_server/oauth2.html#add-an-oauth2-application register Moodle as an OAuth 2 client] as follows:&lt;br /&gt;
&lt;br /&gt;
# Log in to Nextcloud using the administrator account.&lt;br /&gt;
# Open the menu in the top-right corner and select &#039;&#039;&#039;Settings&#039;&#039;&#039;. On the next page, select the &#039;&#039;&#039;Security&#039;&#039;&#039; item in the &amp;quot;Administration&amp;quot; section on the left. &amp;lt;br&amp;gt;[[File:nextcloud-oauth2-settings.png|100px]]&lt;br /&gt;
# At the top of the next page you see the list of registered clients (which is empty initially). Below &amp;quot;Add client&amp;quot;, enter the name of your Moodle (e.g., &amp;quot;Mount Orange School Moodle&amp;quot;) in the first field (Name). Note that the name that you enter here will be displayed to your Moodle users.&lt;br /&gt;
# In the second field (Redirection URI), enter the URL of your Moodle followed by &#039;&#039;&#039;/admin/oauth2callback.php&#039;&#039;&#039; (e.g., &amp;quot;&amp;lt;nowiki&amp;gt;https://school.demo.moodle.net/admin/oauth2callback.php&amp;lt;/nowiki&amp;gt;&amp;quot;).&lt;br /&gt;
# Click &#039;&#039;&#039;Add&#039;&#039;&#039; to save. Afterwards, the page looks similar to the screenshot below.&lt;br /&gt;
&lt;br /&gt;
[[File:nextcloud-moodle-client.png|none|frame|Registration of Moodle as an OAuth 2 client in Nextcloud]]&lt;br /&gt;
&lt;br /&gt;
Moodle is now allowed to connect to Nextcloud using OAuth 2 authentication.&lt;br /&gt;
&lt;br /&gt;
== Moodle configuration ==&lt;br /&gt;
&lt;br /&gt;
After you have [[#Nextcloud configuration|set up Nextcloud]], you can configure Moodle.&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Server &amp;gt; OAuth 2 services&#039;&#039; and click &#039;&#039;&#039;Create new Nextcloud service&#039;&#039;&#039;.&lt;br /&gt;
# On the next page, enter the &#039;&#039;&#039;Name&#039;&#039;&#039; of your Nextcloud, the &#039;&#039;&#039;Client ID&#039;&#039;&#039; and &#039;&#039;&#039;Client secret&#039;&#039;&#039; (as seen in the Nextcloud admin interface in the screenshot above) and the &#039;&#039;&#039;Service base URL&#039;&#039;&#039; which is the URL of your Nextcloud. If you use a custom Nextcloud &#039;&#039;&#039;Logo&#039;&#039;&#039;, specify its URL, too.&amp;lt;br&amp;gt;[[File:nextcloud-issuer-settings.png|400px]] &lt;br /&gt;
# You do not need to change any other settings. Click &#039;&#039;&#039;Save changes&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Afterwards, you can use the Nextcloud service from your Moodle, for example from the [[Nextcloud repository]].&lt;br /&gt;
&lt;br /&gt;
[[File:nextcloud-issuer-configured.png|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
There are some configuration mistakes that might prevent Moodle from communicating with Nextcloud properly. Some of them are due to the fact that you can host Nextcloud on your own and that it is easy to make mistakes that are hard to spot at first. However, this list will help you resolve them.&lt;br /&gt;
&lt;br /&gt;
; I cannot connect a system account. : Log out from Nextcloud first. Make sure the Nextcloud account that you want to connect as a system account is different from all personal accounts. It has to be an account that belongs to Moodle, not to a person. Also, check the issuer settings. The checkbox &#039;&#039;&#039;Authenticate token requests via HTTP headers&#039;&#039;&#039; must be enabled!&lt;br /&gt;
; Authentication seems to have succeeded, but the filepicker shows &amp;quot;There are no files&amp;quot;. : It is possible that HTTPS is not configured correctly on the Nextcloud end. You need a &#039;&#039;valid&#039;&#039; and &#039;&#039;trusted&#039;&#039; certificate for your Nextcloud server! A self-signed certificate will not work. Unlike in the browser, you cannot manually &amp;quot;trust&amp;quot; a self-signed server certificate. You should also check that the Apache modules &amp;quot;rewrite&amp;quot;, &amp;quot;headers&amp;quot; and &amp;quot;env&amp;quot; are installed and enabled in the Nextcloud server.&lt;br /&gt;
; After signing in with Nextcloud I get an error that says &amp;quot;This request is not valid. Please contact the administrator of [your Moodle Name] if this error persists.&amp;quot;. : You might have entered the wrong &#039;&#039;Redirect URI&#039;&#039; in Nextcloud. It is important that it ends with &#039;&#039;&#039;/admin/oauth2callback.php&#039;&#039;&#039; and that it corresponds &#039;&#039;&#039;exactly&#039;&#039;&#039; to the URL that Moodle is going to send to Nextcloud when attempting to authenticate!&lt;br /&gt;
; When I access an access controlled link I authorise Moodle but then cannot see the file. : In older Nextcloud versions (prior to 14.0.1), when you authorise Moodle, your Nextcloud browser session ends. Upgrade to a recent Nextcloud version (see [[#Nextcloud configuration]]) to resolve this.&lt;br /&gt;
; Since I connected a system account, Moodle is very slow : Nextcloud has a brute-force protection that was somewhat naïve (prior to 14.0.3). When enabled, it slows down some Moodle requests in some cases (even though the Moodle plugin is definitely not going to brute-force your Nextcloud!). First, upgrade to a recent Nextcloud version (see [[#Nextcloud configuration]]) to resolve this. As an additional measure, you can download the [https://apps.nextcloud.com/apps/bruteforcesettings &amp;quot;Brute-force settings&amp;quot; app for Nextcloud]. After installation, add the IP of your Moodle server to the whitelist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[es:Servicio OAuth 2 Nextcloud]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=131743</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=131743"/>
		<updated>2018-08-24T08:55:22Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* &amp;#039;Invalid response value detected&amp;#039; when accessing the site */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle Mobile app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle Mobile app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle Mobile downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle Mobile&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle Mobile app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle Mobile synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle Mobile friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app?===&lt;br /&gt;
Grading assignments is on the [https://docs.moodle.org/dev/Moodle_Mobile_Roadmap roadmap] and will be available shortly.&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting).&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting).&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle Mobile SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle Mobile app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle Mobile guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of Moodle Mobile ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the moodle/webservice:createtoken capability for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle Mobile additional features service&#039; (i.e. do NOT leave it as &#039;Moodle Mobile web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
==== &#039; Invalid response value detected: Invalid external api response: the value is &amp;quot;&amp;quot;, the server was expecting &amp;quot;raw&amp;quot; type&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when there is a field with value NULL in a table in the database that should not be there. This may happen if your Moodle has been upgraded over many years and the database schema is broken.&lt;br /&gt;
&lt;br /&gt;
To fix it, you can do the following: &lt;br /&gt;
* Detect the field that is causing the problem (it should be indicated before the error message)&lt;br /&gt;
* Fix the field, for example, for the password field in the lesson table: UPDATE mdl_lesson SET password = &#039;&#039; WHERE password IS NULL (remember that your table prefix can be different than mdl_)&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot get course contents&#039;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
====&#039;Access control exception&#039; or &#039;Your authentication token is invalid or has expired&#039;====&lt;br /&gt;
&lt;br /&gt;
If this error appears as soon as you enter the username and password for a new site, then it probably means that the token expiration time is badly configured. This is how to fix it:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
# Find the setting named &#039;&#039;User created token duration&#039;&#039;.&lt;br /&gt;
# If the value is set to 0 or it&#039;s too low, please set it back to a valid value (the default value is 12 weeks).&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle Mobile&#039; as the project&lt;br /&gt;
# Add a detailed description, then click the Create button&lt;br /&gt;
# Attach the following files to the issue by selecting &#039;Attach Files&#039; in the &#039;More actions&#039; dropdown menu:&lt;br /&gt;
#* &#039;Device information&#039; - this can be found in the app (&#039;&#039;Settings -&amp;gt; Development -&amp;gt; Device info&#039;&#039;, you can send yourself this information by email using the email button at the bottom)&lt;br /&gt;
#* App Log (&#039;&#039;Settings -&amp;gt; Development -&amp;gt; Show Log&#039;&#039;, again you can send yourself this information by email)&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
[[File:setting the app lang.png|thumb|100px|Setting your language]]&lt;br /&gt;
The Moodle app automatically detects your mobile&#039;s language and displays in the same language (if the translation exists). Otherwise, you can set the app language in App settings &amp;gt; General.&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle Mobile FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=131741</id>
		<title>Moodle app guide for admins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=131741"/>
		<updated>2018-08-23T11:21:17Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* App banners */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Enable mobile services on your site==&lt;br /&gt;
Your site needs to have mobile access enabled so users can use the mobile app.&lt;br /&gt;
&lt;br /&gt;
For sites using https, mobile access is enabled by default in new installations of Moodle 3.0 onwards.&lt;br /&gt;
&lt;br /&gt;
For http sites, mobile access can be enabled by an administrator as follows:&lt;br /&gt;
&lt;br /&gt;
# In &#039;&#039;Site administration &amp;gt; Mobile app &amp;gt; Mobile settings&#039;&#039; tick the &#039;Enable web services for mobile devices&#039; checkbox&lt;br /&gt;
# Click the button to save changes.&lt;br /&gt;
&lt;br /&gt;
If your site uses a [https://en.wikipedia.org/wiki/Transport_Layer_Security SSL certificate], it must be a trusted certificate. For security reasons the app doesn&#039;t work with self-signed certificates.&lt;br /&gt;
&lt;br /&gt;
Please, verify that your certificate is valid via: https://www.geocerts.com/ssl_checker (you shouldn&#039;t see any warning).&lt;br /&gt;
&lt;br /&gt;
If your site has the /login directory protected (frequently done when using the Shibboleth authentication method), you must enable access to the login/token.php script.&lt;br /&gt;
&lt;br /&gt;
===Frame embedding===&lt;br /&gt;
If your sites uses [https://en.wikipedia.org/wiki/ReCAPTCHA reCaptcha], Vimeo videos or custom menu items (as described bellow) you must enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding).&lt;br /&gt;
&lt;br /&gt;
==Mobile authentication==&lt;br /&gt;
&lt;br /&gt;
If your site uses a SSO authentication method (CAS, Shibboleth, LDAP SSO, OAuth...), then select via a browser window or via an embedded browser for &#039;Type of login&#039; (typeoflogin) in &#039;Mobile authentication&#039; in the Site administration. (This setting is provided for older pre-Moodle 3.2 sites via the [[Moodle Mobile additional features]] plugin.)&lt;br /&gt;
&lt;br /&gt;
The options &#039;browser window&#039; and &#039;embedded browser&#039; are very similar; the only difference is when redirecting the user to enter their credentials in the site, the site will be opened in the device&#039;s default browser (for browser window) or the site will be opened &amp;quot;embedded&amp;quot; in the mobile app (for embedded browser). The user experience is better in embedded browser, but not all the authentication plugins will work in embedded browser (for example, if JavaScript popups are required they must use the &#039;browser window&#039;). The admin should check whether both options work, and if so, choose &#039;embedded browser&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are using Google OAuth you will have to use the &#039;browser window&#039; method because Google recently blocked authentication via &#039;embedded browsers&#039;.&lt;br /&gt;
&lt;br /&gt;
If your organisation uses a custom branded app and &#039;Type of login&#039; is set to &#039;Via a browser window&#039; or &#039;Via embedded browser&#039;, then a URL scheme (forcedurlscheme) may be set. This will result in only the custom branded app working for the site: the official Moodle Mobile app will not work.&lt;br /&gt;
&lt;br /&gt;
== Customise your app theme ==&lt;br /&gt;
&lt;br /&gt;
The app can also retrieve your custom styles from your Moodle site. Since the app is a HTML5 app, you can safely apply any CSS, CSS2 and CSS3 style.&lt;br /&gt;
&lt;br /&gt;
Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Mobile app &amp;gt; Mobile appearance&#039;&#039; and enter in the mobilecssurl field a valid URL pointing to a CSS file containing your custom styles.&lt;br /&gt;
&lt;br /&gt;
The CSS should be placed inside your Moodle installation (in your custom theme or inside a local plugin).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For example:&#039;&#039;&#039; &#039;&#039;https://mymoodlesite.com/theme/mytheme/style/mymobileapp.css&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Once the user is logged in the app, remote CSS files for applying your custom styles are regularly retrieved.&lt;br /&gt;
&lt;br /&gt;
Notice that on the first time a user opens the app, he will see the default &amp;quot;orange&amp;quot; style. Your custom styles will be applied once the user has added a site in the app.&lt;br /&gt;
&lt;br /&gt;
For further information, see the dev docs [[:dev:Moodle Mobile Themes|Moodle Mobile Themes]].&lt;br /&gt;
&lt;br /&gt;
If you want your own custom branding for your organization, Moodle offers the The Branded Moodle Mobile app service, please visit https://moodle.com/mobileapp/ for more information.&lt;br /&gt;
&lt;br /&gt;
== Moodle Mobile additional features plugin for old Moodle sites ==&lt;br /&gt;
&lt;br /&gt;
For old Moodle sites it is recommended to install the [[Moodle Mobile additional features]] plugin.&lt;br /&gt;
&lt;br /&gt;
== Notifications ==&lt;br /&gt;
&lt;br /&gt;
You might find them annoying but push notifications keeps you and your users informed and updated on everything about the app.  Moodle only send useful and important notifications such as new features or service disruptions.&lt;br /&gt;
&lt;br /&gt;
Enabling push notifications is easy! An administrator can enable it by connecting their Moodle site/s to our free Notifications server available (only) for registered Moodle sites. &lt;br /&gt;
&lt;br /&gt;
An access key can be obtained via Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications.&lt;br /&gt;
&lt;br /&gt;
The full guide on enabling push notifications can be found here: [[Mobile app notifications]]&lt;br /&gt;
&lt;br /&gt;
== App banners ==&lt;br /&gt;
[[File:app banner.png|thumb|Moodle Mobile app banner]]&lt;br /&gt;
App banners let your users know that there is a mobile app available for the site. App banners are only displayed when accessing the site using a mobile browser.&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, app banners for Android are supported as well as for iOS.&lt;br /&gt;
&lt;br /&gt;
App banners are disabled by default. They can be enabled in &#039;Mobile appearance&#039; in the Site administration.&lt;br /&gt;
&lt;br /&gt;
If you are using a custom mobile app, you need to provide the unique identifier for the iOS and Android app; if you are using the Moodle Mobile app, the settings may be left as default.&lt;br /&gt;
&lt;br /&gt;
Please, notice the following:&lt;br /&gt;
* App banners for iOS devices (iPhone, iPad or iPod) are only shown when accessing the site using the Safari browser&lt;br /&gt;
* App banners for Android devices are only shown in very recent Chrome browser versions and when the app is not installed. Note also that Chrome uses an engagement heuristic that will display the banner only on certain conditions, like interactions with the site, the last time you interacted with it, etc. You can remove the engagement restriction check by disabling this special chrome flag:  chrome://flags/#bypass-app-banner-engagement-checks&lt;br /&gt;
&lt;br /&gt;
==&#039;Get the mobile app&#039; link==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.4 onwards, the link &#039;Get the mobile app&#039; in the footer of each page on the site encourages users to make use of the mobile app. &lt;br /&gt;
&lt;br /&gt;
By default, the link is https://download.moodle.org/mobile however the setting &#039;App download page&#039; can be changed e.g. for sites using a branded mobile app.&lt;br /&gt;
&lt;br /&gt;
If mobile services are not enabled for the site, then the &#039;Get the mobile app&#039; link is not displayed. &lt;br /&gt;
&lt;br /&gt;
To prevent the &#039;Get the mobile app&#039; link being displayed, simply remove the URL from the &#039;App download page&#039; setting and save changes.&lt;br /&gt;
&lt;br /&gt;
== Configuring the app from your site ==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, or with the [[Moodle Mobile additional features]] plugin, settings in the Site administration enable admins to configure the app.&lt;br /&gt;
&lt;br /&gt;
* In Moodle 3.3 onwards go to &#039;&#039;Site administration &amp;gt; Mobile features&#039;&#039;&lt;br /&gt;
* In sites with the Moodle Mobile additional features plugin installed, go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Local plugins &amp;gt; Mobile additional features&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Force log out===&lt;br /&gt;
&lt;br /&gt;
Replace the Change site option to &amp;quot;Log out&amp;quot; so that users must enter their credentials on their next access. This is useful for custom mobile apps, as there is no reason for users wanting to switch to a different site.&lt;br /&gt;
&lt;br /&gt;
===Disabled features===&lt;br /&gt;
&lt;br /&gt;
The mobile app may be simplified by removing unwanted features. Some items may already be not available in the app because they are not enabled on your site.&lt;br /&gt;
&lt;br /&gt;
Options to remove include:&lt;br /&gt;
&lt;br /&gt;
* Offline use&lt;br /&gt;
* Create new account&lt;br /&gt;
* Main menu&lt;br /&gt;
** My courses&lt;br /&gt;
** Site home&lt;br /&gt;
** Grades&lt;br /&gt;
** My learning plans&lt;br /&gt;
** Notifications&lt;br /&gt;
** Messages&lt;br /&gt;
** Calendar&lt;br /&gt;
** Files&lt;br /&gt;
** Web page&lt;br /&gt;
** Help&lt;br /&gt;
* Course&lt;br /&gt;
** Search&lt;br /&gt;
** Competencies&lt;br /&gt;
** Participants&lt;br /&gt;
** Grades&lt;br /&gt;
** Course completion&lt;br /&gt;
** Notes&lt;br /&gt;
** Download course (new in 3.5)&lt;br /&gt;
** Download courses (new in 3.5)&lt;br /&gt;
* User&lt;br /&gt;
** Badges&lt;br /&gt;
** Competencies&lt;br /&gt;
** Course completion&lt;br /&gt;
** Grades&lt;br /&gt;
** Send message&lt;br /&gt;
** Add contact&lt;br /&gt;
** Block contact&lt;br /&gt;
** Add a new note&lt;br /&gt;
** User picture&lt;br /&gt;
* Files&lt;br /&gt;
** Private files&lt;br /&gt;
** Ste files&lt;br /&gt;
** Upload&lt;br /&gt;
&lt;br /&gt;
===Custom menu items===&lt;br /&gt;
&lt;br /&gt;
Additional items can be added to the app main menu (the side menu), such as a link to a different grade book.&lt;br /&gt;
&lt;br /&gt;
Each custom menu item should have format: item text, link URL, link-opening method and language code (optional, for displaying the item to users of the specified language only), separated by pipe characters.&lt;br /&gt;
&lt;br /&gt;
Possible link-opening methods are:&lt;br /&gt;
&lt;br /&gt;
* app - for linking to an activity supported by the app i.e. almost all activity types, as listed in [[Moodle Mobile features]].&lt;br /&gt;
* inappbrowser - for linking to external URLs or site functionalities not supported by the app. The link will open in a browser inside the app overlaying the complete screen.&lt;br /&gt;
* browser - as for inappbrowser except that the link will instead open in the device default browser outside the app.&lt;br /&gt;
* embedded - as for inappbrowser except that the link will instead open in an iframe in a new page in the app. (For this option you may need to enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding)&lt;br /&gt;
&lt;br /&gt;
Tip: If you add a custom menu item and save changes, then it doesn&#039;t appear in the app main menu, double check that the item is correctly formatted.&lt;br /&gt;
&lt;br /&gt;
Please, note that if the app is using a language not indicated in the previous list, the first language in the list will be used.&lt;br /&gt;
&lt;br /&gt;
If you want options tied to a language, you can append _only to the language code, for example:&lt;br /&gt;
en_only&lt;br /&gt;
es_only&lt;br /&gt;
&lt;br /&gt;
Will display the custom menu item only when the app language is English or Spanish.&lt;br /&gt;
&lt;br /&gt;
===Custom language strings ===&lt;br /&gt;
&lt;br /&gt;
Words and phrases displayed in the app can be customised via the &amp;quot;Custom language strings&amp;quot; (customlangstrings) setting.&lt;br /&gt;
&lt;br /&gt;
Enter each custom language string on a new line with format: string identifier, custom language string and language code, separated by pipe characters. For example:&lt;br /&gt;
&lt;br /&gt;
 mm.user.student|Learner|en&lt;br /&gt;
 mm.user.student|Aprendiz|es&lt;br /&gt;
&lt;br /&gt;
The complete list of string identifiers is listed in https://raw.githubusercontent.com/moodlehq/moodlemobile-phonegapbuild/master/build/lang/en.json. The string identifier is before the colon. &lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
[[File:Mobile string identifiers list examples.png|300px]]&lt;br /&gt;
&lt;br /&gt;
means that the string &amp;quot;Student&amp;quot; has string identifier &amp;quot;mm.user.student&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Web services token duration==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.4 onwards, an admin can set how long a web services token created by a user (for example via the mobile app) is valid. (In previous versions of Moodle a token was valid for 3 months.)&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Mobile FAQ]] for other administration-related mobile app questions.&lt;br /&gt;
* [[:dev:Moodle Mobile debugging WS requests]] - a guide to helping you find and report problems with the Moodle Mobile app on your site&lt;br /&gt;
* [[:dev: Moodle Mobile Roadmap]]&lt;br /&gt;
* [[:dev:Moodle Mobile release notes]]&lt;br /&gt;
* [[:dev:Moodle Mobile|Moodle Mobile developer docs]]&lt;br /&gt;
* [[Moodle Mobile availability plugin]]&lt;br /&gt;
* [[Mobile web services]]&lt;br /&gt;
&lt;br /&gt;
[[es:Moodle Mobile guía para administradores]]&lt;br /&gt;
[[de:Moodle Mobile - Anleitung für Administrator/innen]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=130395</id>
		<title>Moodle app guide for admins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=130395"/>
		<updated>2018-03-19T08:11:17Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Mobile authentication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Enable mobile services on your site==&lt;br /&gt;
Your site needs to have mobile access enabled so users can use the mobile app.&lt;br /&gt;
&lt;br /&gt;
For sites using https, mobile access is enabled by default in new installations of Moodle 3.0 onwards.&lt;br /&gt;
&lt;br /&gt;
For http sites, mobile access can be enabled by an administrator as follows:&lt;br /&gt;
&lt;br /&gt;
# In &#039;&#039;Site administration &amp;gt; Mobile app &amp;gt; Mobile settings&#039;&#039; tick the &#039;Enable web services for mobile devices&#039; checkbox&lt;br /&gt;
# Click the button to save changes.&lt;br /&gt;
&lt;br /&gt;
If your site uses a [https://en.wikipedia.org/wiki/Transport_Layer_Security SSL certificate], it must be a trusted certificate. For security reasons the app doesn&#039;t work with self-signed certificates.&lt;br /&gt;
&lt;br /&gt;
Please, verify that your certificate is valid via: https://www.geocerts.com/ssl_checker (you shouldn&#039;t see any warning).&lt;br /&gt;
&lt;br /&gt;
If your site has the /login directory protected (frequently done when using the Shibboleth authentication method), you must enable access to the login/token.php script.&lt;br /&gt;
&lt;br /&gt;
===Frame embedding===&lt;br /&gt;
If your sites uses [https://en.wikipedia.org/wiki/ReCAPTCHA reCaptcha], Vimeo videos or custom menu items (as described bellow) you must enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding).&lt;br /&gt;
&lt;br /&gt;
==Mobile authentication==&lt;br /&gt;
&lt;br /&gt;
If your site uses a SSO authentication method (CAS, Shibboleth, LDAP SSO, OAuth...), then select via a browser window or via an embedded browser for &#039;Type of login&#039; (typeoflogin) in &#039;Mobile authentication&#039; in the Site administration. (This setting is provided for older pre-Moodle 3.2 sites via the [[Moodle Mobile additional features]] plugin.)&lt;br /&gt;
&lt;br /&gt;
The options &#039;browser window&#039; and &#039;embedded browser&#039; are very similar; the only difference is when redirecting the user to enter their credentials in the site, the site will be opened in the device&#039;s default browser (for browser window) or the site will be opened &amp;quot;embedded&amp;quot; in the mobile app (for embedded browser). The user experience is better in embedded browser, but not all the authentication plugins will work in embedded browser (for example, if JavaScript popups are required they must use the &#039;browser window&#039;). The admin should check whether both options work, and if so, choose &#039;embedded browser&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are using Google OAuth you will have to use the &#039;browser window&#039; method because Google recently blocked authentication via &#039;embedded browsers&#039;.&lt;br /&gt;
&lt;br /&gt;
If your organisation uses a custom branded app and &#039;Type of login&#039; is set to &#039;Via a browser window&#039; or &#039;Via embedded browser&#039;, then a URL scheme (forcedurlscheme) may be set. This will result in only the custom branded app working for the site: the official Moodle Mobile app will not work.&lt;br /&gt;
&lt;br /&gt;
== Customise your app theme ==&lt;br /&gt;
&lt;br /&gt;
The app can also retrieve your custom styles from your Moodle site. Since the app is a HTML5 app, you can safely apply any CSS, CSS2 and CSS3 style.&lt;br /&gt;
&lt;br /&gt;
Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Mobile app &amp;gt; Mobile appearance&#039;&#039; and enter in the mobilecssurl field a valid URL pointing to a CSS file containing your custom styles.&lt;br /&gt;
&lt;br /&gt;
The CSS should be placed inside your Moodle installation (in your custom theme or inside a local plugin).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For example:&#039;&#039;&#039; &#039;&#039;https://mymoodlesite.com/theme/mytheme/style/mymobileapp.css&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Once the user is logged in the app, remote CSS files for applying your custom styles are regularly retrieved.&lt;br /&gt;
&lt;br /&gt;
Notice that on the first time a user opens the app, he will see the default &amp;quot;orange&amp;quot; style. Your custom styles will be applied once the user has added a site in the app.&lt;br /&gt;
&lt;br /&gt;
For further information, see the dev docs [[:dev:Moodle Mobile Themes|Moodle Mobile Themes]].&lt;br /&gt;
&lt;br /&gt;
If you want your own custom branding for your organization, Moodle offers the The Branded Moodle Mobile app service, please visit https://moodle.com/mobileapp/ for more information.&lt;br /&gt;
&lt;br /&gt;
== Moodle Mobile additional features plugin for old Moodle sites ==&lt;br /&gt;
&lt;br /&gt;
For old Moodle sites it is recommended to install the [[Moodle Mobile additional features]] plugin.&lt;br /&gt;
&lt;br /&gt;
== Notifications ==&lt;br /&gt;
&lt;br /&gt;
You might find them annoying but push notifications keeps you and your users informed and updated on everything about the app.  Moodle only send useful and important notifications such as new features or service disruptions.&lt;br /&gt;
&lt;br /&gt;
Enabling push notifications is easy! An administrator can enable it by connecting their Moodle site/s to our free Notifications server available (only) for registered Moodle sites. &lt;br /&gt;
&lt;br /&gt;
An access key can be obtained via Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications.&lt;br /&gt;
&lt;br /&gt;
The full guide on enabling push notifications can be found here: [[Mobile app notifications]]&lt;br /&gt;
&lt;br /&gt;
== App banners ==&lt;br /&gt;
[[File:app banner.png|thumb|Moodle Mobile app banner]]&lt;br /&gt;
App banners let your users know that there is a mobile app available for the site. App banners are only displayed when accessing the site using a mobile browser.&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, app banners for Android are supported as well as for iOS.&lt;br /&gt;
&lt;br /&gt;
App banners are disabled by default. They can be enabled in &#039;Mobile appearance&#039; in the Site administration.&lt;br /&gt;
&lt;br /&gt;
If you are using a custom mobile app, you need to provide the unique identifier for the iOS and Android app; if you are using the Moodle Mobile app, the settings may be left as default.&lt;br /&gt;
&lt;br /&gt;
==&#039;Get the mobile app&#039; link==&lt;br /&gt;
&lt;br /&gt;
{{New features}}In Moodle 3.4 onwards, the link &#039;Get the mobile app&#039; in the footer of each page on the site encourages users to make use of the mobile app. &lt;br /&gt;
&lt;br /&gt;
By default, the link is https://download.moodle.org/mobile however the setting &#039;App download page&#039; can be changed e.g. for sites using a branded mobile app.&lt;br /&gt;
&lt;br /&gt;
If mobile services are not enabled for the site, then the &#039;Get the mobile app&#039; link is not displayed. &lt;br /&gt;
&lt;br /&gt;
To prevent the &#039;Get the mobile app&#039; link being displayed, simply remove the URL from the &#039;App download page&#039; setting and save changes.&lt;br /&gt;
&lt;br /&gt;
== Configuring the app from your site ==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, or with the [[Moodle Mobile additional features]] plugin, settings in the Site administration enable admins to configure the app.&lt;br /&gt;
&lt;br /&gt;
* In Moodle 3.3 onwards go to &#039;&#039;Site administration &amp;gt; Mobile features&#039;&#039;&lt;br /&gt;
* In sites with the Moodle Mobile additional features plugin installed, go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Local plugins &amp;gt; Mobile additional features&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Force log out===&lt;br /&gt;
&lt;br /&gt;
Replace the Change site option to &amp;quot;Log out&amp;quot; so that users must enter their credentials on their next access. This is useful for custom mobile apps, as there is no reason for users wanting to switch to a different site.&lt;br /&gt;
&lt;br /&gt;
===Disabled features===&lt;br /&gt;
&lt;br /&gt;
Disable app functionalities for your site. If there&#039;s a feature you don&#039;t want to make available via the app you can disable it here.&lt;br /&gt;
&lt;br /&gt;
===Custom menu items===&lt;br /&gt;
&lt;br /&gt;
Additional items can be added to the app main menu (the side menu), such as a link to a different grade book.&lt;br /&gt;
&lt;br /&gt;
Each custom menu item should have format: item text, link URL, link-opening method and language code (optional, for displaying the item to users of the specified language only), separated by pipe characters.&lt;br /&gt;
&lt;br /&gt;
Possible link-opening methods are:&lt;br /&gt;
&lt;br /&gt;
* app - for linking to an activity supported by the app i.e. almost all activity types, as listed in [[Moodle Mobile features]].&lt;br /&gt;
* inappbrowser - for linking to external URLs or site functionalities not supported by the app. The link will open in a browser inside the app overlaying the complete screen.&lt;br /&gt;
* browser - as for inappbrowser except that the link will instead open in the device default browser outside the app.&lt;br /&gt;
* embedded - as for inappbrowser except that the link will instead open in an iframe in a new page in the app. (For this option you may need to enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding)&lt;br /&gt;
&lt;br /&gt;
Tip: If you add a custom menu item and save changes, then it doesn&#039;t appear in the app main menu, double check that the item is correctly formatted.&lt;br /&gt;
&lt;br /&gt;
Please, note that if the app is using a language not indicated in the previous list, the first language in the list will be used.&lt;br /&gt;
&lt;br /&gt;
If you want options tied to a language, you can append _only to the language code, for example:&lt;br /&gt;
en_only&lt;br /&gt;
es_only&lt;br /&gt;
&lt;br /&gt;
Will display the custom menu item only when the app language is English or Spanish.&lt;br /&gt;
&lt;br /&gt;
===Custom language strings ===&lt;br /&gt;
&lt;br /&gt;
Words and phrases displayed in the app can be customised via the &amp;quot;Custom language strings&amp;quot; (customlangstrings) setting.&lt;br /&gt;
&lt;br /&gt;
Enter each custom language string on a new line with format: string identifier, custom language string and language code, separated by pipe characters. For example:&lt;br /&gt;
&lt;br /&gt;
 mm.user.student|Learner|en&lt;br /&gt;
 mm.user.student|Aprendiz|es&lt;br /&gt;
&lt;br /&gt;
The complete list of string identifiers is listed in https://raw.githubusercontent.com/moodlehq/moodlemobile-phonegapbuild/master/build/lang/en.json. The string identifier is before the colon. &lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
[[File:Mobile string identifiers list examples.png|300px]]&lt;br /&gt;
&lt;br /&gt;
means that the string &amp;quot;Student&amp;quot; has string identifier &amp;quot;mm.user.student&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Web services token duration==&lt;br /&gt;
&lt;br /&gt;
{{New features}}In Moodle 3.4 onwards, an admin can set how long a web services token created by a user (for example via the mobile app) is valid. (In previous versions of Moodle a token was valid for 3 months.)&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Mobile FAQ]] for other administration-related mobile app questions.&lt;br /&gt;
* [[:dev:Moodle Mobile debugging WS requests]] - a guide to helping you find and report problems with the Moodle Mobile app on your site&lt;br /&gt;
* [[:dev: Moodle Mobile Roadmap]]&lt;br /&gt;
* [[:dev:Moodle Mobile release notes]]&lt;br /&gt;
* [[:dev:Moodle Mobile|Moodle Mobile developer docs]]&lt;br /&gt;
* [[Moodle Mobile availability plugin]]&lt;br /&gt;
* [[Mobile web services]]&lt;br /&gt;
&lt;br /&gt;
[[es:Moodle Mobile guía para administradores]]&lt;br /&gt;
[[de:Moodle Mobile - Anleitung für Administrator/innen]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=130237</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=130237"/>
		<updated>2018-03-06T15:57:20Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* My protected Vimeo videos are not playing in the app */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle Mobile app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle Mobile app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle Mobile downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle Mobile&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle Mobile app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle Mobile synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle Mobile friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app?===&lt;br /&gt;
Grading assignments is on the [https://docs.moodle.org/dev/Moodle_Mobile_Roadmap roadmap] and will be available shortly.&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting).&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
===ReCaptcha doesn&#039;t work on my site===&lt;br /&gt;
&lt;br /&gt;
You need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting).&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle Mobile SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzes or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== Maths notation is not displaying correctly in the app ===&lt;br /&gt;
&lt;br /&gt;
The app doesn&#039;t yet support MathJax (see MOBILE-1611). Instead, the [[TeX notation filter]] should be enabled.&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle Mobile app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle Mobile guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of Moodle Mobile ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the moodle/webservice:createtoken capability for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle Mobile additional features service&#039; (i.e. do NOT leave it as &#039;Moodle Mobile web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;Cannot get course contents&amp;quot;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle Mobile&#039; as the project&lt;br /&gt;
# Add a detailed description, then click the Create button&lt;br /&gt;
# Attach the following files to the issue by selecting &#039;Attach Files&#039; in the &#039;More actions&#039; dropdown menu:&lt;br /&gt;
#* &#039;Device information&#039; - this can be found in the app (&#039;&#039;Settings -&amp;gt; Development -&amp;gt; Device info&#039;&#039;, you can send yourself this information by email using the email button at the bottom)&lt;br /&gt;
#* App Log (&#039;&#039;Settings -&amp;gt; Development -&amp;gt; Show Log&#039;&#039;, again you can send yourself this information by email)&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
&lt;br /&gt;
The Moodle Mobile app is currently being translated into many languages. If it is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle Mobile FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=130236</id>
		<title>Moodle app guide for admins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=130236"/>
		<updated>2018-03-06T15:55:12Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Enable mobile services on your site */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Enable mobile services on your site==&lt;br /&gt;
Your site needs to have mobile access enabled so users can use the mobile app.&lt;br /&gt;
&lt;br /&gt;
For sites using https, mobile access is enabled by default in new installations of Moodle 3.0 onwards.&lt;br /&gt;
&lt;br /&gt;
For http sites, mobile access can be enabled by an administrator as follows:&lt;br /&gt;
&lt;br /&gt;
# In &#039;&#039;Site administration &amp;gt; Mobile app &amp;gt; Mobile settings&#039;&#039; tick the &#039;Enable web services for mobile devices&#039; checkbox&lt;br /&gt;
# Click the button to save changes.&lt;br /&gt;
&lt;br /&gt;
If your site uses a [https://en.wikipedia.org/wiki/Transport_Layer_Security SSL certificate], it must be a trusted certificate. For security reasons the app doesn&#039;t work with self-signed certificates.&lt;br /&gt;
&lt;br /&gt;
Please, verify that your certificate is valid via: https://www.geocerts.com/ssl_checker (you shouldn&#039;t see any warning).&lt;br /&gt;
&lt;br /&gt;
If your site has the /login directory protected (frequently done when using the Shibboleth authentication method), you must enable access to the login/token.php script.&lt;br /&gt;
&lt;br /&gt;
===Frame embedding===&lt;br /&gt;
If your sites uses reCaptcha, Vimeo videos or custom menu items (as described bellow) you must enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding).&lt;br /&gt;
&lt;br /&gt;
==Mobile authentication==&lt;br /&gt;
&lt;br /&gt;
If your site uses a SSO authentication method (CAS, Shibboleth, LDAP SSO, OAuth...), then select via a browser window or via an embedded browser for &#039;Type of login&#039; (typeoflogin) in &#039;Mobile authentication&#039; in the Site administration. (This setting is provided for older pre-Moodle 3.2 sites via the [[Moodle Mobile additional features]] plugin.)&lt;br /&gt;
&lt;br /&gt;
The options &#039;browser window&#039; and &#039;embedded browser&#039; are very similar; the only difference is when redirecting the user to enter their credentials in the site, the site will be opened in the device&#039;s default browser (for browser window) or the site will be opened &amp;quot;embedded&amp;quot; in the mobile app (for embedded browser). The user experience is better in embedded browser, but not all the authentication plugins will work in embedded browser (for example, if JavaScript popups are required they must use the &#039;browser window&#039;). The admin should check whether both options work, and if so, choose &#039;embedded browser&#039;.&lt;br /&gt;
&lt;br /&gt;
If your organisation uses a custom branded app and &#039;Type of login&#039; is set to &#039;Via a browser window&#039; or &#039;Via embedded browser&#039;, then a URL scheme (forcedurlscheme) may be set. This will result in only the custom branded app working for the site: the official Moodle Mobile app will not work.&lt;br /&gt;
&lt;br /&gt;
== Customise your app theme ==&lt;br /&gt;
&lt;br /&gt;
The app can also retrieve your custom styles from your Moodle site. Since the app is a HTML5 app, you can safely apply any CSS, CSS2 and CSS3 style.&lt;br /&gt;
&lt;br /&gt;
Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Mobile app &amp;gt; Mobile appearance&#039;&#039; and enter in the mobilecssurl field a valid URL pointing to a CSS file containing your custom styles.&lt;br /&gt;
&lt;br /&gt;
The CSS should be placed inside your Moodle installation (in your custom theme or inside a local plugin).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For example:&#039;&#039;&#039; &#039;&#039;https://mymoodlesite.com/theme/mytheme/style/mymobileapp.css&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Once the user is logged in the app, remote CSS files for applying your custom styles are regularly retrieved.&lt;br /&gt;
&lt;br /&gt;
Notice that on the first time a user opens the app, he will see the default &amp;quot;orange&amp;quot; style. Your custom styles will be applied once the user has added a site in the app.&lt;br /&gt;
&lt;br /&gt;
For further information, see the dev docs [[:dev:Moodle Mobile Themes|Moodle Mobile Themes]].&lt;br /&gt;
&lt;br /&gt;
If you want your own custom branding for your organization, Moodle offers the The Branded Moodle Mobile app service, please visit https://moodle.com/mobileapp/ for more information.&lt;br /&gt;
&lt;br /&gt;
== Moodle Mobile additional features plugin for old Moodle sites ==&lt;br /&gt;
&lt;br /&gt;
For old Moodle sites it is recommended to install the [[Moodle Mobile additional features]] plugin.&lt;br /&gt;
&lt;br /&gt;
== Notifications ==&lt;br /&gt;
&lt;br /&gt;
You might find them annoying but push notifications keeps you and your users informed and updated on everything about the app.  Moodle only send useful and important notifications such as new features or service disruptions.&lt;br /&gt;
&lt;br /&gt;
Enabling push notifications is easy! An administrator can enable it by connecting their Moodle site/s to our free Notifications server available (only) for registered Moodle sites. &lt;br /&gt;
&lt;br /&gt;
An access key can be obtained via Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications.&lt;br /&gt;
&lt;br /&gt;
The full guide on enabling push notifications can be found here: [[Mobile app notifications]]&lt;br /&gt;
&lt;br /&gt;
== App banners ==&lt;br /&gt;
[[File:app banner.png|thumb|Moodle Mobile app banner]]&lt;br /&gt;
App banners let your users know that there is a mobile app available for the site. App banners are only displayed when accessing the site using a mobile browser.&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, app banners for Android are supported as well as for iOS.&lt;br /&gt;
&lt;br /&gt;
App banners are disabled by default. They can be enabled in &#039;Mobile appearance&#039; in the Site administration.&lt;br /&gt;
&lt;br /&gt;
If you are using a custom mobile app, you need to provide the unique identifier for the iOS and Android app; if you are using the Moodle Mobile app, the settings may be left as default.&lt;br /&gt;
&lt;br /&gt;
==&#039;Get the mobile app&#039; link==&lt;br /&gt;
&lt;br /&gt;
{{New features}}In Moodle 3.4 onwards, the link &#039;Get the mobile app&#039; in the footer of each page on the site encourages users to make use of the mobile app. &lt;br /&gt;
&lt;br /&gt;
By default, the link is https://download.moodle.org/mobile however the setting &#039;App download page&#039; can be changed e.g. for sites using a branded mobile app.&lt;br /&gt;
&lt;br /&gt;
If mobile services are not enabled for the site, then the &#039;Get the mobile app&#039; link is not displayed. &lt;br /&gt;
&lt;br /&gt;
To prevent the &#039;Get the mobile app&#039; link being displayed, simply remove the URL from the &#039;App download page&#039; setting and save changes.&lt;br /&gt;
&lt;br /&gt;
== Configuring the app from your site ==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, or with the [[Moodle Mobile additional features]] plugin, settings in the Site administration enable admins to configure the app.&lt;br /&gt;
&lt;br /&gt;
* In Moodle 3.3 onwards go to &#039;&#039;Site administration &amp;gt; Mobile features&#039;&#039;&lt;br /&gt;
* In sites with the Moodle Mobile additional features plugin installed, go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Local plugins &amp;gt; Mobile additional features&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Force log out===&lt;br /&gt;
&lt;br /&gt;
Replace the Change site option to &amp;quot;Log out&amp;quot; so that users must enter their credentials on their next access. This is useful for custom mobile apps, as there is no reason for users wanting to switch to a different site.&lt;br /&gt;
&lt;br /&gt;
===Disabled features===&lt;br /&gt;
&lt;br /&gt;
Disable app functionalities for your site. If there&#039;s a feature you don&#039;t want to make available via the app you can disable it here.&lt;br /&gt;
&lt;br /&gt;
===Custom menu items===&lt;br /&gt;
&lt;br /&gt;
Additional items can be added to the app main menu (the side menu), such as a link to a different grade book.&lt;br /&gt;
&lt;br /&gt;
Each custom menu item should have format: item text, link URL, link-opening method and language code (optional, for displaying the item to users of the specified language only), separated by pipe characters.&lt;br /&gt;
&lt;br /&gt;
Possible link-opening methods are:&lt;br /&gt;
&lt;br /&gt;
* app - for linking to an activity supported by the app i.e. almost all activity types, as listed in [[Moodle Mobile features]].&lt;br /&gt;
* inappbrowser - for linking to external URLs or site functionalities not supported by the app. The link will open in a browser inside the app overlaying the complete screen.&lt;br /&gt;
* browser - as for inappbrowser except that the link will instead open in the device default browser outside the app.&lt;br /&gt;
* embedded - as for inappbrowser except that the link will instead open in an iframe in a new page in the app. (For this option you may need to enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding)&lt;br /&gt;
&lt;br /&gt;
Tip: If you add a custom menu item and save changes, then it doesn&#039;t appear in the app main menu, double check that the item is correctly formatted.&lt;br /&gt;
&lt;br /&gt;
Please, note that if the app is using a language not indicated in the previous list, the first language in the list will be used.&lt;br /&gt;
&lt;br /&gt;
If you want options tied to a language, you can append _only to the language code, for example:&lt;br /&gt;
en_only&lt;br /&gt;
es_only&lt;br /&gt;
&lt;br /&gt;
Will display the custom menu item only when the app language is English or Spanish.&lt;br /&gt;
&lt;br /&gt;
===Custom language strings ===&lt;br /&gt;
&lt;br /&gt;
Words and phrases displayed in the app can be customised via the &amp;quot;Custom language strings&amp;quot; (customlangstrings) setting.&lt;br /&gt;
&lt;br /&gt;
Enter each custom language string on a new line with format: string identifier, custom language string and language code, separated by pipe characters. For example:&lt;br /&gt;
&lt;br /&gt;
 mm.user.student|Learner|en&lt;br /&gt;
 mm.user.student|Aprendiz|es&lt;br /&gt;
&lt;br /&gt;
The complete list of string identifiers is listed in https://raw.githubusercontent.com/moodlehq/moodlemobile-phonegapbuild/master/build/lang/en.json. The string identifier is before the colon. &lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
[[File:Mobile string identifiers list examples.png|300px]]&lt;br /&gt;
&lt;br /&gt;
means that the string &amp;quot;Student&amp;quot; has string identifier &amp;quot;mm.user.student&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Web services token duration==&lt;br /&gt;
&lt;br /&gt;
{{New features}}In Moodle 3.4 onwards, an admin can set how long a web services token created by a user (for example via the mobile app) is valid. (In previous versions of Moodle a token was valid for 3 months.)&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Mobile FAQ]] for other administration-related mobile app questions.&lt;br /&gt;
* [[:dev:Moodle Mobile debugging WS requests]] - a guide to helping you find and report problems with the Moodle Mobile app on your site&lt;br /&gt;
* [[:dev: Moodle Mobile Roadmap]]&lt;br /&gt;
* [[:dev:Moodle Mobile release notes]]&lt;br /&gt;
* [[:dev:Moodle Mobile|Moodle Mobile developer docs]]&lt;br /&gt;
* [[Moodle Mobile availability plugin]]&lt;br /&gt;
* [[Mobile web services]]&lt;br /&gt;
&lt;br /&gt;
[[es:Moodle Mobile guía para administradores]]&lt;br /&gt;
[[de:Moodle Mobile - Anleitung für Administrator/innen]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=130150</id>
		<title>Moodle app guide for admins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=130150"/>
		<updated>2018-02-21T11:31:47Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Custom menu items */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Enable mobile services on your site==&lt;br /&gt;
Your site needs to have mobile access enabled so users can use the mobile app.&lt;br /&gt;
&lt;br /&gt;
For sites using https, mobile access is enabled by default in new installations of Moodle 3.0 onwards.&lt;br /&gt;
&lt;br /&gt;
For http sites, mobile access can be enabled by an administrator as follows:&lt;br /&gt;
&lt;br /&gt;
# In &#039;&#039;Site administration &amp;gt; Mobile app &amp;gt; Mobile settings&#039;&#039; tick the &#039;Enable web services for mobile devices&#039; checkbox&lt;br /&gt;
# Click the button to save changes.&lt;br /&gt;
&lt;br /&gt;
If your site uses a [https://en.wikipedia.org/wiki/Transport_Layer_Security SSL certificate], it must be a trusted certificate. For security reasons the app doesn&#039;t work with self-signed certificates.&lt;br /&gt;
&lt;br /&gt;
Please, verify that your certificate is valid via: https://www.geocerts.com/ssl_checker (you shouldn&#039;t see any warning).&lt;br /&gt;
&lt;br /&gt;
If your site has the /login directory protected (frequently done when using the Shibboleth authentication method), you must enable access to the login/token.php script.&lt;br /&gt;
&lt;br /&gt;
==Mobile authentication==&lt;br /&gt;
&lt;br /&gt;
If your site uses a SSO authentication method (CAS, Shibboleth, LDAP SSO, OAuth...), then select via a browser window or via an embedded browser for &#039;Type of login&#039; (typeoflogin) in &#039;Mobile authentication&#039; in the Site administration. (This setting is provided for older pre-Moodle 3.2 sites via the [[Moodle Mobile additional features]] plugin.)&lt;br /&gt;
&lt;br /&gt;
The options &#039;browser window&#039; and &#039;embedded browser&#039; are very similar; the only difference is when redirecting the user to enter their credentials in the site, the site will be opened in the device&#039;s default browser (for browser window) or the site will be opened &amp;quot;embedded&amp;quot; in the mobile app (for embedded browser). The user experience is better in embedded browser, but not all the authentication plugins will work in embedded browser (for example, if JavaScript popups are required they must use the &#039;browser window&#039;). The admin should check whether both options work, and if so, choose &#039;embedded browser&#039;.&lt;br /&gt;
&lt;br /&gt;
If your organisation uses a custom branded app and &#039;Type of login&#039; is set to &#039;Via a browser window&#039; or &#039;Via embedded browser&#039;, then a URL scheme (forcedurlscheme) may be set. This will result in only the custom branded app working for the site: the official Moodle Mobile app will not work.&lt;br /&gt;
&lt;br /&gt;
== Customise your app theme ==&lt;br /&gt;
&lt;br /&gt;
The app can also retrieve your custom styles from your Moodle site. Since the app is a HTML5 app, you can safely apply any CSS, CSS2 and CSS3 style.&lt;br /&gt;
&lt;br /&gt;
Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Mobile app &amp;gt; Mobile appearance&#039;&#039; and enter in the mobilecssurl field a valid URL pointing to a CSS file containing your custom styles.&lt;br /&gt;
&lt;br /&gt;
The CSS should be placed inside your Moodle installation (in your custom theme or inside a local plugin).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For example:&#039;&#039;&#039; &#039;&#039;https://mymoodlesite.com/theme/mytheme/style/mymobileapp.css&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Once the user is logged in the app, remote CSS files for applying your custom styles are regularly retrieved.&lt;br /&gt;
&lt;br /&gt;
Notice that on the first time a user opens the app, he will see the default &amp;quot;orange&amp;quot; style. Your custom styles will be applied once the user has added a site in the app.&lt;br /&gt;
&lt;br /&gt;
For further information, see the dev docs [[:dev:Moodle Mobile Themes|Moodle Mobile Themes]].&lt;br /&gt;
&lt;br /&gt;
If you want your own custom branding for your organization, Moodle offers the The Branded Moodle Mobile app service, please visit https://moodle.com/mobileapp/ for more information.&lt;br /&gt;
&lt;br /&gt;
== Moodle Mobile additional features plugin for old Moodle sites ==&lt;br /&gt;
&lt;br /&gt;
For old Moodle sites it is recommended to install the [[Moodle Mobile additional features]] plugin.&lt;br /&gt;
&lt;br /&gt;
== Notifications ==&lt;br /&gt;
&lt;br /&gt;
You might find them annoying but push notifications keeps you and your users informed and updated on everything about the app.  Moodle only send useful and important notifications such as new features or service disruptions.&lt;br /&gt;
&lt;br /&gt;
Enabling push notifications is easy! An administrator can enable it by connecting their Moodle site/s to our free Notifications server available (only) for registered Moodle sites. &lt;br /&gt;
&lt;br /&gt;
An access key can be obtained via Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications.&lt;br /&gt;
&lt;br /&gt;
The full guide on enabling push notifications can be found here: [[Mobile app notifications]]&lt;br /&gt;
&lt;br /&gt;
== App banners ==&lt;br /&gt;
[[File:app banner.png|thumb|Moodle Mobile app banner]]&lt;br /&gt;
App banners let your users know that there is a mobile app available for the site. App banners are only displayed when accessing the site using a mobile browser.&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, app banners for Android are supported as well as for iOS.&lt;br /&gt;
&lt;br /&gt;
App banners are disabled by default. They can be enabled in &#039;Mobile appearance&#039; in the Site administration.&lt;br /&gt;
&lt;br /&gt;
If you are using a custom mobile app, you need to provide the unique identifier for the iOS and Android app; if you are using the Moodle Mobile app, the settings may be left as default.&lt;br /&gt;
&lt;br /&gt;
==&#039;Get the mobile app&#039; link==&lt;br /&gt;
&lt;br /&gt;
{{New features}}In Moodle 3.4 onwards, the link &#039;Get the mobile app&#039; in the footer of each page on the site encourages users to make use of the mobile app. &lt;br /&gt;
&lt;br /&gt;
By default, the link is https://download.moodle.org/mobile however the setting &#039;App download page&#039; can be changed e.g. for sites using a branded mobile app.&lt;br /&gt;
&lt;br /&gt;
If mobile services are not enabled for the site, then the &#039;Get the mobile app&#039; link is not displayed. &lt;br /&gt;
&lt;br /&gt;
To prevent the &#039;Get the mobile app&#039; link being displayed, simply remove the URL from the &#039;App download page&#039; setting and save changes.&lt;br /&gt;
&lt;br /&gt;
== Configuring the app from your site ==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, or with the [[Moodle Mobile additional features]] plugin, settings in the Site administration enable admins to configure the app.&lt;br /&gt;
&lt;br /&gt;
* In Moodle 3.3 onwards go to &#039;&#039;Site administration &amp;gt; Mobile features&#039;&#039;&lt;br /&gt;
* In sites with the Moodle Mobile additional features plugin installed, go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Local plugins &amp;gt; Mobile additional features&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Force log out===&lt;br /&gt;
&lt;br /&gt;
Replace the Change site option to &amp;quot;Log out&amp;quot; so that users must enter their credentials on their next access. This is useful for custom mobile apps, as there is no reason for users wanting to switch to a different site.&lt;br /&gt;
&lt;br /&gt;
===Disabled features===&lt;br /&gt;
&lt;br /&gt;
Disable app functionalities for your site. If there&#039;s a feature you don&#039;t want to make available via the app you can disable it here.&lt;br /&gt;
&lt;br /&gt;
===Custom menu items===&lt;br /&gt;
&lt;br /&gt;
Additional items can be added to the app main menu (the side menu), such as a link to a different grade book.&lt;br /&gt;
&lt;br /&gt;
Each custom menu item should have format: item text, link URL, link-opening method and language code (optional, for displaying the item to users of the specified language only), separated by pipe characters.&lt;br /&gt;
&lt;br /&gt;
Possible link-opening methods are:&lt;br /&gt;
&lt;br /&gt;
* app - for linking to an activity supported by the app i.e. almost all activity types, as listed in [[Moodle Mobile features]].&lt;br /&gt;
* inappbrowser - for linking to external URLs or site functionalities not supported by the app. The link will open in a browser inside the app overlaying the complete screen.&lt;br /&gt;
* browser - as for inappbrowser except that the link will instead open in the device default browser outside the app.&lt;br /&gt;
* embedded - as for inappbrowser except that the link will instead open in an iframe in a new page in the app. (For this option you may need to enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding)&lt;br /&gt;
&lt;br /&gt;
Tip: If you add a custom menu item and save changes, then it doesn&#039;t appear in the app main menu, double check that the item is correctly formatted.&lt;br /&gt;
&lt;br /&gt;
Please, note that if the app is using a language not indicated in the previous list, the first language in the list will be used.&lt;br /&gt;
&lt;br /&gt;
If you want options tied to a language, you can append _only to the language code, for example:&lt;br /&gt;
en_only&lt;br /&gt;
es_only&lt;br /&gt;
&lt;br /&gt;
Will display the custom menu item only when the app language is English or Spanish.&lt;br /&gt;
&lt;br /&gt;
===Custom language strings ===&lt;br /&gt;
&lt;br /&gt;
Words and phrases displayed in the app can be customised via the &amp;quot;Custom language strings&amp;quot; (customlangstrings) setting.&lt;br /&gt;
&lt;br /&gt;
Enter each custom language string on a new line with format: string identifier, custom language string and language code, separated by pipe characters. For example:&lt;br /&gt;
&lt;br /&gt;
 mm.user.student|Learner|en&lt;br /&gt;
 mm.user.student|Aprendiz|es&lt;br /&gt;
&lt;br /&gt;
The complete list of string identifiers is listed in https://raw.githubusercontent.com/moodlehq/moodlemobile-phonegapbuild/master/build/lang/en.json. The string identifier is before the colon. &lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
[[File:Mobile string identifiers list examples.png|300px]]&lt;br /&gt;
&lt;br /&gt;
means that the string &amp;quot;Student&amp;quot; has string identifier &amp;quot;mm.user.student&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Web services token duration==&lt;br /&gt;
&lt;br /&gt;
{{New features}}In Moodle 3.4 onwards, an admin can set how long a web services token created by a user (for example via the mobile app) is valid. (In previous versions of Moodle a token was valid for 3 months.)&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Mobile FAQ]] for other administration-related mobile app questions.&lt;br /&gt;
* [[:dev:Moodle Mobile debugging WS requests]] - a guide to helping you find and report problems with the Moodle Mobile app on your site&lt;br /&gt;
* [[:dev: Moodle Mobile Roadmap]]&lt;br /&gt;
* [[:dev:Moodle Mobile release notes]]&lt;br /&gt;
* [[:dev:Moodle Mobile|Moodle Mobile developer docs]]&lt;br /&gt;
* [[Moodle Mobile availability plugin]]&lt;br /&gt;
* [[Mobile web services]]&lt;br /&gt;
&lt;br /&gt;
[[es:Moodle Mobile guía para administradores]]&lt;br /&gt;
[[de:Moodle Mobile - Anleitung für Administrator/innen]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=130149</id>
		<title>Moodle app guide for admins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=130149"/>
		<updated>2018-02-21T11:29:22Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Custom language strings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Enable mobile services on your site==&lt;br /&gt;
Your site needs to have mobile access enabled so users can use the mobile app.&lt;br /&gt;
&lt;br /&gt;
For sites using https, mobile access is enabled by default in new installations of Moodle 3.0 onwards.&lt;br /&gt;
&lt;br /&gt;
For http sites, mobile access can be enabled by an administrator as follows:&lt;br /&gt;
&lt;br /&gt;
# In &#039;&#039;Site administration &amp;gt; Mobile app &amp;gt; Mobile settings&#039;&#039; tick the &#039;Enable web services for mobile devices&#039; checkbox&lt;br /&gt;
# Click the button to save changes.&lt;br /&gt;
&lt;br /&gt;
If your site uses a [https://en.wikipedia.org/wiki/Transport_Layer_Security SSL certificate], it must be a trusted certificate. For security reasons the app doesn&#039;t work with self-signed certificates.&lt;br /&gt;
&lt;br /&gt;
Please, verify that your certificate is valid via: https://www.geocerts.com/ssl_checker (you shouldn&#039;t see any warning).&lt;br /&gt;
&lt;br /&gt;
If your site has the /login directory protected (frequently done when using the Shibboleth authentication method), you must enable access to the login/token.php script.&lt;br /&gt;
&lt;br /&gt;
==Mobile authentication==&lt;br /&gt;
&lt;br /&gt;
If your site uses a SSO authentication method (CAS, Shibboleth, LDAP SSO, OAuth...), then select via a browser window or via an embedded browser for &#039;Type of login&#039; (typeoflogin) in &#039;Mobile authentication&#039; in the Site administration. (This setting is provided for older pre-Moodle 3.2 sites via the [[Moodle Mobile additional features]] plugin.)&lt;br /&gt;
&lt;br /&gt;
The options &#039;browser window&#039; and &#039;embedded browser&#039; are very similar; the only difference is when redirecting the user to enter their credentials in the site, the site will be opened in the device&#039;s default browser (for browser window) or the site will be opened &amp;quot;embedded&amp;quot; in the mobile app (for embedded browser). The user experience is better in embedded browser, but not all the authentication plugins will work in embedded browser (for example, if JavaScript popups are required they must use the &#039;browser window&#039;). The admin should check whether both options work, and if so, choose &#039;embedded browser&#039;.&lt;br /&gt;
&lt;br /&gt;
If your organisation uses a custom branded app and &#039;Type of login&#039; is set to &#039;Via a browser window&#039; or &#039;Via embedded browser&#039;, then a URL scheme (forcedurlscheme) may be set. This will result in only the custom branded app working for the site: the official Moodle Mobile app will not work.&lt;br /&gt;
&lt;br /&gt;
== Customise your app theme ==&lt;br /&gt;
&lt;br /&gt;
The app can also retrieve your custom styles from your Moodle site. Since the app is a HTML5 app, you can safely apply any CSS, CSS2 and CSS3 style.&lt;br /&gt;
&lt;br /&gt;
Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Mobile app &amp;gt; Mobile appearance&#039;&#039; and enter in the mobilecssurl field a valid URL pointing to a CSS file containing your custom styles.&lt;br /&gt;
&lt;br /&gt;
The CSS should be placed inside your Moodle installation (in your custom theme or inside a local plugin).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For example:&#039;&#039;&#039; &#039;&#039;https://mymoodlesite.com/theme/mytheme/style/mymobileapp.css&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Once the user is logged in the app, remote CSS files for applying your custom styles are regularly retrieved.&lt;br /&gt;
&lt;br /&gt;
Notice that on the first time a user opens the app, he will see the default &amp;quot;orange&amp;quot; style. Your custom styles will be applied once the user has added a site in the app.&lt;br /&gt;
&lt;br /&gt;
For further information, see the dev docs [[:dev:Moodle Mobile Themes|Moodle Mobile Themes]].&lt;br /&gt;
&lt;br /&gt;
If you want your own custom branding for your organization, Moodle offers the The Branded Moodle Mobile app service, please visit https://moodle.com/mobileapp/ for more information.&lt;br /&gt;
&lt;br /&gt;
== Moodle Mobile additional features plugin for old Moodle sites ==&lt;br /&gt;
&lt;br /&gt;
For old Moodle sites it is recommended to install the [[Moodle Mobile additional features]] plugin.&lt;br /&gt;
&lt;br /&gt;
== Notifications ==&lt;br /&gt;
&lt;br /&gt;
You might find them annoying but push notifications keeps you and your users informed and updated on everything about the app.  Moodle only send useful and important notifications such as new features or service disruptions.&lt;br /&gt;
&lt;br /&gt;
Enabling push notifications is easy! An administrator can enable it by connecting their Moodle site/s to our free Notifications server available (only) for registered Moodle sites. &lt;br /&gt;
&lt;br /&gt;
An access key can be obtained via Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications.&lt;br /&gt;
&lt;br /&gt;
The full guide on enabling push notifications can be found here: [[Mobile app notifications]]&lt;br /&gt;
&lt;br /&gt;
== App banners ==&lt;br /&gt;
[[File:app banner.png|thumb|Moodle Mobile app banner]]&lt;br /&gt;
App banners let your users know that there is a mobile app available for the site. App banners are only displayed when accessing the site using a mobile browser.&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, app banners for Android are supported as well as for iOS.&lt;br /&gt;
&lt;br /&gt;
App banners are disabled by default. They can be enabled in &#039;Mobile appearance&#039; in the Site administration.&lt;br /&gt;
&lt;br /&gt;
If you are using a custom mobile app, you need to provide the unique identifier for the iOS and Android app; if you are using the Moodle Mobile app, the settings may be left as default.&lt;br /&gt;
&lt;br /&gt;
==&#039;Get the mobile app&#039; link==&lt;br /&gt;
&lt;br /&gt;
{{New features}}In Moodle 3.4 onwards, the link &#039;Get the mobile app&#039; in the footer of each page on the site encourages users to make use of the mobile app. &lt;br /&gt;
&lt;br /&gt;
By default, the link is https://download.moodle.org/mobile however the setting &#039;App download page&#039; can be changed e.g. for sites using a branded mobile app.&lt;br /&gt;
&lt;br /&gt;
If mobile services are not enabled for the site, then the &#039;Get the mobile app&#039; link is not displayed. &lt;br /&gt;
&lt;br /&gt;
To prevent the &#039;Get the mobile app&#039; link being displayed, simply remove the URL from the &#039;App download page&#039; setting and save changes.&lt;br /&gt;
&lt;br /&gt;
== Configuring the app from your site ==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, or with the [[Moodle Mobile additional features]] plugin, settings in the Site administration enable admins to configure the app.&lt;br /&gt;
&lt;br /&gt;
* In Moodle 3.3 onwards go to &#039;&#039;Site administration &amp;gt; Mobile features&#039;&#039;&lt;br /&gt;
* In sites with the Moodle Mobile additional features plugin installed, go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Local plugins &amp;gt; Mobile additional features&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Force log out===&lt;br /&gt;
&lt;br /&gt;
Replace the Change site option to &amp;quot;Log out&amp;quot; so that users must enter their credentials on their next access. This is useful for custom mobile apps, as there is no reason for users wanting to switch to a different site.&lt;br /&gt;
&lt;br /&gt;
===Disabled features===&lt;br /&gt;
&lt;br /&gt;
Disable app functionalities for your site. If there&#039;s a feature you don&#039;t want to make available via the app you can disable it here.&lt;br /&gt;
&lt;br /&gt;
===Custom menu items===&lt;br /&gt;
&lt;br /&gt;
Additional items can be added to the app main menu (the side menu), such as a link to a different grade book.&lt;br /&gt;
&lt;br /&gt;
Each custom menu item should have format: item text, link URL, link-opening method and language code (optional, for displaying the item to users of the specified language only), separated by pipe characters.&lt;br /&gt;
&lt;br /&gt;
Possible link-opening methods are:&lt;br /&gt;
&lt;br /&gt;
* app - for linking to an activity supported by the app i.e. almost all activity types, as listed in [[Moodle Mobile features]].&lt;br /&gt;
* inappbrowser - for linking to external URLs or site functionalities not supported by the app. The link will open in a browser inside the app overlaying the complete screen.&lt;br /&gt;
* browser - as for inappbrowser except that the link will instead open in the device default browser outside the app.&lt;br /&gt;
* embedded - as for inappbrowser except that the link will instead open in an iframe in a new page in the app. (For this option you may need to enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding)&lt;br /&gt;
&lt;br /&gt;
Tip: If you add a custom menu item and save changes, then it doesn&#039;t appear in the app main menu, double check that the item is correctly formatted.&lt;br /&gt;
&lt;br /&gt;
===Custom language strings ===&lt;br /&gt;
&lt;br /&gt;
Words and phrases displayed in the app can be customised via the &amp;quot;Custom language strings&amp;quot; (customlangstrings) setting.&lt;br /&gt;
&lt;br /&gt;
Enter each custom language string on a new line with format: string identifier, custom language string and language code, separated by pipe characters. For example:&lt;br /&gt;
&lt;br /&gt;
 mm.user.student|Learner|en&lt;br /&gt;
 mm.user.student|Aprendiz|es&lt;br /&gt;
&lt;br /&gt;
The complete list of string identifiers is listed in https://raw.githubusercontent.com/moodlehq/moodlemobile-phonegapbuild/master/build/lang/en.json. The string identifier is before the colon. &lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
[[File:Mobile string identifiers list examples.png|300px]]&lt;br /&gt;
&lt;br /&gt;
means that the string &amp;quot;Student&amp;quot; has string identifier &amp;quot;mm.user.student&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Web services token duration==&lt;br /&gt;
&lt;br /&gt;
{{New features}}In Moodle 3.4 onwards, an admin can set how long a web services token created by a user (for example via the mobile app) is valid. (In previous versions of Moodle a token was valid for 3 months.)&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Mobile FAQ]] for other administration-related mobile app questions.&lt;br /&gt;
* [[:dev:Moodle Mobile debugging WS requests]] - a guide to helping you find and report problems with the Moodle Mobile app on your site&lt;br /&gt;
* [[:dev: Moodle Mobile Roadmap]]&lt;br /&gt;
* [[:dev:Moodle Mobile release notes]]&lt;br /&gt;
* [[:dev:Moodle Mobile|Moodle Mobile developer docs]]&lt;br /&gt;
* [[Moodle Mobile availability plugin]]&lt;br /&gt;
* [[Mobile web services]]&lt;br /&gt;
&lt;br /&gt;
[[es:Moodle Mobile guía para administradores]]&lt;br /&gt;
[[de:Moodle Mobile - Anleitung für Administrator/innen]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=130133</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=130133"/>
		<updated>2018-02-16T13:38:54Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Teachers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle Mobile app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle Mobile app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle Mobile downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle Mobile&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle Mobile app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle Mobile synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle Mobile friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app?===&lt;br /&gt;
Grading assignments is on the [https://docs.moodle.org/dev/Moodle_Mobile_Roadmap roadmap] and will be available shortly.&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting).&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle Mobile SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzess or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
=== The app doesn&#039;t display correctly TeX / MathJAX ===&lt;br /&gt;
&lt;br /&gt;
You need to enable the Latex filter, see https://tracker.moodle.org/browse/MOBILE-1611 for more information&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle Mobile app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle Mobile guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of Moodle Mobile ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the moodle/webservice:createtoken capability for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle Mobile additional features service&#039; (i.e. do NOT leave it as &#039;Moodle Mobile web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;Cannot get course contents&amp;quot;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle Mobile&#039; as the project&lt;br /&gt;
# Add a detailed description, then click the Create button&lt;br /&gt;
# Attach the following files to the issue by selecting &#039;Attach Files&#039; in the &#039;More actions&#039; dropdown menu:&lt;br /&gt;
#* &#039;Device information&#039; - this can be found in the app (&#039;&#039;Settings -&amp;gt; Development -&amp;gt; Device info&#039;&#039;, you can send yourself this information by email using the email button at the bottom)&lt;br /&gt;
#* App Log (&#039;&#039;Settings -&amp;gt; Development -&amp;gt; Show Log&#039;&#039;, again you can send yourself this information by email)&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
&lt;br /&gt;
The Moodle Mobile app is currently being translated into many languages. If it is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle Mobile FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=130101</id>
		<title>Moodle app notifications</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=130101"/>
		<updated>2018-02-09T08:48:02Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Troubleshooting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
==For students and teachers==&lt;br /&gt;
[[File:12Notifications.png|thumb|Forum post notification]]&lt;br /&gt;
The Moodle mobile app lets you keep up to date with all that&#039;s happening in your courses and on the site. Every time you open the app, events are synchronised with the main website.&lt;br /&gt;
&lt;br /&gt;
You will receive [[Calendar|Moodle calendar]] event notifications automatically. If you don&#039;t want to get them, you can turn them all off individually (or globally) in the Calendar events options in the main menu.&lt;br /&gt;
&lt;br /&gt;
You will also receive notifications of messages, forum posts, submitted assignments etc (known as &#039;push notifications&#039;) if your site administrator has enabled these. To receive these notifications you need to enable them for your mobile on the app via Settings -&amp;gt; Notifications (only for Moodle 3.2 onward) or on the main site, from the user menu top right &amp;gt;&#039;&#039;Preferences&amp;gt;Messaging.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==For administrators==&lt;br /&gt;
&lt;br /&gt;
Push notifications can be enabled by an administrator by connecting their Moodle site to a messaging server such https://messages.moodle.net (available for [[Site registration|registered Moodle sites]] only). An access key can be obtained via &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
You can enable by default Mobile notifications for your students, please read the &amp;quot;Default message outputs&amp;quot; section in [[Messaging settings]].&lt;br /&gt;
&lt;br /&gt;
If you have problems requesting the access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.)  Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
Users then need to connect at least once with the latest version of the Moodle Mobile app in order to register their phones with the Moodle site.&lt;br /&gt;
&lt;br /&gt;
=== Event Reminders plugin===&lt;br /&gt;
&lt;br /&gt;
Push notifications can also include calendar event notifications, however this requires the [https://moodle.org/plugins/view/local_reminders Event Reminders plugin] to be installed on the Moodle site.&lt;br /&gt;
&lt;br /&gt;
The Event Reminders plugin will automatically send reminders for Moodle calendar events in a timely manner via Moodle message interface. It also allows users to control how they receive messages for each type of event in the Moodle calendar.&lt;br /&gt;
&lt;br /&gt;
=== Installing your own notifications infrastructure ===&lt;br /&gt;
&lt;br /&gt;
If you have a customized version of the Moodle Mobile app, or you want to use your own notifications infrastructure, you will have to install a private [http://airnotifier.github.io AirNotifier] (backend server for notifications).&lt;br /&gt;
&lt;br /&gt;
https://messages.moodle.net uses a slightly modified version of Airnotifier: https://github.com/moodlehq/airnotifier/tree/moodle2. &lt;br /&gt;
&lt;br /&gt;
You will have to add your app certificates - see https://github.com/airnotifier/airnotifier/wiki/Installation for further information.&lt;br /&gt;
&lt;br /&gt;
The Airnotifier message plugin allows you to point to your custom Airnotifier instance using your own access keys.&lt;br /&gt;
&lt;br /&gt;
Remember to install using GIT (repository https://github.com/moodlehq/airnotifier.git branch &#039;&#039;moodle2&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Moodle offers a branded app service including a private notifications infrastructure, for more information visit https://moodle.com/mobileapp/&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If your users are not receiving push notifications please check:&lt;br /&gt;
&lt;br /&gt;
* You have entered an Airnotifier access key in the Mobile settings in the Site administration&lt;br /&gt;
* Mobile is enabled (open eye) in &#039;Manage message outputs&#039; in the Site administration&lt;br /&gt;
* Any user not receiving notifications has enabled mobile notifications in the mobile app in App settings &amp;gt; Notification preferences then check that &amp;quot;Disable notifications&amp;quot; is not selected&lt;br /&gt;
* Any user not receiving notifications has enabled the type of notifications they want to receive in App settings &amp;gt; Notification preferences&lt;br /&gt;
* Any user not receiving notifications hasn&#039;t disabled his current device in App settings &amp;gt; Notification preferences &amp;gt; 3 dots menu &amp;gt; Configure devices&lt;br /&gt;
* Mobile notifications are not disallowed by an administrator in &#039;Default message outputs&#039; in the Site administration&lt;br /&gt;
* Mobile notifications are enabled in the user&#039;s Android phone (Settings &amp;gt; Apps &amp;gt; Moodle Mobile &amp;gt; Show notifications ticked) or iOS phone (in iOS in Settings -&amp;gt; Moodle Mobile &amp;gt; Notifications)&lt;br /&gt;
* The server where your Moodle site is installed is able to connect to messages.moodle.net (port 443) via telnet&lt;br /&gt;
* You are using the Moodle Mobile official app. If you are using a custom/branded app for your institution, please contact your institution since custom apps need their own notifications infrastructure (see above).&lt;br /&gt;
* Your Moodle installation cron jobs are not locked. You can check it executing the CRON manually and reading the output, more info [https://moodle.org/mod/forum/discuss.php?d=361595 here]&lt;br /&gt;
&lt;br /&gt;
=== Testing push notifications ===&lt;br /&gt;
&lt;br /&gt;
To test push notifications:&lt;br /&gt;
&lt;br /&gt;
# Ensure that mobile notifications are enabled (as described above).&lt;br /&gt;
# Go to a course and create a forum with forced subscription.&lt;br /&gt;
# Log in as a student and create a new discussion in the forum.&lt;br /&gt;
# As the same student, log in on the mobile app, go to App settings &amp;gt; Notification preferences &amp;gt; Forum and enable all the notifications.&lt;br /&gt;
# In the same page, check that at the top of the page you see &amp;quot;You are configuring Mobile notifications&amp;quot;. If it says &amp;quot;You are configuring notifications for web (or email)&amp;quot;, switch to mobile via the three dots menu at the top right.&lt;br /&gt;
# In the same page, tap the three dots menu (top right), go to Configure devices and check that your current device is enabled.&lt;br /&gt;
# Now, put the Moodle Mobile app in background (switching to a different app or going to your device home).&lt;br /&gt;
# Log in to the site (on the web) and post a reply to the discussion started by the student., ticking the option &amp;quot;Send forum post notifications with no editing-time delay&amp;quot;.&lt;br /&gt;
# Verify that the student receives a push notification on their mobile device.&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - Benachrichtigungen]]&lt;br /&gt;
[[ca:Notificacions_de_la_app_Mobile]]&lt;br /&gt;
[[es:Mobile app Notificaciones Push]]&lt;br /&gt;
[[fr:Notifications de l&#039;app mobile]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=129668</id>
		<title>Moodle app notifications</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=129668"/>
		<updated>2017-12-13T13:42:16Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Testing Push notifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
==For students and teachers==&lt;br /&gt;
[[File:12Notifications.png|thumb|Forum post notification]]&lt;br /&gt;
The Moodle mobile app lets you keep up to date with all that&#039;s happening in your courses and on the site. Every time you open the app, events are synchronised with the main website.&lt;br /&gt;
&lt;br /&gt;
You will receive [[Calendar|Moodle calendar]] event notifications automatically. If you don&#039;t want to get them, you can turn them all off individually (or globally) in the Calendar events options in the main menu.&lt;br /&gt;
&lt;br /&gt;
You will also receive notifications of messages, forum posts, submitted assignments etc (known as &#039;push notifications&#039;) if your site administrator has enabled these. To receive these notifications you need to enable them for your mobile on the app via Settings -&amp;gt; Notifications (only for Moodle 3.2 onward) or on the main site, from the user menu top right &amp;gt;&#039;&#039;Preferences&amp;gt;Messaging.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==For administrators==&lt;br /&gt;
&lt;br /&gt;
Push notifications can be enabled by an administrator by connecting their Moodle site to a messaging server such https://messages.moodle.net (available for [[Site registration|registered Moodle sites]] only). An access key can be obtained via &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
You can enable by default Mobile notifications for your students, please read the &amp;quot;Default message outputs&amp;quot; section in [[Messaging settings]].&lt;br /&gt;
&lt;br /&gt;
If you have problems requesting the access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.)  Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
Users then need to connect at least once with the latest version of the Moodle Mobile app in order to register their phones with the Moodle site.&lt;br /&gt;
&lt;br /&gt;
=== Event Reminders plugin===&lt;br /&gt;
&lt;br /&gt;
Push notifications can also include calendar event notifications, however this requires the [https://moodle.org/plugins/view/local_reminders Event Reminders plugin] to be installed on the Moodle site.&lt;br /&gt;
&lt;br /&gt;
The Event Reminders plugin will automatically send reminders for Moodle calendar events in a timely manner via Moodle message interface. It also allows users to control how they receive messages for each type of event in the Moodle calendar.&lt;br /&gt;
&lt;br /&gt;
=== Installing your own notifications infrastructure ===&lt;br /&gt;
&lt;br /&gt;
If you have a customized version of the Moodle Mobile app, or you want to use your own notifications infrastructure, you will have to install a private [http://airnotifier.github.io AirNotifier] (backend server for notifications).&lt;br /&gt;
&lt;br /&gt;
https://messages.moodle.net uses a slightly modified version of Airnotifier: https://github.com/moodlehq/airnotifier/tree/moodle2. &lt;br /&gt;
&lt;br /&gt;
You will have to add your app certificates - see https://github.com/airnotifier/airnotifier/wiki/Installation for further information.&lt;br /&gt;
&lt;br /&gt;
The Airnotifier message plugin allows you to point to your custom Airnotifier instance using your own access keys.&lt;br /&gt;
&lt;br /&gt;
Remember to install using GIT (repository https://github.com/moodlehq/airnotifier.git branch &#039;&#039;moodle2&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Moodle offers a branded app service including a private notifications infrastructure, for more information visit https://moodle.com/mobileapp/&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If your users are not receiving correctly Push notifications please double check:&lt;br /&gt;
* You have correctly configured your &amp;quot;Mobile message output, you see an &amp;quot;Airnotifier access key&amp;quot; in Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile &lt;br /&gt;
* The eye is open for the Mobile row in Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Manage message outputs&lt;br /&gt;
* The user not receiving notifications has enabled correctly Mobile notifications in the Mobile app (App settings &amp;gt; Notification preferences and check that &amp;quot;Disable notifications&amp;quot; is not selected)&lt;br /&gt;
* The user not receiving notifications has enabled correctly the type of notifications he wants to receive (App settings &amp;gt; Notification preferences)&lt;br /&gt;
* The user not receiving notifications didn&#039;t disable his current device (App settings &amp;gt; Notification preferences &amp;gt; 3 dots menu &amp;gt; Configure devices)&lt;br /&gt;
* Mobile notifications were not disallowed by an administrator in Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Default message outputs&lt;br /&gt;
* Mobile notifications are enabled in the user Android phone (Settings &amp;gt; Apps &amp;gt; Moodle Mobile &amp;gt; Show notifications ticked) or iOS phone (in iOS in Settings -&amp;gt; Moodle Mobile &amp;gt; Notifications)&lt;br /&gt;
* The server where your Moodle site is installed is able to connect to messages.moodle.net (port 443) via telnet.&lt;br /&gt;
* You are using the Moodle Mobile official app, if you are using a custom/branded app for your instution please contact your institution since custom apps need their own notifications infrastructure (see above)&lt;br /&gt;
&lt;br /&gt;
=== Testing Push notifications ===&lt;br /&gt;
&lt;br /&gt;
If you want to test Push notifications please, do the following:&lt;br /&gt;
&lt;br /&gt;
* As admin, enable Mobile notification following this page documentation.&lt;br /&gt;
* In a course, create a forum with &amp;quot;Forced subscription&amp;quot;&lt;br /&gt;
* As a student user, log in on the site and create a new discussion in the forum&lt;br /&gt;
* As the same student, log in on the Mobile app, go to App settings &amp;gt; Notification preferences &amp;gt; Forum and enable all the notifications&lt;br /&gt;
* In the same page, check that at the top of the page you see &amp;quot;You are configuring Mobile notifications&amp;quot;, if it says &amp;quot;You are configuring notifications for Web (or Email)&amp;quot; switch to Mobile via the three dots menu at the top right.&lt;br /&gt;
* In the same page, tap the three dots menu (top right), go to Configure devices and check that your current device is enabled&lt;br /&gt;
* Now, put the Moodle Mobile app in background (switching to a different app or going to your device home)&lt;br /&gt;
* As admin, log in to the site (in the web) post a reply to the discussion started by the student, when posting please double check that you ticked the &amp;quot;Send forum post notifications with no editing-time delay &amp;quot; option&lt;br /&gt;
* You should receive a Push notification in the student device.&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - Benachrichtigungen]]&lt;br /&gt;
[[ca:Notificacions_de_la_app_Mobile]]&lt;br /&gt;
[[es:Mobile app Notificaciones Push]]&lt;br /&gt;
[[fr:Notifications de l&#039;app mobile]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=129667</id>
		<title>Moodle app notifications</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=129667"/>
		<updated>2017-12-13T13:41:03Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Troubleshooting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
==For students and teachers==&lt;br /&gt;
[[File:12Notifications.png|thumb|Forum post notification]]&lt;br /&gt;
The Moodle mobile app lets you keep up to date with all that&#039;s happening in your courses and on the site. Every time you open the app, events are synchronised with the main website.&lt;br /&gt;
&lt;br /&gt;
You will receive [[Calendar|Moodle calendar]] event notifications automatically. If you don&#039;t want to get them, you can turn them all off individually (or globally) in the Calendar events options in the main menu.&lt;br /&gt;
&lt;br /&gt;
You will also receive notifications of messages, forum posts, submitted assignments etc (known as &#039;push notifications&#039;) if your site administrator has enabled these. To receive these notifications you need to enable them for your mobile on the app via Settings -&amp;gt; Notifications (only for Moodle 3.2 onward) or on the main site, from the user menu top right &amp;gt;&#039;&#039;Preferences&amp;gt;Messaging.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==For administrators==&lt;br /&gt;
&lt;br /&gt;
Push notifications can be enabled by an administrator by connecting their Moodle site to a messaging server such https://messages.moodle.net (available for [[Site registration|registered Moodle sites]] only). An access key can be obtained via &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
You can enable by default Mobile notifications for your students, please read the &amp;quot;Default message outputs&amp;quot; section in [[Messaging settings]].&lt;br /&gt;
&lt;br /&gt;
If you have problems requesting the access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.)  Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
Users then need to connect at least once with the latest version of the Moodle Mobile app in order to register their phones with the Moodle site.&lt;br /&gt;
&lt;br /&gt;
=== Event Reminders plugin===&lt;br /&gt;
&lt;br /&gt;
Push notifications can also include calendar event notifications, however this requires the [https://moodle.org/plugins/view/local_reminders Event Reminders plugin] to be installed on the Moodle site.&lt;br /&gt;
&lt;br /&gt;
The Event Reminders plugin will automatically send reminders for Moodle calendar events in a timely manner via Moodle message interface. It also allows users to control how they receive messages for each type of event in the Moodle calendar.&lt;br /&gt;
&lt;br /&gt;
=== Installing your own notifications infrastructure ===&lt;br /&gt;
&lt;br /&gt;
If you have a customized version of the Moodle Mobile app, or you want to use your own notifications infrastructure, you will have to install a private [http://airnotifier.github.io AirNotifier] (backend server for notifications).&lt;br /&gt;
&lt;br /&gt;
https://messages.moodle.net uses a slightly modified version of Airnotifier: https://github.com/moodlehq/airnotifier/tree/moodle2. &lt;br /&gt;
&lt;br /&gt;
You will have to add your app certificates - see https://github.com/airnotifier/airnotifier/wiki/Installation for further information.&lt;br /&gt;
&lt;br /&gt;
The Airnotifier message plugin allows you to point to your custom Airnotifier instance using your own access keys.&lt;br /&gt;
&lt;br /&gt;
Remember to install using GIT (repository https://github.com/moodlehq/airnotifier.git branch &#039;&#039;moodle2&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Moodle offers a branded app service including a private notifications infrastructure, for more information visit https://moodle.com/mobileapp/&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If your users are not receiving correctly Push notifications please double check:&lt;br /&gt;
* You have correctly configured your &amp;quot;Mobile message output, you see an &amp;quot;Airnotifier access key&amp;quot; in Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile &lt;br /&gt;
* The eye is open for the Mobile row in Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Manage message outputs&lt;br /&gt;
* The user not receiving notifications has enabled correctly Mobile notifications in the Mobile app (App settings &amp;gt; Notification preferences and check that &amp;quot;Disable notifications&amp;quot; is not selected)&lt;br /&gt;
* The user not receiving notifications has enabled correctly the type of notifications he wants to receive (App settings &amp;gt; Notification preferences)&lt;br /&gt;
* The user not receiving notifications didn&#039;t disable his current device (App settings &amp;gt; Notification preferences &amp;gt; 3 dots menu &amp;gt; Configure devices)&lt;br /&gt;
* Mobile notifications were not disallowed by an administrator in Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Default message outputs&lt;br /&gt;
* Mobile notifications are enabled in the user Android phone (Settings &amp;gt; Apps &amp;gt; Moodle Mobile &amp;gt; Show notifications ticked) or iOS phone (in iOS in Settings -&amp;gt; Moodle Mobile &amp;gt; Notifications)&lt;br /&gt;
* The server where your Moodle site is installed is able to connect to messages.moodle.net (port 443) via telnet.&lt;br /&gt;
* You are using the Moodle Mobile official app, if you are using a custom/branded app for your instution please contact your institution since custom apps need their own notifications infrastructure (see above)&lt;br /&gt;
&lt;br /&gt;
=== Testing Push notifications ===&lt;br /&gt;
&lt;br /&gt;
If you want to test Push notifications please, do the following:&lt;br /&gt;
&lt;br /&gt;
* As admin, enable Mobile notificaitons following this page documentation.&lt;br /&gt;
* Create a forum with &amp;quot;Forced subscription&amp;quot;&lt;br /&gt;
* As an student user, log in on the site and create a new discussion in the forum&lt;br /&gt;
* As the same student, log in in the Mobile app, go to App settings &amp;gt; Notification preferences &amp;gt; Forum and enable all the notifications&lt;br /&gt;
* In the same page, check that at the top of the page you see &amp;quot;You are configuring Mobile notifications&amp;quot;, if it says your are configuring notifications for Web or Email switch to Mobile via the three dots menu at the top right.&lt;br /&gt;
* In the same page, tap the three dots menu (top right), go to Configure devices and check that your current device is enabled&lt;br /&gt;
* Now, put the Moodle Mobile app in background (switching to a different app or going to your device home)&lt;br /&gt;
* As admin, log in to the site (in the web) post a reply to the discussion started by the student, when posting please double check that you ticked the &amp;quot;Send forum post notifications with no editing-time delay &amp;quot; option&lt;br /&gt;
* You should receive a Push notification in the student device.&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - Benachrichtigungen]]&lt;br /&gt;
[[ca:Notificacions_de_la_app_Mobile]]&lt;br /&gt;
[[es:Mobile app Notificaciones Push]]&lt;br /&gt;
[[fr:Notifications de l&#039;app mobile]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=129666</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_FAQ&amp;diff=129666"/>
		<updated>2017-12-13T13:31:17Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Students==&lt;br /&gt;
&lt;br /&gt;
===How can I get the Moodle Mobile app?===&lt;br /&gt;
&lt;br /&gt;
The Moodle Mobile app is available for free from Google Play and the Apple Store. See [https://download.moodle.org/mobile/ Moodle Mobile downloads] for links. You can also install the app directly from your mobile device by searching for &#039;Moodle Mobile&#039; with author/owner &#039;Moodle Pty Ltd&#039;.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What do I do?===&lt;br /&gt;
&lt;br /&gt;
The Moodle Mobile app will ONLY work with Moodle sites that have been set up to allow it. Please talk to your Moodle administrator if you have any problems connecting.&lt;br /&gt;
&lt;br /&gt;
===What permissions does the app require?===&lt;br /&gt;
&lt;br /&gt;
The app requires the following permissions:&lt;br /&gt;
&lt;br /&gt;
* Record audio - for uploading to your Moodle site&lt;br /&gt;
* Read and modify the contents of your SD card - for content to be downloaded to your SD Card for offline access.&lt;br /&gt;
* Network access - to be able to connect with your Moodle site and check if you are connected, and if not to switch to offline mode.&lt;br /&gt;
* Run at startup - to receive local notifications even when the app is running in the background.&lt;br /&gt;
* Prevent phone from sleeping - to receive push notifications anytime.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t see my course on the app. What do I do?===&lt;br /&gt;
Check with your course tutor that you are correctly enrolled.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I upload my assignment on the app?===&lt;br /&gt;
Check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t I sometimes access the app or submit anything to it?===&lt;br /&gt;
This could be because of interruptions in your internet connection. Wait a while and try again. If you continue to have problems, contact your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Is there a space limit on my files?===&lt;br /&gt;
Assignments will have a size limit which you can see. For other space limit questions, check with your  Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
===Who should I contact for help with the app?===&lt;br /&gt;
Your Moodle site administrator can assist you in getting the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
===When are activities completed offline synchronized?===&lt;br /&gt;
&lt;br /&gt;
See [[Moodle Mobile synchronization]].&lt;br /&gt;
&lt;br /&gt;
===Why the site is asking for my username and password when an activity is opened in the browser?===&lt;br /&gt;
&lt;br /&gt;
Auto-login from the app is only supported in sites using Moodle 3.2 onwards. Also, for security reasons, between auto-logins you must wait 6 minutes (this should not be a problem because most of the browsers will keep your Moodle session open).&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
===How can I enable videos in my course to be downloaded?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Media download for offline usage&#039; in [[Creating Moodle Mobile friendly courses]].&lt;br /&gt;
&lt;br /&gt;
===Video subtitles are not working===&lt;br /&gt;
&lt;br /&gt;
This may happen in old Android versions (Android &amp;lt; 4.4), in modern Android and iOS versions they should work fine.&lt;br /&gt;
&lt;br /&gt;
===Which course format is it best to use?===&lt;br /&gt;
&lt;br /&gt;
Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
&lt;br /&gt;
===How do I make YouTube links open automatically in the app?===&lt;br /&gt;
&lt;br /&gt;
Add YouTube links as a [[URL resource]].&lt;br /&gt;
&lt;br /&gt;
===Why can&#039;t my students see their courses?===&lt;br /&gt;
If you or an administrator have correctly enrolled them in a course, they can see it in their mobile app. If they are correctly enrolled but can still not see their course, ask them to check with your Moodle site administrator.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t mark assignments in the app?===&lt;br /&gt;
Grading assignments is on the [https://docs.moodle.org/dev/Moodle_Mobile_Roadmap roadmap] and will be available shortly.&lt;br /&gt;
&lt;br /&gt;
===What communications tools can I use in the app to engage with my learners?===&lt;br /&gt;
See [[Mobile app notifications]]. Chat, forums and messaging are all supported by the app.&lt;br /&gt;
&lt;br /&gt;
===My protected Vimeo videos are not playing in the app===&lt;br /&gt;
&lt;br /&gt;
Vimeo protected videos should work on Moodle 3.3.4 onwards, please note that you need to enable this admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding admin setting).&lt;br /&gt;
&lt;br /&gt;
For older versions, see this forum discussion with a workaround: https://moodle.org/mod/forum/discuss.php?d=327342&lt;br /&gt;
&lt;br /&gt;
=== I use a Moodle plugin but the app says it is not supported ===&lt;br /&gt;
You should contact the plugin developer and point him to this documentation: https://docs.moodle.org/dev/Moodle_Mobile_Remote_addons where it is explained how to add support to plugins in the Mobile app.&lt;br /&gt;
&lt;br /&gt;
There is a list of Moodle plugins supported by the app here: https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6&lt;br /&gt;
&lt;br /&gt;
=== I have problems playing SCORM packages ===&lt;br /&gt;
Please refer to [[Moodle Mobile SCORM player]].&lt;br /&gt;
&lt;br /&gt;
=== My quizzess or lessons are not working offline ===&lt;br /&gt;
&lt;br /&gt;
You need to edit the quiz or lesson activity settings and enable the &amp;quot;Allow lesson/quiz to be attempted offline using the mobile app&amp;quot; configuration option.&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== I can connect with my iPhone but not with my Android phone ===&lt;br /&gt;
&lt;br /&gt;
This usually happens when the site is using https and the certificate is not correctly configured or it is using an old protocol, please use these pages to check this certificate: https://www.geocerts.com/ssl_checker and https://www.ssllabs.com/ssltest/analyze.html&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t get the app to work. What can I do?===&lt;br /&gt;
&lt;br /&gt;
Assuming you have enabled mobile services on your site, please check:&lt;br /&gt;
&lt;br /&gt;
# If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use these tools or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker] and [https://www.ssllabs.com/ssltest/analyze.html SSL Server Test]. All the checks must be ok, including the &amp;quot;Certificate Chain Complete&amp;quot;. Otherwise the app might work on iOS but not on Android.&lt;br /&gt;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&lt;br /&gt;
# The ADOdb debug option is disabled if you are using the external database auth or enrolment plugin (in &#039;&#039;Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039; and in &#039;&#039;Plugins &amp;gt; Enrolment &amp;gt; External database&#039;&#039;).&lt;br /&gt;
# SHA-1 https certificates are not supported anymore in Chrome, this means that the Android version of the app won&#039;t work for your site. If your site doesn&#039;t work in desktop Chrome or Chromium it won&#039;t work in the Android app. See https://blog.chromium.org/2014/09/gradually-sunsetting-sha-1.html for more information&lt;br /&gt;
# If you are using IIS check that  Anonymous access is not disabled for the /webservice directory.&lt;br /&gt;
&lt;br /&gt;
If you still have a problem, please post in the [https://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum].&lt;br /&gt;
&lt;br /&gt;
=== I cannot access with old users, but I can with recently created ones! ===&lt;br /&gt;
&lt;br /&gt;
Please, do a &amp;quot;Purge all caches&amp;quot; via the Moodle administration settings, this will solve the problem.&lt;br /&gt;
&lt;br /&gt;
===I can&#039;t view the courses tab as an administrator===&lt;br /&gt;
&lt;br /&gt;
The Moodle Mobile app only displays courses you are enrolled in. If you want to view a course as an admin, you need to enrol in it.&lt;br /&gt;
&lt;br /&gt;
===My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Mobile authentication&#039; in the [[Moodle Mobile guide for admins]] for details of how to configure it.&lt;br /&gt;
&lt;br /&gt;
If configured the app is still not connecting: If your site uses an SSL certificate, it must be a trusted certificate, not self-signed. Please use this tool or a similar one to check that your certificate is fine: [https://www.geocerts.com/ssl_checker SSL Checker]. All the checks must be OK, including the &amp;quot;Certificate Chain Complete&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===SSO is not working with my custom auth plugin===&lt;br /&gt;
&lt;br /&gt;
SSO should work in any plugin if the plugin handles correctly the $SESSION-&amp;gt;wantsurl, this is the way SSO works when it is launched via the app:&lt;br /&gt;
&lt;br /&gt;
* It launchs this URL https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc in the device browser (Moodle 3.2 onwards the URL is /tool/mobile instead local/mobile)&lt;br /&gt;
* If the user is not logged in, the browser will redirect the user to the login page&lt;br /&gt;
* If the auth plugin used implements correctly the handling of the wantsurl session var, once the user has logged in, the browser should redirect back to the https://yourmoodle/local/mobile/launch.php?service=local_mobile&amp;amp;passport=abc URL that will launch the mobile app via the custom URL protocol&lt;br /&gt;
&lt;br /&gt;
Custom auth plugins may be failing in the last step,not redirecting back to local/mobile, this will happen only if the plugin does not support correctly the $SESSION-&amp;gt;wantsurl.&lt;br /&gt;
&lt;br /&gt;
The SAML plugin works correctly but some modifications of that plugin may not work if important lines are changed.&lt;br /&gt;
&lt;br /&gt;
===I am having problems requesting an airnotifier access key===&lt;br /&gt;
&lt;br /&gt;
If you have registered your site but are still unable to request an access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.) Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
=== Push notifications are not working ===&lt;br /&gt;
&lt;br /&gt;
Please check [[Mobile app notifications#Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Error messages===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Can not find data record in database table external_functions&#039; ====&lt;br /&gt;
&lt;br /&gt;
This error usually happens due to a bad configuration or setting value in your Moodle site, please check:&lt;br /&gt;
# The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
# The &#039;&#039;usermaxuploadfilesize&#039;&#039; should be an integer, please try to decrease the size. It can be configured in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;. The default value (Site upload limit) depends on the PHP configuration, you might have to change the value of &#039;&#039;upload_max_filesize&#039;&#039; and &#039;&#039;post_max_size&#039;&#039; in your &#039;&#039;php.ini&#039;&#039; file.&lt;br /&gt;
# The user &amp;quot;lang&amp;quot; field in the database is set to a correct value and existing language installed in the site. Some times the lang field is set via external systems to incorrect values or pointing to a language pack that was uninstalled. Please, note that to fix this you need direct access to the database and your &#039;user&#039; and &#039;course&#039; table.&lt;br /&gt;
&lt;br /&gt;
====&#039;Cannot connect: Verify that you have typed correctly the URL and that your site uses Moodle 2.4 or later&#039;====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# Mobile services are enabled for the site.&lt;br /&gt;
# The user is entering the correct URL for the site (see FAQ above)&lt;br /&gt;
# For https sites, the certificate is valid (see FAQ above)&lt;br /&gt;
&lt;br /&gt;
====&#039;We lost connection; you need to reconnect. Your token is now invalid.&#039; on my custom version of Moodle Mobile ====&lt;br /&gt;
&lt;br /&gt;
Please check:&lt;br /&gt;
# You have followed all the steps listed in [[:dev:Moodle Mobile Developing a plugin tutorial|Moodle Mobile Developing a plugin tutorial]]&lt;br /&gt;
# You have enabled the moodle/webservice:createtoken capability for the authenticated user&lt;br /&gt;
&lt;br /&gt;
====&#039;No permission to create web service token for the service local_mobile&#039; when attempting to log in as an admin====&lt;br /&gt;
&lt;br /&gt;
You need to create a token for the admin account (only) as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Web services &amp;gt; Manage tokens&#039;&#039;&lt;br /&gt;
# Click Add&lt;br /&gt;
# Enter the admin username and select &#039;Moodle Mobile additional features service&#039; (i.e. do NOT leave it as &#039;Moodle Mobile web service&#039;)&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing the site ====&lt;br /&gt;
&lt;br /&gt;
The user quota global setting should be an integer. For more details, see the discussion [https://moodle.org/mod/forum/discuss.php?d=320873 How to enable Moodle Mobile App for all accounts].&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid response value detected&#039; when accessing My Courses or Course Overview ====&lt;br /&gt;
&lt;br /&gt;
This usually happens when a course uses a language that isn&#039;t installed in the site. Please make sure that all courses use valid languages. This can be easily checked in the database, table &amp;quot;course&amp;quot;, there is a column named &amp;quot;lang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====&#039;A required parameter (username) was missing&#039;====&lt;br /&gt;
&lt;br /&gt;
This may happen if your site implements HTTP redirects; the request is redirected by the browser not passing the POST parameters.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something we cannot control in the Mobile app (it can&#039;t be handled via JavaScript). For further information, see http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest and http://stackoverflow.com/questions/4168784/ajax-redirection-handling&lt;br /&gt;
&lt;br /&gt;
The solution is to change the HTTP redirect and use an HTML page with a meta tag or JavaScript redirect.&lt;br /&gt;
&lt;br /&gt;
====&#039;Invalid json in request: No error&#039;====&lt;br /&gt;
&lt;br /&gt;
There is a bug in Moodle 3.3 that can cause this error. Please update to Moodle 3.3.2.&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;Cannot get course contents&amp;quot;====&lt;br /&gt;
&lt;br /&gt;
This usually happens when the course is using a course format plugin that was uninstalled from the server or that was not properly installed.&lt;br /&gt;
&lt;br /&gt;
Please, reinstall again the course format plugin.&lt;br /&gt;
&lt;br /&gt;
===I think I found a bug with the app. Where can I report it?===&lt;br /&gt;
&lt;br /&gt;
# Log in to the [https://tracker.moodle.org/browse/MOBILE Moodle Mobile tracker] (you&#039;ll need to [http://tracker.moodle.org/secure/Signup%21default.jspa create a tracker account] if you&#039;ve not done so previously)&lt;br /&gt;
# Check whether the issue has already been reported by doing a [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE search]&lt;br /&gt;
# If not, report the bug by clicking the &#039;Create Issue&#039; link at the top right of the page, selecting &#039;Moodle Mobile&#039; as the project&lt;br /&gt;
# Add a detailed description, then click the Create button&lt;br /&gt;
# Attach the following files to the issue by selecting &#039;Attach Files&#039; in the &#039;More actions&#039; dropdown menu:&lt;br /&gt;
#* &#039;Device information&#039; - this can be found in the app (&#039;&#039;Settings -&amp;gt; Development -&amp;gt; Device info&#039;&#039;, you can send yourself this information by email using the email button at the bottom)&lt;br /&gt;
#* App Log (&#039;&#039;Settings -&amp;gt; Development -&amp;gt; Show Log&#039;&#039;, again you can send yourself this information by email)&lt;br /&gt;
&lt;br /&gt;
===How can I get the app in my language?===&lt;br /&gt;
&lt;br /&gt;
The Moodle Mobile app is currently being translated into many languages. If it is not yet available in your language, please contribute a translation! See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details of what to do.&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile FAQ]]&lt;br /&gt;
[[ca:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle Mobile FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=129665</id>
		<title>Moodle app notifications</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_notifications&amp;diff=129665"/>
		<updated>2017-12-13T13:28:55Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* For administrators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
&lt;br /&gt;
==For students and teachers==&lt;br /&gt;
[[File:12Notifications.png|thumb|Forum post notification]]&lt;br /&gt;
The Moodle mobile app lets you keep up to date with all that&#039;s happening in your courses and on the site. Every time you open the app, events are synchronised with the main website.&lt;br /&gt;
&lt;br /&gt;
You will receive [[Calendar|Moodle calendar]] event notifications automatically. If you don&#039;t want to get them, you can turn them all off individually (or globally) in the Calendar events options in the main menu.&lt;br /&gt;
&lt;br /&gt;
You will also receive notifications of messages, forum posts, submitted assignments etc (known as &#039;push notifications&#039;) if your site administrator has enabled these. To receive these notifications you need to enable them for your mobile on the app via Settings -&amp;gt; Notifications (only for Moodle 3.2 onward) or on the main site, from the user menu top right &amp;gt;&#039;&#039;Preferences&amp;gt;Messaging.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==For administrators==&lt;br /&gt;
&lt;br /&gt;
Push notifications can be enabled by an administrator by connecting their Moodle site to a messaging server such https://messages.moodle.net (available for [[Site registration|registered Moodle sites]] only). An access key can be obtained via &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
You can enable by default Mobile notifications for your students, please read the &amp;quot;Default message outputs&amp;quot; section in [[Messaging settings]].&lt;br /&gt;
&lt;br /&gt;
If you have problems requesting the access key, please fill in the [http://goo.gl/forms/WLwkbe8b7c  Airnotifier access key manual request form]. (If your site is hosted so you can&#039;t obtain your siteidentifier, enter &amp;quot;cannot obtain&amp;quot; in the field.)  Your site registration will be checked and you will be sent an access key in a few days if everything is correct.&lt;br /&gt;
&lt;br /&gt;
Users then need to connect at least once with the latest version of the Moodle Mobile app in order to register their phones with the Moodle site.&lt;br /&gt;
&lt;br /&gt;
=== Event Reminders plugin===&lt;br /&gt;
&lt;br /&gt;
Push notifications can also include calendar event notifications, however this requires the [https://moodle.org/plugins/view/local_reminders Event Reminders plugin] to be installed on the Moodle site.&lt;br /&gt;
&lt;br /&gt;
The Event Reminders plugin will automatically send reminders for Moodle calendar events in a timely manner via Moodle message interface. It also allows users to control how they receive messages for each type of event in the Moodle calendar.&lt;br /&gt;
&lt;br /&gt;
=== Installing your own notifications infrastructure ===&lt;br /&gt;
&lt;br /&gt;
If you have a customized version of the Moodle Mobile app, or you want to use your own notifications infrastructure, you will have to install a private [http://airnotifier.github.io AirNotifier] (backend server for notifications).&lt;br /&gt;
&lt;br /&gt;
https://messages.moodle.net uses a slightly modified version of Airnotifier: https://github.com/moodlehq/airnotifier/tree/moodle2. &lt;br /&gt;
&lt;br /&gt;
You will have to add your app certificates - see https://github.com/airnotifier/airnotifier/wiki/Installation for further information.&lt;br /&gt;
&lt;br /&gt;
The Airnotifier message plugin allows you to point to your custom Airnotifier instance using your own access keys.&lt;br /&gt;
&lt;br /&gt;
Remember to install using GIT (repository https://github.com/moodlehq/airnotifier.git branch &#039;&#039;moodle2&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Moodle offers a branded app service including a private notifications infrastructure, for more information visit https://moodle.com/mobileapp/&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If your users are not receiving correctly Push notifications please double check:&lt;br /&gt;
* You have correctly configured your &amp;quot;Mobile message output, you see an &amp;quot;Airnotifier access key&amp;quot; in Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile &lt;br /&gt;
* The eye is open for the Mobile row in Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Manage message outputs&lt;br /&gt;
* The user not receiving notifications has enabled correctly Mobile notifications in the Mobile app (App settings &amp;gt; Notification preferences and check that &amp;quot;Disable notifications&amp;quot; is not selected)&lt;br /&gt;
* The user not receiving notifications has enabled correctly the type of notifications he wants to receive (App settings &amp;gt; Notification preferences)&lt;br /&gt;
* The user not receiving notifications didn&#039;t disable his current device (App settings &amp;gt; Notification preferences &amp;gt; 3 dots menu &amp;gt; Configure devices)&lt;br /&gt;
* Mobile notifications were not disallowed by an administrator in Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Default message outputs&lt;br /&gt;
* Mobile notifications are enabled in the user Android phone (Settings &amp;gt; Apps &amp;gt; Moodle Mobile &amp;gt; Show notifications ticked) or iOS phone (in iOS in Settings -&amp;gt; Moodle Mobile &amp;gt; Notifications)&lt;br /&gt;
* The server where your Moodle site is installed is able to connect to messages.moodle.net (port 443) via telnet.&lt;br /&gt;
* You are using the Moodle Mobile official app, if you are using a custom/branded app for your instution please contact your institution since custom apps need their own notifications infrastructure (see above)&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - Benachrichtigungen]]&lt;br /&gt;
[[ca:Notificacions_de_la_app_Mobile]]&lt;br /&gt;
[[es:Mobile app Notificaciones Push]]&lt;br /&gt;
[[fr:Notifications de l&#039;app mobile]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=129573</id>
		<title>Moodle app guide for admins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=129573"/>
		<updated>2017-11-30T18:15:44Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Custom language strings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Enable mobile services on your site==&lt;br /&gt;
Your site needs to have mobile access enabled so users can use the mobile app.&lt;br /&gt;
&lt;br /&gt;
For sites using https, mobile access is enabled by default in new installations of Moodle 3.0 onwards.&lt;br /&gt;
&lt;br /&gt;
For http sites, mobile access can be enabled by an administrator as follows:&lt;br /&gt;
&lt;br /&gt;
# In &#039;&#039;Site administration &amp;gt; Mobile app &amp;gt; Mobile settings&#039;&#039; tick the &#039;Enable web services for mobile devices&#039; checkbox&lt;br /&gt;
# Click the button to save changes.&lt;br /&gt;
&lt;br /&gt;
If your site uses a [https://en.wikipedia.org/wiki/Transport_Layer_Security SSL certificate], it must be a trusted certificate. For security reasons the app doesn&#039;t work with self-signed certificates.&lt;br /&gt;
&lt;br /&gt;
Please, verify that your certificate is valid via: https://www.geocerts.com/ssl_checker (you shouldn&#039;t see any warning).&lt;br /&gt;
&lt;br /&gt;
If your site has the /login directory protected (frequently done when using the Shibboleth authentication method), you must enable access to the login/token.php script.&lt;br /&gt;
&lt;br /&gt;
==Mobile authentication==&lt;br /&gt;
&lt;br /&gt;
If your site uses a SSO authentication method (CAS, Shibboleth, LDAP SSO, OAuth...), then select via a browser window or via an embedded browser for &#039;Type of login&#039; (typeoflogin) in &#039;Mobile authentication&#039; in the Site administration. (This setting is provided for older pre-Moodle 3.2 sites via the [[Moodle Mobile additional features]] plugin.)&lt;br /&gt;
&lt;br /&gt;
The options &#039;browser window&#039; and &#039;embedded browser&#039; are very similar; the only difference is when redirecting the user to enter their credentials in the site, the site will be opened in the device&#039;s default browser (for browser window) or the site will be opened &amp;quot;embedded&amp;quot; in the mobile app (for embedded browser). The user experience is better in embedded browser, but not all the authentication plugins will work in embedded browser (for example, if JavaScript popups are required they must use the &#039;browser window&#039;). The admin should check whether both options work, and if so, choose &#039;embedded browser&#039;.&lt;br /&gt;
&lt;br /&gt;
If your organisation uses a custom branded app and &#039;Type of login&#039; is set to &#039;Via a browser window&#039; or &#039;Via embedded browser&#039;, then a URL scheme (forcedurlscheme) may be set. This will result in only the custom branded app working for the site: the official Moodle Mobile app will not work.&lt;br /&gt;
&lt;br /&gt;
== Customise your app theme ==&lt;br /&gt;
&lt;br /&gt;
The app can also retrieve your custom styles from your Moodle site. Since the app is a HTML5 app, you can safely apply any CSS, CSS2 and CSS3 style.&lt;br /&gt;
&lt;br /&gt;
Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Mobile app &amp;gt; Mobile appearance&#039;&#039; and enter in the mobilecssurl field a valid URL pointing to a CSS file containing your custom styles.&lt;br /&gt;
&lt;br /&gt;
The CSS should be placed inside your Moodle installation (in your custom theme or inside a local plugin).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For example:&#039;&#039;&#039; &#039;&#039;https://mymoodlesite.com/theme/mytheme/style/mymobileapp.css&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Once the user is logged in the app, remote CSS files for applying your custom styles are regularly retrieved.&lt;br /&gt;
&lt;br /&gt;
Notice that on the first time a user opens the app, he will see the default &amp;quot;orange&amp;quot; style. Your custom styles will be applied once the user has added a site in the app.&lt;br /&gt;
&lt;br /&gt;
For further information, see the dev docs [[:dev:Moodle Mobile Themes|Moodle Mobile Themes]].&lt;br /&gt;
&lt;br /&gt;
If you want your own custom branding for your organization, Moodle offers the The Branded Moodle Mobile app service, please visit https://moodle.com/mobileapp/ for more information.&lt;br /&gt;
&lt;br /&gt;
== Moodle Mobile additional features plugin for old Moodle sites ==&lt;br /&gt;
&lt;br /&gt;
For old Moodle sites it is recommended to install the [[Moodle Mobile additional features]] plugin.&lt;br /&gt;
&lt;br /&gt;
== Notifications ==&lt;br /&gt;
&lt;br /&gt;
You might find them annoying but push notifications keeps you and your users informed and updated on everything about the app.  Moodle only send useful and important notifications such as new features or service disruptions.&lt;br /&gt;
&lt;br /&gt;
Enabling push notifications is easy! An administrator can enable it by connecting their Moodle site/s to our free Notifications server available (only) for registered Moodle sites. &lt;br /&gt;
&lt;br /&gt;
An access key can be obtained via Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications.&lt;br /&gt;
&lt;br /&gt;
The full guide on enabling push notifications can be found here: [[Mobile app notifications]]&lt;br /&gt;
&lt;br /&gt;
== App banners ==&lt;br /&gt;
[[File:app banner.png|thumb|Moodle Mobile app banner]]&lt;br /&gt;
App banners let your users know that there is a mobile app available for the site. App banners are only displayed when accessing the site using a mobile browser.&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, app banners for Android are supported as well as for iOS.&lt;br /&gt;
&lt;br /&gt;
App banners are disabled by default. They can be enabled in &#039;Mobile appearance&#039; in the Site administration.&lt;br /&gt;
&lt;br /&gt;
If you are using a custom mobile app, you need to provide the unique identifier for the iOS and Android app; if you are using the Moodle Mobile app, the settings may be left as default.&lt;br /&gt;
&lt;br /&gt;
== Configuring the app from your site ==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, or with the [[Moodle Mobile additional features]] plugin, settings in the Site administration enable admins to configure the app.&lt;br /&gt;
&lt;br /&gt;
* In Moodle 3.3 onwards go to &#039;&#039;Site administration &amp;gt; Mobile features&#039;&#039;&lt;br /&gt;
* In sites with the Moodle Mobile additional features plugin installed, go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Local plugins &amp;gt; Mobile additional features&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Force log out===&lt;br /&gt;
&lt;br /&gt;
Replace the Change site option to &amp;quot;Log out&amp;quot; so that users must enter their credentials on their next access. This is useful for custom mobile apps, as there is no reason for users wanting to switch to a different site.&lt;br /&gt;
&lt;br /&gt;
===Disabled features===&lt;br /&gt;
&lt;br /&gt;
Disable app functionalities for your site. If there&#039;s a feature you don&#039;t want to make available via the app you can disable it here.&lt;br /&gt;
&lt;br /&gt;
===Custom menu items===&lt;br /&gt;
&lt;br /&gt;
Additional items can be added to the app main menu (the side menu), such as a link to a different grade book.&lt;br /&gt;
&lt;br /&gt;
Each custom menu item should have format: item text, link URL, link-opening method and language code (optional, for displaying the item to users of the specified language only), separated by pipe characters.&lt;br /&gt;
&lt;br /&gt;
Possible link-opening methods are:&lt;br /&gt;
&lt;br /&gt;
* app - for linking to an activity supported by the app i.e. almost all activity types, as listed in [[Moodle Mobile features]].&lt;br /&gt;
* inappbrowser - for linking to external URLs or site functionalities not supported by the app. The link will open in a browser inside the app overlaying the complete screen.&lt;br /&gt;
* browser - as for inappbrowser except that the link will instead open in the device default browser outside the app.&lt;br /&gt;
* embedded - as for inappbrowser except that the link will instead open in an iframe in a new page in the app. (For this option you may need to enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding)&lt;br /&gt;
&lt;br /&gt;
Tip: If you add a custom menu item and save changes, then it doesn&#039;t appear in the app main menu, double check that the item is correctly formatted.&lt;br /&gt;
&lt;br /&gt;
===Custom language strings ===&lt;br /&gt;
&lt;br /&gt;
Words and phrases displayed in the app can be customised via the &amp;quot;Custom language strings&amp;quot; (customlangstrings) setting.&lt;br /&gt;
&lt;br /&gt;
Enter each custom language string on a new line with format: string identifier, custom language string and language code, separated by pipe characters. For example:&lt;br /&gt;
&lt;br /&gt;
 mm.user.student|Learner|en&lt;br /&gt;
 mm.user.student|Aprendiz|es&lt;br /&gt;
&lt;br /&gt;
Please, note that if the app is using a language not indicated in the previous list of strings, the string will be translated to the first language indicated in the list.&lt;br /&gt;
&lt;br /&gt;
If you want strings tied to a language, you can append _only to the language code, for example:&lt;br /&gt;
 mm.user.student|Learner|en_only&lt;br /&gt;
 mm.user.student|Aprendiz|es_only&lt;br /&gt;
&lt;br /&gt;
Will display student translated only when the app language is English or Spanish.&lt;br /&gt;
&lt;br /&gt;
The complete list of string identifiers is listed in https://raw.githubusercontent.com/moodlehq/moodlemobile-phonegapbuild/master/build/lang/en.json. The string identifier is before the colon. &lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
[[File:Mobile string identifiers list examples.png|300px]]&lt;br /&gt;
&lt;br /&gt;
means that the string &amp;quot;Student&amp;quot; has string identifier &amp;quot;mm.user.student&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Web services token duration==&lt;br /&gt;
&lt;br /&gt;
{{New features}}In Moodle 3.4 onwards, an admin can set how long a web services token created by a user (for example via the mobile app) is valid. (In previous versions of Moodle a token was valid for 3 months.)&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Mobile FAQ]] for other administration-related mobile app questions.&lt;br /&gt;
* [[:dev: Moodle Mobile Roadmap]]&lt;br /&gt;
* [[:dev:Moodle Mobile release notes]]&lt;br /&gt;
* [[:dev:Moodle Mobile|Moodle Mobile developer docs]]&lt;br /&gt;
* [[Moodle Mobile availability plugin]]&lt;br /&gt;
* [[Mobile web services]]&lt;br /&gt;
&lt;br /&gt;
[[es:Moodle Mobile guía para administradores]]&lt;br /&gt;
[[de:Moodle Mobile - Anleitung für Administrator/innen]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=129475</id>
		<title>Moodle app guide for admins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=129475"/>
		<updated>2017-11-22T11:12:12Z</updated>

		<summary type="html">&lt;p&gt;Jleyva: /* Custom menu items */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
==Enable mobile services on your site==&lt;br /&gt;
Your site needs to have mobile access enabled so users can use the mobile app.&lt;br /&gt;
&lt;br /&gt;
For sites using https, mobile access is enabled by default in new installations of Moodle 3.0 onwards.&lt;br /&gt;
&lt;br /&gt;
For http sites, mobile access can be enabled by an administrator as follows:&lt;br /&gt;
&lt;br /&gt;
# In &#039;&#039;Site administration &amp;gt; Mobile app &amp;gt; Mobile settings&#039;&#039; tick the &#039;Enable web services for mobile devices&#039; checkbox&lt;br /&gt;
# Click the button to save changes.&lt;br /&gt;
&lt;br /&gt;
If your site uses a [https://en.wikipedia.org/wiki/Transport_Layer_Security SSL certificate], it must be a trusted certificate. For security reasons the app doesn&#039;t work with self-signed certificates.&lt;br /&gt;
&lt;br /&gt;
Please, verify that your certificate is valid via: https://www.geocerts.com/ssl_checker (you shouldn&#039;t see any warning).&lt;br /&gt;
&lt;br /&gt;
If your site has the /login directory protected (frequently done when using the Shibboleth authentication method), you must enable access to the login/token.php script.&lt;br /&gt;
&lt;br /&gt;
==Mobile authentication==&lt;br /&gt;
&lt;br /&gt;
If your site uses a SSO authentication method (CAS, Shibboleth, LDAP SSO, OAuth...), then select via a browser window or via an embedded browser for &#039;Type of login&#039; (typeoflogin) in &#039;Mobile authentication&#039; in the Site administration. (This setting is provided for older pre-Moodle 3.2 sites via the [[Moodle Mobile additional features]] plugin.)&lt;br /&gt;
&lt;br /&gt;
The options &#039;browser window&#039; and &#039;embedded browser&#039; are very similar; the only difference is when redirecting the user to enter their credentials in the site, the site will be opened in the device&#039;s default browser (for browser window) or the site will be opened &amp;quot;embedded&amp;quot; in the mobile app (for embedded browser). The user experience is better in embedded browser, but not all the authentication plugins will work in embedded browser (for example, if JavaScript popups are required they must use the &#039;browser window&#039;). The admin should check whether both options work, and if so, choose &#039;embedded browser&#039;.&lt;br /&gt;
&lt;br /&gt;
If your organisation uses a custom branded app and &#039;Type of login&#039; is set to &#039;Via a browser window&#039; or &#039;Via embedded browser&#039;, then a URL scheme (forcedurlscheme) may be set. This will result in only the custom branded app working for the site: the official Moodle Mobile app will not work.&lt;br /&gt;
&lt;br /&gt;
== Customise your app theme ==&lt;br /&gt;
&lt;br /&gt;
The app can also retrieve your custom styles from your Moodle site. Since the app is a HTML5 app, you can safely apply any CSS, CSS2 and CSS3 style.&lt;br /&gt;
&lt;br /&gt;
Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Mobile app &amp;gt; Mobile appearance&#039;&#039; and enter in the mobilecssurl field a valid URL pointing to a CSS file containing your custom styles.&lt;br /&gt;
&lt;br /&gt;
The CSS should be placed inside your Moodle installation (in your custom theme or inside a local plugin).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For example:&#039;&#039;&#039; &#039;&#039;https://mymoodlesite.com/theme/mytheme/style/mymobileapp.css&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Once the user is logged in the app, remote CSS files for applying your custom styles are regularly retrieved.&lt;br /&gt;
&lt;br /&gt;
Notice that on the first time a user opens the app, he will see the default &amp;quot;orange&amp;quot; style. Your custom styles will be applied once the user has added a site in the app.&lt;br /&gt;
&lt;br /&gt;
For further information, see the dev docs [[:dev:Moodle Mobile Themes|Moodle Mobile Themes]].&lt;br /&gt;
&lt;br /&gt;
If you want your own custom branding for your organization, Moodle offers the The Branded Moodle Mobile app service, please visit https://moodle.com/mobileapp/ for more information.&lt;br /&gt;
&lt;br /&gt;
== Moodle Mobile additional features plugin for old Moodle sites ==&lt;br /&gt;
&lt;br /&gt;
For old Moodle sites it is recommended to install the [[Moodle Mobile additional features]] plugin.&lt;br /&gt;
&lt;br /&gt;
== Notifications ==&lt;br /&gt;
&lt;br /&gt;
You might find them annoying but push notifications keeps you and your users informed and updated on everything about the app.  Moodle only send useful and important notifications such as new features or service disruptions.&lt;br /&gt;
&lt;br /&gt;
Enabling push notifications is easy! An administrator can enable it by connecting their Moodle site/s to our free Notifications server available (only) for registered Moodle sites. &lt;br /&gt;
&lt;br /&gt;
An access key can be obtained via Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Mobile Notifications.&lt;br /&gt;
&lt;br /&gt;
The full guide on enabling push notifications can be found here: [[Mobile app notifications]]&lt;br /&gt;
&lt;br /&gt;
== App banners ==&lt;br /&gt;
[[File:app banner.png|thumb|Moodle Mobile app banner]]&lt;br /&gt;
App banners let your users know that there is a mobile app available for the site. App banners are only displayed when accessing the site using a mobile browser.&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, app banners for Android are supported as well as for iOS.&lt;br /&gt;
&lt;br /&gt;
App banners are disabled by default. They can be enabled in &#039;Mobile appearance&#039; in the Site administration.&lt;br /&gt;
&lt;br /&gt;
If you are using a custom mobile app, you need to provide the unique identifier for the iOS and Android app; if you are using the Moodle Mobile app, the settings may be left as default.&lt;br /&gt;
&lt;br /&gt;
== Configuring the app from your site ==&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.3 onwards, or with the [[Moodle Mobile additional features]] plugin, settings in the Site administration enable admins to configure the app.&lt;br /&gt;
&lt;br /&gt;
* In Moodle 3.3 onwards go to &#039;&#039;Site administration &amp;gt; Mobile features&#039;&#039;&lt;br /&gt;
* In sites with the Moodle Mobile additional features plugin installed, go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Local plugins &amp;gt; Mobile additional features&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Force log out===&lt;br /&gt;
&lt;br /&gt;
Replace the Change site option to &amp;quot;Log out&amp;quot; so that users must enter their credentials on their next access. This is useful for custom mobile apps, as there is no reason for users wanting to switch to a different site.&lt;br /&gt;
&lt;br /&gt;
===Disabled features===&lt;br /&gt;
&lt;br /&gt;
Disable app functionalities for your site. If there&#039;s a feature you don&#039;t want to make available via the app you can disable it here.&lt;br /&gt;
&lt;br /&gt;
===Custom menu items===&lt;br /&gt;
&lt;br /&gt;
Additional items can be added to the app main menu (the side menu), such as a link to a different grade book.&lt;br /&gt;
&lt;br /&gt;
Each custom menu item should have format: item text, link URL, link-opening method and language code (optional, for displaying the item to users of the specified language only), separated by pipe characters.&lt;br /&gt;
&lt;br /&gt;
Possible link-opening methods are:&lt;br /&gt;
&lt;br /&gt;
* app - for linking to an activity supported by the app i.e. almost all activity types, as listed in [[Moodle Mobile features]].&lt;br /&gt;
* inappbrowser - for linking to external URLs or site functionalities not supported by the app. The link will open in a browser inside the app overlaying the complete screen.&lt;br /&gt;
* browser - as for inappbrowser except that the link will instead open in the device default browser outside the app.&lt;br /&gt;
* embedded - as for inappbrowser except that the link will instead open in an iframe in a new page in the app. (For this option you may need to enable the admin setting &amp;quot;Allow frame embedding&amp;quot; (allowframembedding)&lt;br /&gt;
&lt;br /&gt;
Tip: If you add a custom menu item and save changes, then it doesn&#039;t appear in the app main menu, double check that the item is correctly formatted.&lt;br /&gt;
&lt;br /&gt;
===Custom language strings ===&lt;br /&gt;
&lt;br /&gt;
Words and phrases displayed in the app can be customised via the &amp;quot;Custom language strings&amp;quot; (customlangstrings) setting.&lt;br /&gt;
&lt;br /&gt;
Enter each custom language string on a new line with format: string identifier, custom language string and language code, separated by pipe characters. For example:&lt;br /&gt;
&lt;br /&gt;
 mm.user.student|Learner|en&lt;br /&gt;
 mm.user.student|Aprendiz|es&lt;br /&gt;
&lt;br /&gt;
The complete list of string identifiers is listed in https://raw.githubusercontent.com/moodlehq/moodlemobile-phonegapbuild/master/build/lang/en.json. The string identifier is before the colon. &lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
[[File:Mobile string identifiers list examples.png|300px]]&lt;br /&gt;
&lt;br /&gt;
means that the string &amp;quot;Student&amp;quot; has string identifier &amp;quot;mm.user.student&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Web services token duration==&lt;br /&gt;
&lt;br /&gt;
{{New features}}In Moodle 3.4 onwards, an admin can set how long a web services token created by a user (for example via the mobile app) is valid. (In previous versions of Moodle a token was valid for 3 months.)&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Mobile FAQ]] for other administration-related mobile app questions.&lt;br /&gt;
* [[:dev: Moodle Mobile Roadmap]]&lt;br /&gt;
* [[:dev:Moodle Mobile release notes]]&lt;br /&gt;
* [[:dev:Moodle Mobile|Moodle Mobile developer docs]]&lt;br /&gt;
* [[Moodle Mobile availability plugin]]&lt;br /&gt;
* [[Mobile web services]]&lt;br /&gt;
&lt;br /&gt;
[[es:Moodle Mobile guía para administradores]]&lt;br /&gt;
[[de:Moodle Mobile - Anleitung für Administrator/innen]]&lt;/div&gt;</summary>
		<author><name>Jleyva</name></author>
	</entry>
</feed>