<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/310/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dpalou</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/310/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dpalou"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/Special:Contributions/Dpalou"/>
	<updated>2026-05-15T16:45:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=139903</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=139903"/>
		<updated>2021-03-24T08:56:37Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* Teachers */&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;ALLOWALL&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;ALLOWALL&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;ALLOWALL&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;
=== My images, videos or audios stop working after the first time ===&lt;br /&gt;
&lt;br /&gt;
Please make sure the URL you&#039;re using on the media file doesn&#039;t have any redirect (e.g. http to https), always try to use the final URL. There&#039;s a bug in the library we use to download those files, it doesn&#039;t work when downloading files with redirects. We have plans to remove that library from the app, but since then please always try to use URLs without redirects.&lt;br /&gt;
&lt;br /&gt;
==Administrators==&lt;br /&gt;
&lt;br /&gt;
=== How can I have my site listed in the Moodle app site finder? ===&lt;br /&gt;
&lt;br /&gt;
Please refer to our [[Moodle app guide for admins]] for instructions.&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 connect with my Android but not with my iPhone (or iOS device) ===&lt;br /&gt;
&lt;br /&gt;
This is usually a server configuration problem caused by this bug: &amp;quot;access-control-allow-origin cannot contain more than one origin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
iOS-based apps do not allow the following header to contain more than one item &amp;quot;Access-Control-Allow-Origin&amp;quot;, for example, a header like this: Access-Control-Allow-Origin: *, https://mydomain.com will cause problems&lt;br /&gt;
&lt;br /&gt;
This HTTP header is not valid, according to the specification you can only specify a domain or a &amp;quot;*&amp;quot;, this is failing only in iOS (probably because the native Safari implementation is more restrictive):&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin&lt;br /&gt;
&lt;br /&gt;
Please, review if you have a Proxy/Firewall/Web Server adding automatically values to that HTTP header. Once this server misconfiguration issue is solved, you will be able to access to your site using the app in iOS &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;
=== I configured &#039;QR code access&#039; to automatic login, but the app still asks for credentials  ===&lt;br /&gt;
&lt;br /&gt;
Automatic authentication only works for Pro and Premium sites. You can see the app plans [https://moodle.com/app/ in this site].&lt;br /&gt;
&lt;br /&gt;
I you&#039;re getting an error saying that the device you&#039;re using to connect isn&#039;t in the same network as the device that displays the QR code but both devices are connected to the same network, please check the section: [[#ipmismatch:_.27Client_IP_address_mismatch.27|ipmissmatch: &#039;Client IP address mismatch&#039;]].&lt;br /&gt;
&lt;br /&gt;
=== Some users are asked to reauthenticate too often when they browse the site  ===&lt;br /&gt;
&lt;br /&gt;
This can happen if the app is sending too many variables to a WebService, e.g. because a course has a large number of sections and/or activities. This error will be fixed in the 3.9.3 version of the app, but you can increase the value of &#039;&#039;max_input_vars&#039;&#039; in &#039;&#039;php.ini&#039;&#039; to fix it in your server.&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>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=138697</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=138697"/>
		<updated>2020-10-30T07:50:47Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* Teachers */&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;ALLOWALL&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;ALLOWALL&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;ALLOWALL&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 have my site listed in the Moodle app site finder? ===&lt;br /&gt;
&lt;br /&gt;
Please refer to our [[Moodle app guide for admins]] for instructions.&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 connect with my Android but not with my iPhone (or iOS device) ===&lt;br /&gt;
&lt;br /&gt;
This is usually a server configuration problem caused by this bug: &amp;quot;access-control-allow-origin cannot contain more than one origin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
iOS-based apps do not allow the following header to contain more than one item &amp;quot;Access-Control-Allow-Origin&amp;quot;, for example, a header like this: Access-Control-Allow-Origin: *, https://mydomain.com will cause problems&lt;br /&gt;
&lt;br /&gt;
This HTTP header is not valid, according to the specification you can only specify a domain or a &amp;quot;*&amp;quot;, this is failing only in iOS (probably because the native Safari implementation is more restrictive):&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin&lt;br /&gt;
&lt;br /&gt;
Please, review if you have a Proxy/Firewall/Web Server adding automatically values to that HTTP header. Once this server misconfiguration issue is solved, you will be able to access to your site using the app in iOS &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;
=== I configured &#039;QR code access&#039; to automatic login, but the app still asks for credentials  ===&lt;br /&gt;
&lt;br /&gt;
Automatic authentication only works for Pro and Premium sites. You can see the app plans [https://moodle.com/app/ in this site].&lt;br /&gt;
&lt;br /&gt;
I you&#039;re getting an error saying that the device you&#039;re using to connect isn&#039;t in the same network as the device that displays the QR code but both devices are connected to the same network, please check the section: [[#ipmismatch:_.27Client_IP_address_mismatch.27|ipmissmatch: &#039;Client IP address mismatch&#039;]].&lt;br /&gt;
&lt;br /&gt;
=== Some users are asked to reauthenticate too often when they browse the site  ===&lt;br /&gt;
&lt;br /&gt;
This can happen if the app is sending too many variables to a WebService, e.g. because a course has a large number of sections and/or activities. This error will be fixed in the 3.9.3 version of the app, but you can increase the value of &#039;&#039;max_input_vars&#039;&#039; in &#039;&#039;php.ini&#039;&#039; to fix it in your server.&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>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=138670</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=138670"/>
		<updated>2020-10-16T08:00:01Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* Administrators */&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 have my site listed in the Moodle app site finder? ===&lt;br /&gt;
&lt;br /&gt;
Please refer to our [[Moodle app guide for admins]] for instructions.&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 connect with my Android but not with my iPhone (or iOS device) ===&lt;br /&gt;
&lt;br /&gt;
This is usually a server configuration problem caused by this bug: &amp;quot;access-control-allow-origin cannot contain more than one origin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
iOS-based apps do not allow the following header to contain more than one item &amp;quot;Access-Control-Allow-Origin&amp;quot;, for example, a header like this: Access-Control-Allow-Origin: *, https://mydomain.com will cause problems&lt;br /&gt;
&lt;br /&gt;
This HTTP header is not valid, according to the specification you can only specify a domain or a &amp;quot;*&amp;quot;, this is failing only in iOS (probably because the native Safari implementation is more restrictive):&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin&lt;br /&gt;
&lt;br /&gt;
Please, review if you have a Proxy/Firewall/Web Server adding automatically values to that HTTP header. Once this server misconfiguration issue is solved, you will be able to access to your site using the app in iOS &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;
=== I configured &#039;QR code access&#039; to automatic login, but the app still asks for credentials  ===&lt;br /&gt;
&lt;br /&gt;
Automatic authentication only works for Pro and Premium sites. You can see the app plans [https://moodle.com/app/ in this site].&lt;br /&gt;
&lt;br /&gt;
I you&#039;re getting an error saying that the device you&#039;re using to connect isn&#039;t in the same network as the device that displays the QR code but both devices are connected to the same network, please check the section: [[#ipmismatch:_.27Client_IP_address_mismatch.27|ipmissmatch: &#039;Client IP address mismatch&#039;]].&lt;br /&gt;
&lt;br /&gt;
=== Some users are asked to reauthenticate too often when they browse the site  ===&lt;br /&gt;
&lt;br /&gt;
This can happen if the app is sending too many variables to a WebService, e.g. because a course has a large number of sections and/or activities. This error will be fixed in the 3.9.3 version of the app, but you can increase the value of &#039;&#039;max_input_vars&#039;&#039; in &#039;&#039;php.ini&#039;&#039; to fix it in your server.&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>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=137462</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=137462"/>
		<updated>2020-06-29T12:33:00Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* I configured &amp;#039;QR code access&amp;#039; to automatic login, but the app still asks for credentials */&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 have my site listed in the Moodle app site finder? ===&lt;br /&gt;
&lt;br /&gt;
Please refer to our [[Moodle app guide for admins]] for instructions.&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;
=== I configured &#039;QR code access&#039; to automatic login, but the app still asks for credentials  ===&lt;br /&gt;
&lt;br /&gt;
Automatic authentication only works for Pro and Premium sites. You can see the app plans [https://moodle.com/app/ in this site].&lt;br /&gt;
&lt;br /&gt;
I you&#039;re getting an error saying that the device you&#039;re using to connect isn&#039;t in the same network as the device that displays the QR code but both devices are connected to the same network, please check the section: [[#ipmismatch:_.27Client_IP_address_mismatch.27|ipmissmatch: &#039;Client IP address mismatch&#039;]].&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>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=137461</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=137461"/>
		<updated>2020-06-29T10:28:06Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* Administrators */&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 have my site listed in the Moodle app site finder? ===&lt;br /&gt;
&lt;br /&gt;
Please refer to our [[Moodle app guide for admins]] for instructions.&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;
=== I configured &#039;QR code access&#039; to automatic login, but the app still asks for credentials  ===&lt;br /&gt;
&lt;br /&gt;
Automatic authentication only works for Pro and Premium sites. You can see the app plans [https://moodle.com/app/ in this site].&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>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=File:mobile39qr.png&amp;diff=137458</id>
		<title>File:mobile39qr.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=File:mobile39qr.png&amp;diff=137458"/>
		<updated>2020-06-29T10:20:19Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: QR reader screenshot.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;QR reader screenshot.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=File:mobile39h5p.png&amp;diff=137457</id>
		<title>File:mobile39h5p.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=File:mobile39h5p.png&amp;diff=137457"/>
		<updated>2020-06-29T10:19:36Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: H5P feature screenshot.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;H5P feature screenshot.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_app_features&amp;diff=137456</id>
		<title>Moodle app features</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_app_features&amp;diff=137456"/>
		<updated>2020-06-29T10:19:00Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;contentblock&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;row-fluid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;thumbnails&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;&lt;br /&gt;
[[File:36MoodleApp.png|600px]]&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h4&amp;gt;See your courses at glance&amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;Your courses are listed with easy access to contents, participants, grades and notes. A useful filter field lets you find a particular course quickly. If your token expires during a session, you&#039;re prompted to re-enter your password and continue. &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;&lt;br /&gt;
[[File:mobile35timeline.png|600px]]&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h4&amp;gt;View and access activities which are due&amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt; The timeline display shows you which tasks you need to complete, with quick access links. &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt; &lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;contentblock&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;row-fluid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;thumbnails&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;&lt;br /&gt;
[[File:mobile35connectparticipants1.png|600px]]&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h4&amp;gt;Connect with course participants&amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;Easily connect to course participants.&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;&lt;br /&gt;
[[File:mobile35dashboardbothorientations.png|600px]]&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h4&amp;gt; Orientation and resolution support &amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;The app displays in portrait or landscape view, whatever your screen resolution.&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;contentblock&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;row-fluid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;thumbnails&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;&lt;br /&gt;
[[File:mobile35accesscourses.png|600px]]&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h4&amp;gt;Easily access course content&amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;View course activities and download materials for offline use.  Work through Books and IMS Content packages directly in the app. The downloading status of resources is preserved even when changing sections or pages.&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;&lt;br /&gt;
[[File:mobile35activitycompletion.png|600px]]&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h4&amp;gt;Activity completion&amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;Track progress from your device with [[Activity completion]]. Automatic completion is registered, and students can also manually mark a task complete on their mobile.&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;contentblock&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;row-fluid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;thumbnails&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;&lt;br /&gt;
[[File:mobile35gradebook.png|600px]]&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h4&amp;gt;Grades and grading&amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt; A Grades link for each course gives fingertip access to the gradebook, and teachers can view assignment submissions on the move.&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;&lt;br /&gt;
[[File:mobile35notes.png|600px]]&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h4&amp;gt;Notes&amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;Teachers can view site, course and personal notes about their students and add their own notes.&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;contentblock&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;row-fluid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;thumbnails&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;&lt;br /&gt;
[[File:mobile35messages.png|600px]]&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h4&amp;gt;Message participants&amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;Send and view private messages to colleagues and students from the Messages link in the side tab.&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;&lt;br /&gt;
[[File:mobile35calendar.png|600px]]&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h4&amp;gt;Keep up to date with calendar events&amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;Site, course and user events can be viewed in the calendar.Calendar events can now be viewed offline and infinite scrolling is available.&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;contentblock&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;row-fluid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;thumbnails&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;&lt;br /&gt;
[[File:mobile35privatefiles.png|600px]]&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h4&amp;gt;View and upload to your Private files&amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;Check the contents of your private files and upload media to them on the go. You&#039;re now allowed up to 50MB storage (depending on your SD card).&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;&lt;br /&gt;
[[File:mobile35notifications.png|600px]]&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h4&amp;gt;Notifications&amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;Keep up to date with notifications. The app supports both local (calendar events) and push (messages, forum posts, submitted assignments etc) notifications. See [[Mobile app notifications]] for more details. Infinite scrolling is available and local notifications have multi-site support.&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;row-fluid&amp;quot;&amp;gt;			&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;thumbnails&amp;quot;&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File: mobile35choice.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt;Make choices&amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;The app supports students making and removing choices.&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt; 			&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File:mobile35chat.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt;Engage in chat, on the move&amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;Participate in a course [[Chat activity]].&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt;			&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;			&lt;br /&gt;
    &amp;lt;/ul&amp;gt;			&lt;br /&gt;
  &amp;lt;/div&amp;gt;			&lt;br /&gt;
&amp;lt;div class=&amp;quot;row-fluid&amp;quot;&amp;gt;			&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;thumbnails&amp;quot;&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File:mobile35survey.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt; Feed back to teachers with a survey&amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;[[Survey|Surveys]] may now be taken using the app.&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt; 			&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File:mobile35searchcourses.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt;Search the list of courses&amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;App users can search courses to find one they wish to take.&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt;			&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;			&lt;br /&gt;
    &amp;lt;/ul&amp;gt;			&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row-fluid&amp;quot;&amp;gt;			&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;thumbnails&amp;quot;&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File:mobile35selfenrol.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt;Enrol yourself from your smartphone&amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;Found a course you like? Enrol immediately via the app.&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt; 			&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File:mobile35scorm.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt;Play SCORM packages on and off-line&amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;The [[Moodle app SCORM player]] tracks interactions and synchronises when you&#039;re back online.&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt; 			&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;		&lt;br /&gt;
    &amp;lt;/ul&amp;gt;			&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row-fluid&amp;quot;&amp;gt;			&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;thumbnails&amp;quot;&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File:mobile35downloadcourse.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt;Download all course sections&amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;Easily download all sections to view offline.&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt; 			&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File:mobile35glossary.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt;Browse glossary entries&amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;Search for and browse glossary entries.&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt; 			&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;		&lt;br /&gt;
    &amp;lt;/ul&amp;gt;			&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row-fluid&amp;quot;&amp;gt;			&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;thumbnails&amp;quot;&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File: mobile35quiz.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt;Take quizzes on your mobile&amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;Quizzes may now be completed on  the move. Find out more about the [[Moodle Mobile Quiz module|Moodle Mobile quiz]].&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt; 			&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File:mobile35learningplans.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt;Learning plans &amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;Learning plans may be viewed and progress checked from the mobile.&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt;	&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;			&lt;br /&gt;
    &amp;lt;/ul&amp;gt;			&lt;br /&gt;
  &amp;lt;/div&amp;gt;			&lt;br /&gt;
&amp;lt;div class=&amp;quot;row-fluid&amp;quot;&amp;gt;			&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;thumbnails&amp;quot;&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File:mobile35competencies.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt;Easiy view course competencies&amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;A Competencies tab allows you to see course competencies at a glance.&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt; 			&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File:mobile35teachergrading.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt;Teachers: Grade assignments&amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;Assignments may be graded on the move, from the app and may be graded offline&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt;	&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;			&lt;br /&gt;
    &amp;lt;/ul&amp;gt;			&lt;br /&gt;
  &amp;lt;/div&amp;gt;			&lt;br /&gt;
&amp;lt;div class=&amp;quot;row-fluid&amp;quot;&amp;gt;			&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;thumbnails&amp;quot;&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File: mobile35badges.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt;View badges from your profile&amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;Badges are now visible from a link in  the user profile&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt; 			&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File:mobile35preferences.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt;Notifications &amp;amp; Messaging preferences&amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;New preferences screen lets you decide how to be alerted&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt;	&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;			&lt;br /&gt;
    &amp;lt;/ul&amp;gt;			&lt;br /&gt;
  &amp;lt;/div&amp;gt;			&lt;br /&gt;
&amp;lt;div class=&amp;quot;row-fluid&amp;quot;&amp;gt;			&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;thumbnails&amp;quot;&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File: mobile35workshop.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt;Submit to workshops from the app&amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;Students can now do workshop activities from their mobile or tablet.&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt; 			&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File:mobile35paypal.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt;Sign up to courses via PayPal&amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;PayPal enrolment is now supported in the app.&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt;	&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;			&lt;br /&gt;
    &amp;lt;/ul&amp;gt;			&lt;br /&gt;
  &amp;lt;/div&amp;gt;				&lt;br /&gt;
&amp;lt;div class=&amp;quot;row-fluid&amp;quot;&amp;gt;			&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;thumbnails&amp;quot;&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File: mobile39h5p.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt;Play H5P on and off-line&amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;Users can now play H5P packages on and off-line, including grading for the H5P activity.&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt; 			&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;			&lt;br /&gt;
      &amp;lt;li class=&amp;quot;span6&amp;quot;&amp;gt;			&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail&amp;quot;&amp;gt;			&lt;br /&gt;
[[File:mobile39qr.png|600px]]			&lt;br /&gt;
          &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;			&lt;br /&gt;
            &amp;lt;h4&amp;gt;Scan QRs to login or open courses/activities in the app&amp;lt;/h4&amp;gt;			&lt;br /&gt;
            &amp;lt;p&amp;gt;The app now includes a QR reader so users can easily authenticate in their site or open certain courses or activities in the app.&amp;lt;/p&amp;gt;			&lt;br /&gt;
          &amp;lt;/div&amp;gt;	&lt;br /&gt;
        &amp;lt;/div&amp;gt;			&lt;br /&gt;
      &amp;lt;/li&amp;gt;			&lt;br /&gt;
    &amp;lt;/ul&amp;gt;			&lt;br /&gt;
  &amp;lt;/div&amp;gt;			&lt;br /&gt;
====Features summary====&lt;br /&gt;
&lt;br /&gt;
* Responsive design for phone and tablets&lt;br /&gt;
* Upload a picture into your private file area&lt;br /&gt;
* Record an audio file and upload it into your private file area&lt;br /&gt;
* Record a video and upload it into your private file area&lt;br /&gt;
* Send a private message to a course participant (can be done offline)&lt;br /&gt;
* Take a personal note about a course participant (can be done offline)&lt;br /&gt;
* Add a course participant to your phone contact&lt;br /&gt;
* Call a course participant touching the phone number&lt;br /&gt;
* Locate a course participant address on Google map&lt;br /&gt;
* Download and view some course resources&lt;br /&gt;
* Quick access to your course contents&lt;br /&gt;
* View calendar events&lt;br /&gt;
* Reminder notifications for calendar events&lt;br /&gt;
* Mobile Push notifications&lt;br /&gt;
* Remote layout/style customization (see below)&lt;br /&gt;
* View all your past private messages and notifications&lt;br /&gt;
* Browse and download your private and course files&lt;br /&gt;
* View forum discussions&lt;br /&gt;
* Private messaging between users&lt;br /&gt;
* Calendar integration with warning reminders as local notifications&lt;br /&gt;
* Upload any type of file from your device to your Moodle private files area&lt;br /&gt;
* View site, course and personal users notes&lt;br /&gt;
* Support for sites using CAS or Shibboleth as auth methods &lt;br /&gt;
* View your activity and course total grades in a course &lt;br /&gt;
* Course search&lt;br /&gt;
* Self-enrolment in courses (including via PayPal)&lt;br /&gt;
* Access courses with guest access enrolment method enabled&lt;br /&gt;
* Follow app-specific activity links (see [[Creating Moodle Mobile friendly courses]] for details)&lt;br /&gt;
* Browse glossary entries&lt;br /&gt;
* Browse your learning plans&lt;br /&gt;
* View competencies of students in your course&lt;br /&gt;
* Support for all the course modules (activities and resources)&lt;br /&gt;
* [[Moodle Mobile quiz|Attempt quizzes]]&lt;br /&gt;
* [[Moodle_Mobile_SCORM_player|SCORM player]]&lt;br /&gt;
* [[Moodle Mobile assignment|Make assignment submissions]] and review submissions, comments, feedback and grades&lt;br /&gt;
* Use a rich text editor when creating forum posts, attempting quizzes with essay questions, creating wiki pages or submitting assignments (only in Android 4.4 onwards)&lt;br /&gt;
* Submit to workshop activities&lt;br /&gt;
* Rate elements (forum posts, glossary and database entries)&lt;br /&gt;
* View blog posts&lt;br /&gt;
* [[Moodle App Block support|Partial Block support]]&lt;br /&gt;
&lt;br /&gt;
==Activities &amp;amp; Resources Support==&lt;br /&gt;
&lt;br /&gt;
[[File:moodlemobile_activities_resources.png]]&lt;br /&gt;
&lt;br /&gt;
==Comparison of features in different versions==&lt;br /&gt;
[[File:30_moodlemobile_features.png]]&lt;br /&gt;
&lt;br /&gt;
=== Languages ===&lt;br /&gt;
&lt;br /&gt;
The Moodle app is being translated into an increasing number of languages. As of August 2018, 35 languages are available:&lt;br /&gt;
&lt;br /&gt;
(ar) عربي, (bg) Български, (ca) Català, (cs) Čeština, (da) Dansk, (de) Deutsch, (de-du) Deutsch - Du, (el) Ελληνικά, (en) English, (es) Español, (es-mx) Español - México, (eu) Euskara, (fa) فارسی, (fi) Suomi, (fr)Français, (he)עברית, (hu) magyar, (it) Italiano, (ja) 日本語, (ko) 한국어, (lt) Lietuvių, (mr) मराठी, (nl) Nederlands, (pl) Polski, (pt-br) Português - Brasil, (pt) Português - Portugal, (ro) Română, (ru) Русский, (sr-cr) Српски, (sr-lt) Srpski, (sv) Svenska, (tr) Türkçe, (uk) Українська, (zh-cn) 简体中文, (zh-tw) 正體中文&lt;br /&gt;
&lt;br /&gt;
If the Moodle app is not yet available in your language, please consider helping with the translation. See [[:dev:Translating Moodle Mobile|Translating Moodle Mobile]] for details.&lt;br /&gt;
&lt;br /&gt;
[[ca:Característiques_Moodle_Mobile]]&lt;br /&gt;
[[es:Características de Moodle Mobile]]&lt;br /&gt;
[[fr:Fonctionnalités de l&#039;app mobile]]&lt;br /&gt;
[[de:Moodle App - Funktionalitäten]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [http://www.slideshare.net/juanleyva/moodle-mobile-offline-features Moodle Mobile offline features] - Presentation in the MoodleMoot UK 2016&lt;br /&gt;
* [[:dev:Moodle Mobile release notes|Moodle Mobile release notes]] in the dev docs&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_App_Block_support&amp;diff=137455</id>
		<title>Moodle App Block support</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_App_Block_support&amp;diff=137455"/>
		<updated>2020-06-29T09:14:44Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* Pre-rendered blocks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
Blocks are supported on the App from 3.8 onwards.&lt;br /&gt;
This is the list of blocks supported on the app.&lt;br /&gt;
&lt;br /&gt;
== Only title blocks ==&lt;br /&gt;
Some blocks have a match with the app features. It will only display the title and they will link the app feature directly when clicked:&lt;br /&gt;
&lt;br /&gt;
* Calendar month&lt;br /&gt;
* Calendar upcoming&lt;br /&gt;
* Comments&lt;br /&gt;
* Completion status&lt;br /&gt;
* Learning plans&lt;br /&gt;
* Private files&lt;br /&gt;
* Self completion&lt;br /&gt;
&lt;br /&gt;
== Pre-rendered blocks ==&lt;br /&gt;
Some blocks displays likely the same content as in the website:&lt;br /&gt;
&lt;br /&gt;
* Activity results&lt;br /&gt;
* Badges&lt;br /&gt;
* Blog menu&lt;br /&gt;
* Blog recent&lt;br /&gt;
* Blog tags&lt;br /&gt;
* Glossary random&lt;br /&gt;
* HTML block&lt;br /&gt;
* News items&lt;br /&gt;
* Online Users&lt;br /&gt;
* Recent Activity&lt;br /&gt;
* RSS Client&lt;br /&gt;
* Tags&lt;br /&gt;
&lt;br /&gt;
== Full supported blocks ==&lt;br /&gt;
Some blocks have an specific treatment on the app, they&#039;ve been natively adapted:&lt;br /&gt;
&lt;br /&gt;
* Activity modules&lt;br /&gt;
* Site Main menu (Site home)&lt;br /&gt;
* Course overview (Dashboard)&lt;br /&gt;
* Timeline  (Dashboard)&lt;br /&gt;
* Starred Courses (Dashboard)&lt;br /&gt;
* Recent accessed items (Dashboard)&lt;br /&gt;
* Recent Courses (Dashboard)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[es:Soporte para Bloque en Moodle App]]&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=136861</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=136861"/>
		<updated>2020-04-15T09:42:47Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* Error messages */&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;
====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>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=136196</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=136196"/>
		<updated>2019-12-03T10:48:22Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: &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;
&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>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=atto_applink&amp;diff=134447</id>
		<title>atto applink</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=atto_applink&amp;diff=134447"/>
		<updated>2019-06-17T06:15:52Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Atto plugin which makes it easier to apply the Moodle App link filter to some content. For more information about the Moodle App link filter plugin please see [https://docs.moodle.org/310/en/filter_applink this documentation].&lt;br /&gt;
&lt;br /&gt;
This plugin is meant to replace the default link button since it replicates all its features and adds some new ones.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
You can download this plugin from [https://moodle.org/plugins/view.php?id=2305 the Moodle plugins directory] or from [https://github.com/dpalou/moodle-atto_applink the source repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../lib/editor/atto/plugins/ directory.&lt;br /&gt;
&lt;br /&gt;
==Add the button to the Atto toolbar==&lt;br /&gt;
The button created by this plugin has to be added to the Atto toolbar before it can be used by users.&lt;br /&gt;
&lt;br /&gt;
Please visit Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; Atto HTML editor &amp;gt; Atto toolbar settings.&lt;br /&gt;
&lt;br /&gt;
There, please add the &amp;quot;applink&amp;quot; keyword to one of the lines in the &amp;quot;editor_atto | toolbar&amp;quot; setting according to your needs. It&#039;s recommended to replace the &amp;quot;link&amp;quot; button with this one.&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
Once enabled, a link and unlink buttons will appear in the toolbar of the Atto editor.&lt;br /&gt;
&lt;br /&gt;
To create a link, follow the same steps as when you create a link using Moodle&#039;s default link button.&lt;br /&gt;
&lt;br /&gt;
In the new dialog you&#039;ll see some new options. To make the link open the Moodle app, enable the &amp;quot;Open in the app&amp;quot; checkbox. Additionally, you can specify the URL scheme to use, if it&#039;s left empty the default scheme will be applied:&lt;br /&gt;
&lt;br /&gt;
[[File:attoapplink_defaultscheme.png|300px]]&lt;br /&gt;
&lt;br /&gt;
You can also add a username to use in the app. To do so, enable the &amp;quot;Add username&amp;quot; checkbox. Additionally, you can specify the username to use, if it&#039;s left empty the user viewing the link will be applied.&lt;br /&gt;
&lt;br /&gt;
[[File:attoapplink_username.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [https://github.com/dpalou/moodle-filter_applink Moodle App link filter plugin]&lt;br /&gt;
* [https://docs.moodle.org/dev/Open_the_Moodle_app_from_another_app Open the Moodle app from another app]&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=filter_ws&amp;diff=134446</id>
		<title>filter ws</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=filter_ws&amp;diff=134446"/>
		<updated>2019-06-17T06:14:18Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
With the WebService filter plugin you can choose if some content should be visible only in web (browser) or only in a WebService client like the Moodle apps. The main purpose of this plugin is to be able to display/hide some content only for the Moodle app.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
You can download this plugin from [https://moodle.org/plugins/filter_ws the Moodle plugins directory] or from [https://github.com/dpalou/moodle-filter_ws the source repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../filter/ directory.&lt;br /&gt;
&lt;br /&gt;
==Enabling/Disabling the filter on your site==&lt;br /&gt;
The WebService filter must be enabled before it can be used on your Moodle site (it is disabled by default, after installation). To enable (or disable) the plugin site-wide, visit Site Administration &amp;gt; Plugins &amp;gt; Filters &amp;gt; Manage Filters, locate the &#039;WebService&#039; filter and click on the dropdown box to enable it (or disable it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
You need to enclose the content you want to filter between {fws} tags. Inside the opening {fws} you should specify if you want the content to be displayed in browser (web), in a WS client (ws) or in both of them (any).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    {fws web}content only for web{fws}&lt;br /&gt;
    {fws ws}content only for ws{fws}&lt;br /&gt;
    {fws any}content for any request{fws}&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: We edit a SCORM description and put the content in the following screenshot:&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_editor.png]]&lt;br /&gt;
&lt;br /&gt;
You can see we have 3 pieces of content. The first one doesn&#039;t have any special tag, so it will be displayed everywhere. The second block has the &amp;quot;web&amp;quot; keyword, so it will only be displayed if the user is using a browser. Finally, the last block will only be displayed in a WS client (in our case, the Moodle app). You can see the result in the following screenshots:&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_web.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_app.png|320px]]&lt;br /&gt;
&lt;br /&gt;
===Filtering by User Agent===&lt;br /&gt;
The filter also lets you filter by User Agent, so the content will only be displayed if the User Agent accessing the content contains a certain text. To do so, you need to add a&#039;ua=&amp;quot;MY_REGEXP&amp;quot;&#039; attribute to the {fws} tag, where &#039;&#039;MY_REGEXP&#039;&#039; is the regular expression you want to check (without starting and ending slashes). Please notice that the regular expression is case sensitive. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    {fws ws ua=&amp;quot;MoodleMobile\s?$&amp;quot; }content only for the official Moodle app{fws}&lt;br /&gt;
    {fws any ua=&amp;quot;iPhone|iPad|iPod&amp;quot;}content only for iOS devices{fws}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Atto plugin==&lt;br /&gt;
There is a plugin to add this filter using an Atto button. You can see the documentation [https://docs.moodle.org/en/index.php?title=atto_filterws in here].&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=filter_applink&amp;diff=134445</id>
		<title>filter applink</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=filter_applink&amp;diff=134445"/>
		<updated>2019-06-17T06:13:58Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
With this plugin you can easily create links to open the Moodle App (or your custom app if you have one). You only need to specify the URL that you want to be opened (e.g. a course URL) and the filter will automatically create the URL to launch the app.&lt;br /&gt;
&lt;br /&gt;
You can also specify if you want to use a certain username in the app.&lt;br /&gt;
&lt;br /&gt;
This filter will be applied when the user navigates using a browser, but not when the user navigates using the app (the app is already open, you don&#039;t need to open it with a link).&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
You can download this plugin from [https://moodle.org/plugins/view.php?id=2304 the Moodle plugins directory] or from [https://github.com/dpalou/moodle-filter_applink the source repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../filter/ directory.&lt;br /&gt;
&lt;br /&gt;
==Enabling/Disabling the filter on your site==&lt;br /&gt;
The WebService filter must be enabled before it can be used on your Moodle site (it is disabled by default, after installation). To enable (or disable) the plugin site-wide, visit &amp;quot;Site Administration &amp;gt;&amp;gt; Plugins &amp;gt;&amp;gt; Filters &amp;gt;&amp;gt; Manage Filters&amp;quot;, locate the &#039;Moodle App link&#039; filter and click on the dropdown box to enable it (or disable it).&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
You need to add the attribute &amp;quot;&#039;&#039;data-app-link&#039;&#039;&amp;quot; to the links that you want to convert to a link to open the app:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://domain.com/course/view.php?id=2&amp;quot; data-app-link&amp;gt;Click me&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no value is assigned to &#039;&#039;data-app-link&#039;&#039;, the default URL scheme will be used. The default scheme can be changed in &amp;quot;Site Administration &amp;gt;&amp;gt; Plugins &amp;gt;&amp;gt; Filters &amp;gt;&amp;gt; Moodle App link&amp;quot;. Leaving this setting empty will use the official Moodle app scheme: &amp;quot;moodlemobile&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you want to force a scheme only for a certain link you can do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://domain.com/course/view.php?id=2&amp;quot; data-app-link=&amp;quot;myscheme&amp;quot;&amp;gt;Click me&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Add a username===&lt;br /&gt;
By default, no username will be added to the URL. This means that, if there are several users from that site stored in the app, the app will use the one that&#039;s currently logged in. If there is no user currently logged in, the user will have to choose which account does he want to use to open the link.&lt;br /&gt;
&lt;br /&gt;
You can specify a username so the app will force to use that user. If there are several users from that site stored in the app, the app will always use the user you specified. In case that user is not stored, the user will be sent to the credentials screen and the username will be prepopulated.&lt;br /&gt;
&lt;br /&gt;
You can force to use a certain username, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://domain.com/course/view.php?id=2&amp;quot; data-app-link data-username=&amp;quot;john.smith&amp;quot;&amp;gt;Click me&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If data-username is left empty, the filter will automatically add the username of the user that&#039;s viewing the link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://domain.com/course/view.php?id=2&amp;quot; data-app-link data-username&amp;gt;Click me&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the example above, the app will be opened with the same user I&#039;m using in browser.&lt;br /&gt;
&lt;br /&gt;
==Atto plugin==&lt;br /&gt;
There is a plugin to add this filter using an Atto button. You can see the documentation [https://docs.moodle.org/en/index.php?title=atto_applink in here].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.moodle.org/dev/Open_the_Moodle_app_from_another_app Open the Moodle app from another app]&lt;br /&gt;
* [https://github.com/dpalou/moodle-filter_applink Source code]&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=filter_ws&amp;diff=134444</id>
		<title>filter ws</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=filter_ws&amp;diff=134444"/>
		<updated>2019-06-17T06:12:29Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
With the WebService filter plugin you can choose if some content should be visible only in web (browser) or only in a WebService client like the Moodle apps. The main purpose of this plugin is to be able to display/hide some content only for the Moodle app.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
You can download this plugin from [https://moodle.org/plugins/view.php?id=2304 the Moodle plugins directory] or from [https://github.com/dpalou/moodle-filter_ws the source repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../filter/ directory.&lt;br /&gt;
&lt;br /&gt;
==Enabling/Disabling the filter on your site==&lt;br /&gt;
The WebService filter must be enabled before it can be used on your Moodle site (it is disabled by default, after installation). To enable (or disable) the plugin site-wide, visit Site Administration &amp;gt; Plugins &amp;gt; Filters &amp;gt; Manage Filters, locate the &#039;WebService&#039; filter and click on the dropdown box to enable it (or disable it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
You need to enclose the content you want to filter between {fws} tags. Inside the opening {fws} you should specify if you want the content to be displayed in browser (web), in a WS client (ws) or in both of them (any).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    {fws web}content only for web{fws}&lt;br /&gt;
    {fws ws}content only for ws{fws}&lt;br /&gt;
    {fws any}content for any request{fws}&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: We edit a SCORM description and put the content in the following screenshot:&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_editor.png]]&lt;br /&gt;
&lt;br /&gt;
You can see we have 3 pieces of content. The first one doesn&#039;t have any special tag, so it will be displayed everywhere. The second block has the &amp;quot;web&amp;quot; keyword, so it will only be displayed if the user is using a browser. Finally, the last block will only be displayed in a WS client (in our case, the Moodle app). You can see the result in the following screenshots:&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_web.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_app.png|320px]]&lt;br /&gt;
&lt;br /&gt;
===Filtering by User Agent===&lt;br /&gt;
The filter also lets you filter by User Agent, so the content will only be displayed if the User Agent accessing the content contains a certain text. To do so, you need to add a&#039;ua=&amp;quot;MY_REGEXP&amp;quot;&#039; attribute to the {fws} tag, where &#039;&#039;MY_REGEXP&#039;&#039; is the regular expression you want to check (without starting and ending slashes). Please notice that the regular expression is case sensitive. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    {fws ws ua=&amp;quot;MoodleMobile\s?$&amp;quot; }content only for the official Moodle app{fws}&lt;br /&gt;
    {fws any ua=&amp;quot;iPhone|iPad|iPod&amp;quot;}content only for iOS devices{fws}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Atto plugin==&lt;br /&gt;
There is a plugin to add this filter using an Atto button. You can see the documentation [https://docs.moodle.org/en/index.php?title=atto_filterws in here].&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=File:attoapplink_defaultscheme.png&amp;diff=134440</id>
		<title>File:attoapplink defaultscheme.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=File:attoapplink_defaultscheme.png&amp;diff=134440"/>
		<updated>2019-06-13T15:04:51Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: Dpalou uploaded a new version of File:attoapplink defaultscheme.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;App link dialog with the &amp;quot;Open in the app&amp;quot; checkbox enabled.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=File:attoapplink_defaultscheme.png&amp;diff=134439</id>
		<title>File:attoapplink defaultscheme.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=File:attoapplink_defaultscheme.png&amp;diff=134439"/>
		<updated>2019-06-13T15:02:06Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;App link dialog with the &amp;quot;Open in the app&amp;quot; checkbox enabled.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=File:attoapplink_username.png&amp;diff=134438</id>
		<title>File:attoapplink username.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=File:attoapplink_username.png&amp;diff=134438"/>
		<updated>2019-06-13T15:01:45Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: App link dialog with the &amp;quot;Open in the app&amp;quot; and &amp;quot;Add username&amp;quot; checkboxs enabled.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;App link dialog with the &amp;quot;Open in the app&amp;quot; and &amp;quot;Add username&amp;quot; checkboxs enabled.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=File:attoapplink_defaultscheme.png&amp;diff=134437</id>
		<title>File:attoapplink defaultscheme.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=File:attoapplink_defaultscheme.png&amp;diff=134437"/>
		<updated>2019-06-13T15:00:52Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: Atto link dialog with the &amp;quot;Open in the app&amp;quot; checkbox enabled.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Atto link dialog with the &amp;quot;Open in the app&amp;quot; checkbox enabled.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=atto_applink&amp;diff=134436</id>
		<title>atto applink</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=atto_applink&amp;diff=134436"/>
		<updated>2019-06-13T14:59:10Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: Created page with &amp;quot;==Introduction== Atto plugin which makes it easier to apply the Moodle App link filter to some content. For more information about the Moodle App link filter plugin please see...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Atto plugin which makes it easier to apply the Moodle App link filter to some content. For more information about the Moodle App link filter plugin please see [https://docs.moodle.org/310/en/filter_applink this documentation].&lt;br /&gt;
&lt;br /&gt;
This plugin is meant to replace the default link button since it replicates all its features and adds some new ones.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
You can download this plugin from [https://github.com/dpalou/moodle-atto_applink the source repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../lib/editor/atto/plugins/ directory.&lt;br /&gt;
&lt;br /&gt;
==Add the button to the Atto toolbar==&lt;br /&gt;
The button created by this plugin has to be added to the Atto toolbar before it can be used by users.&lt;br /&gt;
&lt;br /&gt;
Please visit Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; Atto HTML editor &amp;gt; Atto toolbar settings.&lt;br /&gt;
&lt;br /&gt;
There, please add the &amp;quot;applink&amp;quot; keyword to one of the lines in the &amp;quot;editor_atto | toolbar&amp;quot; setting according to your needs. It&#039;s recommended to replace the &amp;quot;link&amp;quot; button with this one.&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
Once enabled, a link and unlink buttons will appear in the toolbar of the Atto editor.&lt;br /&gt;
&lt;br /&gt;
To create a link, follow the same steps as when you create a link using Moodle&#039;s default link button.&lt;br /&gt;
&lt;br /&gt;
In the new dialog you&#039;ll see some new options. To make the link open the Moodle app, enable the &amp;quot;Open in the app&amp;quot; checkbox. Additionally, you can specify the URL scheme to use, if it&#039;s left empty the default scheme will be applied:&lt;br /&gt;
&lt;br /&gt;
[[File:attoapplink_defaultscheme.png|300px]]&lt;br /&gt;
&lt;br /&gt;
You can also add a username to use in the app. To do so, enable the &amp;quot;Add username&amp;quot; checkbox. Additionally, you can specify the username to use, if it&#039;s left empty the user viewing the link will be applied.&lt;br /&gt;
&lt;br /&gt;
[[File:attoapplink_username.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [https://github.com/dpalou/moodle-filter_applink Moodle App link filter plugin]&lt;br /&gt;
* [https://docs.moodle.org/dev/Open_the_Moodle_app_from_another_app Open the Moodle app from another app]&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=filter_applink&amp;diff=134435</id>
		<title>filter applink</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=filter_applink&amp;diff=134435"/>
		<updated>2019-06-13T14:51:06Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: Created page with &amp;quot;==Introduction== With this plugin you can easily create links to open the Moodle App (or your custom app if you have one). You only need to specify the URL that you want to be...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
With this plugin you can easily create links to open the Moodle App (or your custom app if you have one). You only need to specify the URL that you want to be opened (e.g. a course URL) and the filter will automatically create the URL to launch the app.&lt;br /&gt;
&lt;br /&gt;
You can also specify if you want to use a certain username in the app.&lt;br /&gt;
&lt;br /&gt;
This filter will be applied when the user navigates using a browser, but not when the user navigates using the app (the app is already open, you don&#039;t need to open it with a link).&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
You can download this plugin from [https://github.com/dpalou/moodle-filter_applink the source repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../filter/ directory.&lt;br /&gt;
&lt;br /&gt;
==Enabling/Disabling the filter on your site==&lt;br /&gt;
The WebService filter must be enabled before it can be used on your Moodle site (it is disabled by default, after installation). To enable (or disable) the plugin site-wide, visit &amp;quot;Site Administration &amp;gt;&amp;gt; Plugins &amp;gt;&amp;gt; Filters &amp;gt;&amp;gt; Manage Filters&amp;quot;, locate the &#039;Moodle App link&#039; filter and click on the dropdown box to enable it (or disable it).&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
You need to add the attribute &amp;quot;&#039;&#039;data-app-link&#039;&#039;&amp;quot; to the links that you want to convert to a link to open the app:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://domain.com/course/view.php?id=2&amp;quot; data-app-link&amp;gt;Click me&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no value is assigned to &#039;&#039;data-app-link&#039;&#039;, the default URL scheme will be used. The default scheme can be changed in &amp;quot;Site Administration &amp;gt;&amp;gt; Plugins &amp;gt;&amp;gt; Filters &amp;gt;&amp;gt; Moodle App link&amp;quot;. Leaving this setting empty will use the official Moodle app scheme: &amp;quot;moodlemobile&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you want to force a scheme only for a certain link you can do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://domain.com/course/view.php?id=2&amp;quot; data-app-link=&amp;quot;myscheme&amp;quot;&amp;gt;Click me&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Add a username===&lt;br /&gt;
By default, no username will be added to the URL. This means that, if there are several users from that site stored in the app, the app will use the one that&#039;s currently logged in. If there is no user currently logged in, the user will have to choose which account does he want to use to open the link.&lt;br /&gt;
&lt;br /&gt;
You can specify a username so the app will force to use that user. If there are several users from that site stored in the app, the app will always use the user you specified. In case that user is not stored, the user will be sent to the credentials screen and the username will be prepopulated.&lt;br /&gt;
&lt;br /&gt;
You can force to use a certain username, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://domain.com/course/view.php?id=2&amp;quot; data-app-link data-username=&amp;quot;john.smith&amp;quot;&amp;gt;Click me&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If data-username is left empty, the filter will automatically add the username of the user that&#039;s viewing the link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://domain.com/course/view.php?id=2&amp;quot; data-app-link data-username&amp;gt;Click me&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the example above, the app will be opened with the same user I&#039;m using in browser.&lt;br /&gt;
&lt;br /&gt;
==Atto plugin==&lt;br /&gt;
There is a plugin to add this filter using an Atto button. You can see the documentation [https://docs.moodle.org/en/index.php?title=atto_applink in here].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.moodle.org/dev/Open_the_Moodle_app_from_another_app Open the Moodle app from another app]&lt;br /&gt;
* [https://github.com/dpalou/moodle-filter_applink Source code]&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Creating_mobile-friendly_courses&amp;diff=134414</id>
		<title>Creating mobile-friendly courses</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Creating_mobile-friendly_courses&amp;diff=134414"/>
		<updated>2019-06-11T14:32:41Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* Links to open the Moodle app */&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://https://username@domain.com?token=TOKEN&amp;amp;privatetoken=PRIVATETOKEN&amp;amp;redirect=http://domain.com/course/view.php?id=2&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please notice that this kind of links are only supported in Moodle app 3.7.0 onwards. If your app has an older version you&#039;ll have to use the old format: &amp;lt;code&amp;gt;moodlemobile://link=https://yourmoodlesite.org/mod/...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For more information about this, please read [https://docs.moodle.org/dev/Open_the_Moodle_app_from_another_app Open the Moodle app from another app].&lt;br /&gt;
&lt;br /&gt;
==Learn more==&lt;br /&gt;
&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;
* 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>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=134396</id>
		<title>Moodle app guide for admins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_app_guide_for_admins&amp;diff=134396"/>
		<updated>2019-06-11T12:47:41Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: &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/moodlemobile-phonegapbuild/master/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 Mobile - Anleitung für Administrator/innen]]&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=133141</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=133141"/>
		<updated>2019-02-18T07:20:20Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* My Moodle site uses a SSO auth method (Shibboleth, CAS, Google OAuth, etc) and the app is not working */&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;
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 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>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=filter_ws&amp;diff=133061</id>
		<title>filter ws</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=filter_ws&amp;diff=133061"/>
		<updated>2019-01-28T07:39:54Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
With the WebService filter plugin you can choose if some content should be visible only in web (browser) or only in a WebService client like the Moodle apps. The main purpose of this plugin is to be able to display/hide some content only for the Moodle app.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
You can download this plugin from [https://moodle.org/plugins/filter_ws the Moodle plugins directory] or from [https://github.com/dpalou/moodle-filter_ws the source repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../filter/ directory.&lt;br /&gt;
&lt;br /&gt;
==Enabling/Disabling the filter on your site==&lt;br /&gt;
The WebService filter must be enabled before it can be used on your Moodle site (it is disabled by default, after installation). To enable (or disable) the plugin site-wide, visit Site Administration &amp;gt; Plugins &amp;gt; Filters &amp;gt; Manage Filters, locate the &#039;WebService&#039; filter and click on the dropdown box to enable it (or disable it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
You need to enclose the content you want to filter between {fws} tags. Inside the opening {fws} you should specify if you want the content to be displayed in browser (web), in a WS client (ws) or in both of them (any).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    {fws web}content only for web{fws}&lt;br /&gt;
    {fws ws}content only for ws{fws}&lt;br /&gt;
    {fws any}content for any request{fws}&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: We edit a SCORM description and put the content in the following screenshot:&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_editor.png]]&lt;br /&gt;
&lt;br /&gt;
You can see we have 3 pieces of content. The first one doesn&#039;t have any special tag, so it will be displayed everywhere. The second block has the &amp;quot;web&amp;quot; keyword, so it will only be displayed if the user is using a browser. Finally, the last block will only be displayed in a WS client (in our case, the Moodle app). You can see the result in the following screenshots:&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_web.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_app.png|320px]]&lt;br /&gt;
&lt;br /&gt;
===Filtering by User Agent===&lt;br /&gt;
The filter also lets you filter by User Agent, so the content will only be displayed if the User Agent accessing the content contains a certain text. To do so, you need to add a&#039;ua=&amp;quot;MY_REGEXP&amp;quot;&#039; attribute to the {fws} tag, where &#039;&#039;MY_REGEXP&#039;&#039; is the regular expression you want to check (without starting and ending slashes). Please notice that the regular expression is case sensitive. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    {fws ws ua=&amp;quot;MoodleMobile\s?$&amp;quot; }content only for the official Moodle app{fws}&lt;br /&gt;
    {fws any ua=&amp;quot;iPhone|iPad|iPod&amp;quot;}content only for iOS devices{fws}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Atto plugin==&lt;br /&gt;
There is a plugin to add this filter using an Atto button. You can see the documentation [https://docs.moodle.org/en/index.php?title=atto_filterws in here].&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=atto_filterws&amp;diff=133060</id>
		<title>atto filterws</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=atto_filterws&amp;diff=133060"/>
		<updated>2019-01-28T07:38:49Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Atto plugin which makes it easier to add WebService filter tags to some content. For more information about the WebService filter plugin please see [https://docs.moodle.org/en/index.php?title=filter_ws this documentation].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
You can download this plugin from [https://moodle.org/plugins/atto_filterws the Moodle plugins directory] or from [https://github.com/dpalou/moodle-atto_filterws the source repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../lib/editor/atto/plugins/ directory.&lt;br /&gt;
&lt;br /&gt;
==Add the button to the Atto toolbar==&lt;br /&gt;
The button created by this plugin has to be added to the Atto toolbar before it can be used by users.&lt;br /&gt;
&lt;br /&gt;
Please visit Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; Atto HTML editor &amp;gt; Atto toolbar settings.&lt;br /&gt;
&lt;br /&gt;
There, please add the &amp;quot;filterws&amp;quot; keyword to one of the lines in the &amp;quot;editor_atto | toolbar&amp;quot; setting according to your needs.&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
Once enabled, a new button will appear in the toolbar of the Atto editor.&lt;br /&gt;
&lt;br /&gt;
While creating/editing some content using the Atto editor, select the text to filter and click the &amp;quot;WS&amp;quot; button. In the popup window, select the Origin and the User Agent (optional) you want to apply to the filter. Click &amp;quot;Insert&amp;quot; and the tags will be added to the content.&lt;br /&gt;
&lt;br /&gt;
Example: In the following image we have some content that we want to filter. As you can see, a new button was added to the toolbar:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_toolbar.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
We select the text we want to filter and click the button. A new popup window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_popup.png|400px]]&lt;br /&gt;
&lt;br /&gt;
We select the options we want (in this case, Web and no User Agent) and click Insert. This will add the tags to the content, as you can see in the following screenshot:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_result.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
===Predefined filters===&lt;br /&gt;
The site admin can create some predefined filters that users will be able to apply, that way they don&#039;t need to remember the Origin and User Agent to apply. By default, this plugin includes a predefined filter to display some content in the official Moodle app.&lt;br /&gt;
&lt;br /&gt;
To define these predefined plugins, go to &amp;quot;Site Administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; WebService Filter settings &amp;gt; Predefined filters&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=atto_filterws&amp;diff=133035</id>
		<title>atto filterws</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=atto_filterws&amp;diff=133035"/>
		<updated>2019-01-21T10:10:11Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* Predefined filters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Atto plugin which makes it easier to add WebService filter tags to some content. For more information about the WebService filter plugin please see [https://docs.moodle.org/en/index.php?title=filter_ws this documentation].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
The Atto plugin for the WebService filter isn&#039;t in the plugins directory yet, but you can download it [https://github.com/dpalou/moodle-atto_filterws from this repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../lib/editor/atto/plugins/ directory.&lt;br /&gt;
&lt;br /&gt;
==Add the button to the Atto toolbar==&lt;br /&gt;
The button created by this plugin has to be added to the Atto toolbar before it can be used by users.&lt;br /&gt;
&lt;br /&gt;
Please visit Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; Atto HTML editor &amp;gt; Atto toolbar settings.&lt;br /&gt;
&lt;br /&gt;
There, please add the &amp;quot;filterws&amp;quot; keyword to one of the lines in the &amp;quot;editor_atto | toolbar&amp;quot; setting according to your needs.&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
Once enabled, a new button will appear in the toolbar of the Atto editor.&lt;br /&gt;
&lt;br /&gt;
While creating/editing some content using the Atto editor, select the text to filter and click the &amp;quot;WS&amp;quot; button. In the popup window, select the Origin and the User Agent (optional) you want to apply to the filter. Click &amp;quot;Insert&amp;quot; and the tags will be added to the content.&lt;br /&gt;
&lt;br /&gt;
Example: In the following image we have some content that we want to filter. As you can see, a new button was added to the toolbar:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_toolbar.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
We select the text we want to filter and click the button. A new popup window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_popup.png|400px]]&lt;br /&gt;
&lt;br /&gt;
We select the options we want (in this case, Web and no User Agent) and click Insert. This will add the tags to the content, as you can see in the following screenshot:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_result.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
===Predefined filters===&lt;br /&gt;
The site admin can create some predefined filters that users will be able to apply, that way they don&#039;t need to remember the Origin and User Agent to apply. By default, this plugin includes a predefined filter to display some content in the official Moodle app.&lt;br /&gt;
&lt;br /&gt;
To define these predefined plugins, go to &amp;quot;Site Administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; WebService Filter settings &amp;gt; Predefined filters&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=atto_filterws&amp;diff=133032</id>
		<title>atto filterws</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=atto_filterws&amp;diff=133032"/>
		<updated>2019-01-21T08:50:44Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Atto plugin which makes it easier to add WebService filter tags to some content. For more information about the WebService filter plugin please see [https://docs.moodle.org/en/index.php?title=filter_ws this documentation].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
The Atto plugin for the WebService filter isn&#039;t in the plugins directory yet, but you can download it [https://github.com/dpalou/moodle-atto_filterws from this repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../lib/editor/atto/plugins/ directory.&lt;br /&gt;
&lt;br /&gt;
==Add the button to the Atto toolbar==&lt;br /&gt;
The button created by this plugin has to be added to the Atto toolbar before it can be used by users.&lt;br /&gt;
&lt;br /&gt;
Please visit Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; Atto HTML editor &amp;gt; Atto toolbar settings.&lt;br /&gt;
&lt;br /&gt;
There, please add the &amp;quot;filterws&amp;quot; keyword to one of the lines in the &amp;quot;editor_atto | toolbar&amp;quot; setting according to your needs.&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
Once enabled, a new button will appear in the toolbar of the Atto editor.&lt;br /&gt;
&lt;br /&gt;
While creating/editing some content using the Atto editor, select the text to filter and click the &amp;quot;WS&amp;quot; button. In the popup window, select the Origin and the User Agent (optional) you want to apply to the filter. Click &amp;quot;Insert&amp;quot; and the tags will be added to the content.&lt;br /&gt;
&lt;br /&gt;
Example: In the following image we have some content that we want to filter. As you can see, a new button was added to the toolbar:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_toolbar.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
We select the text we want to filter and click the button. A new popup window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_popup.png|400px]]&lt;br /&gt;
&lt;br /&gt;
We select the options we want (in this case, Web and no User Agent) and click Insert. This will add the tags to the content, as you can see in the following screenshot:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_result.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
===Predefined filters===&lt;br /&gt;
The site admin can create some predefined filters that users will be able to apply, that way they don&#039;t need to remember the Origin and User Agent to apply. By default, this plugin includes a predefined filter to display some content in the official Moodle app.&lt;br /&gt;
&lt;br /&gt;
To define these prdefined plugins, go to &amp;quot;Site Administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; WebService Filter settings &amp;gt; Predefined filters&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=atto_filterws&amp;diff=133031</id>
		<title>atto filterws</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=atto_filterws&amp;diff=133031"/>
		<updated>2019-01-21T08:49:23Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Atto plugin which makes it easier to add WebService filter tags to some content. For more information about the WebService filter plugin please see [https://docs.moodle.org/en/index.php?title=filter_ws this documentation].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
The Atto plugin for the WebService filter isn&#039;t in the plugins directory yet, but you can download it [https://github.com/dpalou/moodle-atto_filterws from this repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../lib/editor/atto/plugins/ directory.&lt;br /&gt;
&lt;br /&gt;
==Add the button to the Atto toolbar==&lt;br /&gt;
The button created by this plugin has to be added to the Atto toolbar before it can be used by users.&lt;br /&gt;
&lt;br /&gt;
Please visit Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; Atto HTML editor &amp;gt; Atto toolbar settings.&lt;br /&gt;
&lt;br /&gt;
There, please add the &amp;quot;filterws&amp;quot; keyword to one of the lines in the &amp;quot;editor_atto | toolbar&amp;quot; setting according to your needs.&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
Once enabled, a new button will appear in the toolbar of the Atto editor.&lt;br /&gt;
&lt;br /&gt;
While creating/editing some content using the Atto editor, select the text to filter and click the &amp;quot;WS&amp;quot; button. In the popup window, select the Origin and the User Agent (optional) you want to apply to the filter. Click &amp;quot;Insert&amp;quot; and the tags will be added to the content.&lt;br /&gt;
&lt;br /&gt;
Example: In the following image we have some content that we want to filter. As you can see, a new button was added to the toolbar:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
We select the text we want to filter and click the button. A new popup window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_popup.png]]&lt;br /&gt;
&lt;br /&gt;
We select the options we want (in this case, Web and no User Agent) and click Insert. This will add the tags to the content, as you can see in the following screenshot:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_result.png]]&lt;br /&gt;
&lt;br /&gt;
===Predefined filters===&lt;br /&gt;
The site admin can create some predefined filters that users will be able to apply, that way they don&#039;t need to remember the Origin and User Agent to apply. By default, this plugin includes a predefined filter to display some content in the official Moodle app.&lt;br /&gt;
&lt;br /&gt;
To define these prdefined plugins, go to &amp;quot;Site Administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; WebService Filter settings &amp;gt; Predefined filters&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=atto_filterws&amp;diff=133030</id>
		<title>atto filterws</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=atto_filterws&amp;diff=133030"/>
		<updated>2019-01-21T08:48:54Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Atto plugin which makes it easier to add WebService filter tags to some content. For more information about the WebService filter plugin please see [https://docs.moodle.org/en/index.php?title=filter_ws this documentation].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
The Atto plugin for the WebService filter isn&#039;t in the plugins directory yet, but you can download it [https://github.com/dpalou/moodle-atto_filterws from this repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../lib/editor/atto/plugins/ directory.&lt;br /&gt;
&lt;br /&gt;
==Add the button to the Atto toolbar==&lt;br /&gt;
The button created by this plugin has to be added to the Atto toolbar before it can be used by users.&lt;br /&gt;
&lt;br /&gt;
Please visit Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; Atto HTML editor &amp;gt; Atto toolbar settings.&lt;br /&gt;
&lt;br /&gt;
There, please add the &amp;quot;filterws&amp;quot; keyword to one of the lines in the &amp;quot;editor_atto | toolbar&amp;quot; setting according to your needs.&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
Once enabled, a new button will appear in the toolbar of the Atto editor.&lt;br /&gt;
&lt;br /&gt;
While creating/editing some content using the Atto editor, select the text to filter and click the &amp;quot;WS&amp;quot; button. In the popup window, select the Origin and the User Agent (optional) you want to apply to the filter. Click &amp;quot;Insert&amp;quot; and the tags will be added to the content.&lt;br /&gt;
&lt;br /&gt;
Example: In the following image we have some content that we want to filter. As you can see, a new button was added to the toolbar:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_toolbar.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
We select the text we want to filter and click the button. A new popup window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_popup.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
We select the options we want (in this case, Web and no User Agent) and click Insert. This will add the tags to the content, as you can see in the following screenshot:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_result.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Predefined filters===&lt;br /&gt;
The site admin can create some predefined filters that users will be able to apply, that way they don&#039;t need to remember the Origin and User Agent to apply. By default, this plugin includes a predefined filter to display some content in the official Moodle app.&lt;br /&gt;
&lt;br /&gt;
To define these prdefined plugins, go to &amp;quot;Site Administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; WebService Filter settings &amp;gt; Predefined filters&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=File:attofilterws_result.png&amp;diff=133029</id>
		<title>File:attofilterws result.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=File:attofilterws_result.png&amp;diff=133029"/>
		<updated>2019-01-21T08:44:36Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: Screenshot of how the result looks like.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of how the result looks like.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=File:attofilterws_popup.png&amp;diff=133028</id>
		<title>File:attofilterws popup.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=File:attofilterws_popup.png&amp;diff=133028"/>
		<updated>2019-01-21T08:43:51Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: Screenshot of how the popup looks like.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of how the popup looks like.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=File:attofilterws_toolbar.png&amp;diff=133027</id>
		<title>File:attofilterws toolbar.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=File:attofilterws_toolbar.png&amp;diff=133027"/>
		<updated>2019-01-21T08:43:23Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: Screenshot of how the new button looks like in the Atto toolbar.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of how the new button looks like in the Atto toolbar.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=atto_filterws&amp;diff=133026</id>
		<title>atto filterws</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=atto_filterws&amp;diff=133026"/>
		<updated>2019-01-21T08:42:45Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* How to use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Atto plugin which makes it easier to add WebService filter tags to some content. For more information about the WebService filter plugin please see [https://docs.moodle.org/en/index.php?title=filter_ws this documentation].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
The Atto plugin for the WebService filter isn&#039;t in the plugins directory yet, but you can download it [https://github.com/dpalou/moodle-atto_filterws from this repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../lib/editor/atto/plugins/ directory.&lt;br /&gt;
&lt;br /&gt;
==Add the button to the Atto toolbar==&lt;br /&gt;
The button created by this plugin has to be added to the Atto toolbar before it can be used by users.&lt;br /&gt;
&lt;br /&gt;
Please visit Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; Atto HTML editor &amp;gt; Atto toolbar settings.&lt;br /&gt;
&lt;br /&gt;
There, please add the &amp;quot;filterws&amp;quot; keyword to one of the lines in the &amp;quot;editor_atto | toolbar&amp;quot; setting according to your needs.&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
Once enabled, a new button will appear in the toolbar of the Atto editor.&lt;br /&gt;
&lt;br /&gt;
While creating/editing some content using the Atto editor, select the text to filter and click the &amp;quot;WS&amp;quot; button. In the popup window, select the Origin and the User Agent (optional) you want to apply to the filter. Click &amp;quot;Insert&amp;quot; and the tags will be added to the content.&lt;br /&gt;
&lt;br /&gt;
Example: In the following image we have some content we want to filter. As you can see, a new button was added to the toolbar:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_toolbar.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
We select the text we want to filter and click the button. A new popup window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_popup.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
We select the options we want (in this case, Web and no User Agent) and click Insert. This will add the tags to the content, as you can see in the following screenshot:&lt;br /&gt;
&lt;br /&gt;
[[File:attofilterws_result.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Predefined filters===&lt;br /&gt;
The site admin can create some predefined filters that users will be able to apply, that way they don&#039;t need to remember the Origin and User Agent to apply. By default, this plugin includes a predefined filter to display some content in the official Moodle app.&lt;br /&gt;
&lt;br /&gt;
To define these prdefined plugins, go to &amp;quot;Site Administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; WebService Filter settings &amp;gt; Predefined filters&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=filter_ws&amp;diff=133025</id>
		<title>filter ws</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=filter_ws&amp;diff=133025"/>
		<updated>2019-01-21T08:32:14Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* How to use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
With the WebService filter plugin you can choose if some content should be visible only in web (browser) or only in a WebService client like the Moodle apps. The main purpose of this plugin is to be able to display/hide some content only for the Moodle app.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
The WebService filter plugin isn&#039;t in the plugins directory yet, but you can download it [https://github.com/dpalou/moodle-filter_ws from this repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../filter/ directory.&lt;br /&gt;
&lt;br /&gt;
==Enabling/Disabling the filter on your site==&lt;br /&gt;
The WebService filter must be enabled before it can be used on your Moodle site (it is disabled by default, after installation). To enable (or disable) the plugin site-wide, visit Site Administration &amp;gt; Plugins &amp;gt; Filters &amp;gt; Manage Filters, locate the &#039;WebService&#039; filter and click on the dropdown box to enable it (or disable it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
You need to enclose the content you want to filter between {fws} tags. Inside the opening {fws} you should specify if you want the content to be displayed in browser (web), in a WS client (ws) or in both of them (any).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    {fws web}content only for web{fws}&lt;br /&gt;
    {fws ws}content only for ws{fws}&lt;br /&gt;
    {fws any}content for any request{fws}&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: We edit a SCORM description and put the content in the following screenshot:&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_editor.png]]&lt;br /&gt;
&lt;br /&gt;
You can see we have 3 pieces of content. The first one doesn&#039;t have any special tag, so it will be displayed everywhere. The second block has the &amp;quot;web&amp;quot; keyword, so it will only be displayed if the user is using a browser. Finally, the last block will only be displayed in a WS client (in our case, the Moodle app). You can see the result in the following screenshots:&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_web.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_app.png|320px]]&lt;br /&gt;
&lt;br /&gt;
===Filtering by User Agent===&lt;br /&gt;
The filter also lets you filter by User Agent, so the content will only be displayed if the User Agent accessing the content contains a certain text. To do so, you need to add a&#039;ua=&amp;quot;MY_REGEXP&amp;quot;&#039; attribute to the {fws} tag, where &#039;&#039;MY_REGEXP&#039;&#039; is the regular expression you want to check (without starting and ending slashes). Please notice that the regular expression is case sensitive. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    {fws ws ua=&amp;quot;MoodleMobile\s?$&amp;quot; }content only for the official Moodle app{fws}&lt;br /&gt;
    {fws any ua=&amp;quot;iPhone|iPad|iPod&amp;quot;}content only for iOS devices{fws}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Atto plugin==&lt;br /&gt;
There is a plugin to add this filter using an Atto button. You can see the documentation [https://docs.moodle.org/en/index.php?title=atto_filterws in here].&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=filter_ws&amp;diff=133024</id>
		<title>filter ws</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=filter_ws&amp;diff=133024"/>
		<updated>2019-01-21T08:27:36Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* How to use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
With the WebService filter plugin you can choose if some content should be visible only in web (browser) or only in a WebService client like the Moodle apps. The main purpose of this plugin is to be able to display/hide some content only for the Moodle app.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
The WebService filter plugin isn&#039;t in the plugins directory yet, but you can download it [https://github.com/dpalou/moodle-filter_ws from this repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../filter/ directory.&lt;br /&gt;
&lt;br /&gt;
==Enabling/Disabling the filter on your site==&lt;br /&gt;
The WebService filter must be enabled before it can be used on your Moodle site (it is disabled by default, after installation). To enable (or disable) the plugin site-wide, visit Site Administration &amp;gt; Plugins &amp;gt; Filters &amp;gt; Manage Filters, locate the &#039;WebService&#039; filter and click on the dropdown box to enable it (or disable it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
You need to enclose the content you want to filter between {fws} tags. Inside the opening {fws} you should specify if you want the content to be displayed in browser (web), in a WS client (ws) or in both of them (any).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    {fws web}content only for web{fws}&lt;br /&gt;
    {fws ws}content only for ws{fws}&lt;br /&gt;
    {fws any}content for any request{fws}&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: We edit a SCORM description and put the content in the following screenshot:&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_editor.png]]&lt;br /&gt;
&lt;br /&gt;
You can see we have 3 pieces of content. The first one doesn&#039;t have any special tag, so it will be displayed everywhere. The second block has the &amp;quot;web&amp;quot; keyword, so it will only be displayed if the user is using a browser. Finally, the last block will only be displayed in a WS client (in our case, the Moodle app). You can see the result in the following screenshots:&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_web.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_app.png]]&lt;br /&gt;
&lt;br /&gt;
===Filtering by User Agent===&lt;br /&gt;
The filter also lets you filter by User Agent, so the content will only be displayed if the User Agent accessing the content contains a certain text. To do so, you need to add a&#039;ua=&amp;quot;MY_REGEXP&amp;quot;&#039; attribute to the {fws} tag, where &#039;&#039;MY_REGEXP&#039;&#039; is the regular expression you want to check (without starting and ending slashes). Please notice that the regular expression is case sensitive. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    {fws ws ua=&amp;quot;MoodleMobile\s?$&amp;quot; }content only for the official Moodle app{fws}&lt;br /&gt;
    {fws any ua=&amp;quot;iPhone|iPad|iPod&amp;quot;}content only for iOS devices{fws}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Atto plugin==&lt;br /&gt;
There is a plugin to add this filter using an Atto button. You can see the documentation [https://docs.moodle.org/en/index.php?title=atto_filterws in here].&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=File:filterws_app.png&amp;diff=133023</id>
		<title>File:filterws app.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=File:filterws_app.png&amp;diff=133023"/>
		<updated>2019-01-21T08:26:45Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: Example screenshot of the Moodle app.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Example screenshot of the Moodle app.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=File:filterws_web.png&amp;diff=133022</id>
		<title>File:filterws web.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=File:filterws_web.png&amp;diff=133022"/>
		<updated>2019-01-21T08:26:19Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: Example screenshot of browser access.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Example screenshot of browser access.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=File:filterws_editor.png&amp;diff=133021</id>
		<title>File:filterws editor.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=File:filterws_editor.png&amp;diff=133021"/>
		<updated>2019-01-21T08:25:44Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: Example screenshot of the editor.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Example screenshot of the editor.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=filter_ws&amp;diff=133020</id>
		<title>filter ws</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=filter_ws&amp;diff=133020"/>
		<updated>2019-01-21T08:24:57Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* How to use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
With the WebService filter plugin you can choose if some content should be visible only in web (browser) or only in a WebService client like the Moodle apps. The main purpose of this plugin is to be able to display/hide some content only for the Moodle app.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
The WebService filter plugin isn&#039;t in the plugins directory yet, but you can download it [https://github.com/dpalou/moodle-filter_ws from this repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../filter/ directory.&lt;br /&gt;
&lt;br /&gt;
==Enabling/Disabling the filter on your site==&lt;br /&gt;
The WebService filter must be enabled before it can be used on your Moodle site (it is disabled by default, after installation). To enable (or disable) the plugin site-wide, visit Site Administration &amp;gt; Plugins &amp;gt; Filters &amp;gt; Manage Filters, locate the &#039;WebService&#039; filter and click on the dropdown box to enable it (or disable it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
You need to enclose the content you want to filter between {fws} tags. Inside the opening {fws} you should specify if you want the content to be displayed in browser (web), in a WS client (ws) or in both of them (any).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    {fws web}content only for web{fws}&lt;br /&gt;
    {fws ws}content only for ws{fws}&lt;br /&gt;
    {fws any}content for any request{fws}&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: We edit a SCORM description and put the content in the following screenshot:&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_editor.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
You can see we have 3 pieces of content. The first one doesn&#039;t have any special tag, so it will be displayed everywhere. The second block has the &amp;quot;web&amp;quot; keyword, so it will only be displayed if the user is using a browser. Finally, the last block will only be displayed in a WS client (in our case, the Moodle app). You can see the result in the following screenshots:&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_web.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[File:filterws_app.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Filtering by User Agent===&lt;br /&gt;
The filter also lets you filter by User Agent, so the content will only be displayed if the User Agent accessing the content contains a certain text. To do so, you need to add a&#039;ua=&amp;quot;MY_REGEXP&amp;quot;&#039; attribute to the {fws} tag, where &#039;&#039;MY_REGEXP&#039;&#039; is the regular expression you want to check (without starting and ending slashes). Please notice that the regular expression is case sensitive. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    {fws ws ua=&amp;quot;MoodleMobile\s?$&amp;quot; }content only for the official Moodle app{fws}&lt;br /&gt;
    {fws any ua=&amp;quot;iPhone|iPad|iPod&amp;quot;}content only for iOS devices{fws}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Atto plugin==&lt;br /&gt;
There is a plugin to add this filter using an Atto button. You can see the documentation [https://docs.moodle.org/en/index.php?title=atto_filterws in here].&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=atto_filterws&amp;diff=133018</id>
		<title>atto filterws</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=atto_filterws&amp;diff=133018"/>
		<updated>2019-01-21T07:30:44Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: Created page with &amp;quot;==Introduction== Atto plugin which makes it easier to add WebService filter tags to some content. For more information about the WebService filter plugin please see [https://d...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Atto plugin which makes it easier to add WebService filter tags to some content. For more information about the WebService filter plugin please see [https://docs.moodle.org/en/index.php?title=filter_ws this documentation].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
The Atto plugin for the WebService filter isn&#039;t in the plugins directory yet, but you can download it [https://github.com/dpalou/moodle-atto_filterws from this repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../lib/editor/atto/plugins/ directory.&lt;br /&gt;
&lt;br /&gt;
==Add the button to the Atto toolbar==&lt;br /&gt;
The button created by this plugin has to be added to the Atto toolbar before it can be used by users.&lt;br /&gt;
&lt;br /&gt;
Please visit Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; Atto HTML editor &amp;gt; Atto toolbar settings.&lt;br /&gt;
&lt;br /&gt;
There, please add the &amp;quot;filterws&amp;quot; keyword to one of the lines in the &amp;quot;editor_atto | toolbar&amp;quot; setting according to your needs.&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
Once enabled, a new button will appear in the toolbar of the Atto editor.&lt;br /&gt;
&lt;br /&gt;
While creating/editing some content using the Atto editor, select the text to filter and click the &amp;quot;WS&amp;quot; button. In the popup window, select the Origin and the User Agent (optional) you want to apply to the filter. Click &amp;quot;Insert&amp;quot; and the tags will be added to the content.&lt;br /&gt;
&lt;br /&gt;
===Predefined filters===&lt;br /&gt;
The site admin can create some predefined filters that users will be able to apply, that way they don&#039;t need to remember the Origin and User Agent to apply. By default, this plugin includes a predefined filter to display some content in the official Moodle app.&lt;br /&gt;
&lt;br /&gt;
To define these prdefined plugins, go to &amp;quot;Site Administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; WebService Filter settings &amp;gt; Predefined filters&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=filter_ws&amp;diff=133017</id>
		<title>filter ws</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=filter_ws&amp;diff=133017"/>
		<updated>2019-01-21T07:30:14Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: Created page with &amp;quot;==Introduction== With the WebService filter plugin you can choose if some content should be visible only in web (browser) or only in a WebService client like the Moodle apps....&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
With the WebService filter plugin you can choose if some content should be visible only in web (browser) or only in a WebService client like the Moodle apps. The main purpose of this plugin is to be able to display/hide some content only for the Moodle app.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
The WebService filter plugin isn&#039;t in the plugins directory yet, but you can download it [https://github.com/dpalou/moodle-filter_ws from this repository]. It can be installed using any of the methods supported by Moodle. If you are unsure, please visit [https://docs.moodle.org/en/Installing_plugins#Installing_a_plugin this page].&lt;br /&gt;
&lt;br /&gt;
To install it manually, unzip the plugin in the moodle .../filter/ directory.&lt;br /&gt;
&lt;br /&gt;
==Enabling/Disabling the filter on your site==&lt;br /&gt;
The WebService filter must be enabled before it can be used on your Moodle site (it is disabled by default, after installation). To enable (or disable) the plugin site-wide, visit Site Administration &amp;gt; Plugins &amp;gt; Filters &amp;gt; Manage Filters, locate the &#039;WebService&#039; filter and click on the dropdown box to enable it (or disable it).&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
You need to enclose the content you want to filter between {fws} tags. Inside the opening {fws} you should specify if you want the content to be displayed in browser (web), in a WS client (ws) or in both of them (any). Some examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    {fws web}content only for web{fws}&lt;br /&gt;
    {fws ws}content only for ws{fws}&lt;br /&gt;
    {fws any}content for any request{fws}&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filtering by User Agent===&lt;br /&gt;
The filter also lets you filter by User Agent, so the content will only be displayed if the User Agent accessing the content contains a certain text. To do so, you need to add a&#039;ua=&amp;quot;MY_REGEXP&amp;quot;&#039; attribute to the {fws} tag, where &#039;&#039;MY_REGEXP&#039;&#039; is the regular expression you want to check (without starting and ending slashes). Please notice that the regular expression is case sensitive. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    {fws ws ua=&amp;quot;MoodleMobile\s?$&amp;quot; }content only for the official Moodle app{fws}&lt;br /&gt;
    {fws any ua=&amp;quot;iPhone|iPad|iPod&amp;quot;}content only for iOS devices{fws}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Atto plugin==&lt;br /&gt;
There is a plugin to add this filter using an Atto button. You can see the documentation [https://docs.moodle.org/en/index.php?title=atto_filterws in here].&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=131090</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=131090"/>
		<updated>2018-05-22T11:41:20Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* 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 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;
====&#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;
&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>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=129534</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=129534"/>
		<updated>2017-11-28T08:13:20Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* Error messages */&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;
===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>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=128785</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=128785"/>
		<updated>2017-09-07T13:32:55Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* &amp;#039;Can not find data record in database table external_functions&amp;#039; */&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;
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;
===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;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;
===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;
==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>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=128626</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=128626"/>
		<updated>2017-08-21T10:33:35Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* Error messages */&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;
==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;
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;
===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 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. Please, note that to fix this you need direct access to the database and your &#039;user&#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;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;
===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;
==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>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_app_synchronization&amp;diff=126481</id>
		<title>Moodle app synchronization</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_app_synchronization&amp;diff=126481"/>
		<updated>2016-12-21T11:09:07Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
{{stub}}&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, opening a wiki in online will always try to synchronize &#039;&#039;&#039;that&#039;&#039;&#039; wiki (not all the wikis). If there is nothing to synchronize or the offline data is synchronized, the synchronization is successful.&lt;br /&gt;
&lt;br /&gt;
Furthermore, each type of activity has an automatic synchronization process that runs every certain time (usually 10 minutes). Let&#039;s use wiki as example. When the wiki synchronization process runs, it will synchronize all the 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. 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 goes back 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. 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;
Please notice that the automatic sync processes will only run if the app is alive, so if the app is closed then the data won&#039;t be synchronized until it is started again. Also, in iOS the app needs to be in foreground (active) in order to execute them, if it is put in background (minimized) the processes won&#039;t be executed until the app is in foreground again.&lt;br /&gt;
&lt;br /&gt;
== Manual synchronization ==&lt;br /&gt;
&lt;br /&gt;
When a user generates some data in offline, the app will display a message inside the activity telling that there is some data to be synchronized. Performing a Pull To Refresh in that view will synchronize the data of that activity, but not the rest of 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 is going to execute all the automatic sync processes right now, so all the activities with offline data that haven&#039;t been synchronized in the last 5 minutes will be synchronized.&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=122054</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=122054"/>
		<updated>2016-01-21T08:29:04Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: /* I can&amp;#039;t get the app to work. Where can I get help? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
== How can I use Moodle on mobile devices? ==&lt;br /&gt;
&lt;br /&gt;
The official [https://download.moodle.org/mobile/ Moodle mobile app] allows you to view and participate in courses from your mobile. &lt;br /&gt;
&lt;br /&gt;
Even without the app, recent versions of Moodle should have mobile-friendly (responsive) themes to improve the user experience when accessing courses on smaller devices.&lt;br /&gt;
&lt;br /&gt;
==I can&#039;t get the app to work. Where can I get help?==&lt;br /&gt;
&lt;br /&gt;
If you are a student or teacher, first contact the administrator of your organisation&#039;s Moodle site.&lt;br /&gt;
&lt;br /&gt;
If you are the administrator and 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 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;. 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;
&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 think I found a bug with the app. What do I do?==&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;
# &#039;&#039;Check whether the issue has already been reported by [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE searching all the issues]&#039;&#039;&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 (Settings -&amp;gt; Development -&amp;gt; Device info, you can send yourself this information by email using the e-mail 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;
== The Moodle Mobile app says I need 2.4 or higher ==&lt;br /&gt;
&lt;br /&gt;
Check with the administrator of your site that mobile services have been enabled. &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 see courses as an admin, you need to enrol in them.&lt;br /&gt;
&lt;br /&gt;
== I got the &amp;quot;we lost connection; you need to reconnect. Your token is now invalid.&amp;quot; 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;
==I get &amp;quot;Error: No permission to create web service token for the service local_mobile&amp;quot; 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. 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;
== I get the error &amp;quot;Invalid response value detected&amp;quot; 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;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum]&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle para móviles FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=122053</id>
		<title>Moodle app FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_app_FAQ&amp;diff=122053"/>
		<updated>2016-01-21T08:27:10Z</updated>

		<summary type="html">&lt;p&gt;Dpalou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
== How can I use Moodle on mobile devices? ==&lt;br /&gt;
&lt;br /&gt;
The official [https://download.moodle.org/mobile/ Moodle mobile app] allows you to view and participate in courses from your mobile. &lt;br /&gt;
&lt;br /&gt;
Even without the app, recent versions of Moodle should have mobile-friendly (responsive) themes to improve the user experience when accessing courses on smaller devices.&lt;br /&gt;
&lt;br /&gt;
==I can&#039;t get the app to work. Where can I get help?==&lt;br /&gt;
&lt;br /&gt;
If you are a student or teacher, first contact the administrator of your organisation&#039;s Moodle site.&lt;br /&gt;
&lt;br /&gt;
If you are the administrator and 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 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;
# [[Debugging]] is disabled (in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;)&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 think I found a bug with the app. What do I do?==&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;
# &#039;&#039;Check whether the issue has already been reported by [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE searching all the issues]&#039;&#039;&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 (Settings -&amp;gt; Development -&amp;gt; Device info, you can send yourself this information by email using the e-mail 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;
== The Moodle Mobile app says I need 2.4 or higher ==&lt;br /&gt;
&lt;br /&gt;
Check with the administrator of your site that mobile services have been enabled. &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 see courses as an admin, you need to enrol in them.&lt;br /&gt;
&lt;br /&gt;
== I got the &amp;quot;we lost connection; you need to reconnect. Your token is now invalid.&amp;quot; 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;
==I get &amp;quot;Error: No permission to create web service token for the service local_mobile&amp;quot; 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. 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;
== I get the error &amp;quot;Invalid response value detected&amp;quot; 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;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum]&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile FAQ]]&lt;br /&gt;
[[es:Moodle para móviles FAQ]]&lt;br /&gt;
[[fr:Moodle pour les mobiles]]&lt;br /&gt;
[[ja:モバイルMoodle FAQ]]&lt;/div&gt;</summary>
		<author><name>Dpalou</name></author>
	</entry>
</feed>