第1章 はじめに
1.1 本記事の目的と対象読者
本記事は、Learning Management System(LMS)とMicrosoft 365 Educationの統合を実現するMicrosoft 365 LTIについて解説します。
対象読者:
- 教育機関のLMS管理者
- 自社のLMSにMicrosoft 365 LTIを用いてM365サービスを組み込もうとする事業者
- LTI 1.3 Advantage準拠のプラットフォーム開発者
本記事を通じて、LTI 1.3 Advantageの技術仕様を理解し、Microsoft 365 LTIを自社LMSに実装するための具体的な手順を習得できます。
1.2 Microsoft 365 LTIとは
Microsoft 365 LTIは、Microsoft Educationの各種サービスをLMSにシームレスに統合するためのツール群です。Learning Tools Interoperability(LTI)標準規格に準拠しており、教育者と学習者がLMSを離れることなくMicrosoft 365の機能を利用できます。
利用可能な機能:
| 機能 | 説明 |
|---|---|
| Microsoft Assignments | Learning Accelerators、AI支援フィードバック、課題管理 |
| OneDrive | ファイル共有、共同編集、クラウドストレージ連携 |
| OneNote Class Notebooks | クラス用ノートブックの自動作成・管理 |
| Reflect | ウェルビーイングチェックイン、感情分析 |
| Teams | クラスチーム連携、コラボレーション |
| Teams Meetings | オンライン授業、ビデオ会議 |
重要: 従来のClassic Microsoft LTI apps(Microsoft OneDrive LTI、Teams Assignments LTI、OneNote LTI、Reflect LTI)は2026年9月17日に廃止予定です。本記事で解説する新しいMicrosoft 365 LTIへの移行をお勧めします。
主なメリット:
- 相互運用性: LMSとMicrosoft製品間のシームレスな連携
- シングルサインオン(SSO): 一度のログインで統合アプリケーションにアクセス
- 管理の簡素化: Microsoftエコシステム内での一元管理
- 学習体験の向上: 追加リソースへの容易なアクセス
第2章 LTI 1.3 Advantageの概要
2.1 LTI(Learning Tools Interoperability)とは
LTIは、1EdTech Consortium(旧IMS Global Learning Consortium)が策定した教育ツール連携の標準規格です。異なるベンダーのLMSと外部ツール間で、安全かつ標準化された方法でデータを交換し、機能を統合することを目的としています。
LTIの基本概念:
- Platform(Consumer): LMS側。ユーザー認証を行い、ツールを起動する
- Tool Provider: 外部ツール側。Microsoft 365 LTIの場合はMicrosoftがこの役割
2.2 LTI 1.3の主な特徴
LTI 1.3は、LTI 1.1から大幅にセキュリティと拡張性が強化されたバージョンです。
2.2.1 OAuth 2.0ベースのセキュリティ
LTI 1.1ではOAuth 1.0aを使用していましたが、LTI 1.3ではOAuth 2.0を採用し、より堅牢なセキュリティモデルを実現しています。
認証フロー:
1. PlatformがToolのLaunch URLにリダイレクト
2. ToolがPlatformのAuthorization Serverに認証リクエスト
3. PlatformがID Token(JWT)を発行
4. ToolがID Tokenを検証し、ユーザーセッションを確立
2.2.2 JWT(JSON Web Token)による認証
LTI 1.3では、すべてのメッセージがJWT形式で署名されます。
JWTの構造:
{
"header": {
"alg": "RS256",
"typ": "JWT",
"kid": "key-id"
},
"payload": {
"iss": "https://platform.example.com",
"sub": "user-id",
"aud": "client-id",
"exp": 1234567890,
"iat": 1234567890,
"nonce": "unique-nonce",
"https://purl.imsglobal.org/spec/lti/claim/message_type": "LtiResourceLinkRequest",
"https://purl.imsglobal.org/spec/lti/claim/version": "1.3.0",
"https://purl.imsglobal.org/spec/lti/claim/roles": [
"http://purl.imsglobal.org/vocab/lis/v2/membership#Instructor"
]
},
"signature": "..."
}
2.2.3 LTI 1.1からの主な改善点
| 項目 | LTI 1.1 | LTI 1.3 |
|---|---|---|
| 認証方式 | OAuth 1.0a(署名ベース) | OAuth 2.0 + JWT |
| セキュリティ | 共有シークレット | 公開鍵暗号(RSA) |
| メッセージ形式 | Form POSTパラメーター | JWT |
| 拡張性 | 限定的 | LTI Advantageサービス |
2.3 LTI Advantageサービス
LTI Advantageは、LTI 1.3 Coreに追加される3つの拡張サービスの総称です。Microsoft 365 LTIを完全に活用するには、これら3つすべての実装が必要です。
2.3.1 Deep Linking
Deep Linkingは、教育者がコース内にコンテンツを選択・配置するための仕組みです。
主な機能:
- ツール内でコンテンツを選択し、LMSに返す
- リソースリンクの動的生成
- 複数コンテンツの一括追加
メッセージフロー:
1. LMSがLtiDeepLinkingRequestを送信
2. Toolがコンテンツ選択UIを表示
3. ユーザーがコンテンツを選択
4. ToolがDeepLinkingResponseをLMSに返却
5. LMSがリソースリンクを保存
DeepLinkingResponseの例:
{
"https://purl.imsglobal.org/spec/lti-dl/claim/content_items": [
{
"type": "ltiResourceLink",
"title": "Assignment 1",
"url": "https://tool.example.com/launch",
"custom": {
"assignmentId": "12345"
}
}
]
}
2.3.2 Names and Roles Provisioning Service(NRPS)
NRPSは、コースの受講者名簿情報をツールに提供するサービスです。
主な機能:
- コースメンバーの一覧取得
- ロール情報(教師、学生など)の取得
- メールアドレス等のユーザー情報取得
APIエンドポイント例:
GET /api/lti/courses/{context_id}/memberships
Authorization: Bearer {access_token}
Accept: application/vnd.ims.lti-nrps.v2.membershipcontainer+json
レスポンス例:
{
"id": "https://lms.example.com/api/lti/courses/123/memberships",
"context": {
"id": "123",
"title": "Introduction to Computer Science"
},
"members": [
{
"user_id": "user-001",
"roles": ["http://purl.imsglobal.org/vocab/lis/v2/membership#Instructor"],
"name": "John Smith",
"email": "john.smith@example.com"
},
{
"user_id": "user-002",
"roles": ["http://purl.imsglobal.org/vocab/lis/v2/membership#Learner"],
"name": "Jane Doe",
"email": "jane.doe@example.com"
}
]
}
2.3.3 Assignment and Grading Services(AGS)
AGSは、課題と成績の双方向同期を実現するサービスです。
主な機能:
- Line Item(成績項目)の作成・管理
- スコアの送信
- 成績のLMS成績表への自動反映
Line Itemの作成:
POST /api/lti/courses/{context_id}/line_items
Authorization: Bearer {access_token}
Content-Type: application/vnd.ims.lis.v2.lineitem+json
{
"scoreMaximum": 100,
"label": "Assignment 1",
"resourceId": "assignment-001",
"tag": "homework"
}
スコアの送信:
POST /api/lti/courses/{context_id}/line_items/{line_item_id}/scores
Authorization: Bearer {access_token}
Content-Type: application/vnd.ims.lis.v1.score+json
{
"userId": "user-002",
"scoreGiven": 85,
"scoreMaximum": 100,
"activityProgress": "Completed",
"gradingProgress": "FullyGraded",
"timestamp": "2024-01-15T10:30:00Z"
}
第3章 Microsoft 365 LTIで利用可能な機能
3.1 Microsoft Assignments
Microsoft Assignmentsは、Teamsの課題機能をLMSに統合します。
主な特徴:
- Learning Accelerators: Reading Progress、Math Progress、Search Progress、Speaker Progress
- AI支援フィードバック: 生成AIによる自動フィードバック
- Microsoft Forms統合: クイズ・アンケートの作成
- OneNote Pages: ノートページの課題添付
- MakeCode: プログラミング課題
LMSとの連携:
3.2 OneDriveとMicrosoft 365ファイル
OneDrive統合により、LMS内から直接Microsoft 365ファイルにアクセスできます。
利用可能な機能:
| 機能 | 説明 |
|---|---|
| ファイル添付 | リッチコンテンツエディターからWord、Excel、PowerPointを添付 |
| クラウド課題配布 | OneDriveファイルを課題テンプレートとして配布 |
| リアルタイム共同作業 | コースメンバーによる同時編集 |
| 複数アカウント対応 | 個人用・学校用OneDriveの切り替え |
対応ファイルタイプ:
- プレビュー可能: OneDriveがサポートするすべてのファイル形式
- 課題テンプレート: DOCX、XLSX、PPTX
3.3 OneNote Class Notebooks
OneNote Class Notebooksは、クラス用のデジタルノートブックを自動で作成・管理します。
構成:
LTI統合のメリット:
- LMSの受講者情報から自動的にノートブックをプロビジョニング
- 新規受講者の自動追加
- シングルサインオンによるシームレスなアクセス
3.4 Microsoft Reflect
Reflectは、学習者のウェルビーイングを支援するチェックインツールです。
主な機能:
- 感情チェックイン(絵文字ベースの感情報告)
- クラス全体のウェルビーイング傾向分析
- 匿名/記名式の選択
- 教育者向けインサイトダッシュボード
3.5 Microsoft Teams連携
Teams連携により、LMSのコースとTeamsのクラスチームを紐付けます。
Teams Meetings:
- LMS内からTeams会議をスケジュール
- 会議リンクの自動生成
- 出席管理との連携
注意事項:
Canvas、Blackboard、Moodle等の主要LMSには、独自のTeams同期機能があります。Microsoft 365 LTIのTeams作成機能と併用すると、重複してチームが作成される可能性があるため、どちらか一方を選択することを推奨します。
第4章 実装の前提条件
4.1 LMS側の要件
Microsoft 365 LTIを実装するには、LMSがLTI 1.3 Advantage Completeに準拠している必要があります。
4.1.1 必要な仕様への準拠
以下の1EdTech(旧IMS Global)仕様を実装する必要があります。
| 仕様 | 説明 | 必須 |
|---|---|---|
| LTI Core Specification v1.3 | 基本的な起動・認証 | 必須 |
| LTI Deep Linking v2.0 | コンテンツ選択・配置 | 必須 |
| LTI Names and Roles Provisioning Services v2.0 | 受講者情報の提供 | 必須 |
| LTI Assignment and Grading Services v2.0 | 成績同期 | 必須 |
4.1.2 1EdTech LTI認定
1EdTech LTI Certificationの取得は必須ではありませんが、上記仕様への準拠を保証するために強く推奨されます。
4.2 Microsoft 365側の要件
4.2.1 必要なアカウント
| 役割 | 要件 |
|---|---|
| LTI登録者 | Microsoft 365 Educationアカウント |
| 初回構成 | Microsoft 365グローバル管理者(Admin Consent用) |
4.2.2 Microsoftパートナー向けサンドボックス環境
自社LMSの開発・テスト用にMicrosoft 365 Educationサンドボックス環境が必要な場合は、以下から申請できます。
- Microsoft Partner CenterでMicrosoft Partner IDを取得
- 以下のいずれかから申請:
4.3 ユーザーマッチングの設定
Microsoft 365 LTIが正常に機能するためには、LMSユーザーとMicrosoft Entra ID(旧Azure AD)ユーザーのマッチングが必要です。
マッチング条件:
LMSユーザーのEmailフィールド
↓
一致する必要がある
↓
Microsoft Entra IDのUPNまたはプライマリメールアドレス
NRPSで返されるEmailの例:
{
"members": [
{
"user_id": "12345",
"email": "student@school.edu", // ← この値がEntra IDと一致する必要がある
"roles": ["http://purl.imsglobal.org/vocab/lis/v2/membership#Learner"]
}
]
}
注意事項:
- すべてのコースで、受講者のEmailが正しく設定されていることを確認してください
- マッチングに失敗すると、OneNote Class Notebooksへの自動追加や成績同期が機能しません
第5章 自社LMSへの実装
5.1 Microsoft LMS Gatewayでの登録
5.1.1 登録ポータルへのアクセス
- Microsoft LMS Gatewayにアクセス
- Go to Registration Portalをクリック
- Microsoft 365 Educationアカウントでサインイン
5.1.2 新規登録の作成
- Add new registrationを選択
- Microsoft 365 LTIを選択し、Nextをクリック
- Registration nameに識別しやすい名前を入力(例: "MyLMS Production")
- LMS platformでOtherを選択し、Nextをクリック
5.1.3 登録キーの交換
MicrosoftからLMSへ提供される値:
| 項目 | 説明 | 用途 |
|---|---|---|
| Login URL | OIDC認証開始URL | PlatformのLogin Initiation |
| Launch URL | ツール起動URL | Target Link URI |
| Domain | ツールドメイン | ドメイン検証 |
| Public Key | JWT検証用公開鍵 | ID Tokenの署名検証 |
| Public Key URL (JWKS) | 公開鍵セットURL | 動的な鍵取得 |
| Icon URL | アイコン画像URL | UI表示用 |
LMSからMicrosoftへ設定する値:
| 項目 | 説明 | 例 |
|---|---|---|
| Issuer | Platform識別子 | https://lms.example.com |
| Client ID | ToolのClient ID | abc123def456 |
| OIDC Auth URL | 認可エンドポイント | https://lms.example.com/api/lti/authorize |
| Token URL | トークンエンドポイント | https://lms.example.com/api/lti/token |
| JWKS URL | Platformの公開鍵URL | https://lms.example.com/.well-known/jwks.json |
5.2 LMS側のLTI 1.3ツール実装
5.2.1 共通設定項目
以下の設定をLMS側で実装・有効化する必要があります。
必須設定:
| 設定項目 | 説明 |
|---|---|
| ロール有効化 | Instructor(教師)とLearner(学生)の両方を有効化 |
| NRPS有効化 | Names and Roles Provisioning Serviceを有効化 |
| AGS有効化 | Assignment and Grading Servicesを有効化 |
| プライバシー設定 | Name、Email、Usernameをツールに送信 |
JWTクレームで送信される情報の例:
{
"https://purl.imsglobal.org/spec/lti/claim/roles": [
"http://purl.imsglobal.org/vocab/lis/v2/membership#Instructor"
],
"name": "John Smith",
"email": "john.smith@school.edu",
"https://purl.imsglobal.org/spec/lti/claim/lis": {
"person_sourcedid": "12345"
}
}
5.2.2 カスタムパラメーターの実装
Microsoft 365 LTIでは、以下のカスタムパラメーターをランタイムで置換して送信する必要があります。
| Name | LTI/LIS Variable | Description | Example |
|---|---|---|---|
t |
ResourceLink.title |
課題タイトル | t=$ResourceLink.title |
dd |
ResourceLink.submission.endDateTime |
提出期限 | dd=$ResourceLink.submission.endDateTime |
mp |
ResourceLink.lineItem.scoreMaximum |
最大スコア | mp=$ResourceLink.lineItem.scoreMaximum |
csid |
CourseOffering.sourcedId |
コースID | csid=$CourseOffering.sourcedId |
ssid |
CourseSection.sourcedId |
セクションID | ssid=$CourseSection.sourcedId |
実装例(JWTのcustom claim):
{
"https://purl.imsglobal.org/spec/lti/claim/custom": {
"t": "Week 1 Assignment",
"dd": "2024-02-15T23:59:00Z",
"mp": "100",
"csid": "course-2024-spring-cs101",
"ssid": "section-001"
}
}
5.3 プレースメントの実装
Microsoft 365 LTIは、2種類のLaunchタイプをサポートしています。
5.3.1 Resource Launch
Resource Launchは、既存のリソースを起動するための標準的なLaunchです。
用途:
- コースナビゲーションメニューからの起動
- 保存済みリソースリンクからの起動
メッセージタイプ: LtiResourceLinkRequest
実装フロー:
1. ユーザーがリソースリンクをクリック
2. LMSがOIDC Login Initiationを実行
3. MicrosoftがAuthorization Requestを返却
4. LMSがID Tokenを生成し、Launch URLにPOST
5. MicrosoftがID Tokenを検証し、コンテンツを表示
ID Tokenの必須クレーム:
{
"iss": "https://lms.example.com",
"sub": "user-12345",
"aud": "microsoft-client-id",
"exp": 1705320000,
"iat": 1705316400,
"nonce": "unique-nonce-value",
"https://purl.imsglobal.org/spec/lti/claim/message_type": "LtiResourceLinkRequest",
"https://purl.imsglobal.org/spec/lti/claim/version": "1.3.0",
"https://purl.imsglobal.org/spec/lti/claim/deployment_id": "deployment-001",
"https://purl.imsglobal.org/spec/lti/claim/target_link_uri": "https://lti.microsoft.com/launch",
"https://purl.imsglobal.org/spec/lti/claim/resource_link": {
"id": "resource-link-001",
"title": "Microsoft 365"
},
"https://purl.imsglobal.org/spec/lti/claim/context": {
"id": "course-001",
"title": "Introduction to Computer Science",
"type": ["http://purl.imsglobal.org/vocab/lis/v2/course#CourseOffering"]
},
"https://purl.imsglobal.org/spec/lti/claim/roles": [
"http://purl.imsglobal.org/vocab/lis/v2/membership#Instructor"
]
}
5.3.2 Deep Linking Launch
Deep Linking Launchは、教育者がコンテンツを選択・配置するためのLaunchです。
用途:
- 課題作成時のコンテンツ選択
- コースへのリソース追加
メッセージタイプ: LtiDeepLinkingRequest
Deep Linking固有のクレーム:
{
"https://purl.imsglobal.org/spec/lti/claim/message_type": "LtiDeepLinkingRequest",
"https://purl.imsglobal.org/spec/lti-dl/claim/deep_linking_settings": {
"deep_link_return_url": "https://lms.example.com/api/lti/deep_link_return",
"accept_types": ["ltiResourceLink", "file", "link"],
"accept_presentation_document_targets": ["iframe", "window"],
"accept_multiple": true,
"auto_create": false,
"title": "Select content",
"text": "Please select content to add to your course"
}
}
DeepLinkingResponseの処理:
Toolから返されるDeepLinkingResponseをLMSで処理し、リソースリンクを保存します。
{
"https://purl.imsglobal.org/spec/lti-dl/claim/content_items": [
{
"type": "ltiResourceLink",
"title": "Assignment: Essay Writing",
"url": "https://lti.microsoft.com/launch",
"custom": {
"launchType": "assignments",
"sharedItemId": "abc123-def456"
},
"lineItem": {
"scoreMaximum": 100,
"label": "Essay Writing"
}
}
]
}
5.4 各機能のLaunch実装パターン
5.4.1 Microsoft 365ナビゲーション
コースナビゲーションからMicrosoft 365機能一覧を表示します。
| 項目 | 値 |
|---|---|
| Launch Type | Resource Launch |
| Message Type | LtiResourceLinkRequest |
| 対象ロール | Instructor, Learner |
| Custom Parameters | なし |
| Tool Response | OneDrive Explorerを表示 |
5.4.2 OneDriveファイルリンク
教師がOneDriveファイルをコース内にリンクします。
ファイルリンクの作成(Deep Linking):
| 項目 | 値 |
|---|---|
| Launch Type | Deep Linking |
| Message Type | LtiDeepLinkingRequest |
| 対象ロール | Instructor |
| Custom Parameters | launchType=link-selection |
DeepLinkingResponse例:
{
"type": "ltiResourceLink",
"title": "Lecture Slides Week 1",
"url": "https://lti.microsoft.com/launch",
"custom": {
"LtiUserId": "user-12345",
"Type": "Link",
"ltiContextId": "course-001",
"sharedItemId": "file-guid-12345"
}
}
リンクされたファイルの表示(Resource Launch):
| 項目 | 値 |
|---|---|
| Launch Type | Resource Launch |
| Message Type | LtiResourceLinkRequest |
| 対象ロール | Instructor, Learner |
| Custom Parameters | Deep Linkingで設定された値を送信 |
5.4.3 課題の作成・提出・採点フロー
Step 1: 課題の作成(教師)
| 項目 | 値 |
|---|---|
| Launch Type | Deep Linking |
| Custom Parameters | launchType=assignments |
Step 2: 課題の表示・提出(学生)
| 項目 | 値 |
|---|---|
| Launch Type | Resource Launch |
| Custom Parameters | launchType=assignments |
| 追加クレーム |
AllowedAttempts, StudentAttempts
|
AGS Line Item URLの提供:
学生が課題を表示するResource Launchでは、AGSのLine Item URLを提供する必要があります。
{
"https://purl.imsglobal.org/spec/lti-ags/claim/endpoint": {
"scope": [
"https://purl.imsglobal.org/spec/lti-ags/scope/lineitem",
"https://purl.imsglobal.org/spec/lti-ags/scope/score"
],
"lineitems": "https://lms.example.com/api/lti/courses/123/line_items",
"lineitem": "https://lms.example.com/api/lti/courses/123/line_items/456"
}
}
Step 3: 成績の同期
Microsoft Assignmentsで採点が完了すると、AGSを通じてLMSの成績表に自動同期されます。
POST https://lms.example.com/api/lti/courses/123/line_items/456/scores
Content-Type: application/vnd.ims.lis.v1.score+json
{
"userId": "student-001",
"scoreGiven": 85,
"scoreMaximum": 100,
"activityProgress": "Completed",
"gradingProgress": "FullyGraded",
"timestamp": "2024-01-20T14:30:00Z"
}
5.4.4 コラボレーションドキュメント
コースメンバー全員で共同編集できるドキュメントを作成します。
作成(Deep Linking):
| 項目 | 値 |
|---|---|
| Custom Parameters | launchType=collaborations |
| 対象ファイル | DOCX, XLSX, PPTX |
| 最大メンバー数 | 250名 |
Advantage Service呼び出し:
コラボレーション作成時、ToolはNRPSを呼び出してコースメンバーを取得し、ファイルの共有設定を行います。
第6章 初回構成
6.1 LMS管理者による初回起動
Microsoft 365 LTIツールをインストール後、LMS管理者ロールを持つユーザーが最初に起動して初回構成を完了する必要があります。
必要なロール(LTIクレーム):
http://purl.imsglobal.org/vocab/lis/v2/system/person#Administrator
または
http://purl.imsglobal.org/vocab/lis/v2/institution/person#Administrator
起動方法:
- 任意のコースからMicrosoft 365 LTIツールを起動
- または管理パネルから
launchType=accountで起動
6.2 サービス利用規約への同意
初回起動時にMicrosoft Online Terms of Service(プレビュー利用規約を含む)への同意が求められます。
6.3 Microsoft 365グローバル管理者による同意
アプリケーションに必要な権限を付与するため、Microsoft 365グローバル管理者によるAdmin Consentが必要です。
Admin Consent URL:
https://m365lti.edu.cloud.microsoft/Consent
手順:
- LMS管理者がAdmin Consent URLをコピー
- Microsoft 365グローバル管理者にURLを送付
- グローバル管理者がURLにアクセスしてサインイン
- 「Permissions requested」ダイアログでAcceptをクリック
6.4 利用可能な機能の有効化/無効化
LMS管理者は、組織全体で利用可能なMicrosoft Education機能を制御できます。
| 設定 | 説明 |
|---|---|
| Enabled | 機能自体の有効/無効 |
| On by default | コースでのデフォルト表示設定 |
教師は、有効化された機能について、各コースでの表示/非表示を個別に設定できます。
6.5 Teams同期オプションの設定
推奨設定:
- LMSに組み込みのTeams同期機能がある場合(Canvas、Blackboard、Moodleなど): 無効化を推奨
- LMSにTeams同期機能がない場合: 必要に応じて有効化
Teams同期オプションの比較:
| 項目 | LMS組み込み同期 | Microsoft 365 LTI同期 |
|---|---|---|
| チームタイプ | Class Team(教育用) | Unified Group(標準) |
| 含まれるアプリ | Assignments、Gradebook等 | なし |
| 同期タイミング | バックグラウンド/リアルタイム | 即時 |
| 作成方式 | 自動/教師主導 | 教師主導/自動 |
第7章 対応LMS別デプロイガイド
以下の主要LMS向けには、詳細なデプロイガイドが提供されています。
Microsoft 365 LTI概要ページ:
第8章 トラブルシューティング
8.1 ブラウザ設定
Microsoft 365 LTIが正常に動作しない場合、以下のブラウザ設定を確認してください。
必要な設定:
| 設定項目 | 推奨値 |
|---|---|
| Cookie | MicrosoftアプリのサードパーティCookieを許可 |
| ポップアップ | Microsoftアプリのポップアップを許可 |
確認方法:
- ブラウザのアドレスバーにCookie/ポップアップブロックのアイコンが表示されていないか確認
- 表示されている場合は、該当サイトを許可リストに追加
8.2 ユーザーマッチングの問題
症状:
- OneNote Class Notebooksに学生が自動追加されない
- 成績がLMSに同期されない
- 「User not found」エラーが表示される
原因と対処:
| 原因 | 対処方法 |
|---|---|
| LMSのEmailが空 | LMSユーザーのEmailフィールドを設定 |
| EmailがEntra IDと不一致 | LMSのEmailをEntra IDのUPNまたはプライマリメールに合わせる |
| NRPSが無効 | LMSでNRPSを有効化 |
確認用チェックリスト:
- LMSユーザーのEmailフィールドが設定されている
- EmailがMicrosoft Entra IDのUPNまたはプライマリメールと一致
- NRPSがツール登録で有効化されている
- プライバシー設定でEmailの送信が許可されている
8.3 サポートへの問い合わせ方法
LMS/Microsoft 365管理者向け:
Microsoft Education Supportに問い合わせることで、構成・デプロイの問題を解決できます。
教育者・学習者向け:
アプリ内のヘルプ&フィードバックメニューから、直接サポートに連絡またはフィードバックを送信できます。
第9章 まとめ
9.1 実装チェックリスト
Microsoft 365 LTIを自社LMSに実装する際の確認項目です。
事前準備
- LMSがLTI 1.3 Advantage Completeに準拠している
- LTI Core Specification v1.3を実装済み
- LTI Deep Linking v2.0を実装済み
- LTI Names and Roles Provisioning Services v2.0を実装済み
- LTI Assignment and Grading Services v2.0を実装済み
- Microsoft 365 Educationアカウントを取得済み
- (パートナーの場合)サンドボックス環境を申請済み
登録・構成
- Microsoft LMS Gatewayで新規登録を作成
- Microsoftから提供された値をLMSに設定
- LMSからMicrosoftに必要な値を設定
- カスタムパラメーター(t、dd、mp、csid、ssid)を実装
- Resource Launchを実装
- Deep Linking Launchを実装
初回構成
- LMS管理者ロールでツールを初回起動
- サービス利用規約に同意
- Microsoft 365グローバル管理者がAdmin Consentを完了
- 利用可能な機能を有効化
- Teams同期オプションを適切に設定
テスト
- 教師ロールでリソース起動をテスト
- 学生ロールでリソース起動をテスト
- Deep Linkingでコンテンツ作成をテスト
- 課題の作成・提出・採点フローをテスト
- 成績がLMSに同期されることを確認
- ユーザーマッチングが正常に動作することを確認
9.2 参考リンク
Microsoft公式ドキュメント:
| リソース | URL |
|---|---|
| Microsoft 365 LTI概要 | https://learn.microsoft.com/microsoft-365/lti/ |
| Microsoft LMS Gateway | https://lti.microsoft.com/ |
| Microsoft Education Support | https://aka.ms/edusupport |
1EdTech(LTI仕様):
| リソース | URL |
|---|---|
| LTI 1.3 Core Specification | https://www.imsglobal.org/spec/lti/v1p3/ |
| LTI Deep Linking | https://www.imsglobal.org/spec/lti-dl/v2p0/ |
| LTI Names and Roles Provisioning | https://www.imsglobal.org/spec/lti-nrps/v2p0 |
| LTI Assignment and Grading Services | https://www.imsglobal.org/spec/lti-ags/v2p0 |
| 1EdTech LTI Certification | https://www.1edtech.org/certification/get-certified |
Learning Tools Interoperability® (LTI®) is a trademark of the 1EdTech Consortium, Inc. (https://1edtech.org)