問題タブ [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.

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

desire2learn - Valence GettingStartedSample が実行されない

これは Valence の初心者の質問ですが、http: //samples.valence.desire2learn.com/samples/GettingStartedSample/ で GettingStarted サンプルの動作を観察しました。次に、このサンプルの JavaScript クライアント ライブラリ SDK ファイルをダウンロードして実行してみました。開発サーバーから。何も起こりませんでしたが、私は2つのことを指摘しました。

まず、lib フォルダーからの 2 つの js インクルードが、テスト ページのこれらの 2 つのインクルードに従って位置に移動されていることを確認する必要がありました...

2番目の問題は、これら3つのインクルードが同じテストページに含まれていることです...

ダウンロードしたjavascript zipにはまったく含まれていませんでした。これらのインクルードがないことは、サンプルがまったく機能していないことの一番の疑いです。

API を使用するのはこれが初めてなので、本当に明らかな何かが欠けている可能性があります。

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

desire2learn - 誤った roleId パラメータを使用した orgUnit の Valence 登録

/enrollments/orgUnits/{orgUnitid}/users/?roleid=XXX を使用しています

数値の roleId (既存および非存在の両方) で正しく機能します。

roleId が数値でない場合(例: "Instructor")、呼び出しはエラーをスローせず、OU 内のすべての登録を返します。

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

authentication - クエリ文字列を返さずに D2L Valence を認証する

非常に単純なことを見落としている場合は、私の無知を許してください。しかし、認証がクエリ文字列を返さずに、Valence API を使用して LMS への認証をどのように行うことができるのか疑問に思っています。はじめにの例では、valence.desire2learn.com LMS インスタンスに対する認証後に、はじめにアプリに戻りますが、URL にはユーザー ID と URL のユーザー キーがクエリ文字列 (x_a、 x_b)。これらの ID とキーの組み合わせがエンド ユーザーに表示されないように認証する方法はありますか。私の懸念は、誰かがコンピューター上のサイトをブックマークした場合、昇格された特権を持つユーザー ID/キーのペアにアクセスできることです。これは、生成された認証 URL からユーザーが AppID/AppKey ペアを取得できるという事実と相まって、大惨事になる可能性があります。ユーザーのキーとアプリ キーを使用して、悪意のある攻撃をいくつでもプログラムできます。D2L がこの問題を考えていたに違いありません。したがって、単純な解決策を見つけるのが私の睡眠不足のせいであると感じるのはなぜでしょうか。

誰かがこの問題について洞察を持っているなら、それはありがたいです。

前もって感謝します。

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

desire2learn - Desire2Learn Valence: 非表示のロールを持つユーザーの登録解除

ロールがhiddenであるユーザーに対する Valence API の登録解除呼び出しに問題があります。ただし、表示されているロールを持つユーザーを登録解除できます。

私の組織の wiki には、「ユーザーがクラスリストにない場合、コースでの役割が隠されている可能性があります」と書かれています。そのようなユーザーを登録解除する方法はありますか? 非表示の役割を持つこれらのユーザーを登録解除するためのアクセス許可がいくつかありませんか?

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

desire2learn - データベースD2L Valence APIのファイルからのニュース添付ファイルのアップロード

Valence APIでのニュースの添付ファイルのアップロードに問題があります。PHP を使用していますが、投稿リクエストを送信しようとすると、アクションが完了しません。コマンドラインで実行しているため、プログラムを終了するにはプロセスを強制終了する必要があります。

ファイルのデータと詳細 (名前、タイプ、サイズ) はデータベースに保存されており、 1 回の呼び出しで JSON 形式のニュースと添付ファイルなどすべてを投稿しています。投稿メッセージに次の形式を使用しています (API ドキュメントに記載されています)。

コンテンツ タイプ: マルチパート/混合。境界 = e9e1c17c958e2a89a192bf5d3f7d1ffd コンテンツの長さ: 46538

--e9e1c17c958e2a89a192bf5d3f7d1ffd コンテンツ タイプ: アプリケーション/json

{"Title":"Some News","Body":{"Text":"これは</span>とても</span>カラフルなタイトルです</span>","Html":"これ</span>とても</span>カラフルなタイトルです</span>"},"StartDate":"2013-11-06T05:00:00.000Z","EndDate":"2013-11-30T05:00:00.000Z", "IsGlobal":false,"IsPublished":true,"ShowOnlyInCourseOfferings":false}

--e9e1c17c958e2a89a192bf5d3f7d1ffd Content-Disposition: フォームデータ。name="FC.png"; ファイル名="FC.png"

コンテンツ タイプ: 画像/png

{} --e9e1c17c958e2a89a192bf5d3f7d1ffd--

エンコーディングが原因で、ファイルの内容が表示されませんこのメッセージの content-lengthは、JSON データの文字列の長さ + ファイルサイズ (バイト)として計算しています。

私の非常に具体的な質問は、データベースからファイルを直接投稿できるか、最初にファイルをディスクに書き込んでから投稿することをお勧めするかということです。また、PHP を使用した既存のサンプル コードがあるオンラインの例を教えていただければ幸いです。

もう一つ。content-length に file-size をバイト単位で含めない場合、添付ファイルを除いて正常に動作します。サイズは 29 バイトで、クリックするとデータ破損エラーで開きます。

あらゆる種類の助けをいただければ幸いです。ありがとう。

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

desire2learn - Desire2Learn Valence API、PUT CourseOffering 404

http://docs.valence.desire2learn.com/res/course.html#actionsの情報に基づいて、 courseOffering を「更新」するには、いくつかの属性のみを含む CourseOfferingInfo ブロックで PUT を指定することを期待します. これを試すたびに、404 が見つかりません - 成功した GET に同じルートを使用しても (404 は、組織が存在しない、または組織が提供されていないことを示しています - どちらも真実ではありません)。ただし、(前の GET から直接) CreateCourseOffering ブロックを指定すると、PUT は正常に機能します。これは正しく、ドキュメントは間違っていますか? または、このシナリオで他に探すべきものはありますか? ドキュメントには、POST に CreateCourseOffering を使用してオファリングを作成することが記載されています。そのオファリングの 1 つの属性を更新したいだけなので、PUT が最適だと考えました。

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

desire2learn - How to Authenticate to Valence Getting Started Sample?

I'm trying to use the D2L Valence getting started sample at http://samples.valence.desire2learn.com/samples/GettingStartedSample/. The page gives a username and password to use to authenticate against the test server. But, when I do so, I get a message that the account has been deactivated. Is there a different username and password to use?

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

desire2learn - 成績オブジェクトの学生の成績値を取得する

valence を使用して、特定の成績オブジェクトのすべての学生の成績を取得しようとしています。しかし、私は現在のユーザーの成績値を取得するためのアクションしか見つけていません。インストラクターが与えられた場合、成績オブジェクトの全員の成績値を取得する方法はありますか? または、クラス リストを取得し、成績オブジェクトの各学生の成績を個別に取得する必要がありますか?