Learn365 APIを利用することで、他のアプリケーションと連携し、組織の業務プロセスを効率化しながらビジネスパフォーマンスの向上を図ることができます。
Learn365 API のエンドポイントは、その目的や機能に応じてセクションごとに分類されています。
ここでは、各セクションに含まれる内容について説明します
補足:
各セクションはアルファベット順に並べられています。各セクションの説明は、そのセクションに含まれる API の一般的な機能に基づいており、クエリ オプションのパラメーターは設定されていません。
Learn365 API を利用するには、最初にログインする必要があります。
重要!Competency(コンピテンシー)は段階的に廃止されます。
新しい Skills エンドポイントが実装されており、将来的には従来の Competency エンドポイントは置き換えられる予定です。
Competency エンドポイントは、今後の Learn365 リリースで廃止になるまで引き続き利用できますが、将来の廃止に備え、問題を事前に解決できるよう、Competency から Skills エンドポイントへの早めの移行を推奨します。
API セッションリスト
- Apps
- Assessments
- Assets
- Assignments
- CertificateTemplates
- Certificates
- Competencies
- CompetencyCategories
- CompetencyScaleSets
- CompetencyTags
- CourseCatalogs
- CourseCategories
- CourseCompletionSets
- CourseImages
- CourseLayouts
- Courses
- CourseSessions
- CourseSessionRequests
- CourseTags
- Delegates
- EmailNotifications
- EnrollmentFlows
- Enrollments
- ExternalApps
- ExternalTrainings
- GroupRestrictions
- Groups
- LearningModuleAttempts
- LearningModules
- ProxyManagers
- QuestionPoolCategories
- QuizAttempts
- QuizQuestionPools
- Quizzes
- RoleAssignments
- Reports
- ScormAttempts
- Scorms
- SkillCategories
- Skills
- SkillScaleSets
- SkillTags
- TargetSkills
- TrainingPlans
- UserCompetencies
- UserFields
- UserRanks
- Users
- UserSkillRequest
- UserSkills
- WaitingListRequests
- WebHookRegistrations
Apps
Apps セクションのAPIを使用すると、テナント内のすべてのアプリケーションの一覧と、それぞれのIDを取得することができます。
以前は個別のアプリケーションとして使用されていましたが、現在は Learn365 ソリューションに組み込まれています。
Assessments
Assessments セクションには、テナント内のアセスメント(評価)に関する情報を取得するための API エンドポイントが含まれています。
取得できる情報には、アセスメント ID、関連するコース ID、名称、説明、監督者、その他の設定などがあります。
また、このセクションのAPIを使用すると、アセスメント(評価)の作成・更新・削除・承認に加え、テナント内のアセスメント一覧の取得も可能です。
Assets
Assets セクションには、アセットのダウンロードやアップロードを行うための API エンドポイントが含まれています。
ここでいうアセットとは、リッチテキストエディタを介してLearn365管理センターに追加できる、ドキュメント、動画、画像などを指します。例えば、トレーニングやラーニング モジュールの説明文などに使用されるものです。
関連記事:
Assignments
Assignments セクションには、新しいアサインメント(課題)の作成、テナント内のアサインメント一覧およびその ID の取得、さらにアサインメントを完了としてマークするためのAPIエンドポイントが含まれています。
CertificateTemplates
CertificateTemplates セクションには、テナント内のすべての認定証テンプレートの一覧を取得、および認定証テンプレートの作成・更新・削除を行うための API エンドポイントが含まれています。
Certificates
Certificates セクションに含まれる API では、以下のの操作を行うことができます。
- テナント内の認定証の情報(ID、画像、およびその認定証を付与されたユーザーなど)の取得
- 認定証の作成
- 認定証の再発行
- 認定証の画像のアップロード
- 認定証のステータス、発行日、有効期限の更新
関連記事:
Competencies に関連のエンドポイント
注記:
Competencies 関連のエンドポイントは、今後の Learn365 リリースで廃止される予定です。新しい Skills エンドポイントへの移行を推奨します。
Competencies
Competencies セクションには、テナント内のすべてのスキルの一覧を取得できるほか、スキルの作成・更新・削除を行うための APIエンドポイントが含まれています。
CompetencyCategories
CompetencyCategories セクションには、テナントにおけるスキル カテゴリーのリストの取得、スキルのカテゴリを作成、更新、削除するための APIエンドポイントが含まれています。
CompetencyScaleSets
CompetencyScaleSets セクションには、テナントにおけるスキル レベル セットのリストの取得、スキル レベル セットを作成、更新、削除するための APIエンドポイントが含まれています。
CompetencyTags
CompetencyTags セクションには、テナントにおけるスキルタグのリストの取得、スキルタグを作成、更新、削除するための API エンドポイントが含まれます。
CourseCatalogs
CourseCatalogs セクションには、テナント内にコースカタログの新規作成、既存のコースカタログの更新を行うための API エンドポイントが含まれています。
また、テナント内のコースカタログの一覧やその ID の取得、コースカタログへのユーザーの追加 / 削除、コースカタログからアセットのダウンロードも可能です。
関連記事:
- 【API】 コースカタログ ID の取得
- 【API】 コースカタログから ユーザー/ Microsoft Entra グループを削除する
- 【API】 コースカタログ名と URL の変更
- 【API】 コースカタログにユーザーを追加する
- 【API】 コース カタログ アセットの閲覧とダウンロード
- 【API】 カタログ管理者の取得
CourseCategories
CourseCategories セクションには、カテゴリーの作成・更新・削除、およびテナント内のカテゴリ一覧を取得するための API エンドポイントが含まれています。
関連記事:
CourseCompletionSets
CourseCompletionSets セクションには、コース完了セットの作成・更新・削除、およびテナント内のコースに関連する完了セットの一覧を取得するための API エンドポイントが含まれています。
CourseImages
CourseImages セクションには、コースやコース バナー用の画像をアップロードするための API エンドポイントが含まれています。
CourseLayouts
CourseLayoutsセクションの API エンドポイントは廃止されました。
Courses
Courses セクションには、コースのリスト(一般的なものとパラメータが設定されたもの)と各種詳細情報の取得、コースを作成、更新、削除するための API エンドポイントが含まれています。
また、コースへの登録・登録解除、コース評価の管理、コース完了設定を管理するための API エンドポイントも用意されています。
加えて、コースセッションの追加・更新・削除も行うことができます。
関連記事:
- 【API】 コース ID の取得
- 【API】 コース URL の取得
- 【API】 セッション/ セッション グループ ID の取得
- 【API】 GET/odata/v2/Courses エンドポイントを通じたセッションデータの取得
- 【API】 セッション 開始日と終了日の取得
- 【API】 GET /odata/v2/Courses エンドポイントのAdminsとTrainers
- 【API】 トレーニング 作成ステータスの確認
- 【API】 Learn365から コース/ トレーニング プランのデータを消去する
- 【API】 コース/ トレーニング プランの作成
- 【API】 セッション/ セッション グループの作成
- 【API】 ユーザーをコースに登録する
- 【API】 ユーザーをトレーニング プランに登録する
- 【API】 コース、 トレーニング プランからユーザー/グループを登録解除する
- 【API】 セッションの更新
- 【API】 削除されたコース/ トレーニング プランの取得
- 【API】 ユーザーが管理者であるコース/トレーニング プランの取得
- 【API】 インポートしたコースの取得
- 【API】 コースの削除
CourseSessions
CourseSessions セクションには、テナントにおけるすべての単独のセッションおよびセッション グループのリストを取得するための API エンドポイントが含まれています。
関連記事:
CourseSessionRequests
CourseSessionRequests セクションには、設定されたパラメータに基づいて、テナントにおけるすべてのセッション リクエスト リストの取得、コース セッション リクエストの追加、削除するための API エンドポイントが含まれています。
CourseTags
CourseTags セクションには、テナントにおけるすべてのコースタグのリストの取得、コースタグの作成、更新、削除するための API エンドポイントが含まれています。
Delegates
Delegates セクションには、組織内のすべての代理人およびそのチームメンバーの一覧を取得、代理人の割り当て・解除や、特定の代理人に属するチームメンバーの一覧を取得するための API エンドポイントが含まれています。
関連記事:
EmailNotifications
この操作必要なロール:カタログ管理者
EmailNotifications セクションには、メール通知を管理するための API エンドポイントが含まれています。
- ID によるメール通知テンプレートの取得
- メール通知テンプレートの更新
- 特定のコースカタログのすべての通知テンプレートリストの取得
- カタログ レベルでメール通知テンプレートを有効/無効にする
- Microsoft 365 接続設定を有効/無効にする
- カスタマイズした通知テンプレートのリセット
- Eメール通知テンプレートにおけるコース通知のリストの取得
- E メール通知テンプレートにおける特定のコース通知の取得
- コース レベルでメール通知テンプレートを有効/無効にする
- すべての Eメール通知テンプレートにおけるコース通知のリストの取得
EnrollmentFlows
EnrollmentFlows セクションには、テナントにおける登録フローに関連する情報を取得するための API エンドポイントが含まれています。
Enrollments
Enrollments セクションには、登録情報の取得、登録の作成、承認、却下、キャンセル、消去など各種操作を行うための API エンドポイントが含まれています。
関連記事:
ExternalApps
ExternalApps セクションには、、テナントにおける外部アプリの取得、および外部アプリの追加・更新・削除するための API エンドポイントが含まれています。また、コース内での外部アプリの配置順を変更することもできます。
ExternalTrainings
ExternalTrainings セクションには、コース、学習の進捗(完了)、認定証をテナントにインポートするための API エンドポイントが含まれています。
関連記事:
GroupRestrictions
GroupRestrictions セクションには、Learn365 管理センターで Microsoft Entra グループのユーザーの表示を制限するための API エンドポイントが含まれています。
例えば、グループ制限がオンの場合、受講者をトレーニングに登録する際に、特定の Microsoft Entra グループに属するユーザーのみが表示されます。
関連記事:
Groups
Groups セクションには、カスタム ユーザー グループの作成と削除、カスタム グループへのユーザーの追加と削除、グループ リストの表示、グループ内のユーザーリストの表示をするための API エンドポイントが含まれています。
カスタム ユーザー グループは、Learn365 で作成および管理できるグループです。Microsoft Entra グループとは異なり、カスタム ユーザー グループには、Learn365 ユーザーと Flow365 ユーザーの両方を含めることができます。
関連記事:
- 【API】 カスタム ユーザー グループ の作成と削除
- 【API】 Microsoft Entra / カスタム ユーザー グループ ID の取得
- 【API】 カスタム ユーザー グループへのユーザーの追加または削除
- 【API】 カスタム ユーザーグループの所有者の追加
LearningModuleAttempts
LearningModuleAttempts セクションには、テナントにおけるラーニング モジュールにおけるユーザーの試行履歴の取得、ユーザーの試行の更新、削除、また新しい試行を生成するための API エンドポイントが含まれています。
LearningModules
LearningModules セクションには、テナントにおけるすべてのコースのラーニング モジュールの取得、およびラーニング モジュールの新規作成、更新、削除するための API エンドポイントが含まれています。
関連記事:
- 【API】 コース/ ラーニング モジュールに SCORM を追加する
- 【API】 学習項目の公開ステータスを変更する
- 【API】 Learn365 API / Power Automate でラーニング モジュールを作成する
- 【API】 ユーザーのラーニング モジュールを完了にする
ProxyManagers
ProxyManagers セクションには、テナント全体または特定のユーザーに対するプロキシ マネージャーの割り当ての取得、およびプロキシ マネージャーの割り当て、更新、削除するための API エンドポイントが含まれています。
プロキシ マネージャー自身は、GET /services/users/v2/ProxyManagers/{proxyManagerId} エンドポイントにアクセスして、自身の割り当てを取得できます。
QuestionPoolCategories
QuestionPoolCategories セクションには、テナントにおける問題集のカテゴリリストの取得、および問題集に新しいカテゴリを作成するための API エンドポイントが含まれています。
QuizAttempts
QuizAttempts セクションには、テナントにおける受講者のクイズの試行(受講者のクイズの解答を含む)を取得する API エンドポイントが含まれています。
関連記事:
QuizQuestionPools
QuizQuestionPools セクションには、テナントにおける問題集の取得、および新しい問題集を作成するための API エンドポイントが含まれています。
Quizzes
Quizzes セクションには、テナントにおけるクイズと関連するクイズ データの取得、クイズの更新、削除、新しいクイズを作成するための API エンドポイントが含まれています。
関連記事:
RoleAssignments
RoleAssignments セクションには、ユーザーやグループに割り当てられたロールのリストを取得するための API エンドポイントが含まれています。
関連記事:
Reports
Reports セクションには、テナントにおけるセッションのユーザーあたりのコストに関する情報の取得と、受講者のトレーニング所要時間レポートを生成するための API エンドポイントが含まれています。
関連記事:
ScormAttempts
ScormAttempts セクションには、テナントにおけるすべての SCORM に対するすべてのユーザーの試行リストの取得、および SCORM の作成、更新するための API エンドポイントが含まれています。
関連記事:
Scorms
Scorms セクションには、テナントに .zipファイルをアップロードし、それを基にコンテンツ パッケージを作成するための API エンドポインが含まれています。また、SCORMとその ID、 SCORM コンテンツ、コンテンツ URL のリストの取得、コースの学習項目における SCORM の配置の変更、コンテンツパッケージの削除など、既存の SCORM を管理することもできます。
関連記事:
SkillCategories
SkillCategories セクションには、テナントにおけるスキルのカテゴリーの取得、およびカテゴリーの作成、更新、削除するための API エンドポイントが含まれています。
Skills
Skills セクションには、テナントにおけるすべてのスキルの取得、スキルの作成、更新、削除するための API エンドポイントが含まれています。
SkillScaleSets
SkillScaleSets セクションには、テナントにおけるスキル レベルセットの取得、スキル レベルセットの作成、更新、削除するための API エンドポイントが含まれています。
SkillTags
SkillTags セクションには、テナントにおけるスキル タグの取得、スキル タグの作成、更新、削除するための API エンドポイントが含まれています。
TargetSkills
TargetSkills セクションには、テナントにおける目標スキルの定義や各定義に関する情報や特定の受講者に適用された定義の取得、および目標スキルの定義の作成、更新、削除するための API エンドポイントが含まれています。
関連記事:
TrainingPlans
TrainingPlans セクションには、テナントにおけるトレーニング プラン(一般的なものとパラメータが設定されたもの)の取得、およびトレーニング プランへのコースの追加、トレーニング プランからのコースの削除、トレーニング プランを更新するための API エンドポイントが含まれています。
関連記事:
UserCompetencies
注記:
UserCompetencies エンドポイント(Competencies 関連のエンドポイント)は、今後の Learn365 リリースで廃止される予定です。新しい Skills エンドポイントへの移行を推奨します。
UserCompetencie セクションには、テナントにおけるすべてのユーザーが持つスキルを取得するための API が含まれています。
関連記事:
UserFields
UserFields セクションには、テナントの Learn365 管理センター>ユーザーとグループ> 「ユーザー」 画面に表示される情報の取得、および情報の更新、削除と、新しい列を作成するための API エンドポイントが含まれています。
関連記事:
UserRanks
UserRanks セクションには、テナントにおいて、ユーザーが獲得したCEU数に基づくランキング情報を取得するための API エンドポイントが含まれています。
Users
Users セクションには、テナントにおけるユーザーとユーザー情報の取得、およびユーザーの消去、統合、更新などを行うための API エンドポイントが含まれています。
注記:
次の Users エンドポイント(Competencies 関連のエンドポイント)は、今後の Learn365 リリースで廃止される予定です。
- POST /odata/v2/Users('{LoginName}')/GrantCompetency
- POST /odata/v2/Users('{LoginName}')/RevokeCompetency
- POST /odata/v2/Users('{LoginName}')/PurgeCompetency
以下の、新しい UserSkills エンドポイントへの移行を推奨します。
- POST /services/skills/catalog/{courseCatalogId}/UserSkills/User/{userLoginName}/GrantSkill
- POST /services/skills/catalog/{courseCatalogId}/UserSkills/User/{userLoginName}/RevokeSkill
- POST /services/skills/catalog/{courseCatalogId}/UserSkills/User/{userLoginName}/PurgeSkill
関連記事:
- 【API】 ユーザー/ グループ ID の取得
- 【API】 ユーザー / グループ のログイン名の取得
- 【API】 ユーザーのスキルの取り消し
- 【API】 Learn365 ユーザーアカウントの統合
- 【API】 ユーザー データの消去(完全削除)
- 【API】 ユーザーのスキルの消去(完全削除)
- 【API】 ユーザー プロパティの更新
UserSkillRequest
UserSkillRequest セクションには、現在サインインしているユーザーのすべてのスキル 申請の取得、およびテナントにおける任意のユーザーの特定のスキル申請に関する情報を取得するための API エンドポイントが含まれています。
UserSkills
UserSkills セクションには、テナントにおけるすべてのユーザーのスキルの取得、およびユーザーに対してスキルの付与、取り消し、削除するための API エンドポイントが含まれています。
関連記事:
WaitingListRequests
WaitingListRequests セクションには、ユーザーのウエイトリストに関する情報の取得、およびユーザーをウエイトリストに追加、ウエイトリストから削除するための API エンドポイントが含まれています。
WebHookRegistrations
WebHookRegistrations セクションには、テナントにおける WebHook へのサブスクライブと WebHookからのサブスクライブ解除、ユーザーの WebHook に関する情報の取得、新しいWebHookの登録、およびWebHook の登録の更新、削除するための API エンドポイントが含まれています。