实时会议和网络研讨会
是否可以使用 Microsoft 社区培训平台开展实时培训会议?
Microsoft 社区培训不提供实时培训会议的内置支持。 但是,我们建议客户使用 Microsoft Teams、Zoom 等第三方应用程序,并将会议链接作为课时嵌入到课程中。
培训会议结束后,若要将课程标记为完成,可为学员提供他们可以尝试的测验,让他们验证培训进度并获得证书。
此外,可将实时培训链接替换为平台中培训会议的实际录制内容,供人们以后查看和使用内容。
如需更多详细信息,请通过帮助台联系我们。
是否可以将 Cisco WebEx、Microsoft Teams、Zoom 等应用程序与 Microsoft 社区培训集成以开展实时培训会议?
客户可以将会议或网络研讨会链接作为外部 URL 添加到 Microsoft 社区培训平台,这样,学员就可以方便地重定向到相应的应用程序(例如 Microsoft Teams、Zoom、Google Meet 等)并参加这些会议。
话虽如此,对于 Microsoft Teams,可将该平台作为选项卡嵌入,用户可以在其中轻松访问团队环境中的课程内容。
有关 MS Teams 集成的详细信息,请参阅此文。
是否可以使用此平台举办网络研讨会?
Microsoft 社区培训不提供主持网络研讨会的内置功能,但客户可以将会议或网络研讨会 URL 作为外部课时添加到我们的平台中。 这样,用户就可以轻松重定向到主持网络研讨会的相应应用程序并参加培训会议。
与外部系统集成
是否可以现成地与市场中的现有 HRMS、CRM 等应用程序集成?
Microsoft社区培训与第三方 HRMS 和 CRM 应用程序没有任何现成集成。 但是,客户与合作伙伴可以使用我们的 API 来与其他系统集成。
是否可以将 Microsoft 社区培训嵌入或集成到现有的移动应用程序?
是的,客户可以将 Microsoft 社区培训平台集成到其现有的移动应用程序。
例如,可以在主屏幕上添加一个“培训”按钮,单击该按钮会在现有应用中以 Web 视图的形式启动 Microsoft 社区培训平台。
在现有移动应用中嵌入 MCT 的 Web 视图
在有一个基于 B2C 的社交登录实例的情况下将 MCT Web 视图嵌入自定义移动应用程序的步骤。
如果需要辅助导航栏,请在应用服务配置中设置以下配置:
- Features:Navbar:EnableCustomNavbar => true
- Features:Navbar:EnableProfile => false
仅当需要提供特定功能时,才将以下功能配置设置为 true,否则将其显式设置为 false。
- Features:Navbar:EnableLogo
- Features:Navbar:EnableSearch
- Features:Navbar:EnableLanguageSelection
- Features:Navbar:EnableCustomProfile
在 Android 应用程序中,在要显示 MCT 应用程序的活动中包含一个 WebView 元素。 将 Web 视图的源设置为 URL
https://<DOMAIN>.azurewebsites.net/home/defaultsignin?whr=uri%3aB2C&referrer=basedomain&domain_hint=DOMAIN
- 其中 Domain 是你的实例名称。 例如:如果实例 URL 为
https://contoso.azurewebsites.net
,请将 DOMAIN 替换为“contoso”
或者,你也可以使用 REST API 在现有应用/服务中创建自己的学习体验。
请通过帮助台联系我们,以获得有关集成的帮助。
外部门户与 MCT 之间的标识映射(通过 ADB2C)
MCT 允许将标识与外部门户相映射,例如,如果你想要在某个外部门户中对用户进行身份验证(通过电子邮件、用户名、本地 IDP),然后将其重定向到 MCT。 可以通过在 B2C 租户中设置自定义策略来实现此流,如以下步骤中所述:
- 设置 ADB2C 租户
- 需要在 ADB2C 中设置自定义策略(我们共享了示例代码供你参考),因此请根据登录要求进行必要的更改
- ADB2C 策略
- 登录页面中提供了仅通过自定义 ID 登录的选项
- 按照此处所述的顺序上传自定义文件
- 函数应用
- 示例代码包含在用户登录时通过 Service2Service 身份验证更新用户名字和姓氏的功能。
- 这意味着,MCT 始终具有与外部门户中相同的用户名字和姓氏,每当用户登录时,这些信息会自动更新。
- 请按照此处的服务到服务 (S2S) 身份验证文档更新代码中的必需参数,然后发布函数应用。
- 此处提供了示例录制内容供你参考。
Microsoft 社区培训是否提供任何作业匹配功能? 如何将 Microsoft 社区培训与外部作业门户集成?
Microsoft 社区培训不附带任何现成的作业匹配功能。 但是,该平台可与外部作业门户集成,以使用 REST API 推送学员进度和课程证书。
请通过帮助台联系我们,以获取有关如何将平台与外部应用程序集成的详细信息。
该平台是否提供电子商务和付款集成?我是否可以使用 Microsoft 社区培训平台直接向最终用户销售课程?
该平台不提供现成的电子商务和付款功能。 但是,客户可以使用我们的 API 构建这些功能。
示例:你可以将我们的 API 来与目录页集成,每当有人购买课程时,学员就可以注册相应的课程。
如需更多详细信息,请通过帮助台联系我们。
警报和提醒
如何通过电子邮件或短信为学习者触发定期提醒?
每当管理员向用户分配新课程或更新其课程时,就会发送应用内通知,用户可以在“通知”部分下按照图标的标识查看该通知。
通过将我们的平台与逻辑应用、Microsoft Flow 等外部服务集成,可以向用户定期发送电子邮件或短信警报,例如发送有关添加新课程的信息或课程完成提醒。
例如:客户可以利用我们的 API 和使用第三方工具来扩展平台功能,并根据需要向学员发送电子邮件。 可以是学员首次登录平台时发送欢迎电子邮件,或者在为其分配新课程时发送更新电子邮件。
如需更多详细信息,请通过帮助台联系我们。
是否提供通过电子邮件创建附加通知的功能?
Microsoft 社区培训不会现成地提供此功能。 但是,客户可以使用我们的 API 实现此功能。
如需更多详细信息,请通过帮助台联系我们。
管理员是否可以与学员共享课程的深层链接?
是的,管理员可以在 MCT 门户上获取每个课程的深层链接,并与学员共享。 若要获取课程的深层链接,管理员需要执行以下步骤:
转到 MCT 实例的“管理员”视图。
转到要获取其深层链接的课程。
在课程右上方窗格中单击“以学员身份查看”图标。
在此学员的视图中,复制浏览器上显示的 URL。
如上所述获取的链接即是课程的深层链接,可将其与学员共享。
REST API
是否有任何 REST API 可用于与现有的系统或应用程序集成?
Microsoft 社区培训平台提供 REST API,以帮助组织将平台与现有系统集成,并通过自定义终结点(例如你自己的移动应用或网站)使用培训内容。
有关详细信息,请参阅此文。
如何将现有系统中的用户数据同步/导入到 Microsoft 社区培训?
Microsoft 社区培训平台允许全局管理员从其他学习门户导入用户进度,从而为学员提供无缝体验。
先决条件
- 在 MCT 与需要从中导入用户进度的其他门户之间正确映射内容。
- 例如:在外部门户中,如果某个课程包含 3 个课时和 5 项测验(评级或不评级),则在 MCT 中,该课程应该以相同的顺序显示相同的课时数/评估占位符数。
集成 API 以导入进度的步骤
使用新的 API 可以导入用户的进度。 此过程由三个部分组成:
- 获取资源 ID
- 课时进度
- 测验进度
步骤 1:获取资源 ID
必须分析下面的 URL 中提到的课程内容 API,以获取需要导入其进度的资源(课时、测验、问题)的 ID。 API 响应包含课程中所有资源的完整详细信息。 API 的规范如下:
代码 | <hostname>/api/v4/Courses/${courseId}/Content |
---|---|
说明 | 获取课程 ID = courseId 的课程内容 |
支持的谓词 | POST |
请求头协定 | Json: “cookie”: [Required.Always] “requestVerificationToken”: [Required.Always] OR S2S 令牌 |
响应正文协定 | Json: { … “CourseItems”: [ { … “ItemType”: “Lesson”, “Data”: { “Id”: 4143 } }, { … "CourseItemId": 4712, "ItemType": "Quiz", “Data”: { “QuizData”: { “Id”: “476” … }, Questions": [ { "Id": 4124 … } ] } |
响应协定 | 200 表示成功的响应,400、429、403、500、503 表示各种错误响应。 |
步骤 2:导入课时进度
可以使用以下 API 导入特定用户的特定课程的课时进度。
可以通过步骤 1 获取课时 ID。 API 的规范为:
代码 | <hostname>/api/v1/Course/${courseId}/Lesson/ImportProgress |
---|---|
说明 | 导入课程 ID = courseId 的用户的进度 |
支持的谓词 | PUT |
请求头协定 | Json: “cookie”: [Required.Always] “requestVerificationToken”: [Required.Always] OR S2S 令牌 |
响应正文协定 | Json: “userContact”: [Required.Always] “lessonProgress”: [Required.Always] [ “lessonId”: [Required.Always] “lessonStatus”: [Required.Always] (notCompleted/completed) “lessonScore”: “LessonMetadata”: ] |
示例请求正文 | “userContact”: “+91 1234567890” “lessonProgress”: [ { “lessonId”: 1 “lessonStatus”: “notCompleted” “lessonScore”: 60 “LessonMetadata”: “scorm.api.playback = 55..” }, { “lessonId”: 2 “lessonStatus”:“Completed” } ] |
响应协定 | 200 表示成功的响应。 400、429、403、500、503 表示各种错误响应。 |
步骤 3:导入测验进度
可以使用以下 API 导入特定用户的特定课程的测验进度。 可以通过步骤 1 获取 QuizId。 API 的规范为:
代码 | <hostname>/api/v1/Course/${courseId}/Quiz/ImportProgress |
---|---|
说明 | 导入课程 ID = courseId 的用户的进度 |
支持的谓词 | PUT |
请求头协定 | Json: “cookie”: [Required.Always] “requestVerificationToken”: [Required.Always] OR S2S 令牌 |
响应正文协定 | Json: “userContact”: [Required.Always] “quizProgress”: [Required.Always] [ “quizId”: [Required.Always] “questionProgresss”: [Required.Always] [ “questionId”: [Required.Always] “isCorrect”: [Required.Always] ] ] |
示例请求正文 | “userContact”: “+91 6758493021” “quizProgress”: [ { “quizId”: 1 “questionProgress”: [ { “questionId”: 1 “isCorrect”: “true” “answer”: “[4] (Option A |Option B | 选项 C)” }, { “questionId”: 2 “isCorrect”: “false” }, ] }, { “quizID”: 2 “questionProgress”: [ { “questionId”: 3 “isCorrect”: “true” “answer”: “[2,3]” }, ] }, ] |
响应协定 | 200 表示成功的响应。 400、429、403、500、503 表示各种错误响应。 |
警告
- 如果你希望在 MCT 平台中进行评估,请在请求正文中提供“答案字符串”。
- 如果“答案字符串”为空,则被视为指定了 isCorrect,并且不会在 MCT 中进行评估
将课程内容导出到其他 LMS
Microsoft 社区培训平台允许全局管理员将课程内容从 MCT 导出到其他学习门户,从而可以重用内容。
使用 API 导出课程内容的步骤
可以借助以下 API 导出课程内容。 API 的规范为:
代码 | <hostname>/api/v4/Courses/${courseId}/Content |
---|---|
说明 | 导出课程 |
支持的谓词 | POST |
请求头协定 | Json: “cookie”: [Required.Always] “requestVerificationToken”: [Required.Always] OR S2S 令牌 |
响应正文协定 | Json: “commaSeparatedIds”: [Required.Always] (课程 ID 的 CSV 文件) |
响应协定 | 200 表示成功的响应。 400、429、403、500、503 表示各种错误响应。 |