Skip to main content

Setting Up Module Targets as an ISV / Content Developer

This guide provides a structured walkthrough for Independent Software Vendors (ISVs) to enable Module Targets (aka Deep Links) in their applications so enterprise customers can connect individual modules to their LMS with ArborXR Insights.

Matthew Kuykendall avatar
Written by Matthew Kuykendall
Updated over 2 months ago

Note: Module Targets require ArborXR Insights. If Insights is not enabled for your account, please contact ArborXR Support.

What Are Module Targets?

Module Targets allow a single application with multiple pieces of content (often called a hub app) to be split into distinct training modules. Each module can then be connected to a course or activity in an LMS.

When a learner launches from the LMS into a specific module, the application will automatically direct them to that module, and their grades and results will be tracked for that assignment.


For example:

  • A training hub app might include Safety Training, Equipment Checks, and Emergency Response.

  • You, as the ISV, define these modules as Module Targets.

  • Your customers can then select the targets that apply to their training program and connect them directly into their LMS.

For technical details, see the AbxrLib docs for Unity or WebXR. Support for Unreal Engine will be added soon.


Step 1: Add Module Target Support in Your App

Broad flow (same for Unity and WebXR):

  1. Subscribe your module or deep link handler to the OnModuleTarget to catch the requested module(s).
    Example: Abxr.OnModuleTarget += HandleModuleOrDeepLinkTarget;

    1. OnModuleTarget expects a function that accepts a single string parameter for the moduleTarget value.

    2. Currently only works with LMS authentication where the connection was created with a Module Target.

👉 See the Unity README or WebXR README for full implementation details.


Step 2: Publish Module Targets in ArborXR

Once your app supports Module Targets, configure them in the ArborXR Portal:

  1. Log in to the ArborXR Portal.

  2. From the navigation bar, go to Insights → View Data.

  3. Locate the application you uploaded and select it.

  4. Select the Module Targets tab.

  5. In the Publisher Links table, add your Module Targets.

Name (Content Title)

Value (Module Target)

Safety Training

safety-training

Equipment Check

equipment-check

Emergency Response

emergency-response

These targets will be available to all customers who have this app shared to them. Customers can then use these Module Targets to create LMS connections that launch directly into the specified module(s).


Step 3: Best Practices

  • Match your app structure: Use identifiers that map clearly to your in-app modules or scenarios.

  • Keep names simple: Make it obvious for customers which module is which.

  • Test your flows: Confirm each target launches properly after authentication.

  • Communicate with customers: Let them know which modules are available so they can connect only what they’ve licensed.


Summary

By enabling Module Targets:

  • Customers can launch learners straight into the modules they need.

  • Enterprises can set up LMS connections for each module, keeping reporting and certification tied to their existing systems.

  • Your app becomes more flexible and enterprise-friendly, fitting seamlessly into customer training workflows.

If you have any questions, contact ArborXR Support via the Messenger in the lower-right corner of the Web Portal.

Did this answer your question?