問題タブ [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.
desire2learn - QuickLink プラグインを使用して D2L モジュールへのリンクを追加しようとすると、LTI データで parentNode が -1 に設定されるのはなぜですか?
Desire2Learn テスト環境で QuickLink リモート プラグインを作成しました。これにより、そのプラグインの起動ポイントへのリンクが [コンテンツ] タブの [既存のアクティビティを追加] ドロップダウンに表示されます。左側のナビゲーションでモジュールを選択したので、ドロップダウンからプラグインを起動すると、LTI リクエストにモジュールに関する情報が含まれることが期待されます。具体的には、次の LTI パラメータ custom_links_import_service_url で、parentNode の後にモジュールの ID が表示されることを期待します。
または、launch_presentation_return_url で:
しかし、どのモジュールを選択しても、parentNode は常に -1 として表示されます。そのため、D2L がコンテンツを挿入する予定のモジュールを LTI データから知る方法がなく、そのため、挿入が失敗します。
Course Builder を使用して同様のことを行う (プラグインをモジュールにドラッグする) と、LTI データからモジュールへのポインターが得られます。
ここで、parentNode は 921 です。
QuickLink プラグインを使用すると常に -1 になるのはなぜですか?
php - LTI を使用して成績データを LMS に送り返す
LTI 対応ツールを作成しましたが、Desire2Learn などの LMS にデータを送信する際に問題が発生しています。私の理解だけに基づいて、成績項目自体を含む XML ペイロードを生成し、cURL を使用して POST 経由で LMS に送り返します。私が直面している問題は、私の $result 変数が false を返していることです。今はそれを理解できません。これが私のコードです:
要約すると、 $blti は有効な Basic LTI 起動かどうかをチェックするインスタンスです。そうであれば、LTI リクエスト変数を SESSION 変数に格納して SESSION を初期化します。次の sendGradeBackToLMS() 関数では、成績項目を含む XML データのブロックを $url で指定されたパスに送信します。
どんな種類の入力も役に立ちます!ありがとう!
oauth - ムードルLTI起動リクエストの認証方法
私は、moodle と統合する LTI ツールを作成しました。コンシューマ キーとシークレットを作成しましたが、起動リクエストを検証 (認証) する方法がわかりません。
これが私が受け取っている生のリクエストです。リクエストを認証するには、oauth_signature を検証する必要があると思います。いくつかの例に出くわしましたが、oauth トークンも必要ですが、起動リクエストで返されません。
私は本当に助けていただければ幸いです!
desire2learn - モジュール、リンク トピック、および LTI リンクをループする方法
システムから D2L にコンテンツをインポートすると、LTI リンク、LTI リンクが指定されたクイック リンク、およびクイック リンクからの公開 URL が指定されたリンク トピックが作成されます。これはすべて良いことであり、追跡可能な素晴らしいチェーンと関係です。
今、私はこれと同じ情報を引き出す必要があります。
/orgId/content/root への GET でモジュールが提供されることがわかります。
/orgId/content/modules/moduleId/structure への GET によって、Link Topics と Modules を含む配列が返されることがわかります (再帰的に同じことが繰り返されます)。
ただし、リンク トピックの LTI リンクの取得に行き詰まっています。これらは、私たちにとって重要な 2 つの抽象化です。
私はさらに、クイック リンクが私たちのために何をするのかについて、さらに固執しています。クイック リンクを取得する方法はありません。
さて、逆に、/lti/link/orgId への GET がコース内のすべての LTI リンクを取得することがわかります。ただし、関連付けられているリンク トピックを特定する方法はありません。
このアプローチのクイック リンクについても同様です。この抽象化がどこに当てはまるのかわかりません。
お知らせ下さい。心から感謝します。
node.js - Node.js を使用した LTI 起動認証
Express.js フレームワークを使用して、単純な「hello-world」Web アプリを作成しました。
アプリを IMS-LTI に準拠させて、moodle やその他の学習管理システムが外部ツールとして起動できるようにしたいと考えています。
ただし、アプリで LTI の起動を認証する方法 (oauth を使用) がわかりません。また、その方法を示す Express.js/node.js の例も見つかりません。パスポート-ltiノードモジュールが存在することがわかります(https://www.npmjs.org/package/passport-lti)が、ノードの初心者として、まばらなドキュメントを理解していません。
私は、passport.js を使用してローカル認証を作成しました - このビデオ ( https://www.youtube.com/watch?v=twav6O53zIQ ) を使用して、LTI 起動認証について同様のヘルプを期待していました...
どんな助けでも大歓迎です。
乾杯、オリー
desire2learn - ウィジェット LTI -> API 認証
私はLTIウィジェットに取り組んでいます.LTIウィジェットは、追加情報を取得するためにAPIに対して認証する必要があります.
API ユーザー認証を処理し、LTI 情報を保持してリダイレクトする方法を見つけようとして苦労しています。
返されるリクエスト文字列は次のようになります。
問題は、次の条件を満たす場合にのみロードするように PHP LTI スクリプトをセットアップしていることです。
x_a はユーザー ID、x_b はユーザー キーです。x_c とは何ですか?
どんな提案でも大歓迎です!
java - basicLTI Java 実装 (basiclti-util-java) について、¿
LTI アプリとして単純な「Hello World」を作成することを目的としています。そのためにJSPを使いたいので、LTIのJava実装を探して作っています。
探したところ、次の github リポジトリが見つかりました: https://github.com/IMSGlobal/basiclti-util-java
LTI 1.0 を実装するいくつかのユーティリティを作成した場所。唯一の問題は、使用方法に関する例やドキュメントが見つからないことです。
それを使用する方法について少し理解できると思う唯一の方法は、彼らが作成したテストクラスを見ることですが、これはメソッドの方法でのみ役立ち、「アプリ」を作成する方法がわからないままになります(サーブレット? JSP? 特別なメソッド? 最初に何を使用する必要がありますか?
私はこれで少し迷っています。誰かが私のアドバイスや開始方法を教えてもらえますか?
前もって感謝します
(PS:LTIとしてタグ付けしようとしましたが、評判が十分ではありません..)
php - D2L Basic LTI - ユーザーが見ることができる成績データ以外のデータを提出するにはどうすればよいですか?
私は自分の LMS として Desire2Learn を使用しており、ユーザーがプレイする外部学習ツールも作成中です。終了すると、スコア (成績) が他の指標とともに提出されます。
成績データを LMS に送信するのは簡単なことですが、次回ユーザーがサインオンしたときに表示される形式で、成績データ以外のデータを送信することは可能ですか?
ありがとうございました!