Platform extensibility and integration (2023)

  • Article

Live meetings and webinars

Will I be able to conduct live training sessions using the Microsoft Community Training platform?

Microsoft Community Training does not include support for live training sessions. However, we encourage customers to use third-party applications such as Microsoft Teams, Zoom, etc., and embed the meeting link as a lesson in the course.

After the session, to mark completion, you can offer students quizzes they can take to validate their training progress and earn the certificate.

Platform extensibility and integration (1)

Additionally, you can replace the live training link with the actual recording of the training session on the platform for people to watch and consume the content later.

For more details, please contact us.through the help desk.

Can I integrate Cisco WebEx, Microsoft Teams, Zoom, etc. with Microsoft Community Training for live sessions?

Customers can add meeting or webinar links to the Microsoft Community Training platform as external URLs, allowing learners to simply redirect to the respective application, such as Microsoft Teams, Zoom, Google Meet, etc., and join those sessions .

That said, for Microsoft Teams, the platform can be integrated as a tab where users can easily access course content within the team environment.

For mere information om MS Teams-integration,refer here.

Will I be able to run a webinar using this platform?

Microsoft Community Training does not offer built-in functionality for hosting webinars, but customers can add the meeting or webinar URLs as an external lesson on our platform. This will allow users to easily redirect to the respective app hosting the webinar and join the sessions.

Integration with external system.

Is there any out-of-the-box integration with HRMS, CRM, etc. applications? available in the market?

Microsoft Community Training does not include out-of-the-box integrations with third-party HRMS and CRM applications. However, customers and partners can use our APIs to integrate with other systems.

Can I embed or integrate Microsoft Community Training into our existing mobile app?

Yes, customers can integrate the Microsoft Community Training platform into their existing mobile app.
You can e.g. add a "Training" button to the home screen and a click on the button will launch the Microsoft Community Training platform in your existing app as a web view.

Integrate the MCT web view into your existing mobile app

Steps to integrate MCT web view into your custom mobile app if you have a B2C based onesocial loginExample.

  1. set the followingsettingsin App Service Settings, if the secondary navigation bar is needed:

    • Functions: Navbar: EnableCustomNavbar => true
    • Functions: NavigationBar: EnableProfile => false
  2. Set the following functionsettingstrue only if necessary to provide the specific functionality; otherwise it is set to false explicitly.

    • Features: Navigation bar: Enable logo
    • Features: Navigation bar: Enable search
    • Functions: Navigation bar: Enable language selection
    • Features: Navigation Bar: Enable Custom Profile
  3. In your Android app, include a WebView element in the activity where you want to display the MCT app. Set the web view source as URL

    • https://.azurewebsites.net/home/defaultsignin?whr=uri%3aB2C&referrer=basedomain&domain_hint=DOMINIO
    • Where Domain is the name of your instance. eg: if your instance url ishttps://contoso.azurewebsites.netthen replace DOMAIN with 'contoso'

Alternatively, you can also useAPI RESTto create your own learning experience within your existing app/service.

please contact usthrough the help deskfor help with integration.

Identity mapping between the external portal and MCT (via ADB2C)

MCT allows you to map identity with an external portal, that is if you have an external portal where you want to authenticate users (via email, username, local IDP) and then redirect them to MCT. This flow can be achieved by configuring custom policies in your B2C tenant as mentioned in the steps below:

  • Settingposted by ADB2C
  • You need to set custom policies in your ADB2C (we sharesample codesfor your reference) make the necessary changes based on your login requirements
  • ADB2C Policies
    • The login page has the option to log in only with a user-defined ID.
    • Upload the custom files in the order listedher
  • function application
    • The example code has the function of updating the user's first and last name through Service2Service authentication at login.
    • This means that MCT will always have the same first and last name of the user that is present in your external portal, and it will be automatically updated every time the user logs in.
    • Update the necessary parameters in the code by following the S2S documentation here Service forservice authorizationand then publish the feature app.
  • here is atest recordingfor your information.

Does Microsoft Community Training provide job search opportunities? How can I integrate Microsoft Community Training with external job boards?

Microsoft Community Training does not come with any job search capabilities out of the box. However, the platform can be integrated with external job boards to drive student progress and course certificate using REST APIs.

For more information, please contact us.through the help deskon how to integrate the platform with an external application.

Is payment and e-commerce integration available on the platform? Can I use the Microsoft Community Training platform to sell courses directly to end users?

E-commerce and payment functions are not immediately available on our platform. However, customers can create these features using our APIs.

Example: you will be able to integrate our APIs with your catalog page; each time someone purchases a course, the learner will be able to enroll in the respective courses.

Contact us for more detailsthrough the help desk.

Warnings and reminders

How to activate periodic reminders for students via email or SMS?

Whenever the administrator assigns or updates a new course to users, a notification is sent in the app, which users can see in the Notifications section, identified by the icon.

Periodic e-mail or SMS messages can be sent to users, such as information about the addition of new courses or reminders about course completion, by integrating our platform with external services such as Logic Apps, Microsoft Flow, etc.

For example: customers can take advantage of our APIs and use third-party tools to extend the platform's capabilities and email students as needed. They can be welcome emails when they first log into the platform, or they can be update emails when they are assigned a new course.

Contact us for more detailsthrough the help desk.

Is there a feature to create additional notifications via emails?

Microsoft Community Training does not have this feature out of the box. However, customers can achieve this using our APIs.

Contact us for more detailsthrough the help desk.

Yes, administrators can get the deep link of each course on the MCT portal and share it with students. To get the deep link for a course, admins need to follow the steps below:

  1. Go to the Manager view of your MCT instance.

  2. Go to the course you want to get the deep link for.

  3. Click on "see as a student"Icon in the upper right panel of the course.

    Platform extensibility and integration (2)

  4. In this student's view, copy the URL displayed in the browser.

This link obtained above is the deep link for the course and can be shared with students.

Rest API

Are there Rest APIs available for integration with existing systems or applications?

The Microsoft Community Training platform provides REST APIs to help your organization integrate the platform with your existing system and consume training through custom endpoints, such as your own mobile app or website.

For mere information,refer here.

How can I synchronize/import user data from my existing system to Microsoft Community Training?

La plataforma Microsoft Community Training tilladerglobal administratorsImport user progress from other learning portals, allowing for a seamless learning experience.

Previous requirements

  • Correct mapping of content between MCT and another portal from which to import user progress.
    • For example: in the external portal, if there is a course with 3 lessons and 5 tests (graded or ungraded), then in MCT the course must be present with the same number of lesson/assessment placeholders in the same order .

Steps on how to integrate API to import progress

New APIs allow you to import a user's progress. It consists of three components:

  1. Get resource id
  2. lesson progress
  3. Quiz progress
Step 1: Get the resource IDs

The Course Content API mentioned in the URL below needs to be parsed to get the IDs of the resources (lessons, quizzes, questions) for which progress needs to be imported. The API response contains the full details of all the resources present in the course. The specification of the APIs is given below:

URL/api/v4/Courses/${courseId}/Indhold
DescriptionGet course content with course ID = course ID
supported verbsCORREO
Request headline contractJson:
"cookie": [Required. Always]
"request verification token": [Required. Always]
O
Ficha S2S
Response agency contractJson:
{...
"Course articles": [
{

"ItemType": "Lesson",
"Data": {
"ID": 4143
}
},
{

"CursoItemId": 4712,
"ItemType": "Test",
"Data": {
"Testdata": {
"ID": "476"

},
Questions": [
{
"ID": 4124

}
]
}
response contract200 for successful response 400, 429, 403, 500, 503 for various failure responses.
Step 2: Import lesson progress

A particular user's lesson progress for a particular course can be imported using the following API.
The lesson ID can be obtained in step 1. The specification of the APIs are:

URL/api/v1/Course/${courseId}/Lesson/ImportProgress
DescriptionImport user progress with course id = course id
supported verbsPUT
Request headline contractJson:
"cookie": [Required. Always]
"request verification token": [Required. Always]
O
Ficha S2S
Response agency contractJson:
"brugerkontakt": [Required.Always]
"lessonProgress": [Required.Always]
[ "lessonId": [Required. Always]
"lesson status": [Required. Always]
(not completed/completed)
"Lesson results":
"Lesson Metadata":
]
Sample request text"user contact": "+91 1234567890"
"lessonProgress":
[
{
"Lesson ID": 1
"lesson status": "not completed"
"Lesson results": 60
"LessonMetadata": "scorm.api.playback = 55.."
},
{
"Lesson ID": 2
"lesson status": "Completed"

}
]

response contract200 for a successful answer.
400, 429, 403, 500, 503 for various error responses.
Step 3: Import quiz progress

A particular user's quiz progress for a particular course can be imported using the following API. The QuizId can be obtained in step 1. The specification of the APIs are:

URL/api/v1/Course/${courseId}/Quiz/ImportProgress
DescriptionImport user progress with course id = course id
supported verbsPUT
Request headline contractJson:
"cookie": [Required. Always]
"request verification token": [Required. Always]
O
Ficha S2S
Response agency contractJson:
"brugerkontakt": [Required.Always]
"quizProgress": [Required.Always]
[ "quizId": [Required. Always]
"questionProgresss": [Required.Always]
[ "Question ID": [Required. Always]
"isCorrect": [Required.Always]
]
]
Sample request text"user contact": "+91 6758493021"
"questionnaireProgress":
[
{
"Quiz ID": 1
"questionProgress":
[
{
"Question ID": 1
"iscorrect": "true"
"answer": "[4] (Option A |Option B |
Option C)"
},
{
"Question ID": 2
"correct": "false"
},
]
},
{
"Test ID": 2
"questionProgress":
[
{
"Question ID": 3
"iscorrect": "true"
"response": "[2,3]"
},
]
},
]
response contract200 for a successful answer.
400, 429, 403, 500, 503 for various error responses.

Warning

  • If you want assessments to be evaluated on the MCT platform, please specify the response strings in the query body.
  • In case the response strings are empty, it will be considered correct and the evaluation of the evaluation will not be performed in MCT.

Export course content to another LMS

The Microsoft Community Training platform allows global administrators to export course content from MCT to other learning portals, enabling content reuse.

Steps on how to export course content via API

Course content can be exported using the following API. The API specification is:

URL/api/v4/Courses/${courseId}/Indhold
Descriptionexport courses
supported verbsCORREO
Request headline contractJson:
"cookie": [Required. Always]
"request verification token": [Required. Always]
O
Ficha S2S
Response agency contractJson:
"commaSeparatedIds": [Required. Always] (CSV of course course ID)
response contract200 for a successful answer.
400, 429, 403, 500, 503 for various error responses.

References

Top Articles
Latest Posts
Article information

Author: Manual Maggio

Last Updated: 30/10/2023

Views: 6246

Rating: 4.9 / 5 (69 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Manual Maggio

Birthday: 1998-01-20

Address: 359 Kelvin Stream, Lake Eldonview, MT 33517-1242

Phone: +577037762465

Job: Product Hospitality Supervisor

Hobby: Gardening, Web surfing, Video gaming, Amateur radio, Flag Football, Reading, Table tennis

Introduction: My name is Manual Maggio, I am a thankful, tender, adventurous, delightful, fantastic, proud, graceful person who loves writing and wants to share my knowledge and understanding with you.