/
Project - Learning Site Selection (FC-25a)
  • Ready for review
  • Project - Learning Site Selection (FC-25a)

     

    Status

    READY FOR REVIEW

    Contributing Team

    @Marco Morales , @Volodymyr Chekyrta

    Earlier Discovery

    Quick Discovery: Learning Academy Selection [Mobile Roadmap

    Linked Initiatives

    Tentative Funded Contribution FC-0025

    Overview

    Augmenting the new mobile applications with the ability to support multiple learning sites simultaneously will allow the mobile application to be deployed by providers (or Axim via an Open edX app) as a central lower cost option for clients that would not opt for a custom built mobile application.

    Overview

    Augmenting the new mobile applications with the ability to support multiple learning sites simultaneously will allow the mobile application to be deployed by providers (or Axim via an Open edX app) as a central lower cost option for clients that would not opt for a custom built mobile application.

    Key Use Cases

    • As an Open edX provider, I would like to offer Open edX hosting instance clients a low cost mobile offering.

    • As a learner I can download my provider’s mobile application and select my learning site in order to learn on the go with my mobile devices.

    Deliverables

    • Stage 1 - Learning Site Configuration / Loading

      • The ability to enable the learning site feature on the mobile application, with the ability to load a given theme and necessary configuration to fully theme the application as needed. Core infrastructure, storage, configuration protocols, etc would be delivered.

    • Stage 2 - Learner Site Selection

      • Basic ability to load a single learning site from the selection screen and load the theme (delivered in stage 1).

    • Stage 3 - Platform Deep Linking to Site Selection

      • Ability to deep link from various platform locations (site footer, site email footer, etc) for mobile applications with learning site selection step enabled to deep link to app and learning site selection confirmation page.

    • Stage 4 - Learning Site Switch

      • Ability for learners to switch their learning site after selecting it, and the necessary navigation changes in the application including the separation of the profile and the app settings.

    • Stage 5 - Deeper Branding Options

      • May consider exploring ways to bundle in a custom learning site app logo, or even streamlined shortcut creation for the app to show a custom learning site logo and name.

    Users

    • App Provider: Any group building the new mobile applications for other site operators / learning academies using Open edX.

    • Learner: Any Open edX instance learner whose learning site relies on a multi-tenant app build model.

    In Scope / Out of Scope

    Based on the above use cases, we are breaking down on high-level scope as follows:

    In Scope

    Out of Scope

    Capabilities in the mobile application that would allow an Open edX provider to build a single mobile application for multiple learning sites.

    Whether or not Axim considers an Open edX mobile application is not in scope for this effort.

    A mechanism for a mobile application to request configuration details from learning sites to correctly load necessary mobile configuration details.

    A centralized Open edX learning site directory of learning sites / mobile app configuration details.

    Deep-linking support in the mobile applications that can process learning site selection requests to streamline learner usage of a mobile application build with learning academy selection enabled.

     

    The ability for learners to switch their learning academy from the app settings area.

     

    MVP Specs

    Features & Requirements

    In order to realize this MVP, we believe the following features will be required. Refer to the following flow chart for more details:

    Feature

    Requirements

    Learning Site Selection Feature Configuration

    Open edX app builds will be able to enable the learning site feature to:

    • Load the site selection screen on app launch

    • Show the learning site selection workflow from the app settings area