問題タブ [lti]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1008 参照

authentication - Desire2Learn からの LTI リンクの使用

現在、D2L バージョン 9.1 を使用しており、LMS に外部ツール プロバイダーを設定しています。期待したエンドポイントにリダイレクトされ、LTI 固有のペイロードが含まれているため、エンドポイントが適切に構成されていると思います。

ただし、LTI 仕様に従って、oauth_consumer_key、oauth_nonce、oauth_signature、oauth_timestamp の標準 OAUTH ペイロードは表示されません。

Desire2Learn からの LTI リンクを認証して、適切に保護されていることを確認するにはどうすればよいでしょうか?

0 投票する
2 に答える
1409 参照

php - pecl oauth を使用して LTI Outcomes サービスのボディ署名付き oauth xml リクエストを作成する

私は pecl oAuth ライブラリを使用しています。次のようなボディ署名付き oauth リクエストを作成できますか?

IMS Global LTI 標準インターフェースを使用して Instructure の Canvas LMS と通信しようとしています。結果サービスでは、 oauth 署名済み xml メッセージを使用してスコアを LMS に送り返すことができます

0 投票する
1 に答える
3024 参照

desire2learn - LTI から Valence への Desire2Learn 認証

LTI リクエストが与えられた場合、Valence API に対してどのように認証しますか?

私が見た唯一のものはこれです:

Desire2Learn のウィジェットと API

これは、外部学習ツールが D2L サーバーから POST を受信すると、次の形式の GET である Valence API 認証要求を発行できることを示しているようです。

"https://{サーバー ドメイン}/d2l/auth/api/token?x_a={アプリ ID}&x_b={アプリ キーで署名されたエンコードされていないリダイレクト URL}&x_target={エンコードされたリダイレクト URL}"

これにより、D2L サーバーはすぐに次の形式の応答を返します。

{リダイレクト URL}?x_a={トークン ID}&x_b={トークン キー}&x_c={ユーザー ID 署名}

ユーザーから資格情報を要求することなく。私の質問は次のとおりです。

これが正しい場合、要求でユーザー情報が指定されていないため、D2L サーバーは認証が要求されているユーザーをどのように識別しますか?

認証リクエスト URL に追加する必要がある、または Cookie の形式で付随する必要があるセッション情報はありますか?

上記の説明が正しくない場合、LTI リクエストが与えられた場合、外部学習ツールは Valence API でどのように認証しますか?

0 投票する
1 に答える
568 参照

html - D2L の LTI パラメータ

新しいバージョンの D2L を試していますが、LTI リンクに 2 つの値がありません。値は context_id と ext_d2l_username です。これらは両方とも以前に存在していました。これらの値を残りの HTML 投稿と一緒に流すために必要な設定はありますか?

0 投票する
1 に答える
654 参照

desire2learn - D2L Basic LTI で動的な値をカスタム パラメータに割り当てる方法

「Manage External Learning Tools」内で、D2L はカスタム LTI パラメータを定義する機能を提供します。このようなパラメーターを作成しました。サードパーティ プロバイダーにリクエストを送信する前に、JavaScript を介して顧客パラメーターに動的な値を割り当てたいと考えています。

たとえば、user_id LTI パラメータには、キャンパス全体の認証と一致しない D2L 専用のユーザー ID 値が割り当てられます。ただし、キャンパス全体のユーザー ID を JavaScript 経由で取得することは可能であり、これを custom_campus_user_id のようなカスタム LTI パラメーターに割り当てたいと考えています。

前もって感謝します。

0 投票する
1 に答える
3988 参照

python - Scipyで時間遅延を使用してLTIシステムを定義するには?

むだ時間のある LTI システムの伝達関数には、分子項 exp(-Td * s) があります。ここで、Td はむだ時間です。Matlab では、このような LTI システムをさまざまな方法で作成できます (たとえば、「s」演算子を使用して指数項を直接設定するか、オブジェクトのinputdelay outputdelayプロパティを設定することによりtf)。ただし、Scipy Signal LTI でこれを行う方法が見つかりません。オブジェクト。Python Control Systems Library もチェックしましたが、まだ方法が見つかりませんでした。

時間遅延にパデ近似を使用したくなく、正確な時間遅延を LTI システムに設定したいと考えています。

Scipy または他の外部 Python ライブラリでこれを達成する方法を知っている人はいますか?

0 投票する
1 に答える
899 参照

java - UnsatifiedLinkException java -- LTI-CIVIL が原因

CaptureSystemTest.javalti-civil ダウンロードに付属するものを実行しようとしています。そのクラスを自分のパッケージにEclipse追加し、lti-civil のダウンロードに付属するすべての jar を追加しました。

これと同様の質問をスタックで見ましたが、唯一の答えは、次のコードをプログラムに追加することでした:

ただし、Fieldインポートの 18 の提案を与える Eclipse のエラーとしてフラグが立てられます。

私の質問は次のとおり
です。アプリケーション開発に LTI-CIVIL を使用するにはどうすればよいですか?
つまり、私がしなければならないことは何ですか?瓶などを追加したいですか?

0 投票する
1 に答える
4527 参照

java - LTI-CIVIL ライブラリを使用してウェブカメラから画像をキャプチャする

LTI-CIVIL ライブラリを使用して画像をキャプチャするコードを実行しています。

これはコード...

エラーが発生しています...

0 投票する
0 に答える
2712 参照

oauth - LTI を使用した OAuth 無効な署名

LTI を使用して、LMS (キャンバス) をサードパーティの学習ツールと統合しようとしています。プロセスの一環として、Canvas から送信された Request 変数を使用しています。

ヘッダーを介して「request_token.php」スクリプトに送信します(GoogleのoAuthコードから取得)。結果は無効な署名です。ただし、コードをローカルでテストしましたが、LMS から情報を取得しない場合は問題なく動作するようです。OAuthRequest オブジェクトが実際に正しい変数を使用しているように見えることをさらに示すために、OAuthRequest オブジェクトを var_dump しました。

LTI変数を機能させるために必要な追加の手順があるでしょうか? (私はそれらをエンコードしようとしましたが、役に立ちませんでした)

0 投票する
1 に答える
552 参照

desire2learn - Desire2Learn LE LTI の起動で、LMS 固有または組織固有のユーザー ID を取得できますか?

デフォルトでは、D2L LE から送信される LTI 起動は、LTI 起動user_idを行うユーザーを一意に識別するプロパティを提供します。ただし、このユーザー ID は、ユーザーを参照するために LMS や他のほとんどの機関システムで直接使用することはできません。これは LTI の起動に固有のものです。LTI 起動を構成して、LMS または他の組織サービス (LMS ユーザー ID、ユーザー ログイン名など) で直接使用できるユーザーを識別する方法を提供できますか?