注意:英語以外の言語の記事はAIの助けを借りて翻訳されています。正確性を目指していますが、表現が若干異なる場合があります。改善点があればぜひフィードバックをお寄せください。
統合について
DataCampでは、SAP SuccessFactorsとOCNを通じて統合し、当社のコンテンツと修了情報をLMS上で利用できるようにしています。
OCNとは何か
OCN(オープンコンテンツネットワーク)は、SAPが定義した標準で、学習提供者とSAP SuccessFactors LMS間でコンテンツを同期します。これは学習提供者とLMSの間の追加レイヤーとして設計されています。
一方で、学習提供者はAPIを通じてコンテンツと修了情報を送信できます。もう一方で、SuccessFactorsではOCNレイヤーから選択的にコンテンツをインポートできます。
コンテンツとコンテンツ修了の両方がサポートされています。OCNは、課題、バンドルなどのSuccessFactors学習機能と完全に互換性があります。
OCN同期プロセス
SSOとディープリンク
DataCampから送信されるすべてのコンテンツ項目には起動URLがあり、いわゆるディープリンクです。組織側でDataCampのシングルサインオンが有効かつ必須に設定されている場合、これらのリンクは学習者をまずIDプロバイダーにリダイレクトし、その後DataCampの実際のコンテンツへリダイレクトします。
同じIDプロバイダーでSuccessFactors側でシングルサインオンが設定されている場合、SuccessFactorsとDataCamp間でシームレスな体験が可能です。学習者がすでにLMSにログインしていれば、DataCampのコンテンツを起動するときに再度サインインする必要はありません。
コンテンツ同期プロセス
DataCampは全コンテンツカタログをOCNに同期できます。これにはコース、プロジェクト、練習、評価、認定、スキル・キャリアトラック、カスタムコース、カスタムトラックが含まれます。
OCNはコースという概念のみをサポートしています。そのため、当社のプロジェクト、評価、練習、認定もSuccessFactorsではコースとして扱われます。スキル・キャリアおよびカスタムトラックについては、DataCampプラットフォーム上のトラック説明ページへのリンクを含むプレースホルダーコースが同期されます。このプレースホルダーコースにはトラックの内容は含まれません。
DataCampは3時間の間隔で定期的にコンテンツを同期します。同期プロセスは以下の通りです:
新しいコンテンツの追加;
既存コンテンツのメタデータ更新(タイトル、説明など)
DataCamp上でアーカイブされたコンテンツをOCN上で非アクティブとしてマーク
コンテンツマッピング
以下の表は、DataCampがOCNに送信する各コンテンツ項目のメタデータをまとめたものです。
名前 | 説明 |
courseID, content.contentID | コンテンツ項目の一意識別子。形式は「[contentType]-[contentId]」 |
title, content.contentTitle | コンテンツ項目のタイトル(en-usロケールのみ対応)。形式は「[title] - [contentType]」、例:「Wrangling and Visualizing Musical Data - Project」 |
description | コンテンツ項目の説明(en-usロケールのみ対応) |
providerID, content.providerID | “DATACAMP”に設定 |
duration | コース、プロジェクト、(カスタム)トラックのコンテンツ項目の時間数。その他はnull |
content.launchUrl | コンテンツ項目の起動URL |
thumbnailUri | 技術(R、SQLなど)に基づくサムネイルURI。なければDataCampロゴ |
content.mobileEnabled | 常に“true”に設定 |
state | アクティブなコンテンツは“active”、アーカイブ済みは“inactive” |
修了情報同期プロセス
コンテンツに加えて、DataCampはOCNを通じてコンテンツ修了情報をオプションで同期できます。現在はコース、プロジェクト、練習、評価、認定、カスタムコースの修了のみが含まれます。
修了情報はほぼリアルタイムで同期されます。つまり、学習者がDataCampでコンテンツ項目を修了すると、最大数分以内にSAP SuccessFactorsに修了が反映されます。
修了には、修了したコンテンツ項目への参照、修了日付、および特定の学習者に紐付けるユーザー識別子が含まれます。
ユーザー識別子として、DataCampはシングルサインオンで学習者がログインした際にIDプロバイダーから受け取るnameidを使用します。したがって、これらのnameidがSuccessFactorsで使用されるユーザー識別子と一致していることが重要です。そうでない場合、修了情報は適切なユーザーと照合されず、転送されません。
さらに、DataCampでSSOが任意に設定されている場合、一部のユーザーはIDプロバイダーを使用せずにログインしている可能性があります。この場合、DataCampはこれらのユーザーの識別子を持たず、修了情報をOCNに送信できません。
注意:修了情報がSuccessFactorsに表示されるためには、関連するコンテンツがOCNからインポートされている必要があります。OCNはインポートされていないコースの修了情報を受け付けないため、これらの修了はSuccessFactorsに反映されません。
カスタムユーザー識別子
前述のように、修了情報にはユーザーのメールまたはSSO経由で送信されるnameidをユーザー識別子として含めることができます。しかし、メールやnameidとは異なる完全に別の識別子を送信したい場合は、カスタムSAML属性名「LMS_USERNAME」を介して識別子を送信することが可能です。この属性をSAMLレスポンスに含め、事前にご連絡いただければ、今後の修了同期でこの識別子をユーザー識別子として送信します。
このフィールドには以下の属性名を受け付けます:
前提条件
OCNとの統合を設定するには、以下の要件を満たす必要があります:
有効なSuccessFactorsインスタンスへのアクセス権があること;
DataCampで有効なエンタープライズサブスクリプションを持っていること;
修了情報を同期するには:DataCampのSSOが有効かつ正しく設定されていること。具体的には:
IDプロバイダーはSuccessFactorsで使用されるユーザー識別子をnameidとして送信し、nameidフォーマットは「urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified」で送信すること;
DataCampのSSO設定ページでnameidフォーマットが「unspecified」に設定されていること;
(任意だが強く推奨)DataCampでSSOが必須に設定されていること;
SuccessFactorsインスタンスで管理者権限を持っていること
セットアップ
SAP SuccessFactorsとOCNを通じて統合を設定するには、いくつかの手順が必要です。
ステップ1:DataCamp OCNプロバイダーの設定
DataCampはSAP SuccessFactorsの標準的なサードパーティOCNプロバイダーではありません。そのため、手動でプロバイダーを作成する必要があります。
SAPヘルプポータルの手順に従ってラベルを作成します。ラベルIDは「DATACAMP」としてください。
次に、こちらの手順に従い、DataCampプロバイダーを作成および有効化します。DataCampプロバイダーの設定は以下のようになります:
# DataCamp OCN Course Provider.
providers[DATACAMP].enabled=true
providers[DATACAMP].name=DATACAMP
providers[DATACAMP].label=label.u.DATACAMP
providers[DATACAMP].baseLaunchUrl=https://www.datacamp.com
providers[DATACAMP].pricingModel=
ステップ2:新しいOCNロールと管理者の作成
まず、以下の手順で新しいOCN管理者ロールを作成します:
SuccessFactors学習管理パネルにログインし、システム管理 > セキュリティ > ロール管理へ移動
「新規追加」をクリック
ロールID欄にロールのIDを入力
「追加」をクリック
「権限を選択」し、「ロールに権限を追加」のリンクをクリック
「ロールに権限を追加」で、学習活動、検索、ユーザー管理を有効化
「権限制限」で、以下の活動に対してステータス制限を「アクティブ」に設定:
アイテム追加
アイテムライブラリ追加
アイテム編集
アイテムライブラリ編集
アイテム財務編集
アイテムコスト/価格編集
アイテムカスタムフィールド編集
アイテムステータス編集
オープンコンテンツネットワークインポート
アイテム閲覧
アイテムライブラリ閲覧
アイテム財務閲覧
アイテムコスト/価格閲覧
アイテムカスタムフィールド閲覧
ユーザー検索
履歴記録追加
「変更を適用」をクリック
次に、以下の手順でシステム管理者ユーザーを作成します:
SuccessFactors学習管理パネルにログインし、システム管理 > セキュリティ > 管理者へ移動
画面右上の「新規追加」をクリック
管理者ID欄に新しい管理者のIDを入力
パスワード欄に新しいパスワードを入力
「追加」をクリック
「割り当てられたロール」タブを選択し、「編集」をクリック
ロールID欄に先に作成したロールのIDを入力し、「追加」をクリック
ステップ3:管理者レベルのシステムクライアントIDとシークレットを生成し、DataCampに送信
こちらの手順に従い、ステップ2で作成した管理者のクライアントシークレットを生成します。
次に、インスタンスのクライアントIDを取得するために以下の手順を実施します:
SuccessFactors学習管理パネルにログインし、システム管理 > 設定へ移動
OAuthトークンサーバーを選択
クライアントIDの値をコピー
上記で取得した認証情報を安全な方法でDataCampの担当者に送信してください。送信するデータには以下を含める必要があります:
SuccessFactorsインスタンスのURL。一般的な形式は https://<slug>.plateau.com で、例としてhttps://contoso.plateau.com(本番環境)やhttps://contoso-stage.plateau.com(ステージング環境)があります。
ステップ2で作成した管理者のユーザーID;
クライアントID;
クライアントシークレット;
DataCampが同期すべきコンテンツの種類(コース、プロジェクト、練習、評価、スキル・キャリアトラック、カスタムコース、カスタムトラック)
修了情報をSuccessFactorsに同期するかどうか
ステップ4:コンテンツのインポート
認証情報をDataCampに提供後、DataCampチームが統合を設定し、コンテンツと修了情報の同期を開始します。
最初の同期が完了した後、こちらの手順に従い、OCNからSuccessFactorsへコンテンツをインポートしてください。オープンコンテンツページでDATACAMPプロバイダーを選択すると、DataCampから送信されたすべてのコンテンツを表示できます。
ステップ5:自動同期プロセスの設定
最後に、OCNでコンテンツが表示されていることを確認した後、こちらの手順に従い、自動同期プロセスを設定してください。これは、インポートしたコンテンツがDataCampのコンテンツカタログと常に最新の状態に保たれるため非常に重要です。
よくある質問(FAQ)
SuccessFactorsでインポートされたコンテンツはどこにありますか?
OCNからアイテムをインポートした後、以下の手順でインポートされたコンテンツを確認できます:
SuccessFactors学習管理パネルを開く
コンテンツ > コンテンツオブジェクトへ移動
IDが「datacamp」で始まるオブジェクトを検索
OCNから自動作成された多数の新しいコンテンツ項目が表示されるはずです
項目の「詳細表示」をクリックして詳細を確認
修了情報はどこで確認できますか?
ユーザーのOCN修了情報を確認するには、以下の手順を実施してください:
SuccessFactors学習管理パネルにログイン;
人事 > ユーザーへ移動;
修了した項目のユーザーを検索;
ユーザーIDをクリックしてユーザー詳細を表示;
「修了済み項目」タブへ移動し、修了した項目を確認;
項目の「詳細表示」をクリックして修了詳細を確認。
修了同期でSSOのNameIDを変更せずにまったく異なるユーザー識別子を使うことは可能ですか?
はい、可能です。「LMS_USERNAME」という属性を送信することで実現できます。詳細は上記の「修了情報同期プロセス」セクションを参照してください。
コースをスキップした場合、修了情報はOCNに登録されますか?
コースがスキップされた場合、修了情報はOCNに送信されません。また、スキップされたコースに対しては学習時間もカウントされません。(トラックの一部として「テストアウト」評価に合格した場合などにコースをスキップできます)。
後日スキップしたコースを修了しても、OCN上では修了として登録されません。
学習者体験
以下は、統合成功後にSuccessFactors LMS内でDataCampコンテンツがどのように表示されるかの例です。
SAP SuccessFactorsのライブラリ内のDataCampコンテンツ
SAP SuccessFactors上のDataCampコースの詳細ページ
学習者履歴