MovoSuite for Microsoft Intune delivers a simple, powerful self-service experience for deploying apps to classroom iPads.
Table of Contents
- Install and Configuration Checklist
- Prerequisites
- Home Screen
- Request Deployment
- Request App
- Configuration
Install and Configuration Checklist
The following is a high-level implementation checklist for MovoSuite, with links to detailed steps for each item on the list.
To configure MovoSuite, 1) click the task’s link, 2) complete the steps, then 3) click the “return to checklist” link to return to this checklist.
- Step 1: Complete and verify the prerequisites. Full list of prerequisites HERE.
- Step 2: Complete the Onboarding Wizard. Step-by-step instructions HERE.
- Step 3: Authorize MovoSuite to query Intune on behalf of your users. HERE As a Directory Admin (Global Admin), click ‘Authorize Users’ under the Step 1 heading. This authorizes MovoSuite to query Intune apps and devices on behalf of your users.
- Step 4: Authorize MovoSuite to process requests, send notifications, automate app group assignments, and update app and device lists from Intune. HERE As a Directory Admin (Global Admin), click ‘Authorize Automation’ under the Step 2 heading. This authorizes MovoSuite to work with Intune via Microsoft Graph in the background. You may be prompted to grant MovoSuite to access your directory as you to perform this step.
- Step 5: Configure sender email address. HERE Enter your sender email address in the Sender Address field.The address from which emails are sent.
- Step 6: Configure notification email addresses. HERE Enter your notification email addresses in the Notifications area
- Step 7: Configure Actionable (live) emails. HERE Navigate to the Email tab in configuration, and click ‘Create Provider ID’ under the Actionable Emails section. Create a new Provider ID named ‘MovoSuite’ using the details specified in the Actionable Emails area.
- Step 8: Test MovoSuite Functionality. HERE Try deploying an app to one of your devices, and test the purchase form.
Prerequisites
Before configuring MovoSuite, you should have the following items in place.
- #1 - Contributor rights to an Azure subscription or Resource Group. Have at least Contributor rights to an Azure subscription or Resource Group within the subscription.
- #2 - Have access to a Global Administrator account. The Global Administrator account is used for authorizing MovoSuite to perform deployment and notification actions, as well as approving Office 365 Provider ID (also known as Provider ID). If you do not have access to a Global Administrator account, you will need access to accounts with at least:
- The ability to consent to an application for delegated and application permissions. See here for more information on creating a custom role to do this.
- Exchange Administrator role for approving the Provider / Provider ID.
- #3 - Intune with DEP and VPP integrated. MovoSuite builds on and enhances native Intune functionality, so you will need Intune deployed integrated with your Apple Device Enrollment Program (DEP) and Volume Purchase Plan (VPP). MovoSuite supports unlimited VPP tokens up to the Intune maximum.
- #4 - Create an Exchange Online mailbox for sending email notifications. This should be a User Mailbox (requires an account with an Exchange Online license) or a Shared Mailbox (no license required), but cannot be an Office 365 Group mailbox due to limitations in Microsoft Graph today.
- #5 - Identify an email address for receiving notifications/requests. Ideally, this should be an Office 365 Group, with members subscribed to emails in order for Actionable (live) emails to work. Shared/resource mailboxes will not render the Actionable emails, and fall back to basic HTML). Alternatively, specify an individual user email address.
back to ToC | back to checklist
Home Screen
FIGURE 1. MovoSuite Home
back to ToC | back to checklist
Request Deployment
To request deployment of one more apps to one more devices, perform the following steps:
- Navigate to Request Deployment.
FIGURE 2. Deployment Request UI
- Click the Choose Apps button.
- In the modal dialog that pops up, under Available Apps click the + button next to the app(s) that you wish to deploy. This moves them across to the Selected Apps field. Note the indicators for whether an app requires deployment approval or billing code.
FIGURE 3. Choose Apps Modal
- Click Save to save your selection and go back to the main form.
- Click the Choose Devices button.
- In the modal dialog that pops up, under Available Devices click the + button next to the device(s) to which you wish to deploy your apps. This moves them across to the Selected Devices field.
FIGURE 4. Choose Devices Modal
- Click Save to save your selection and go back to the main form.
- Modify your Deployment Action from the default Install if you wish to uninstall apps from the selected devices.
-
Modify your Deployment Notifications from the default if you don’t wish to receive all email notifications related to this request.
- Enter information in the Reason for Request field if it is required.
- Enter information in the Billing Code field if it is visible and required (this field can be hidden by the administrator).
FIGURE 5. Completed Deployment Form
- Click Submit to submit the form and be redirected to the home page. The request list will be updated to add your latest request.
- At this point you will receive an acknowledgement email that your request has been received and is being processed. As the request is processed, if your administrator has enabled the Actionable email functionality, and you are using a current version of Outlook (desktop or mobile), the email will automatically update with the latest status every time you view it.
- Once the request is fully processed (all apps have been approved / declined if any required approval), you will receive an email notification that the request is completed. Your apps should show up within about 20 minutes of the final notification, if not earlier.
back to ToC | back to checklist
Request App
To request your administrator procure an application license from Apple for deployment to devices, perform the following steps:
- Navigate to Request App.
FIGURE 6. New App Request Form
- Using the search engine of your choice, find the Apple App Store URL for the iOS app you wish to deploy. Paste the URL into the URL field of the form.
FIGURE 7. Apple App Store URL via search link
- Choose the number of licenses you want your administrator to procure.
- Enter information in the Billing Code field if it is visible and required (this field can be hidden by the administrator).
- Enter any additional comments in the Comments field as to why you want to purchase these apps.
FIGURE 8. Completed Request App form
- Click Submit to submit your request.
- At this point you will receive an acknowledgement email that your request has been received.
back to ToC | back to checklist
Configuration
The Configuration tab includes the settings that will be visible only to MovoSuite administrators, generally the same person responsible for Intune configuration in your environment.
back to ToC | back to checklist
Onboarding
To complete the MovoSuite onboarding process, perform the following steps:
- Navigate to Configuration, and select the Onboarding tab.
- First, click the Authorize for Users button, and when prompted, click Accept. This authorizes MovoSuite to query Intune apps and devices on behalf of your users.
- Next, click the Authorize Automation button, and when prompted, click Accept. This authorizes MovoSuite to work with Intune and Azure AD in the background.
FIGURE 9. Onboarding Wizard
back to ToC | back to checklist
General
FIGURE 10. Configuration - General
Self Service
Enable App Catalog Procurement Form
This option is enabled by default, but can be turned off. It shows or hides the Request App navigation entry.
Require Exact Match for Device Lookup
This option is deprecated, and will be removed in the future as it has been replaced by native support for Intune Role Based Access Control (RBAC).
Enable RBAC
When you check the Enable RBAC box under Configuration > General, MovoSuite filters the apps and devices shown to users in the self-service areas based on their permissions in Intune. You should enable Self-Service Tags and Groups if enabling this option, so that MovoSuite can create Scope Tags for each location, and groups for granting assignment.
Enable Self-Service Tags and Groups
If enabled, MovoSuite will provision an Intune role named MovoSuite - Self Service and associated self-service groups and assignments for each MovoSuite location. The permissions granted in this role are as follows:
- Managed Apps (Read and Assign)
- Mobile Apps (Read and Assign)
- Managed Devices (Read)
- Remote Tasks (Sync devices)
Enable Field Tech Tags and Groups
If enabled, MovoSuite will provision an Intune role named MovoSuite - Field Tech and associated field tech groups and assignments for each MovoSuite location. The permissions granted in this role are as follows:
- Managed Apps (Read and Assign)
- Mobile Apps (Read and Assign)
- Managed Devices (Read)
- Remote Tasks (Sync devices)
Use Two Stage Approval
If enabled, MovoSuite will send a second email to the global email address registered for deployment or purchase requests if a delegated approver (e.g. school principal) has approved the request.
Hide Billing Code
If enabled, MovoSuite will not show the billing code field in forms.
Billing Code Placeholder
Change the placeholder text for billing code fields to guide your users.
Timezone
Configure the site-wide timezone. This is used when rendering times in emails, request history, and event logs.
Other
Admin Group
There are two approaches to managing administrator access in MovoSuite:
- Azure AD role assignment
- Administrator group assignment
The preferred way to manage administrator access in MovoSuite is via Azure AD role assignment. MovoSuite roles in Azure AD are:
- Self-Service User. This user will be able to deploy apps, but will NOT see the Configuration tab in MovoSuite.
- Administrator. Users in this role have full permissions in MovoSuite, and see all MovoSuite settings
To add user or group to MovoSuite roles in Azure Active Directory:
FIGURE 11. Adding Users or Groups to MovoSuite RBAC Roles
If not using MovoSuite Azure AD roles, you can choose to use Administrator Group assignment. Create a group for your MovoSuite administrators, and then select the group from the dropdown under Admin Group.
Apple App Store Country Code
The App Store country code selection is used to specify the locale for fetching app metadata. It defaults to CA (Canada).
Group Name Prefixes
back to ToC | back to checklist
Notifications
To configure notifications, perform the following steps:
- Configure Sender Email Address
- Configure Approval Recipient Email addresses
- Configure Office 365 Provider ID
- Optional: Configure Webhook Notifications For Microsoft Teams
Notifications Sender Email
Configure the Sender Email address field with the email address of a User Mailbox or Shared Mailbox existing in Exchange Online. Office 365 Group Mailboxes cannot be used for the sender address.
FIGURE 12. Sender Email Address
Notifications Recipient Emails
There are three email addresses for backend administrative items. You may use an email-enabled group address for any of these notifications, shown in the figure below.
FIGURE 13. E-mail Notification and Message Format
Webhook Notifications
You can configure notification of approval requests (deployment or purchase) to Microsoft Teams via webhook. These notifications are actionable, which means you can approve or decline the approval request right within your Teams channel!
To configure actionable webhook notifications:
- Open Microsoft Teams and select the team you would like to receive notifications.
- Click the ellipsis (…) next to the team name and select Manage team.
- Select the Apps tab.
- If you do not see webhooks in the list, click the More apps button.
- In the search box , type ‘webhook’. From the search results, select ‘Incoming Webhook’ and click the Add to a team button.
- On the ‘Setup an incoming Webhook…’, click the Setup a connector button.
- On the Incoming Webhook screen, click Create. Then, copy the URL, as shown in the figure below.
FIGURE 14. Webhook URL in Teams
- To complete the configuration, go back to the Configuration > Email tab of MovoSuite.
- Paste the URL from step 7 into one or both fields provided in the ‘Webhook Notifications’ area.
- Click the Save button at the bottom of the screen to save your changes.
FIGURE 15. Webhook Notifications configuration
E-mail Templates
Configuring your email templates is a simple 2-step process:
STEP 1: Select the Action: Select the action for which you wish to configure the e-mail template, shown in Figure X and described in the list below.
FIGURE 16. Email Template task selection
- App Request Received. When a user requests an app that requires Admin approval, and clicks Submit Request, they will receive a message confirming their request was received.
- Deployment Approval Request. When a user requests an app that requires Admin approval, these settings will format the approval request e-mail to the email-enabled group you specify in the Email Notifications section.
- Deployment Completed. When the deployment request is complete, this message will be sent to the requesting user.
- Deployment Started. When an app deployment begins, this message will be sent to the email address of the user requesting deployment.
- Purchase Request Approval. When a user requests a new app to be purchased and added to their catalog, this message will be sent to the Procurement Requests email address.
- Purchase Request Completed. When someone at the Procurement Requests email address completes the app purchase and marks the request as complete.
STEP 2: Customize the Template: The default template for that function you chose will be presented right below the list, as shown in Figure X, Customize the template customize using free text and variables shown at the bottom of the template. Supported variables are:
Variable | Description |
---|---|
%appName | Display name of the app referenced in the request. |
%requestId | The ID number of the request |
%requestStatus | Status the request (e.g. In progress, Complete, Failed) |
IMPORTANT: Click Save to save your changes to the template you are working with BEFORE choosing another!
FIGURE 17. Email Template configuration area
back to ToC | back to checklist
Note: MovoSuite sends a command for each device after approval and initial batch of non-approved apps, rather than waiting for the devices to report back before sending the email. The message is sent only after the last app in the list has been provided.
Generate the Office 365 Provider ID
While still in the Email configuration area, we will generate the Office 365 Provider (Originator) ID. This establishes a trust foundation for Outlook to fetch the latest information for the email from MovoSuite for notifications related to app approval and app procurement workflows.
-
You will click the Create Provider ID button. This will take you to the Actionable Email Developer Dashboard where you can generate this ID. You will need the three items listed under the textbox in Figure 17.
Figure 18. The Office 365 Provider ID
-
You will now provide answers to the following items:
2.1. New Provider:
- Friendly Name: MovoSuite
- Sender email address: the sender email address from Actionable Emails section (unchangeable)
- Provider URL: target URL from Actionable Emails section
2.2. Scope of submission: Organization
2.3. Additional Information:
- Other email addresses: Email addresses of others who should be notified about MovoSuite license renewal.
- Comments: “Email notifications from MovoSuite for Intune”
- At the bottom of the form, check the box labeled “I accept the terms and conditions…” and then click Save.
- Once you have generated the ID, an email notification will be sent to the Exchange administrators of your organizations to approve. If you are a Global Administrator or Exchange Administrator, you can approve the pending ID from the admin view of the Actionable Email Developer Dashboard here.
- Save the Provider ID (originator) from the Actionable Email Developer Dashboard into MovoSuite, and save the change.
back to ToC | back to checklist
Integration (bulk admin)
The Integration Settings area of the MovoSuite interface includes:
- Asset Integration. This feature enables ingestion of additional information (such as asset tag numbers for matching serial numbers) for shared iPad devices directly from service desk or Excel data sources.
- Naming Authority. This feature enables automated naming of shared iPads in Intune using the device naming format you specify under Naming Conventions.
- Naming Conventions. This feature enables customization of the naming of shared iPads in Intune, including location short codes or asset tag numbers. The naming conventions are defined on a per DEP profile or per AutoPilot profile basis, with support for variables for the short code for the device location, asset tag (if the device asset tag fields are populated), or serial number. If naming conventions are defined with a location variable, MovoSuite will attempt to extract the location code from device name for devices that aren’t already assigned to a location.
FIGURE 19. Asset Integration and Data Ingestion
back to ToC | back to checklist
Locations
Locations in MovoSuite underpin much of the automation, supporting device naming and role based access. Specifically, creating a location services to:
- provision an Intune scope tag with the short code for the location
- provision an assigned self-service group for the location, named based on the short code (defaults to Z-SG-SHORTCODE-Self Service Users)
- provision an assigned field tech group for the location, named based on the short code (defaults to Z-SG-SHORTCODE-Field Tech Users)
- provision a dynamic device group for the location, named based on the short code (defaults to Z-DG-SHORTCODE-All iOS Devices) and matching devices who’s name starts with the short code
Additionally, a delegated approver for deployment and purchasing can be defined per location. This enables approval requests to be routed to someone like a principal at a school for first pass, and then routed to the MovoSuite globally defined approvers. You can also select a VPP token for a specific location. Selecting a VPP token for a specific location will add the Intune Scope Tag to the token, allowing members of the location’s self service user group to view the apps on that token.
FIGURE 20. Location Details list
back to ToC | back to checklist
Apps
The Apps area in MovoSuite configuration allows you to view details for specific applications, and configure whether an app requires a billing code to be deployed, requires admin approval for deployment, or is hidden from the self-service form. Additionally, MovoSuite also surfaces details on how many licenses are available, as well as the app Bundle ID, useful for configuring Home Screen / folder layout configuration profiles in Intune.
MovoSuite also fetches the latest app artwork URLs and descriptions from Apple, ensuring MovoSuite catalog details remain up to date with Apple’s App Store.
Clicking the Expand button on an app in the Apps list will show the install and remove groups that MovoSuite has provisioned. MovoSuite automatically provisions a pair of Install and Remove groups (defaults to Z-AG-VPPTOKEN-iOS-INSTALL/REMOVE-APP NAME), and assigns the appropriate Intune app intent to the groups. During self-service deployment processing, MovoSuite adds or removes devices from the appropriate app group.
FIGURE 21. App List
back to ToC | back to checklist
Devices
The Devices area in MovoSuite configuration shows you the devices recorded in MovoSuite, and allows you to (re)assign a device to a location. Assigning a device to a location will update the name of the device on the next rename cycle if applicable.
Clicking the Expand button on a device in the Devices list will show you additional details for the device, including the Intune and Azure AD object IDs. You can also add / modify asset tag and management notes.
To export the Devices list to Excel, click Export above the scroll bar on the right.
FIGURE 22. Device List
back to ToC | back to checklist
Requests
The Requests area in MovoSuite configuration allows you to view submitted requests and their details, as well as initiate reprocessing of a request in the event one appears stalled. To view details, click the info button on a request. To reprocess the request, click the circular arrow on the request.
FIGURE 23. Deployment Request List
back to ToC | back to checklist
Experimental
The Experimental area in MovoSuite configuration allows you to enable features that are in preview for customers. These features generally are still undergoing testing and validation with customers, so enable at your own risk.
FIGURE 24. Experimental Features Page
back to ToC | back to checklist
FAQ
What if I don’t configure RBAC? Your teachers can view all apps and all devices.