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

Docebo統合

:robot_face:

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

統合について

DataCampでは、Docebo APIを介してDoceboと統合し、当社のコンテンツ、認定および修了情報をLMS上で利用可能にできます。

コンテンツ同期プロセス

DataCampは、コース、プロジェクト、練習問題、アセスメント、トラック、カスタムトラックおよび認定を含む、完全なコンテンツカタログをDoceboに同期できます。

Doceboはコースの概念のみをサポートしています。そのため、当社のプロジェクト、アセスメント、練習問題、トラック、カスタムトラックおよび認定もDoceboではeラーニングコースになります。すべてのeラーニングコースには1つの学習オブジェクトがあり、DataCamp上のコンテンツアイテムへのリンクが含まれます。

DataCampは3時間ごとに定期的にコンテンツを同期します。同期プロセスは以下で構成されます:

  • 新しいコンテンツの追加

  • 既存コンテンツのメタデータの更新(タイトル、説明など)

  • DataCampでアーカイブされたコンテンツをDocebo上で非アクティブとしてマーク

コンテンツマッピング

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

名前

説明

コース / 認定

コース / 認定

course_code

コンテンツアイテムのDataCamp ID。

course_name

DataCamp上のコンテンツアイテムのタイトル。

course_description

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

course_type

「elearning」にハードコードされています。

course_language

「en-us」にハードコードされています。

course_published

コンテンツアイテムがDataCampでアクティブな場合は「Published」、そうでなければ「unpublished」。

course_avg_time

時間単位の所要時間。例:「02:30:00」は2時間30分を意味します。

course_cover

base64形式のサムネイルJPG画像。

user_enroll

自己登録が有効な場合は1、無効な場合は0に設定されます。デフォルトは0です。

category

カテゴリIDを追加できます。これは任意です。

provider

プロバイダー名の文字列。例:「DataCamp」。これは任意です。

学習オブジェクト

学習オブジェクト

course_code

オブジェクトが関連するコンテンツアイテムのID。

lo_code

コンテンツアイテムのDataCamp ID。

lo_name

DataCamp上のコンテンツアイテムのタイトル。

lo_description

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

lo_type

「tincan」にハードコードされています。

lo_url

DataCamp上のコンテンツアイテムへのディープリンク。

launch_mode

「new_window」にハードコードされています。

修了同期プロセス

コンテンツに加えて、DataCampはオプションでコンテンツの修了情報をDoceboに同期できます。
修了情報はほぼリアルタイムで同期されます。つまり、学習者がDataCampでコンテンツアイテムを修了すると、数分以内にDoceboにその修了が反映されます。

Doceboの修了情報は完了した登録として反映されます。学習者がDoceboのコースに登録されている場合、その登録を完了状態にします。ユーザーの登録が見つからない場合は、新しい登録が作成され即座に完了状態にされます。

Docebo統合では、DataCampはユーザー識別子としてメールアドレス、nameid、またはLMSユーザー名を使用します。SSOが設定され必須に設定されている場合、IDPから受け取ったメールアドレスがDoceboに記録されているものと同じであれば、すべてのユーザーの修了情報が流れます。DataCampでSSOがオプションに設定されている場合、一部のユーザーはIDプロバイダーを使ってログインしていない可能性があります。この場合、DataCampとDoceboで使用するメールアドレスが異なることがあり、その場合は修了情報を送信できません。

SSOとディープリンク

DataCampが送信するすべてのコンテンツアイテムには起動URL(いわゆるディープリンク)があります。DataCamp側でシングルサインオンが有効かつ必須に設定されている場合、これらのリンクは学習者を実際のDataCampコンテンツにリダイレクトする前にIDプロバイダーへリダイレクトします。

同じIDプロバイダーでDocebo側にシングルサインオンが設定されている場合、DoceboとDataCamp間でシームレスな体験が可能になります。学習者がすでにLMSにログインしていれば、DataCampのコンテンツを起動する際に再度サインインする必要はありません。

前提条件

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

  • 有効なDoceboインスタンスへのアクセス権があること;

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

  • 修了情報を同期するには:DataCampのSSOが有効かつ正しく設定されている必要があります。具体的には:

    • IDプロバイダーはDoceboで使用されているユーザー識別子を送信する必要があります;

    • DataCampのSSO設定ページでnameidフォーマットが「unspecified」に設定されている必要があります。

      • (任意だが強く推奨) DataCampでSSOが必須に設定されていること;

      • Doceboインスタンスで管理者権限を持っていること

設定

Doceboとの統合を設定するには、いくつかのステップを踏む必要があります。

ステップ1:DoceboでSSOおよびAPIアプリを有効化する

こちらの手順に従って、Doceboで「SSOおよびAPI」アプリを有効化してください。

ステップ2:Doceboで新しいユーザーを作成し管理者に昇格させる

こちらの説明に従って新しいユーザーを作成してください。ユーザーレベルは「SuperAdmin」を選択してください。

ステップ3:新しいユーザーのAPI認証情報を作成する

このページの説明に従って「APIおよびSSO」設定を開き、「API認証情報」タブに移動してください。

API認証情報を作成するために以下の手順を実行してください:

  1. 「API認証情報」ページで「OAuth 2.0アプリを追加」をクリック

  2. アプリに名前、説明、クライアントIDを付与

  3. ダミーのリダイレクトURLを入力

  4. 「詳細設定を表示」にチェックを入れ、付与タイプは「リソースオーナーパスワード認証」だけが選択されていることを確認

  5. 「確認」をクリックし、アプリが有効化されていることを確認。クライアントシークレットは一度しか表示されないため必ず控えてください。

完了後、以下の情報をDataCampに送信してください:

  • DoceboインスタンスのURL(例:「https://slug.docebosaas.com」のような形式)

  • ステップ2で作成したアカウントのユーザー名

  • ステップ2で作成したユーザーのパスワード

  • 作成したOAuthアプリのクライアントID

  • 作成したOAuthアプリのクライアントシークレット

  • 自己登録をDataCampから同期されたコンテンツに対して有効にするかどうか

  • コンテンツに特定のカテゴリを設定したい場合はカテゴリIDを共有

  • プロバイダー値を追加したい場合は、例えば「DataCamp」のようなプロバイダー名を共有

ステップ4:xAPI URLを追加する

DataCampがコンテンツを同期できるように、DataCampのxAPI URLを許可されたxAPIマテリアルに追加する必要があります。

Doceboのホームページで「管理」>「詳細設定」>「Eラーニング」に進みます。「xAPI(Tincan)外部コンテンツ」セクションに以下のURLを追加してください:「https://lms-api.datacamp.com/docebo/*」。「保存」をクリックして設定を保存してください。

FAQ

コースをスキップした場合、ユーザーの修了はDoceboに登録されますか?

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

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