Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-79242

Improve the UX for first time users of the Android app via the Google Play install referrer API

    XMLWordPrintable

Details

    • MOODLE_402_STABLE
    • MOODLE_403_STABLE
    • MDL-79242-master
    • Hide

      The "mobile app side" of this feature is not yet implemented so for now we are going to test only that all the information required is sent to download.moodle.org

      1. As an admin, enable “Web services for mobile devices” on Site administration ► Advanced features
      2. Register your Moodle site via General -> Registration
      3. Once the site is registered, click on the "Get the mobile app" link that is displayed at the bottom of any of the Moodle site pages (inside the ? icon) and confirm that
        • A new page is open (pointing to https://download.moodle.org) and in the address bar, you see a parameter called siteurl that includes your Moodle site URL
      Show
      The "mobile app side" of this feature is not yet implemented so for now we are going to test only that all the information required is sent to download.moodle.org As an admin, enable “Web services for mobile devices” on Site administration ► Advanced features Register your Moodle site via General -> Registration Once the site is registered, click on the "Get the mobile app" link that is displayed at the bottom of any of the Moodle site pages (inside the ? icon) and confirm that A new page is open (pointing to https://download.moodle.org ) and in the address bar, you see a parameter called siteurl that includes your Moodle site URL

    Description

      One of the major barriers our first-time users encounter is the onboarding process, specifically how to connect to their Moodle site.

      A lot of users do not know what to enter in the "Your site" field in the app, they are supposed to enter the URL of the Moodle site they want to connect.

      We've tried several ways to improve this by creating a site finder in the app (to find by name, that will work for a limited set of sites that are registered to be visible) and the QR login (so users can at least scan a QR to be redirected to their URL), however, we are still receiving a lot of bad reviews because of this.

      We want to further improve the onboarding experience this is why we have decided to use the Google Play referrer APi (which only works in Android, there is no alternative for iOS devices) that will allow us to retrieve a referral URL (that will be the site URL) from Google Play after the installation to of the app, this will work only if a user installs the app by following "Get the mobile app" link that is displayed at the bottom of the site (via the ? icon)
      The process, summarised is the following:
      1. The user clicks the "Get the mobile app" link
      2. The user is redirected to our download page https://download.moodle.org/mobile?siteurl=https://mymoodlesite.com
      3. The download page presents the link to Google Play that includes the siteurl passed as a parameter from the site in the previous page
      4. The user clicks the Google Play button, installs the app
      5. The user opens the app and it is automatically redirected to their Moodle site so they can enter their credentials.

      Privacy:
      We will have to pass as parameter the site URL to https://download.moodle.org/mobile, for privacy reasons, we will do so only after checking if the site is registered (registered sites have to accept our privacy policies)

      Attachments

        Issue Links

          Activity

            People

              jleyva Juan Leyva
              jleyva Juan Leyva
              Dani Palou Dani Palou
              Huong Nguyen Huong Nguyen
              Kim Jared Lucas Kim Jared Lucas
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 2 hours, 42 minutes
                  2h 42m

                  Clockify

                    Error rendering 'clockify-timesheets-time-tracking-reports:timer-sidebar'. Please contact your Jira administrators.