ClaudeのCanvas LTI連携 — 管理者が行う3段階の導入手順
Canvas LMSにClaude LTIを入れる手順を、Developer Keyの作成、アプリのインストール、Claude for Educationでの有効化の3段階で解説します。入力値と受け渡す3つの値の出どころも表にしました。
Claude LTIは、Canvas LMSの授業ページの中でClaudeを使えるようにするLTI(Learning Tools Interoperability)連携です。導入は管理者の作業で、Canvas側で2段階、Claude for Education側で1段階の計3段階になります。
Canvas側の作業はCanvasの管理者権限、Claude側の作業はClaude for Educationの管理者権限が要ります。大学によっては担当部署が分かれるため、値の受け渡しが要点になります。
導入の全体像と必要な権限
Anthropicは2025年7月9日の発表で、ClaudeがCanvas LTIに対応したと述べました。学生はプラットフォームを切り替えずに、Canvasの授業の中でClaudeを使えます。同じ発表には、会話は既定で非公開でAI学習から除外されること、機関からのデータ要請に正式な承認を求めること、セルフサービスのデータエクスポートを既定で制限していることも書かれています。手順を載せたヘルプ記事(2026年3月16日付)の対象は、Claude for Educationの管理者とLMSの管理者です。
Claude LTI導入の3段階
- 1
Developer Keyを作る(Canvas管理者)
Canvas Admin > Developer Keysで作業します。保存すると、段階2と3で使うClient IDが生まれます。
- 2
アプリとしてインストールする(Canvas管理者)
Canvas Admin > Settings > Appsで作業します。インストールのあとに、段階3で使うDeployment IDが取り出せます。
- 3
Claude for Educationで有効にする(Claude側の管理者)
Organization settings > Connectorsで作業します。Canvas Domain、Client ID、Deployment IDの3つを入力します。
Canvas管理者とClaude管理者が別の人なら、Client IDとDeployment IDをどう渡すかを先に決めておくと、作業が途中で止まりません。
Claude側の作業者について、LTIのヘルプは「administrator」とだけ書いています。入口にあたるEducation管理者向けのヘルプは、読者をAdmin、Owner、Primary Ownerと呼んでいます。コネクタ全般のヘルプでは、Team・Enterpriseプランで組織向けにコネクタを有効にする担当をOwnerまたはPrimary Ownerとしています。LTI用のコネクタ有効化をどの役割が行えるかは、自校のClaude for Educationで表示される管理画面の権限に従います。
段階1: CanvasでClaude LTIのDeveloper Keyを作る
Canvasに管理者でサインインし、Admin > Developer Keysを開きます。「+ Developer Key」から「+ LTI Key」を選び、次の値を入力します。
| 項目 | 入力値 |
|---|---|
| Key Name | 入力値Claude LTI |
| Description | 入力値Canvas LTI 1.3アプリの短い説明(任意の文面) |
| Redirect URIs | 入力値https://claude.ai/lti/launch |
| Title | 入力値Claude LTI |
| Target Link URI | 入力値https://claude.ai/lti/launch |
| OpenID Connect Initiation Url | 入力値https://claude.ai/api/lti/login |
| JWK method | 入力値https://claude.ai/api/lti/keys |
Descriptionだけは文面の指定がなく、自由に書けます。ヘルプの原文はここを「Canva LTI 1.3 app」と綴っていますが、指しているのはCanvasのLTI 1.3アプリです。ほかの値はそのまま入力します。
続けて、次の設定を行います。
- Additional SettingsでPrivacy LevelをPublicに切り替える
- Placementsは、既定の項目を外して「Course Navigation」と「Assignment Edit」だけを追加する(ヘルプの推奨)
- 「Save」を押し、保存後にキーの状態をOnに切り替える
ヘルプはPrivacy LevelをPublicにする理由と、Placementsの2項目が有効にする機能を説明していません。学内の個人情報の取り扱い規程と照らす必要があるときは、Canvas側の資料で確かめます。
キーを保存すると、Developer Keysの一覧にClient IDが表示されます。ヘルプは、段階2で入力するClient IDを「Saveの手順のあとに生成されるもの」として指しています。控えておきます。
段階2: Claude LTIをアプリとしてインストールする
CanvasのAdmin > Settings > Appsを開きます。「View App Configurations」から「+ App」を選び、Configuration Typeは「By Client ID」にします。
入力欄には、段階1で得たClient IDを貼ります。「Install」を押し、授業のページを再読み込みします。
インストール後、段階3で使うDeployment IDを取り出します。場所は次の順に辿ります。
- Admin > Settings > Apps > View App Configurationsを開く
- 一覧の「Claude LTI」にあるSettingsボタンを押す
- 表示されたDeployment IDを控える
段階3: Claude for Educationで連携を有効にする
Claude for Educationに管理者でサインインし、Organization settings > Connectorsを開きます。一覧からCanvasを探し、「Enable」を押します。
表示された設定ウィンドウには、Canvas Domain、Client ID、Deployment IDの3つを入力します。「Save Changes」を押し、連携が有効と表示されれば完了です。
Canvas Domainの書式(https:// を付けるかどうかなど)は、ヘルプの手順には載っていません。ウィンドウの入力欄に例が出ていればそれに従い、出ていなければ自校のCanvasのアドレスバーの表記と揃えます。
3つの値はどの段階で生まれ、どこで使うか
段階をまたぐ値は3つです。生まれる段階と使う段階がずれているのが、受け渡しで止まる原因になります。
段階をまたぐ3つの値
Canvas Domain
手元にある値で、自校のCanvasのアドレスです。使うのは段階3だけです。別のCanvasのドメインを入れると、連携先が食い違います。
Client ID
段階1でDeveloper Keyを保存した直後に生まれ、段階2の「By Client ID」の欄と、段階3の入力欄で2回使います。
Deployment ID
段階2のインストール後にしか存在しません。Admin > Settings > Apps > View App Configurationsから取り出して、段階3で使います。ヘルプは、インストール後に開く設定画面の項目として示しています。
似た形の2つのIDを取り違えないよう、Canvas管理者は段階1のあとと段階2のあとの2回、値を控えてClaude管理者に渡す進め方になります。
途中で止まりやすい点
手順は短くても、次の点でつまずくことがあります。
- アプリのインストール手順の最後は、「Install」のあとに授業のページを再読み込みすることです。Claudeが出ているかの確認は、再読み込みのあとに行います
- Redirect URIsとTarget Link URIは同じ値ですが、OpenID Connect Initiation UrlとJWK methodは別のパスです。4つのURLをまとめてコピーしないよう、表の値を1つずつ確認します
LTI連携とDeveloper Keyの関係
LTIはCanvasのような学習管理システムに、外部のツールを埋め込むための共通仕様です。この手順は、Canvasの「LTI 1.3アプリ」として登録する作業にあたります。Developer Keyは、その外部ツールをCanvasが識別するための登録情報で、Client IDがその識別子です。段階1は「Canvasにツールを登録する」、段階2は「登録したツールを実際に組み込む」、段階3は「Claude側でCanvasを接続先として認識させる」作業と言い換えられます。
権限の切り分けと、連携後に確認したいこと
Claude側では、コネクタは組織で有効にしても、誰にでも自動で使えるわけではありません。コネクタ全般のヘルプが書く仕組みを、役割ごとに並べると次のようになります。
組織での有効化と、利用者の認証
Owner / Primary Owner
Team・Enterpriseプランで、コネクタを組織向けに有効にします。有効にしても、誰かに自動でアクセスを与えるわけではありません。接続したサービスで実行できる操作を、組織全体で絞る設定も持ちます。
各利用者
利用者がそれぞれ個別に認証して、はじめてコネクタを使えます。操作の絞り込みは組織全体にかかり、利用者が上書きすることはできません。
操作の絞り込みは、読み取りの許可と書き込みの禁止を分けられます。各権限は「Always allow」「Needs approval」「Blocked」から選びます。ヘルプによると、Claudeは接続先のサービスで各人が持つ権限をそのまま引き継ぐため、Canvas側で見られないものはClaudeからも届きません。Claudeで書き込みを許可しても、接続先で書き込み権限がなければ変更は通りません。
Canvas LTIの場合に、学生や教員の側で追加の認証が求められるかは、導入用のヘルプ記事に書かれていません。試験導入の段階で、テスト用の授業を1つ作り、学生役のアカウントで実際に起動できるかを確認しておくと、本番の授業開始前に問題を拾えます。
確認したい点は次のとおりです。
- 授業のナビゲーションにClaudeが出るか(Course Navigation)
- 課題の編集画面からClaudeを呼べるか(Assignment Edit)
- 学生役のアカウントで起動して、Claude側のサインインが通るか
学生のデータの扱いは、Anthropicの発表が「セルフサービスのデータエクスポートを既定で制限し、機関のデータ要請には正式な承認を求める」と述べています。Anthropicの発表と導入ヘルプには、LMS連携でこの既定が変わるという記述はありません。Anthropicのサポートは、Primary OwnerとOwnerを直接支援します。データの扱いで相談が必要なときは、この窓口が入口になります。
これらの設定はClaude LTI専用ではなく、Claude for Educationの一般設定です。管理者向けの入口ヘルプにはほかに、プロジェクトの公開範囲と共有、Web検索、データ保持の制御、公開プロジェクトの無効化も並びます。Canvasの授業から使う学生にも組織の設定が及ぶため、連携を広げる前に、コネクタとWeb検索の設定を組織の方針と揃えておく進め方があります。
導入前に大学内で決めておくこと
大学によってはLMSの運用とAI利用の契約が別の部署にまたがります。手順そのものは短いため、詰まりやすいのは調整のほうです。
- Canvasの管理者は誰か、Developer Keyの作成を誰が承認するか
- Claude for EducationのPrimary Ownerは誰か、連携の有効化を誰に依頼するか
- テスト用の授業をどこに用意するか
- 学生に何を案内するか(授業内のClaudeの位置、学内のAI利用ルール)
- 利用者の問い合わせを、どの窓口が受けるか
最後の問いには、ヘルプに根拠があります。AnthropicのサポートがPrimary OwnerとOwnerを直接支援するのに対し、個々の利用者はヘルプセンターで自己解決するか、大学の窓口へ問い合わせる経路です。Claude LTIのヘルプも、質問は大学の管理者に送るよう案内しています。導入前に利用者向けの窓口を文書にしておく運用が、Education管理者向けのヘルプに挙がっています。
ルール面は、文部科学省の通知を大学の利用ポリシーへ落とし込む方法を大学の生成AIポリシーの記事にまとめています。Claude for Education自体の機能や対象者はClaude for Educationとは、学生・教員の側の使い方はClaude for Educationの使い方で扱っています。
まとめ
作業の順序は、Canvas管理者がKeyとインストールを終え、Claude管理者が段階3を入力し、学生役のアカウントで起動を確かめる流れです。コネクタとWeb検索の設定は、その確認と並行して組織の方針に揃えておくと、授業の開始日に慌てずに済みます。
参照した一次ソース
この記事の記述は、次の一次ソースと照合しています。更新時に参照先が変わった場合は一覧も更新します。