評価のためのLTIの使用
IMSグローバルラーニングコンソーシアムのLTI(Learning Tool Interoperability)規格により、アプリケーションのLTIユーザーは、TAOが設計したテストを利用し、オープンソースでもあるMoodleプラットフォームなどのLTIプラットフォームを通じて学生に配信することができます。
"LTIの主なコンセプトは、リッチな学習アプリケーション(多くの場合、遠隔地でホストされ、サードパーティのサービスを通じて提供される)を、学習管理システム、ポータル、学習オブジェクトリポジトリ、その他の教育環境などのプラットフォームに統合する標準的な方法を確立することです。(IMSグローバル・ラーニング・コンソーシアム)
TAOをLTIコンシューマーに接続する方法を説明するために、ここではMoodleオープンソースプロジェクトを使用しますが、同様にTAOをLTI準拠のアプリケーションに接続することも可能です。
このシナリオでは、テスト作成者はTAOを使用して項目とテストを作成し、Moodleプラットフォーム(またはその他のLMS)を使用してテストを配信することができます。
管理者の場合、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 1.3用TAOのセットアップ
LTI 1.3経由でテストを配信するには、以下を選択します。 LTIプラットフォームをドロップダウン・メニューから選択します。.
これにより、Platformsライブラリが表示されます。LTI Platformクラス(フォルダ)を選択し、「Add Platform」をクリックします。 プラットフォームの追加をクリックし、下の画像のように必要な情報を入力します。
LTI 1.3が提供するセキュリティ層が追加されたため。 LTIプラットフォームは、TAOのLTIプラットフォームよりも多くの情報を必要とします。 LTIコンシューマー.各フィールドの内容は以下の通りです。
ラベルです。LTIコンシューマーと同様に、新しいプラットフォームに名前を付ける必要があります。これは、何でもかまいません。
クライアントID。重要なのは、LMSシステムの識別子として機能することです。
デプロイメントID。LMSプラットフォームが生成するIDで、LMS(LTIプラットフォーム)側でのツールの登録を特定するものです。ツールの配置は、ツールが利用可能なコンテキストを定義します。例えば、あるツールを講師が1つのコースのために配備したり、教育機関が現在および将来の使用のために、教育機関全体にツールを配備したりすることができる。
オーディエンス。TAO配信へのアクセスを許可する人を指定します。LTIメッセージの発行者であるLMS(LTIプラットフォーム)を表します。プラットフォームはこの値を、自身が生成するJSON Web Tokenの「iss」フィールドとして送信します。iss」(発行者)クレームは、JWTを発行したプリンシパルを特定します。 iss "値は、StringOrURI値を含む大文字小文字を区別した文字列である。StringOrUri値はJSON文字列値であり、任意の文字列値を使用してもよいが、「:」文字を含むすべての値はURIでなければならないという追加要件がある。
OauthアクセストークンURL。LMS(LTIプラットフォーム)への短期間のアクセストークンを生成するURLを指定する必要があり、これにより盗用がより困難になります。
OIDC認証用URL。LMS (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で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配信から削除してください(下図)。
2.LMSでテストを配信する。
Moodleを使用している場合、編集モードでコースを開き、活動またはリソースを追加をクリックしてください。外部ツール」を選択し、「追加」をクリックします。
アクティビティに適切な名前を付け、前のステップでTAOから取得したURLをツールURLフィールドに貼り付けます。すると、URLの右側に緑色のチェックマークが表示されます。
最後に「保存」をクリックして、コースに戻ります。あなたのTAO配信がMoodleコースに追加されているはずです。
別のLMSを使用している場合は、そのLMSに付属の説明書に従ってください。
3.LMSで配信をテスト実行する。
テストアカウント (テスト用に設定された受験者プロファイル) を使用してログインし、配信が計画通りに行われることを確認します。コースを選択し、アクティビティをクリックします。すべてが希望どおりに動作する場合、これ以上のアクションは必要ありません。そうでない場合、TAOで配信のトラブルシューティングを行い、完全に機能することを確認する必要があります。