問題タブ [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 - アクティブなフロントエンド セッションの検出
呼び出し元のユーザーのコンテキスト内ではなく、ユーザーが LMS に対して既に認証されていることを確認する方法はありますか?
独自のアプリ ID/キー ペアを持つサーバーがあり、フロントエンド ユーザーが認証されているかどうかを検出するために JavaScript ライブラリを使用したいと考えています。メソッドはこれを行うことができますかwhoami
、またはこのメソッドは呼び出し元のユーザーのコンテキストを使用しますか?
アクティブなセッションがあるかどうかを確認するためにブラウザの Cookie で Valence を使用する別の方法はありますか?
desire2learn - 古い WS UserManagementService を置き換える Valence API
統合の 1 つは、D2LWS UserManagementService を使用してユーザー名を userId に変換します。生徒が LTI リクエストをクリックすると、生徒のユーザー名、姓名を受け取りますが、他の Valence API 呼び出しの一部では数値の userId が必要です。
D2LWS が廃止される前に、D2LWS への依存を減らしたいので、この変換を行うために使用できる同等の Valence API 呼び出しがあるかどうか疑問に思っていますか?
desire2learn - Desire2Learn Valence 人口統計が Web UI に表示されない
私は、Desire2Learn Valence PHP API を使用して、ユーザーの人口統計を作成、取得、および更新しています。人口統計 (データ型、フィールド、ユーザー、および組織単位) を参照してください。valence API 呼び出しを使用して、人口統計フィールドの作成と表示に成功しました。
問題は、価を使用して作成された学生の人口統計フィールドを表示する Web インターフェイス UI のどこにも見つからないことです。
人口統計を表示するには、DOME で何かを有効にする必要がありますか? それとも、人口統計フィールドは価数の一部にすぎず、Web UI ではないのでしょうか?
desire2learn - Valence を使用して「ファイルの管理」エリアにファイルをアップロードすることはできますか?
ニュース、コンテンツ モジュールなど、さまざまなファイルをD2L にアップロードするためのルートがいくつかあります - http://docs.valence.desire2learn.com/basic/fileupload.html組織の「ファイルの管理」エリア? たとえば、プログラムで CCB ツール用の CSV を作成し、適切な場所にアップロードするには?
私が持っている組織は「コースブランディング」用のもので、コンテンツパスはコースに移動するようなものです->コースを編集-ファイルを管理し、URL /content/enforced/7974-ACB/ そこに4つのサブディレクトリがあります。サブディレクトリの 1 つにファイルを作成したいのですが、ルートがどうあるべきかわかりません。何か案は?
クリス
authentication - Valence は、一部の学生ユーザーに GET lp/courses で 403 を提供します。
何らかの理由で、私のアプリから接続しようとする一部のユーザーが、valence API の /courses エンドポイントに対して 403 応答を受け取ります。詳細については、以下を参照してください。
シナリオ:
- ユーザーは Desire2Learn で認証でき、/whoami エンドポイントへのアクセスが許可されます。API では、このエンドポイントがアクセス許可を要求することを許可していないため、これは常に当てはまります。
- すべてのルートは GET リクエストによって取得されています
- 成功の応答を受け取るその他のルートは次のとおりです。
- lp/ニュース
- lp/登録/myenrollments
- ファイル/ドロップボックス/フォルダ/
- lp/courses にアクセスしようとすると、403 禁止メッセージが表示されます。
- このルートは 10.3.0 で非推奨になっています。使用している D2L インスタンスはバージョン 10.1.0 です。
これはグループのアクセス許可の問題なのか、それとも私の認証が間違っているのか (他の複数の要求でも機能します) なのか疑問に思っています。どんなアイデアでも大歓迎です。
desire2learn - Valance REST API を使用した Desire2Learn グループの変更
Valence API を使用してグループを更新する方法について、少し混乱しています。
ドキュメントによると、更新には"Name,Code & Description"が必要ですが、FETCH group ブロックは"GroupID,Name, Description and Enrollments"のみを返します。グループ コードがフェッチで返されない場合、名前のみを更新する場合、更新ブロックでどの値を使用する必要がありますか? 説明が提供されているので、それをフィードバックすることはできますが、コードについてはどうすればよいでしょうか...そのデータを失うだけですか?
おそらく、更新ブロック内の特定のフィールドのみを更新する更新を送信する方法はありますか? 更新ブロックからフィールドを省略すると、現在エラーが発生します (つまり、名前のみを更新したい場合)。
desire2learn - Valence での人口統計の追加
D2L/Valence に人口統計データを追加することに関して簡単な質問があります。
ユーザーに人口統計データを追加する場合、UserId と EntryValues のリストを送信する必要があるようです。
EntryValues は、名前 (文字列) と値 (配列) である DemographicsEntry で構成されます。
その名前は、既存の DemographicsField フィールドと一致する必要がありますか? そうでない場合、ユーザーに DemographicsEntry を追加するときに FieldId を渡して、そのデータを特定のフィールドに添付できますか?