問題タブ [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.
java - LTI ツール プロデューサーとしての Moodle とエンドレス リダイレクト
LTI を使用して Java アプリケーションを Moodle に統合しているときに、エンドレス リダイレクトが発生します。Moodle をツール プロデューサーとして設定し、Java サーブレットをツール コンシューマとして設定しました。インターネットで見つけた他のいくつかのツール プロデューサーでは問題なく動作しますが、moodle を使用した chrome ではエンドレス リダイレクトが発生します。考えられる原因は何ですか?
ありがとう
authentication - LTI トークンのタイムアウト変数とは何ですか?
次のエラーが表示されます。
org.apache.axis2.AxisFault: System.Web.Services.Protocols.SoapException: サーバーは要求を処理できませんでした。---> D2L.WS.Security.Authentication.AuthenticationException: D2L.WS.Implementation.SoapHeaderServiceBase`1.set_RequestHeader(RequestHeaderInfo) の D2L.WS.Security.Authentication.TokenAuthenticator.AuthenticateHeader(Int64 orgId, RequestHeaderInfo headerInfo) で期限切れの認証トークンvalue) --- 内部例外スタック トレースの終了 --- org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java: 371) org.apache.axis2.description.OutInAxisOperationClient.send (OutInAxisOperation.java:417) で org.apache.axis2.description.OutInAxisOperationClient.
LTIAuthenticationTokenService.authenticate() を使用してトークンを取得し、それを複数の連続した Web サービス呼び出しに再利用します。このため、これまで他のすべての顧客のサーバーで機能していたトークンを 2 分間キャッシュします。
認証トークンの有効期間を制御する DOME 変数または構成設定はありますか?
oauth - LTI 学習ツール リンクを使用して、Desire2Learn の無効な oAuth 署名を学習する
テスト LTI ツール プロバイダーを作成し、 http://www.imsglobal.org/developers/LTI/test/v1p1/lms.phpで IMSGlobal テスト コンシューマーに対して正常にテストしました。
ただし、クライアントの D2L テスト インスタンスでエンドポイントを使用すると、oAuth 署名が一致しません。D2L によって生成された署名ベース文字列は、私のものとは何らかの形で異なっていると思われます。比較のために D2L ツール コンシューマーのベース文字列を取得する方法はありますか?
desire2learn - LTI グレードの返品を認証するにはどうすればよいですか?
LTI を介して D2L サイトに接続した外部ツールがあります。生徒が作業を完了したら、ツールで成績を LMS に送り返すようにしたいと考えています。XML ペイロードで成績を送信すると、D2L から「認証されていません」というメッセージが表示されます。成績の投稿を認証するにはどうすればよいですか?
desire2learn - Desire 2 Learn LTI - モジュール名を送信
D2L LMS から LTI ツールに現在のモジュール名、またはコースの目次のリンクの場所を送信する方法はありますか?
ありがとうございました。
javascript - LTI 経由で iFrame にロードすると、トップの JavaScript キーワードが機能しない
私のコンテンツは、LTI 起動を介して別のアプリケーションに読み込まれます。そのアプリケーションは、コンテンツを iFrame にロードしようとしています。
私のコンテンツには、次のように書かれたJavaScript呼び出しがありますtop.setLinkVisibility=setLinkVisibility;
top.isDeeplinkSession()
これらの JavaScript キーワードが実行されると、コンテンツが正しく読み込まれません (アクセス許可拒否例外の取得)エラー: プロパティへのアクセス許可が拒否されました
このコンテンツは、アプリケーション内にロードされるだけでなく、(LTI 起動を介して) アプリケーションからもロードされます。
top
今、キーワードをに置き換えようとしましたがself
、正常に動作します
しかし、すべてのコンテンツで機能させるには、1000 以上のファイルでキーワード top を self に置き換える必要があり、これは非常に面倒です。
コンテンツを機能させる他の方法はありますか? top を self に置き換えるのは 1 つの方法ですが、もっと簡単な方法はありますか ??
desire2learn - Desire2Learn LTI リンクのインポート
私は Desire2Learn との統合に取り組んでいます。
私/私たちは、コース構造を正常にインポートすることができました。また、アクティビティ LTI リンクを直接 (手動で) 追加すると、一見すると機能が優れています (登録は D2L からコンテンツ プロバイダー アプリケーションに行われ、成績はコンテンツ プロバイダーから渡されます)。アプリケーションを D2L に戻すなど)。
インターネットと私たちの組織の「部族の知識」を検索して理解した限りでは、D2L は一般的なカートリッジのインポートで LTI リンクをサポートしていません。これはまだ正しいですか?
これに対する回避策を調査したところ、次のことがわかりました。desire2learn リモート プラグインを使用して、カスタムの外部学習ツール リンクをコース モジュールに挿入できますか? - 最初の回答は、この機能が 2013 年春の時点で Valence API を通じて対処されていたことを示しているようです。しかし、私が見つけた 10.2 リリース ドキュメントのどこにもその確認を見つけることができませんでした。この機能は存在しますか?