3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Microsoft 365 LTI完全ガイド - LTI 1.3 Advantageによる LMS統合の実装

3
Posted at

第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への移行をお勧めします。

主なメリット:

  1. 相互運用性: LMSとMicrosoft製品間のシームレスな連携
  2. シングルサインオン(SSO): 一度のログインで統合アプリケーションにアクセス
  3. 管理の簡素化: Microsoftエコシステム内での一元管理
  4. 学習体験の向上: 追加リソースへの容易なアクセス

第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サンドボックス環境が必要な場合は、以下から申請できます。

  1. Microsoft Partner CenterでMicrosoft Partner IDを取得
  2. 以下のいずれかから申請:

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 登録ポータルへのアクセス

  1. Microsoft LMS Gatewayにアクセス
  2. Go to Registration Portalをクリック
  3. Microsoft 365 Educationアカウントでサインイン

5.1.2 新規登録の作成

  1. Add new registrationを選択
  2. Microsoft 365 LTIを選択し、Nextをクリック
  3. Registration nameに識別しやすい名前を入力(例: "MyLMS Production")
  4. LMS platformOtherを選択し、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

起動方法:

  1. 任意のコースからMicrosoft 365 LTIツールを起動
  2. または管理パネルから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

手順:

  1. LMS管理者がAdmin Consent URLをコピー
  2. Microsoft 365グローバル管理者にURLを送付
  3. グローバル管理者がURLにアクセスしてサインイン
  4. 「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向けには、詳細なデプロイガイドが提供されています。

LMS デプロイガイドURL
Canvas https://learn.microsoft.com/microsoft-365/lti/microsoft-365-lti-canvas
Blackboard https://learn.microsoft.com/microsoft-365/lti/microsoft-365-lti-blackboard
Moodle https://learn.microsoft.com/microsoft-365/lti/microsoft-365-lti-moodle
Brightspace (D2L) https://learn.microsoft.com/microsoft-365/lti/microsoft-365-lti-brightspace
Schoology https://learn.microsoft.com/microsoft-365/lti/microsoft-365-lti-schoology
その他LTI 1.3準拠LMS https://learn.microsoft.com/microsoft-365/lti/microsoft-365-lti-other

Microsoft 365 LTI概要ページ:


第8章 トラブルシューティング

8.1 ブラウザ設定

Microsoft 365 LTIが正常に動作しない場合、以下のブラウザ設定を確認してください。

必要な設定:

設定項目 推奨値
Cookie MicrosoftアプリのサードパーティCookieを許可
ポップアップ Microsoftアプリのポップアップを許可

確認方法:

  1. ブラウザのアドレスバーにCookie/ポップアップブロックのアイコンが表示されていないか確認
  2. 表示されている場合は、該当サイトを許可リストに追加

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)

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?