評価のためのLTIの使用

IMSグローバルラーニングコンソーシアムのLTI(Learning Tool Interoperability)規格により、アプリケーションのLTIユーザーは、TAOが設計したテストを利用し、オープンソースでもあるMoodleプラットフォームなどのLTIプラットフォームを通じて学生に配信することができます。

"LTIの主なコンセプトは、リッチな学習アプリケーション(多くの場合、遠隔地でホストされ、サードパーティのサービスを通じて提供される)を、学習管理システム、ポータル、学習オブジェクトリポジトリ、その他の教育環境などのプラットフォームに統合する標準的な方法を確立することです。(IMSグローバル・ラーニング・コンソーシアム)

TAOをLTIコンシューマーに接続する方法を説明するために、ここではMoodleオープンソースプロジェクトを使用しますが、同様にTAOをLTI準拠のアプリケーションに接続することも可能です。

このシナリオでは、テスト作成者はTAOを使用して項目とテストを作成し、Moodleプラットフォーム(またはその他のLMS)を使用してテストを配信することができます。

TAOで利用できる受験者ツール(拡大鏡やラインリーダーなど)は、LTIプラットフォーム(またはLTIコンシューマ)を介してテストが配信される場合にも利用でき、フルスクリーンでテストを実施するオプションも用意されています。LTIプラットフォーム(またはLTIコンシューマー)は、どのツールをどの受験者に使用させるかを指定できるため、特別なニーズを持つ学生のための評価シナリオを適応させることができます。参照 受験者ツールを参照してください。

管理者の場合、TAOとLMSの両方で管理者権限が必要です。教師として、LMSの教師権限とTAOのテスト配信権限が必要です。

配信を実行する前に、LTIの相互接続を設定する必要があります。 TAOはLTI1.3をサポートしており、 より安全性の 高い オンライン評価を配信することができます。

TAOをLTIプラットフォームと接続するには、以下の手順で行います。

LTI管理者としてLTI経由のTAO配信を設定する。

1. TAOインスタンスがLTI接続を許可するように設定されていることを確認します。

どのLTIのバージョンを使用しているかに関係なく を確認する必要があります。 ltiDeliveryProviderがインストールされていることを確認する必要があります。拡張機能へのアクセスおよびインストール方法については 拡張機能マネージャーのページにあります。

LTI経由でTAOにアクセスできるようにするため。 歯車の上にカーソルを置く 設定 のアイコンが表示されます。 アセスメントビルダーバー, を下の画像のようにします。LTI 1.3経由でテストを配信したい場合。 の場合、LTI 1.3 Platformをセットアップする必要があります。 

LTI接続の設定

注:実際には、LTIプラットフォームとLTIコンシューマーは同じものです。LTIプラットフォームとLTIコンシューマーは同じものである。

LTI 1.3用TAOのセットアップ

LTI 1.3経由でテストを配信するには、以下を選択します。 LTIプラットフォームをドロップダウン・メニューから選択します。.

これにより、Platformsライブラリが表示されます。LTI Platformクラス(フォルダ)を選択し、「Add Platform」をクリックします。 プラットフォームの追加をクリックし、下の画像のように必要な情報を入力します。

LTIプラットフォームの構築

LTI 1.3が提供するセキュリティ層が追加されたため。 LTIプラットフォームは、TAOのLTIプラットフォームよりも多くの情報を必要とします。 LTIコンシューマー.各フィールドの内容は以下の通りです。

ラベルです。LTIコンシューマーと同様に、新しいプラットフォームに名前を付ける必要があります。これは、何でもかまいません。

クライアントID重要なのは、LMSシステムの識別子として機能することです。

デプロイメントIDLMSプラットフォームが生成するIDで、LMS(LTIプラットフォーム)側でのツールの登録を特定するものです。ツールの配置は、ツールが利用可能なコンテキストを定義します。例えば、あるツールを講師が1つのコースのために配備したり、教育機関が現在および将来の使用のために、教育機関全体にツールを配備したりすることができる。

オーディエンスTAO配信へのアクセスを許可する人を指定します。LTIメッセージの発行者であるLMS(LTIプラットフォーム)を表します。プラットフォームはこの値を、自身が生成するJSON Web Tokenの「iss」フィールドとして送信します。iss」(発行者)クレームは、JWTを発行したプリンシパルを特定します。 iss "値は、StringOrURI値を含む大文字小文字を区別した文字列である。StringOrUri値はJSON文字列値であり、任意の文字列値を使用してもよいが、「:」文字を含むすべての値はURIでなければならないという追加要件がある。

OauthアクセストークンURLLMS(LTIプラットフォーム)への短期間のアクセストークンを生成するURLを指定する必要があり、これにより盗用がより困難になります。

OIDC認証用URLLMS (LTI Platform) の認証のために、メッセージはこのURLにリダイレクトされます。

JSON Web Key SetsのURLです。これは公開鍵の交換に使用され、任意の時点でローテーションすることができます。つまり、秘密鍵が盗まれたとしても、プラットフォームとツールの間で明示的に鍵を交換することなく、鍵を交換することができるのです。提供される秘密鍵と連動するため、非対称署名を使用します。JWKSは、認証サーバーが発行するJSON Web Token(JWT)を検証するために使用する公開鍵を含む鍵セットで、RS256署名アルゴリズムを使って署名されます。

これらのフィールドに提供される情報により、強固な認証プロセスを実行することができます。LTIプラットフォームがメッセージの形でTAOにリクエストを送信するとき、各メッセージでID情報を送信し、TAOにユーザー認証を提供します。この認証は、TAOとLTIプラットフォームが、互いに対して様々な識別子を持っていることに依存します。 この認証は、TAOとLTIプラットフォームが互いに様々な識別子を持ち、メッセージに署名するために公開鍵暗号を使用することに依存しています。 LTIプラットフォームは、このプロセスが完了するまで、TAOの配信にアクセスすることができません。

すべての項目を入力したら、TAOのLTI 1.3プラットフォームのセットアップは完了です。次に、以下のステップ2に進み、LMS(この場合はMoodle)を設定します。

LTI 1.3用のLMSを設定する

LTI 1.3をお使いの場合は、TAOで使用したものと同じ情報を入力する必要があります。 

  • クライアントID - LTIプラットフォームの登録と同じです。
  • オーディエンス - TAO_ROOT_URL
  • アクセストークンのURL - TAO_ROOT_URL + /taoLti/Security/oauth
  • OIDC開始URL - TAO_ROOT_URL + /taoLti/Security/oidc
  • JWKSのURL - TAO_ROOT_URL + /taoLti/Security/jwks
LTIのLMSとしてMoodleを使用する 1.3

LTI講師としてLMSでTAO配信を実行する

1.TAO内で新規にDeliveryを作成し、コンパイルします。

配信を作成する」で使用した手順に従い、配信を作成します。次に、LMS の対応するフィールドに、配信へのリンクを挿入します。

LTI 1.3を使用してテストを配信する場合は、このリンクを使用してください。 TAO_ROOT_URL + /ltiDeliveryProvider/DeliveryTool/launch1p3?delivery=<delivery_resource_id>. を交換する必要があります。 <delivery_resource_id> このリンクの一部には、配信のIDが記載されており、そのIDは 公開された配信ID をTAO配信から削除してください(下図)。

LTI発売のための発行済み配信IDをコピー

2.LMSでテストを配信する。

Moodleを使用している場合、編集モードでコースを開き、活動またはリソースを追加をクリックしてください。外部ツール」を選択し、「追加」をクリックします。

アクティビティに適切な名前を付け、前のステップでTAOから取得したURLをツールURLフィールドに貼り付けます。すると、URLの右側に緑色のチェックマークが表示されます。

最後に「保存」をクリックして、コースに戻ります。あなたのTAO配信がMoodleコースに追加されているはずです。

別のLMSを使用している場合は、そのLMSに付属の説明書に従ってください。

3.LMSで配信をテスト実行する。

テストアカウント (テスト用に設定された受験者プロファイル) を使用してログインし、配信が計画通りに行われることを確認します。コースを選択し、アクティビティをクリックします。すべてが希望どおりに動作する場合、これ以上のアクションは必要ありません。そうでない場合、TAOで配信のトラブルシューティングを行い、完全に機能することを確認する必要があります。