メインコンテンツにスキップ

Microsoft Viva Learning 統合

:robot_face:

注意:英語以外の言語の記事はAIの助けを借りて翻訳されています。正確性を目指していますが、一部の表現がわずかに異なる場合があります。改善点に気付かれた場合は、ぜひご意見をお聞かせください。

統合について

DataCampはMicrosoft Viva Learningとの直接統合を提供しており、当社のコンテンツおよび学習記録(完了情報)をLMS上で利用可能にします。
​
​


Viva Learning上のDataCampコンテンツ一覧

コンテンツ同期プロセス

現在、DataCampとViva Learning間で以下のコンテンツの同期を提供しています:

  • コース

  • プラクティス

  • プロジェクト

  • アセスメント

  • 認定資格

  • スキル/キャリアトラック

  • カスタムトラック

Viva Learningはこれらの概念を区別せず、「カタログアイテム」という概念のみを認識します。つまり、DataCampにおけるコースとは異なります。これは構造的にDataCampがすべてのコンテンツをViva上で同様に表現しつつ、下記のカタログアイテム形式を用いて種類を区別していることを意味します。


Viva Learningにおける異なるDataCampコンテンツタイプの例

コンテンツは定期的に(1日に複数回)同期されるため、新しいDataCampコンテンツは公開後すぐにあなたのライブラリに表示されます。DataCampのコンテンツがアーカイブされると、次回の同期時にあなたのViva Learningインスタンスでもアーカイブされます。

コンテンツマッピング

以下の表は、DataCampがViva Learningに送信する各コンテンツアイテムのメタデータをまとめたものです。

名前

説明

externalId

DataCamp上のコンテンツアイテムの一意識別子、例:「course-123」

title

コンテンツアイテムのタイトル、例:「Data Visualization with Python」

description

コンテンツアイテムの説明。

contentWebUrl

コンテンツアイテムのURL。SSOが有効かつグループで設定されている場合はディープリンクURL。

languageTag

常に「en-us」

sourceName

常に「DataCamp」

thumbnailWebUrl

PNG形式のサムネイル資産

numberOfPages

常に0

duration

コンテンツアイテムの所要時間で、edm:Duration形式に変換。例:「PT15M」は15分、「PT3H」は3時間を意味します。

format

コンテンツアイテムのタイプ、例:コースは「Course」、プロジェクトは「Project」など。

createdDateTime

Viva Learningに取り込まれた日時(DataCampで作成された日時ではありません)

lastModifiedDateTime

DataCamp上でコンテンツアイテムが最後に更新された日時

contributors

コンテンツアイテムを作成した講師のリスト(該当する場合)。アセスメントなど一部のコンテンツアイテムには講師がいません。

skillTags

コンテンツアイテムに関連する技術やトピックのリスト。

additionalTags

現在未使用で、常に空のリスト。

isActive

コンテンツアイテムがあなたのViva Learningインスタンスでアクティブかどうか。常に「true」。

isPremium

常に「true」

isSearchable

常に「true」

完了情報同期プロセス

コンテンツに加えて、DataCampは任意で完了情報をあなたのViva Learningインスタンスに同期できます。

完了情報はほぼリアルタイムで同期されるため、学習者がDataCampでコンテンツアイテムを完了すると、数分以内にViva Learningに反映されます。

ユーザー識別子

完了情報をViva Learningに送信するには、Microsoft Entra IDで正しいユーザーに紐付ける必要があります。以下の方法でユーザーを識別します:

  1. メール - ユーザーのMicrosoft Entra IDをDataCampアカウントのメールアドレスで探します。つまり、DataCampの学習者メールアドレスがLMSのメールと一致している必要があります。このため管理者同意時に「すべての基本ユーザープロファイルを読み取る」権限が必要です。

  2. NameID - SSO(SAML)を通じて必要なユーザー識別子(Microsoft Entra ID)を提供していただきます。

  3. LMSユーザー名 - 特殊なSAML属性(「lms_username」)を通じて必要なユーザー識別子(Microsoft Entra ID)を提供していただきます。詳細は以下をご覧ください。

カスタムユーザー識別子

上記のように、完了情報送信時のユーザー識別子として学習者のメールまたはNameID(SSO経由)を使用できます。しかし、これら(メールまたはNameID)以外の完全に異なる識別子を送信したい場合、カスタムSAML属性「LMS_USERNAME」を通じて識別子を送信可能です。この属性をSAMLレスポンスに含め、事前にお知らせいただければ、今後の完了同期でこの識別子をユーザーIDとして送信します。

このフィールドで受け付ける属性名は以下の通りです:

SSOとディープリンク

DataCampはSSOサポートを提供し、学習者がワンクリックで直接DataCampの学習にアクセスできるシームレスなサインイン体験を実現しています。

これは、DataCampに有効なSSO統合がある場合、デフォルトでコンテンツURLとしてViva Learningインスタンスに送信されるいわゆるディープリンクによって可能になります。これらのリンクは、学習者を実際のDataCampコンテンツにリダイレクトする前にアイデンティティプロバイダーにリダイレクトします。

前提条件

Viva Learningとの統合を設定するには、以下の要件を満たす必要があります:

  • 有効なViva Learningライセンスを保有していること

  • DataCampで有効なエンタープライズサブスクリプションを保有していること

  • Viva Learningインスタンスの管理者権限を持ち、同意フォームを承諾できること

  • DataCampグループの管理者であること

  • NameIDまたはカスタムユーザー識別子を用いて完了情報を同期したい場合、DataCampのSSOが有効かつ正しく設定されていること

セットアップ

以下の手順でViva Learningとの統合設定方法を説明します。

ステップ1:DataCampサポート(またはCSM)に統合を依頼する

まず、DataCampサポート(または担当CSM)に連絡して統合プロセスを開始し、以下の情報を提供してください:

  • 同期したいコンテンツタイプのリスト(以下から選択):

    • コース

    • プラクティス

    • プロジェクト

    • アセスメント

    • トラック(スキル&キャリア)

    • カスタムトラック

  • 完了情報をLMSに同期したいかどうか

ステップ2:Viva Learning管理者による同意フォームの訪問と承諾

DataCampの担当者からURLが提供されます。Viva Learningの管理者がこのURLにアクセスする必要があります。管理者は必ずDataCampグループの管理者であり、リンクをクリックする前にログインしている必要があります!

URLは以下のような形式です:

(URLにはあなたのDataCampグループ固有の多数のクエリパラメータが含まれます。)

アクセスすると、十分な権限があれば管理者は同意フォームが表示され、承諾する必要があります:


リンク訪問時に表示されるViva Learning同意フォーム

同意フォームを承諾すると、DataCampにリダイレクトされ、「DataCampプロバイダーをあなたのViva Learningテナントに正常に作成しました。」というメッセージが表示されます。これはDataCampがあなたのViva Learningインスタンスにカスタムプロバイダーとして正常に作成され、コンテンツを同期する準備ができたことを意味します。

同意フォームが失敗した場合は、同意を与える前にDataCampにログイン済みであることを再確認してください。その他の問題の場合は、調査し解決を支援します。

管理者同意フォームの完了後、統合が有効になり、コンテンツおよび任意で完了情報の同期が開始されます。

コンテンツがあなたのViva Learningインスタンスに表示されるまで最大24時間かかる場合がありますのでご注意ください。

よくある質問(FAQ)

管理者同意フォームで要求される権限は何に使われますか?

これらの主な理由で権限を要求しています:LMS内のDataCampプロバイダーの管理、コンテンツカタログの同期、ユーザー完了情報の送信。以下に管理者同意フォームの各権限の用途を説明します:

  • 学習プロバイダーの管理 - オンボーディング時にViva Learning LMS内のDataCampプロバイダーを作成・更新するために必要

  • すべての学習コンテンツの管理 - LMS内でDataCampプロバイダー用のコンテンツを作成・更新するために必要

  • すべての自己開始コースの読み書き - DataCampでコンテンツを完了した際にLMSに完了情報(学習記録)を作成するために必要

  • すべての割り当ての読み書き - LMS内で割り当てられたコンテンツの完了を作成するために必要。この機能はまだサポートされていません。

  • すべてのユーザーの基本プロファイルの読み取り - DataCampのメールアドレスからユーザーのMicrosoft Entra IDを特定し、完了情報をLMSに送信するために必要。完了情報の作成にはMicrosoft Entra IDが必須です。

  • サインインおよびユーザープロファイルの読み取り - 管理者同意フローでのデフォルトの委任権限で、現在の管理者ユーザーの現在のセッションにのみ適用されます。

コースをスキップした場合、ユーザーの完了情報はViva Learningに登録されますか?

コースがスキップされた場合、完了情報は送信されません。(トラックの一部として「テストアウト」アセスメントに合格した場合などにコースがスキップされることがあります。)

こちらの回答で解決しましたか?