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

Workday AICC 統合

:robot_face:

注意:英語以外の言語での記事は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コミュニティで推奨される解決策を確認してください。これまでの実績は以下の通りです:

  1. DataCampは3時間ごとにクライアント提供のSFTPサーバーにAICCパッケージとして完全なコンテンツカタログを同期する

    1. 各パッケージは<content_id>.zipという名前の.zipファイルで、.des、.crs、.cst、.auファイルを含む。

    2. 割り当て単位にはディープリンクとして機能するURLが含まれています。学習者はSSOを経由してDataCampコンテンツにアクセスします。

  2. クライアントのボット(例:UiPathベースのボット)がSFTPサーバーからAICCファイルを取得し、Workday Driveの指定フォルダにアップロードする。

  3. ボットはWorkday Driveへのファイルインポートをユーザー操作としてシミュレートします。適切な権限を持つWorkdayのワーカーアカウントを使用します。この方法は理想的ではないかもしれませんが、実務上は効果的です。

  4. WorkdayはWorkday Driveに移動された各パッケージに自動的にメディア参照IDを割り当てます。

  5. このIDはWorkday内でコースへの割り当て、使用状況の追跡、APIを通じた統合など、メディアオブジェクトの管理に使用されます。DataCampは次のステップでこれらの参照IDを必要とします。

ステップ2:メディア参照IDをDataCampに公開

DataCampは前のステップで生成されたメディア参照IDを使用して学習コースを参照します。まず、メディア参照IDを含むカスタムレポートをWebサービスとして公開し、DataCampが利用できるようにする必要があります。

  1. Workdayセキュリティで統合システムユーザー(ISU)を作成し、統合に必要なAPI操作の最小限の権限を割り当てる。

    1. ISUはWorkdayで統合用に設計されたユーザーアカウントで、データへのアクセスや操作を行います。ISUの設定にはユーザー作成、セキュリティロールの割り当て、API認証情報の生成が含まれます。これらのAPI認証情報はDataCampに安全に共有する必要があります。

  2. Workdayセキュリティで統合システムセキュリティグループを作成し、グループにISUを関連付ける。これによりWorkdayはISUをグループの一員として割り当てます。

  3. Report as a Service (RaaS) 機能を使い、Workday DriveにアップロードされたAICCファイルに基づくカスタムレポートをWorkdayで作成する。

  4. レポートの設定でWebサービスアクセスを有効にし、ISUにWebサービスをクエリするための必要な権限を付与する。

  5. Webサービスアクセスを有効にすると、レポートは以下の形式のURLで利用可能になる:「https://{workday_instance}/ccx/service/customreport2/{tenant}/{report_name}」

  6. {tenant}はWorkdayテナント名、{report_name}はカスタムレポート名。

  7. 安全なプロトコルを使い、このURLおよびISUのAPI認証情報をDataCampに共有する。

  8. メディア参照レポートのサンプルレスポンスは以下のようになります:

{
   "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にプッシュします。

  1. DataCampはWorkdayからカスタムレポートを取得し、Workdayで利用可能なすべてのDataCamp AICCパッケージと対応するメディア参照IDを内部マッピングとして保存する。

  2. ISUと統合システムセキュリティグループを作成し、グループに統合ユーザーを関連付ける。

  3. 作成したISUに「manage course」Webサービス権限を付与し、Workday Learning WSDL Webサービスへのアクセスを有効にする。

  4. 安全なプロトコルで、この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に送信されません。また、スキップされたコースの学習時間はカウントされません。(コースはトラックの一部としてスキップされる場合や、「テストアウト」評価に合格した場合にスキップされることがあります。)

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