注意:英語以外の言語での記事はAIの助けを借りて翻訳されています。正確性を目指していますが、一部の表現が若干異なる場合があります。改善の余地があると感じた場合は、ぜひフィードバックをお寄せください。
統合について
DataCampでは、AICCおよびWorkday APIを通じてWorkdayと統合し、LMS上で当社のコンテンツ、完了状況、認定を利用可能にしています。
コンテンツ同期プロセス
DataCampは、コース、プロジェクト、演習、評価、トラック(カスタムトラックを含む)、認定を含む完全なコンテンツカタログをWorkdayに同期できます。
Workdayはコースの概念のみをサポートしているため、当社のプロジェクト、評価、トラック、演習、認定もWorkdayでは学習コースとして扱われます。各学習コースにはDataCamp上のコンテンツ項目へのリンクが含まれます。
DataCampは3時間ごとに定期的にコンテンツを同期します。同期プロセスは以下で構成されます:
新しいコンテンツの追加
既存コンテンツのメタデータの更新(タイトル、説明など)
DataCampでアーカイブされたコンテンツをWorkdayで非アクティブとしてマーク
AICCファイルの最初の同期のみがカタログ全体を送信し、それ以降の同期はDataCampで計算された既に同期済みのものと新規の差分のみを送信します。既存コンテンツのメタデータのすべての更新はAPIを通じて毎回同期されます。
コンテンツマッピング
以下の表は、DataCampがWorkdayに送信する各コンテンツ項目のメタデータをまとめたものです。
名前 | 説明 |
コース / 認定 | コース / 認定 |
ID | コンテンツ項目のDataCamp ID。 |
Course_Title | DataCamp上のコンテンツ項目のタイトル。 |
Description | DataCamp上のコンテンツ項目の説明。 |
Inactive | コンテンツがDataCampでアーカイブされているかどうか。 |
Course_Number | コンテンツ項目のDataCamp ID。 |
Learning_Topic | 文字列値で、「DataCamp」にハードコードされています。 |
User_Language_ID | 文字列値で、「en_US」にハードコードされています。 |
Learning_Registerable_Status_ID | 文字列値で、「open」にハードコードされています。 |
On_Demand | 真偽値で、「true」にハードコードされています。 |
Learning_Time_Unit_ID | 文字列値で、「hours」または「minutes」にハードコードされています。 |
Total_Course_Duration | DataCampでコンテンツを完了するのに必要な時間。 |
Exclude_from_Recommendations | 真偽値で、「false」にハードコードされています。 |
Exclude_from_Search_and_Browse | 真偽値で、「false」にハードコードされています。 |
Learning_Image_Attachment_Data | DataCampのコンテンツに割り当てられた画像で、base64文字列としてエンコードされています。 |
Lesson_Order | 数値で、「1」にハードコードされています。 |
Make_Lesson_Mandatory | 真偽値で、「true」にハードコードされています。 |
Media_ID | Workdayのメディア参照ID。 |
Learning_Course_Lesson_Title | DataCamp上のコンテンツ項目のタイトル。 |
Media_Content_Description | DataCamp上のコンテンツ項目の説明。 |
完了状況同期プロセス
コンテンツに加えて、DataCampはコンテンツの完了状況をWorkdayに同期するか、クライアントが外部APIを使って完了状況を取得し、Workdayに追加することも可能です。
DataCampが完了状況を自動的にWorkdayに同期するには、クライアントが従業員のメールアドレスとWorkday IDのマッピングを共有する必要があります。この方法では、完了状況がほぼリアルタイムで同期され、学習者がDataCampのコンテンツを完了すると、数分以内にWorkdayに反映されます。
SSOおよびディープリンク
DataCampから送信されるすべてのコンテンツ項目には起動URL(ディープリンクと呼ばれます)が含まれています。組織でDataCamp側のシングルサインオンが有効かつ必須に設定されている場合、これらのリンクは学習者をアイデンティティプロバイダーにリダイレクトし、その後実際のDataCampコンテンツにリダイレクトします。
Workdayで同じアイデンティティプロバイダーによるシングルサインオンが設定されている場合、WorkdayとDataCamp間でシームレスな体験が可能になります。学習者がすでにLMSにログインしている場合、DataCampのコンテンツ起動時に再度サインインする必要はありません。
前提条件
Workdayとの統合を設定するには、以下の要件を満たす必要があります:
有効なWorkdayインスタンスにアクセスできること
Workdayインスタンスで管理者権限を持っていること
DataCampで有効なエンタープライズサブスクリプションを持っていること
完了状況を同期する場合:DataCampのSSOが有効かつ正しく設定されていること。具体的には:
アイデンティティプロバイダーがWorkdayで使用されるユーザー識別子を送信すること
DataCampのSSO設定ページでnameid-formatが「unspecified」に設定されていること
(任意だが強く推奨)DataCampでSSOが必須に設定されていること
セットアップ
DataCampのコンテンツカタログをWorkdayに同期するプロセスは、いくつかのステップに分けられます。
ステップ1:Workdayでの学習コース作成
DataCampは完全なカタログをAICCパッケージとして提供します。統合するには、DataCampのカタログ項目ごとにWorkdayで学習コースを作成する必要があります。Workdayの担当者に相談するか、Workdayコミュニティで推奨される解決策を確認してください。これまでの実績は以下の通りです:
DataCampは3時間ごとにクライアント提供のSFTPサーバーにAICCパッケージとして完全なコンテンツカタログを同期する
各パッケージは<content_id>.zipという名前の.zipファイルで、.des、.crs、.cst、.auファイルを含む。
割り当て単位にはディープリンクとして機能するURLが含まれています。学習者はSSOを経由してDataCampコンテンツにアクセスします。
クライアントのボット(例:UiPathベースのボット)がSFTPサーバーからAICCファイルを取得し、Workday Driveの指定フォルダにアップロードする。
ボットはWorkday Driveへのファイルインポートをユーザー操作としてシミュレートします。適切な権限を持つWorkdayのワーカーアカウントを使用します。この方法は理想的ではないかもしれませんが、実務上は効果的です。
WorkdayはWorkday Driveに移動された各パッケージに自動的にメディア参照IDを割り当てます。
このIDはWorkday内でコースへの割り当て、使用状況の追跡、APIを通じた統合など、メディアオブジェクトの管理に使用されます。DataCampは次のステップでこれらの参照IDを必要とします。
ステップ2:メディア参照IDをDataCampに公開
DataCampは前のステップで生成されたメディア参照IDを使用して学習コースを参照します。まず、メディア参照IDを含むカスタムレポートをWebサービスとして公開し、DataCampが利用できるようにする必要があります。
Workdayセキュリティで統合システムユーザー(ISU)を作成し、統合に必要なAPI操作の最小限の権限を割り当てる。
ISUはWorkdayで統合用に設計されたユーザーアカウントで、データへのアクセスや操作を行います。ISUの設定にはユーザー作成、セキュリティロールの割り当て、API認証情報の生成が含まれます。これらのAPI認証情報はDataCampに安全に共有する必要があります。
Workdayセキュリティで統合システムセキュリティグループを作成し、グループにISUを関連付ける。これによりWorkdayはISUをグループの一員として割り当てます。
Report as a Service (RaaS) 機能を使い、Workday DriveにアップロードされたAICCファイルに基づくカスタムレポートをWorkdayで作成する。
レポートの設定でWebサービスアクセスを有効にし、ISUにWebサービスをクエリするための必要な権限を付与する。
Webサービスアクセスを有効にすると、レポートは以下の形式のURLで利用可能になる:「https://{workday_instance}/ccx/service/customreport2/{tenant}/{report_name}」
{tenant}はWorkdayテナント名、{report_name}はカスタムレポート名。
安全なプロトコルを使い、このURLおよびISUのAPI認証情報をDataCampに共有する。
メディア参照レポートのサンプルレスポンスは以下のようになります:
{
"Report_Entry": [
{
"Item_Path_Folders": "MyFolder",
"Drive_Item": "project-1234.zip",
"Item_Name": "project-1234.zip",
"Item_Path_Folders_group": [
{
"Drive_Item_as_Drive_Folder": "MyFolder"
}
],
"Created_Date": "2024-12-12T12:25:58.679-08:00",
"referenceID": "MEDIA-1-12345"
},
{
"Item_Path_Folders": "MyFolder",
"Drive_Item": "course-2345.zip",
"Item_Name": "course-2345.zip",
"Item_Path_Folders_group": [
{
"Drive_Item_as_Drive_Folder": "MyFolder"
}
],
"Created_Date": "2024-12-012T12:30:18.088-08:00",
"referenceID": "MEDIA-1-12346"
},
…
]
} ステップ3:学習コースのメタデータ更新
このステップでは、DataCampがコンテンツのメタデータ(タイトル、説明、サムネイルなど)をWorkday Webサービスを用いてWorkdayにプッシュします。
DataCampはWorkdayからカスタムレポートを取得し、Workdayで利用可能なすべてのDataCamp AICCパッケージと対応するメディア参照IDを内部マッピングとして保存する。
DataCampはWorkday Learning WSDL SOAP Webサービス「https://{workday_instance}/ccx/service/{tenant}/Learning/v42.0?wsdl」を使い、すべてのコンテンツ項目にメディア参照IDを含めてメタデータをWorkdayにプッシュする。
ISUと統合システムセキュリティグループを作成し、グループに統合ユーザーを関連付ける。
作成したISUに「manage course」Webサービス権限を付与し、Workday Learning WSDL Webサービスへのアクセスを有効にする。
安全なプロトコルで、このURLとISUのAPI認証情報をDataCampに共有する。
ステップ4:完了状況の同期
DataCampが完了状況を自動的にWorkdayに同期するには、クライアントが従業員のメールアドレスとWorkday IDのマッピングを共有する必要があります。この方法により、学習者がDataCampのコンテンツを完了すると、数分以内にWorkdayに完了情報が反映されます。
Workday IDを共有したくない場合は、DataCampの外部APIを使って完了状況データを取得し、個別のWorkdayユーザーアカウントIDにマッピングして、Workday Learning WSDL Webサービスを使いWorkdayに追加することも可能です:https://{workday_instance}/ccx/service/{tenant}/Learning/v42.0?wsdl
なお、DataCampは現在、学習者がWorkdayでコンテンツをクリックした際にWorkday上で「in_progress」(進行中)としてマークする機能は実装していませんが、可能です。
よくある質問
コースをスキップした場合、ユーザーの完了はWorkdayに登録されますか?
コースがスキップされた場合、完了情報はWorkdayに送信されません。また、スキップされたコースの学習時間はカウントされません。(コースはトラックの一部としてスキップされる場合や、「テストアウト」評価に合格した場合にスキップされることがあります。)