メインコンテンツにスキップ

Canvas LTI 統合

:robot_face:

注意:英語以外の言語での記事はAIの助けを借りて翻訳されています。正確さを目指していますが、一部の表現がわずかに異なる場合があります。改善点に気づかれた場合は、ぜひフィードバックをお寄せください。

統合について

DataCampはLTI 1.3(Learning Tools Interoperability)を通じてCanvasとの統合をサポートしています。この統合により、貴機関は以下を実現できます:

  • Deep Linkingを使用してDataCampのコンテンツを直接Canvasに埋め込むことができます。

  • Assignments and Grade Services(AGS)標準を通じて完了状況を同期できます。

この設定により、学習者はCanvasからDataCampのコンテンツを起動でき、その完了状況はCanvasの成績表に反映されます。

Deep Linking

Deep Linkingを使うと、Canvasの管理者や講師はCanvas内からDataCampのコンテンツを閲覧し、自分のコースモジュールに追加できます。

Deep Linkingを利用するには、ユーザーはDataCampグループの管理者、マネージャー、またはチームマネージャーである必要があります。

対応しているコンテンツタイプは以下の通りです:

  • コース

  • プロジェクト

  • アセスメント

  • プラクティス

  • トラック

  • カスタムトラック

  • 認定資格

現在、DataCampのコンテンツをCanvasの課題として使用することをサポートしています。統合を設定した後、コース内で新しい課題を追加する際に、「外部ツール」を提出タイプとして選択し、設定済みのツールからDataCampを選びます。

新しい課題の作成

利用可能なコンテンツタイプからDataCampのコンテンツ項目を選択できるカタログページが表示されます。コンテンツ項目を選択した後は、必ず「新しいタブで読み込む」を選択してください。DataCampのコースはiframe内ではなく新しいブラウザタブで開く必要があります。これは、当社のコンテンツが非常にインタラクティブであり、動画やライブコーディング演習がプラットフォーム内で実施されるためです。

DataCampコンテンツ埋め込みの最終ステップ

課題と採点

この統合はAssignments and Grade Services(AGS)を使用して完了状況を同期します:

  • 学習者がDataCampコースを完了すると、その完了情報は即座にCanvasに送信されます。

  • 対応するCanvasの課題はユーザーに対して完了済みとしてマークされます。スコアは100点満点中100点に固定されています。

これにより、Canvasの講師はDataCampコンテンツの学習進捗を簡単に追跡できます。

成績が記録されるには、学習者は必ず最初にCanvasからコンテンツ項目を起動する必要があります。その後、DataCamp上で完了しても完了情報は送信されますが、コースは必ず最初にCanvasから起動されなければなりません。

以下は、講師が自分のコース内で複数のDataCamp課題の成績を確認している画面のスクリーンショットです:

講師によるコースの成績表の表示

学生によるコース内の自分の成績の表示

ユーザーのプロビジョニング

DataCampはCanvasから起動する学習者に対してジャストインタイム(JIT)プロビジョニングを使用しています。学習者がCanvas内のDataCampコースをクリックすると、まだDataCampアカウントを持っていなければ即座に作成され、最高レベルの利用可能なライセンスでDataCampの組織に追加されます。

JITプロビジョニングにより、学習者はCanvasからDataCampへシームレスに移動でき、追加の手順は不要です。

前提条件

LTI統合を設定するには、以下の要件を満たす必要があります:

  • 有効なCanvas LMSインスタンスへのアクセス権があること

  • DataCampで有効なエンタープライズサブスクリプションを持っていること

  • Canvas LMSインスタンスで管理者権限を持っていること

  • DataCampサブスクリプションで管理者、マネージャー、またはチームマネージャーの役割を持っていること

設定

ステップ1: 必要な情報の受け取りと準備

最初のステップとして、提供するための情報を収集し、また当社から情報を受け取る必要があります。

DataCampの担当者から以下の情報を受け取ってください:

  • 公開JWK URL

  • リダイレクトURI

DataCampに提供するために以下の情報を準備してください:

  • CanvasインスタンスのURL

    • CanvasのURLを確認するには、以下を訪問してください:https://<your-canvas-url>/api/lti/security/jwks — JSON形式のキー情報が表示されるはずです。

ステップ2: Canvasで開発者キーを作成

Canvas管理パネルで「Developer Keys」に移動します。

「+ Developer Key」をクリックし、「LTI Key」を選択します。

以下の値をフォームに入力してください:

LTI Advantageサービスを有効にする

以下のオプションを有効にしてください:

  1. ツールに関連付けられた成績表で課題データの作成および閲覧が可能

  2. ツールに関連付けられた成績表で課題データの閲覧が可能

  3. ツールに関連付けられた課題の提出データの閲覧が可能

  4. ツールに関連付けられた課題の提出結果の作成および更新が可能

  5. ツールがインストールされているコンテキストに関連するユーザーデータの取得が可能

  6. LTIサービスの公開JWKの更新が可能

追加設定

  • プライバシーレベル: 公開

配置

  • リンク選択 → メッセージタイプ: LtiDeepLinkingRequest | 高さ: 1000 | 幅: 1300

  • 課題選択 → メッセージタイプ: LtiDeepLinkingRequest | 高さ: 1000 | 幅: 1300

設定を保存してください。

クライアントIDとクライアントシークレットをコピーします。

ステップ3: Canvasにアプリをインストール

Canvas管理パネルで「設定」>「アプリ」に移動し、「+アプリ」をクリックします。

設定タイプで「クライアントIDによる」を選択し、先ほどコピーしたクライアントIDを入力します。送信をクリックし、続いてインストールをクリックします。

アプリの設定を開き、デプロイメントIDをコピーします。

アプリインストール後にデプロイメントIDを見つけてコピーする

ステップ4: DataCampに詳細を共有

以下の情報をDataCampの担当者に提供してください:

  • クライアントID

  • クライアントシークレット(該当する場合)

    • 一部の新しいCanvasバージョンでは提供されません。この場合は詳細から省略して構いません。

  • デプロイメントID

  • CanvasインスタンスのURL

    • CanvasのURLを確認するには、以下を訪問してください:https://<your-canvas-url>/api/lti/security/jwks — JSON形式のキー情報が表示されるはずです。

ステップ5: 統合のテスト

DataCampによる有効化後、Deep Linkingを使ってDataCampコースをCanvasに埋め込み、設定をテストしてください。

⚠️ DataCampコンテンツを埋め込む際は必ず「新しいタブで読み込む」を選択してください。

埋め込んだコースを起動すると、シームレスにDataCampにリダイレクトされ、既にログインした状態で選択したコンテンツに直接アクセスできるはずです。

よくある質問

なぜDataCampコンテンツはCanvas内のiframeに埋め込めないのですか?

DataCampのコースはインタラクティブであり、他のプラットフォームからパッケージ化または配信することはできません。当社のコースは動画とライブコーディング演習を組み合わせており、これらはDataCampプラットフォーム上でのみ実行されます。このため、Canvasに埋め込む際はすべてのコンテンツを「新しいタブで読み込む」に設定する必要があります。

注:Deep Linking自体はiframe内で実行(される場合)可能です。

Canvas経由でプロビジョニングされた学習者は直接DataCampにアクセスできますか?

はい、ただし「パスワードを忘れた場合」機能を使ってパスワードを設定した後のみ可能です。これは、JITプロビジョニングでCanvas経由で作成されたアカウントには初期状態でパスワードが設定されていないためです。

学習者がすでにCanvasコースに追加したDataCampコースを完了している場合はどうなりますか?

学習者はCanvasから一度だけコースを起動すればよく、その時点で完了情報が即座にCanvasに送信され、コースは完了済みとマークされます。DataCamp上で再度コースを完了する必要はありません。

Dynamic RegistrationでLTIを設定できますか?

現時点ではDynamic Registrationはサポートされていません。

こちらの回答で解決しましたか?