連携について
DataCampはSFTPを介してCornerstone LMSとの連携をサポートしています。この連携では、DataCampのコンテンツカタログと学習イベントが定期的にフラットなCSVファイルの形式でCornerstoneが提供するSFTPサーバーに送信されます。Cornerstoneはこれらのファイルを使用して、内部カタログおよび進捗/完了記録を更新します。
コンテンツとイベントの同期プロセス
DataCampはカタログ全体をCornerstoneに同期できます。これには、コース、プロジェクト、プラクティス、アセスメント、トラック、カスタムトラック、および認定が含まれます。コース、プロジェクト、プラクティス、アセスメント、認定、トラック、およびカスタムトラックのコンテンツ完了も同期可能です。
同期間隔はカスタマイズ可能です。さらに、同期が行われるタイムスタンプもご要望に応じてカスタマイズ可能です。最初の同期を事前に計画することも可能です。
CSVファイル構造
CSVファイルの構造は、Cornerstone LMSでの使用に合わせてカスタマイズされたテンプレートで定義されています。ご要望に応じて、CSVテンプレートに追加フィールドを加えることも可能です。
コンテンツフィールド
以下の表は、コンテンツCSVファイルで使用されるフィールドをまとめたものです。
Cornerstoneフィールド | 説明 |
id | DataCamp上のコンテンツアイテムの一意の識別子 |
title | コンテンツのタイトル。コンテンツタイプの表示が接尾辞として付加されます |
description | コンテンツの説明 |
image_url | コンテンツのサムネイルのURL |
deeplink_url | コンテンツへのSSOディープリンク |
keywords | 利用可能な場合のコンテンツの技術 |
duration | コンテンツの所要時間(秒単位) |
archive | コンテンツがアーカイブされている場合は「Y」、そうでなければ「n」 |
language | 「English」に固定 |
is_private | 「false」に固定 |
content_type | 「course」に固定 |
以下の表は、学習イベントCSVファイルで使用されるフィールドをまとめたものです。
Cornerstoneフィールド | 説明 |
User ID | ユーザー識別子。メールアドレス、SSO nameID、またはLMSのユーザー名が使用可能 |
Learning Object ID or Material ID | コンテンツアイテムのDataCamp ID |
Transcript Status | 「Completed」に固定 |
Request Date/Time | ユーザーがアイテムを完了した日時 |
Registration Date/Time | ユーザーがアイテムを完了した日時 |
Completion Date/Time | ユーザーがアイテムを完了した日時 |
Score | 空欄 |
SSOとディープリンク
DataCampから送信されるすべてのコンテンツアイテムにはディープリンクと呼ばれるURLがあります。組織側でシングルサインオンが有効かつ必須に設定されている場合、これらのリンクは学習者をDataCamp上の実際のコンテンツにリダイレクトする前に、IDプロバイダーへリダイレクトします。
同じIDプロバイダーを使用したシングルサインオンがCornerstoneに設定されている場合、CornerstoneとDataCamp間でシームレスな体験が可能になります。学習者がすでにCornerstoneにログインしている場合、DataCampのコンテンツアイテムを起動しても再度サインインする必要はありません。
フルファイルと差分ファイル
DataCampはSFTPを介してカタログとイベントを2つの方法で同期します:フルファイルと差分ファイルです。
初回のDataCampコンテンツカタログおよび学習イベントの同期時には、CSVファイルにDataCampカタログのすべてのアイテムとすべての学習イベントの完全な履歴が含まれます。CornerstoneはこれらのファイルをEdge Importで取り込みます。
以降のDataCampからのCSVファイルは差分ファイルです。つまり、それらには以下のみが含まれます:
前回の同期以降に開始された新しいコンテンツアイテム
前回の同期以降に更新された既存のコンテンツアイテム
前回の同期以降に発生したイベント
ファイル命名
連携はファイルの命名を柔軟に設定できます。ファイルに固定名を付ける場合、同期中にアップロードされたファイルは前回の同期の既存ファイルを上書きします。柔軟な名前の場合は、ファイル名にタイムスタンプを含めることが可能です。このタイムスタンプはファイルが生成された日時です。現在、一般的なすべての日付および時刻フォーマットをサポートしています。
サーバー認証
DataCampはSFTPのパスワード認証および公開鍵認証をサポートしています。前者の場合は、DataCampにユーザー名とパスワードを提供できます。後者の場合は、DataCampが提供する公開鍵をサーバーでホワイトリストに登録できます。
前提条件
SFTP経由で連携を設定する前に、以下の要件を満たしている必要があります:
以下のいずれかの条件を満たすSFTPサーバーが利用可能であること:
DataCampがファイルをアップロードできるアカウントが作成されていること
信頼できる公開鍵を追加できること
設定
SFTP経由の連携を設定するには、まずCornerstone Edge Importを設定して、SFTPサーバーからCSVファイルをダウンロードし処理するようにします。
次に、DataCampに以下の情報を提供してください:
同期するコンテンツタイプ(コース、プロジェクトなど)
学習イベントを同期するかどうか
SFTPサーバーの認証情報、以下を含む:
ホスト名
ポート
パスワード認証の場合のユーザー名/パスワード
ファイルをアップロードするパス(指定ユーザーに十分な権限があること)
ファイルの命名方法
同期の頻度と最初の同期のタイムスタンプ
DataCampチームは提供された情報に基づいて連携を設定します。
よくある質問
コースがスキップされた場合、そのユーザーの完了はSFTP同期に含まれますか?
スキップされたコースの完了は含まれません。(コースはトラックの一部として、または「テストアウト」アセスメントに合格した場合にスキップされることがあります。)