---
title: "Addressing MOC API LTI Consumer"
slug: "moc-api-lti-consumer"
tags: ["NFR"]
updated: 2024-09-27T19:48:38Z
published: 2024-09-27T19:48:38Z
canonical: "docs.skillable.com/moc-api-lti-consumer"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://docs.skillable.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Addressing MOC API LTI Consumer

## Microsoft Official Curriculum (MOC) API/LTI Consumer Information

## Lab Access

API/LTI consumers of Microsoft Official Curriculum (MOC) get access to all our Course offerings. We Publish all labs to the API Consumer and LTI (Learning Tools Interoperability) consumers when at the same time they are released through our Skillable Training Management System (TMS).

## Post-Class Access

API/LTI consumers of MOC receive the standard 180 days post-class access to labs. This is the same post-class access length Users receive through our Skillable Training Management System (TMS).

## Retirement Lifecycle

MOC labs are no longer maintained after the Microsoft official retirement date. Lab access is automatically disabled 180 days after Microsoft’s official retirement date to accommodate user post class access. API/LTI consumers should be aware of Microsoft retirement schedule to ensure automatic lab disable does not impact end users.

## Available Lab IDs

To view our list of available Lab Series and Lab Profiles, visit our [MOC API/LTI Lab IDs webpage](https://lms.learnondemand.net/WebPage/143). This page refreshes daily and displays Lab IDs for currently offered MOC courses.

We make every effort to avoid creation of new Lab Series’ or Lab Profiles, however this is sometimes unavoidable. If a new Lab ID is created to replace an existing ID, we will notify API/LTI consumers by email with necessary information. We will leave the old Lab Series/Profile(s) enabled for 30 days after notification to allow for updates to take place on the API/LTI consumer’s end. After 30 days, the old Lab Series/Profiles will be automatically disabled.]

## Instructor Information

To view our Azure Cloud Slice Instructor Guide (specific to API/LTI consumers), please download our [PDF](https://lodmanuals.blob.core.windows.net/lms/Microsoft%20Official%20Curriculum%20(MOC)/Azure%20Cloud%20Slice%20API%20Instructor%20Guide.pdf). This information should be distributed to technical contacts and instructors as needed.

## Shared Dynamics Tenants

Some MOC labs use a shared Dynamics 365 tenant. To ensure proper setup to consume these labs through our API or LTI, please carefully review tenant configuration and impacts below.

#### Courses Impacted

| Course Number | Version | Course Title |
| --- | --- | --- |
| MB-210T01 | A | Microsoft Dynamics 365 Sales |
| MB-220T00 | A | Microsoft Dynamics 365 Marketing |
| MB-230T01 | A | Microsoft Dynamics 365 Customer Service |
| MB-240T00 | A | Microsoft Dynamics 365 Field Service |
| MB-800T00 | A | Microsoft Dynamics 365 Business Central Functional Consultant |
| MB-901T00 | A | Microsoft Dynamics 365 Fundamentals |
| MB-910T00 | A | Microsoft Certified: Dynamics 365 Fundamentals (CRM) |

#### User/Class Impact

- A single tenant is provided per class with 1 admin credential for the instructor & 24 student credentials.
- Class sizes are restricted to a maximum of 1 instructor and 24 students.
- Instructor and student credentials are automatically returned after the last class session time.
- Student credentials are not provided for post-class access purposes.
- Student 180 days post-class is still available.

#### Setup for API/LTI

These labs must be launched in a “class” context for the instructor and student credentials to be distributed. These labs cannot be consumed in a Self-Paced setting, this is a result of tenant configuration and the first time we’ve seen this tenant type. If the labs are launched outside a class, then credentials will not be assigned.

To get credentials for these courses over API or LTI, 2 separate API calls are required. This is only required for the labs that have this tenant solution.

To receive student credentials over API, create a class using the [GetOrCreateClass](/apidocs/returns-information-about-a-class-if-the-class-doesnt-exist-it-is-created-1) command and then launch the lab using that class Id parameter.

The class does not explicitly need an “instructor” (specified when the class is created), however the instructor API call will provide that user with Admin credentials. Admin credentials have a higher permission level and are intended for ILT instructor use. If an instructor is not identified through API, they would receive student credentials. If the user launching matches the Instructor parameters, then they will be assigned the Admin credential.

Learning Tools Interoperability (LTI) is an education technology specification developed by the IMS Global Learning Consortium. It specifies a method for a learning system to invoke and to communicate with external systems.

Bundles together content to then be set up for training through classes, subscriptions, and course assignments. Courses can include labs, videos, SCORM, LTI, external links, assessments, and documents. Courses must be assigned to a Content Provider and a Publishing Group to be available to set up for training.

Publishing a lab is the process of making a Lab Profile available to the customer’s Learning Management System (LMS). The LMS can then be configured to enable the end Learner to have access to the new Lab(s).

API Consumers store unique settings for each API call and use an API key for secure connections that enable the launch of labs and the retrieval of reporting analytics. Configured for Labs by admins, they serve as the bridge between your applications and Skillable Labs to enable a wide array of data integration and automation possibilities.

Learning Tools Interoperability (LTI) is a technical standard which allows courseware and learning tools from different vendors to be launched securely within a learning platform without logging into each tool. LTI activities can be added to courses allowing a student to launch into content from another platform.

A class is a scheduled instructor-led event with a start and end time/date. Typically, these include lectures and hands on activities such as labs.

People who interact with the platform. Typically, we can break down users into three categories: Operations Managers, Instructors and Basic Users..

A Lab Series is a container that holds one or more Lab Profiles. The Lab Series contains Lab Profiles and settings for the Lab Series. It is like the cover of a book, while the Lab Profiles are like the chapters within the book.

Labs in Skillable Studio are housed in a Lab Profile. The Lab Profile contains the information about the configurable settings and the virtual machines that make up a lab. For a Lab Profile to be published it must be part of a Lab Series.

Azure represents Microsoft Azure - Microsoft's public cloud computing platform.

Cloud Slice is Skillable's proprietary technology that enables you to take a single cloud subscription and provide isolated access to a high volume of users at a single time.

Self-Paced or On-demand training is associated with course assignments or subscriptions. Users are assigned training which can be accessed at any time by the learner at their leisure. Outside guidance or mentorship is often not provided with this type of training.

An API, also known as an Application Programming interface, consists of a defined set of rules and protocols that enable seamless communication between different software applications. A common language for software systems to collaborate effectively.

Instructor-Led Training or ILT is associated with class delivery. This is when an event is executed within a certain time frame with an instructor, teacher, or mentor leading learners through lab activities and course content.
