問題タブ [valence]
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 - ウィジェット LTI -> API 認証
私はLTIウィジェットに取り組んでいます.LTIウィジェットは、追加情報を取得するためにAPIに対して認証する必要があります.
API ユーザー認証を処理し、LTI 情報を保持してリダイレクトする方法を見つけようとして苦労しています。
返されるリクエスト文字列は次のようになります。
問題は、次の条件を満たす場合にのみロードするように PHP LTI スクリプトをセットアップしていることです。
x_a はユーザー ID、x_b はユーザー キーです。x_c とは何ですか?
どんな提案でも大歓迎です!
php - D2L の Valence の PHP で POST アクションを完了できません
私は valence の API ドキュメント、stackoverflow やその他のランダムな Web サイトで既に尋ねられた質問を読んでいます。
valence と PHP を使用して D2L への post 呼び出しを行うのに苦労しています。
私はせいぜいアマチュア プログラマーですが、私の組織に役立つ何かをしようとしています。
背景の少し:
私が使用しているユーザー ロールには、D2L 内でユーザーを作成するためのアクセス権があります。
外部サイトで D2L が提供する基本的なサンプルに基づいて PHP コードをホストしています。
D2L が提供する PHP 用 GettingStartedSample を使用しています。
あらゆる種類の GET ステートメントを簡単に作成できます
JSON データは、GettingStartedSample で作成されたとおりです。
/li>
最終的に私の質問は、はいまたはいいえの質問です (ただし、これ以上のヒントや詳細が欲しいです)。
上記の背景情報を考えると、GettingStartedSample を使用して投稿リクエストを行うことができるはずですか?
ありがとう
-ジャスティン
c# - Valence D2l: 組織単位 ID を使用した URL からのコース オファリング
現在、C# を使用して組織単位 ID からコースの提供を取得する作業を行っています。
私は D2L valence の初心者です。アプリ ID/キー ペアとユーザー ID/キー ペアがあります。
組織単位 ID を入力し、json 応答を取得し、json 応答を C# で解析し、関連するコース コードと名前を出力します。
これは私のGETコードです。そして、私はそれを呼び出そうとしています。URL とメイン コードは次のとおりです。
問題は、次のようなエラーが表示されることです: リモート サーバーがエラーを返しました: (403)禁止されています。
また、私はこのURLを試しました:
今回は、このエラーが発生しました(オブジェクト参照がオブジェクトのインスタンスに設定されていません。)
アプリ ID/キー ペアとユーザー ID/キー ペアがあります。
この問題を解決し、最終的にコースの提供を受けるにはどうすればよいですか。
前もって感謝します、フィリップ
jquery - ウィジェットで Valence API を使用するには?
D2L LMS テスト環境システムでカスタム ウィジェットを作成しようとしています。このウィジェットは、コースのホームページでインストラクターのユーザー プロファイルの画像と名前をウィジェットに入力します。そのために Valence API を使用できると言われたので、Valence http://docs.valence.desire2learn.com/にあるすべてのドキュメントを読みました。次に、LMS の Manage Extensibility 管理ツール内にウィジェットを登録しました (外部アプリは使用していませんが)。また、 https://github.com/Brightspace/valence-sdk-javascript/releasesからクライアント ライブラリの JavaScript バージョンをダウンロードし、いくつかの変更を加えて独自の API キーと ID を追加し、それらを自分のコースの Manage Files valenceJS フォルダーにアップロードしました。
私のウィジェットでは、以下のコードを追加して、whoamI 呼び出しを使用して API 呼び出しをテストしようとしています。
しかし、ウィジェットに Error 403 Forbidden が表示され、システムがフリーズします。次に、ファイルを挿入するスクリプトを取り出したところ、エラー 403 Forbidden が引き続き表示されますが、システムはフリーズしなくなりました。
API内で外部アプリを使用していないため、何が間違っているのかわかりません。ウィジェットはLMSツールであるため、LMS内にいるため、ウィジェットを登録する必要があった理由がわかりませんAPI キーと ID、およびこの場合の認証のしくみを取得します。API テスト ツール内で API キーと ID をテストしたところ、この whoamI 呼び出しの結果が返されました。
より高いセキュリティ レベルの管理者として LMS にログインしていますが、それでも 403 Forbidden が表示されます。学生アカウントで LMS にログインしたときも同じです。
助けてくれてありがとう。
c# - D2L Valence: アプリとユーザー ID/キーを使用した C# での自動認証
以下は私のコードです。
ログインせずにURLから情報を取得するためにac#ウィンドウアプリを構築していますが、自動ログインします。
ユーザーが同意ボタンをクリックしたときに提供されるコースを出力するウィンドウ アプリ フォームです。このコードは、valence クライアント側のサンプル コードに基づいています。このアプリに、アプリ ID/キー ペアとユーザー ID/キー ペアでログインし、コース オファリングを取得して出力するようにします。しかし、このプログラムを実行すると、停止するだけですvar ctx = httpListener.GetContext(); この行で。ブラウザーを開きたくありませんが、C# でアプリとユーザー ID/キーのペアを使用して自動ログインし、URL から json 応答を取得したいと考えています。そのため、ユーザーはログインする必要がありません。
あらゆる種類の助けをいただければ幸いです。ありがとう、フィリップ
desire2learn - Desire2Learn Valence APIを使用してグレード値を「クリア」することは可能ですか?
D2L Valence API を使用して、以前に設定したグレード値を完全にクリアする方法はありますか? グレード値を正常に設定または更新できますが、D2L ユーザー インターフェイスからできるように、グレード値を完全に削除する明らかな方法はないようです。
私はこれを行ういくつかの方法を試しました:
- 成績値の更新ルートを使用して、受信する成績値を null に設定します: PUT /d2l/api/le/(version)/(orgUnitId)/grades/(gradeObjectId)/values/(userId) (有効な値を正しく置き換えていることに注意してくださいすべての ID、バージョンなど) これにより、「400 Bad Request」ステータス コードが返されます。
- DELETE 動詞で同じルートを呼び出す。これにより、404 Not Found エラー コードが返されます (当然のことながら、これは文書化されたルートではないためです。暗闇の中で突き刺すように試しただけです)。
- PUT ルートを呼び出しますが、受信グレード値本体を省略します。これも 404 を返します。
いつでもグレード値を 0 に設定できますが、それは同じではないため、満足のいくものではありません。私は実際にはゼロの評価を付けたくありません。等級を手動で割り当てる必要があることが明らかなように、等級を割り当てたくありません。これを達成するためにnull以外に使用できる他の種類のマジックナンバー/センチネルはありますか、またはこれは単なるギャップですか?ヴァランス API?
valence - 最終調整グレード価価
原子価APIを介して最終調整グレードを取得する方法はありますか? GET /d2l/api/le/(version)/(orgUnitId)/grades/final/values/(userId) 経由で呼び出しを試みました
そして経由
GET /d2l/api/le/(バージョン)/(orgUnitId)/grades/values/(userId)/
しかし、ユーザーの最終調整評定値を取得できませんでした。
どんな助けでも大歓迎です。
valence - 価数のある読解力
ここで参照されているアクションでコース オファリングからコンピテンシーを読み取ろうとしていますhttp://docs.valence.desire2learn.com/res/competency.html。
GET /d2l/api/le/(バージョン)/(orgUnitId)/コンピテンシー/構造
ドキュメントには、Learning Environment v10.4.0 で最初に登場したと記載されています。言及されていないため、使用するAPIバージョンが不明です。LE v1.4 と LE v.1.5 を試しましたが、どちらのバージョンも見つからないというエラーを返します。
このアクションは不安定でも利用できますか?
desire2learn - コース TOC を取得するときに一部のコースで 303 を取得する
この呼び出しを行ってコースの内容を取得しようとしています:
この呼び出しは 303 エラーを返します。SDK を使用すると、次のエラーが表示されます: エラー: 不明なエラーが発生しました (HTTP ステータス 303)
別のコースへのこの呼び出しは正常に機能します。
期待されるjsonを返します。そして、Fiddler は HTTP/1.1 200 OK を示します。
権限の問題かもしれないと思いましたが、スーパー管理者として電話をかけています。コース管理者のアカウントも使用してみましたが、違いはありませんでした。アイデア?