この記事では、Udemy BusinessとSAP SuccessFactors学習管理システム(LMS)の連携のメリットを説明し、設定方法についての手順を提供します。
メモ: Udemy Business LMS/LXPの連携はエンタープライズプランでのみご利用いただけます。
目次
- プロバイダーラベル
- OCNプロバイダーを有効化
- プロバイダーロゴを設定する
- OCN管理者ロールを作成する
- OCN管理者ユーザーを作成する
- OCN OAuth認証情報を作成する
- Open Content Networkの同期
概要
連携機能
- カタログの同期:
- 学習者は、SuccessFactorsから直接Udemy Businessコースを検索、発見、起動できます。
- SuccessFactors管理者は、SuccessFactorsで直接カリキュラムを割り当てることができます。
- レポートの同期:
- Udemy Business学習者の修了をSuccessFactorsにアップロードします。
- メモ: これを機能させるには、SuccessFactors BizX ユーザーIDをUdemyに送信する必要があります。以下の「コース修了の同期を有効にする」を参照してください。
- デモ動画
連携手順の概要
Udemy BusinessとSuccessFactorsの連携には、両方のシステムを設定する必要があります。
- SuccessFactorsで、以下のようにUdemy Business用にOCNを設定します:
- Udemy Business用にOCNプロバイダーラベルを設定する
- Udemy Business用にOCNプロバイダーを有効化する
- Udemy Business用にプロバイダーロゴを設定する
- OCN管理者ロールを作成する
- OCN管理者ユーザーを作成する
- OCN認証情報を作成する
- Udemy Businessで、LMS/LXP連携を有効化します。SuccessFactorsからのAPIパラメーターが必要になります。
- SuccessFactors BizX UserIDをUdemy Business lmsUserIDにマッピングして修了同期を有効にする
SuccessFactors OCNの設定
プロバイダーラベル
すべてのOCNプロバイダーについて、ラベルをProviderIDに添付することを推奨します。ProviderIDはコンテンツプロバイダー用の固定テキストIDで、人が読めるのがラベルです。
SuccessFactorsでのOCNプロバイダーラベルの作成に関する参照資料
SuccessFactorsで「label.u.UdemyForBusiness」を作成します(「References」 > 「Manage Labels」 > 「Labels」)。
OCNプロバイダーを有効化
ProviderIDは、固定のテキストIDで、「Learning Administration」 > 「System Administration」 > 「Configuration」 > 「System Configuration」 > 「Open Content Network」で設定します。ラベルは以下のとおりです。
providers[UDEMY].enabled=true providers[UDEMY].name=Udemy Business providers[UDEMY].label=label.u.UdemyForBusiness providers[UDEMY].baseLaunchUrl=https://<udemy portal>.udemy.com providers[UDEMY].pricingModel= defaultValues.markCompleteOnLaunch[UDEMY]=false |
メモ:
- 「providers[UDEMY].baseLaunchUrl=https://<udemy portal>.udemy.com」は、組織固有のUdemy(UB)ドメインにします。
- 「providers[UDEMY].enabled=true」に設定すると、プロバイダーが有効になります。
- OCNの連携はUdemy Businessが初めてという場合は、さらに3つのパラメーターを設定する必要があります。各パラメーターに設定する値については、以下のパスに従います。
- defaultValues.itemType[default]: 「References」 > 「Learning」 > 「Item Types」 > 「Do a blank search」 > 必要なアイテムタイプを選択し、OCNプロパティファイルの値パラメーターに追加します。
- defaultValues.itemCompletionStatus[default]: 「References」 > 「Learning」 > 「Item Completions」 > 「Do a blank search」 > で必要な項目完了を選択し、OCNプロパティファイルの値パラメーターに追加します。
- defaultValues.domainID[default]: 「System Admin」 > 「Security」 > 「Domains」 > 「Do a blank search」 > でアイテムを作成するデフォルトのドメインを選択し、OCNプロパティファイルの値パラメーターに追加します。
以上の値はSuccessFactorsの導入環境ごとに異なります。どの値を使用するかについてUdemy Businessから指示することはできません。不明な点がある場合は、SAP SuccessFactorsのサポートまで問い合わせてください。
プロバイダーロゴを設定する
Udemy Businessのサムネイル画像は、SuccessFactors「Learning Administration」> 「System Administration」 > 「Configuration」 > 「System Configuration」 > 「Open Content Network」 > 「Logos」からアップロードできます。
OCN管理者ロールを作成する
これは「Learning Administration」>「System Administration」>「Configuration」>「System Administration」>「Security」>「Role Management」で設定できます。必要な権限(または古いバージョンの場合のワークフロー)は以下のとおりです。
- 履歴レコードを追加する(古いバージョンの場合は学習イベントを追加する)
- メモ: OData APIによるBizXユーザーID同期をオプトインする場合(下記の「コース修了の同期を有効にする」セクション参照)、Udemy BusinessがSuccessfactors OData APIサービスを通じてユーザーを検索する権限が必要です。
OCN管理者ユーザーを作成する
APIの呼び出しに管理者ユーザーが必要です。このユーザーに、事前に作成したOCN管理者ロールを割り当てます。ユーザーは、「Learning Administration」>「Configuration」>「System Administration」>「System Configuration」>「Security」>「Administrators」で作成できます。
OCN OAuth認証情報を作成する
この手順では、SuccessFactors OAuth Client IDとClient Secretを作成します。SuccessFactorsで発行します(「Learning Administration」>「System Administration」>「System Configuration」>「Configuration」>「OAuth Token Server」)。
メモ: 新しいパスワードを発行すると、既存のパスワードがすべて無効になるので注意してください。他のOCNプロバイダーが有効の場合は、同じトークンを使うか、すべてのプロバイダーに新しいトークンを再発行できます。
Open Content Networkの同期
SuccessFactorsには、OCNコンテンツを更新するように設定する自動的な手順が用意されています(「Learning Administration」>「System Administration」 > 「Automatic Processes」 > 「Open Content Network Content Synchronization」)。コースのメタデータが同期され、非アクティブなコースが消去されます。非アクティブなコースでも、インポートステータスが「Imported」でOCN に登録されている場合は、完了レコードを受け取ることができます。
OCNを通じてUdemy Businessのコンテンツを同期する前に、以下のUdemy Business内での設定手順を進める必要があります。
Udemy Businessの設定
このセクションでは、Udemy BusinessとSuccessFactorsの連携方法について説明します。
前提条件
1. 前述のセクション「OAuth認証情報」に記載されている手順に従い、SuccessFactors環境でOData APIsを有効にします。
2. SuccessFactors環境APIパラメーターを取得します。
- ベースURL
- APIクライアントID
- クライアントパスワード
SuccessFactorsのベースURLを取得するための手順
1. SuccessFactorsのあなたのログインURLを特定します: SuccessFactorsのログインページに移動します。
2. ベースURLを見つけます: ベースURLは、ログインURLの「successfactors.com」で終わる部分です。例えば、ログインページが以下の場合: https://example_page.successfactors.com/login#/companyEntryベースURLは次のとおりです:
https://example_page.successfactors.com
Udemy Businessでのカタログ連携を有効にする
1. Udemy Businessで、管理 -> 設定 -> LMS/LXP統合に移動します。設定開始を選択し、その後SuccessFactorsを選択します。
2. SuccessFactorsから入手した、ベースURLエンドポイント、クライアントID、クライアントパスワードを入力します。ユーザーIDにOCNAdminを入力します。
3. 保存をクリックします。SuccessFactors APIが有効になると、確認のメッセージが表示されます。最初のUdemy BusinessコースカタログがSuccessFactorsに同期されるまで、24時間ほどかかります。
4. Udemy BusinessカタログがSuccessFactors環境に表示されたら、SuccessFactorsのOCN設定を通じて、コースを手動でインポート(承認)する必要があります。「Learning Administration」>「Content」>「Open Content Network」セクションに移動します。
この手順は、完全なカタログ連携を完了するうえで重要であるため、省くことはできません。
メモ: このプロセスは自動的には繰り返されません。Udemy Businessの新しいコースは、定期的にSuccessFactorsにインポートして、カタログをUdemy Businessの内容で最新の状態に保つ必要があります。
組織のビジネスと学習の統合ニーズに基づいて、手動インポートの頻度を決定できます。SuccessFactorsを連携しているほとんどの学習組織は、このプロセスを毎週繰り返しています。
SuccessFactors指定ユーザーは、コースのインポート後、Udemy Businessカタログでコースを検索し、専用のUdemy環境で受講することができます。
コース修了の同期を有効にする
この連携では、SuccessFactorsのBizXユーザーIDを一意の識別子として使用し、Udemy BusinessからSuccessFactorsに学習者の修了記録を同期します。Udemy Businessはこの値をlmsUserIDフィールドに保存します。
コース修了を同期するために、SuccessFactorsのBizXユーザーIDをUdemyのlmsUserIDフィールドにマッピングする必要があります。SuccessFactorsのBizXユーザーIDをUdemy Businessにアップロードする方法は、以下のように複数あります。
オプション1: SuccessFactors OData API経由
この方法では、Udemy BusinessがSuccessFactorsが提供するオープンデータプロトコル(OData)APIを使用し、SuccessFactorsに保存されているデータへのサードパーティアクセスを許可します。これにより、SuccessFactorsに登録されているユーザーのメールアドレスとBizXユーザーIDが、Udemy Business環境にも存在する場合に、APIを通じて直接取得できるようになります。ユーザーのメールアドレスが見つかった場合、BizXユーザーIDはUdemyでlmsUserIDとして保存されます。
この方法を有効にするには、上記のOData API設定手順に従って設定を行い、Udemy Business担当者にバックエンドでODataを有効にするよう知らせてください。
オプション2: お使いのIDプロバイダー(Azure、Okta、OneLoginなど)からのSSO経由
この方法では、SSO IDプロバイダーを設定し、SuccessFactorsのBizXユーザーIDをSAML属性としてUdemyのlmsUserIDフィールドにマッピングする必要があります。
メモ: この設定を機能させるためには、SuccessFactorsのBizXユーザーIDを確実かつ効果的にIDプロバイダーにマッピングできるようにする必要があります。
- Udemy Businessはこのプロセスを監視できないため、この設定を行う際にIT部門との協力が必要になる場合があります。
オプション3: SuccessFactorsをIDプロバイダーとして使用する
SuccessFactorsには、IDプロバイダーとして機能するネイティブ機能があり、BizXユーザーIDをSSOを介して直接送信することができます。
この方法は複雑であるため、Udemy Businessチームとの相談が必要です。
オプション4: CSVアップロード経由
SSOを使用していない場合やOData APIが利用できない場合は、SuccessFactorsからユーザーのメールアドレスとBizXユーザーIDを含むCSVファイルを手動でダウンロードすることができます。そして、このファイルをUdemy Businessサポートに送信して、lmsUserIDをアップロードさせる必要があります。
この方法は手動で行う必要があるため、Udemy Businessチームとの相談が必要です。
メモ: Udemy Businessでは、過去の修了イベントや紛失した修了イベントを再処理することができます。
SuccessFactorsロケールを管理する
SuccessFactorsでは、コースのタイトルと説明は、設定したロケールのみで表示されます。Udemy Business定額制学び放題サービスに複数の言語が含まれている場合、Udemy Businessのコンテンツによっては、検索結果にタイトルと説明が表示されないことがあります。SuccessFactorsで検索しているロケールと、Udemy Businessコンテンツのロケールが一致していないことが原因です。タイトルと説明が表示されるのは、ユーザーが指定した、SuccessFactorsのロケールのコースに限られます。
たとえば、SuccessFactorsのロケールを英語に設定している場合は、すべての英語コースについて、コースのタイトルと説明が表示されます。
- SAPサポート記事:
タイトルと説明のロケールのデフォルトを依頼するには、SuccessFactorsサポートチームにケースを送信してください。
こちらにUdemy Businessで利用可能な各国語のコースの全リストがあります。以下の言語で提供されているUdemy Businessコースのタイトルと説明を表示するには、SuccessFactorsでロケールを設定する必要があります。
連携をテストする
UdemyとSuccessFactorsの各APIとSSOを設定したら、Udemy BusinessとLMSの連携をテストします(詳細)。
質問またはサポート
Udemy BusinessのSSOやLMS/LXP設定について問題が生じた場合や、サポートをご希望の場合は、サポートチームにお問い合わせください。SuccessFactors関係の問題については、担当のSuccessFactorsサポートチームまでお問い合わせください。