問題タブ [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 - サービス アカウントのユーザー ID/キー ペアの有効期限
誰でも次のことについて私を案内してもらえますか:
valence api を使用してデータを lms システムにインポートし、Windows サービスを使用して同じことを行います。
サービス アカウントを作成し、このアカウントのユーザー ID/キー ペアを使用して valence API 呼び出しを認証します。
私の質問は、このユーザー ID とキーのペアの有効期限はありますか? 30日後に期限切れになることをどこかで読みました(ただし、今はわかりません)。その場合、有効期限が切れないようにするにはどうすればよいですか?
desire2learn - モジュール内のトピック/モジュールの完了概要を取得する
トピック/またはモジュールの完了の概要を取得するために、原子価 API を使用しています。
/d2l/api/le/(Version)/(OrgUnitID)/content/root/ の呼び出しを使用して、コース オファリングの下にあるすべてのモジュールとそのトピックを取得できますが、トピック/モジュールの完了の概要またはステータスを取得する方法 (どのユーザーがトピック/モジュールを完了したかなど)?
修了の詳細を取得する唯一の方法は、/d2l/api/le/(version)/(orgUnitID)/grades/courseCompletion/ を呼び出して、コース提供レベルであることがわかります
誰でもこれについて私を助けてもらえますか?
desire2learn - D2L Valence: 最終成績の取得
最終計算成績と最終調整成績の両方を取得する方法はありますか? それらを比較できるようにしたいと思います。
dropbox - Valence API を使用してドロップボックス フォルダーの送信オプションを決定する方法
Valence Api を使用して特定のドロップボックス フォルダの送信オプションを決定する方法はありますか?
フォルダーを作成するとき、最初に単一のファイルをアップロードできるか、複数のファイルをアップロードできるか、次に何度でも送信できるか、または 1 つだけのオプションがあります。D2L と通信するアプリケーションを作成しています。機能の 1 つは、評価ソリューションを送信することです。ユーザーが既にソリューションを送信していて、それ以上送信できない場合は、送信ボタンを非表示にしたいと思います。また、ファイルが1つしかない場合は制限したいと思います。
desire2learn - Desire2Learn 通知 - 電子メールと SMS のみですか、それとも他のチャネルを介して通知を送信できますか?
モバイルアプリの実現可能性に関する作業を行っています。D2L 通知を (SMS や電子メール経由ではなく) モバイル アプリに直接送信したいと考えています。
D2L の通知システムが電子メールまたは SMS を介してのみ通知するかどうか、またはメッセージ ブローカー、ESB などの他のチャネルを介して通知を送信するように構成することは可能かどうかを知りたいです。
D2L オンライン ドコを読みました。電子メールまたは SMS 配信以外の目的でシステムを構成できるかどうかは明らかではありません。電子メール/SMS のみの場合、REST API を使用して学生への通知を取得することは可能ですか? そうすれば、アプリで通知を「ポーリング」することができます。
ありがとう、
ティム。
desire2learn - 入学案内
D2L から次の情報を抽出する最も効果的な方法を探しています。
特定のユーザーについて、そのユーザーが登録されていないが、この部門に属するオファリングに登録されているすべての部門を検索します。
私が見る唯一の解決策は次のとおりです。
- GET .../enrollments/users/{id}/orgUnitsを type = Offering で List1 に呼び出します。
- List1 のエントリごとにGET .../courses/{courseId}を呼び出して、コースの部門情報を取得し、一意の部門の List2 をオンザフライで作成します。
- GET .../enrollments/users/{id}/orgUnitsを type = Department で List3 に呼び出します。
- List2 と List3 を比較する
ユーザーが多くのコースを教えている場合、ステップ 2 で非常に多くの呼び出しが必要になることは明らかです。
どんな提案でも大歓迎です。
desire2learn - Desire2Learn CCQ API は、管理サービス アカウントで 403 を提供します
/d2l/api/custom/1.1/ccq/request/ への残りの呼び出しを文書化されている (または文書を解釈した) ように試みましたが、CCQ 要求を送信しようとすると 403 が返されます。
管理者権限を持つサービス アカウントで実行しています。ただし、権限ツールを調べても、CCQ のオプションが表示されません。これらの呼び出しは廃止されましたか? API の v1.1 でのみ使用できると彼らが言っていることに気付きました。自動コース コンテンツ コピーを行うためのより良い方法はありますか?
desire2learn - GET ユーザー情報での 403 無効なトークン エラー
更新: リクエスト本文でパラメーターを JSON 文字列として渡す必要があると思っていましたが、実際には URL (エンドポイント文字列) にパラメーターを配置する必要があるため、現在は機能しています。
私はヴァランスが初めてです。D2L ユーザーを作成する Salesforce Apex コード (他の人が作成) があります。コードは正常に動作しています。
userName パラメータを使用して既存の D2L ユーザの情報を取得する Apex メソッドを追加したいと考えています。既存のメソッドをコピーし、GET に変更し、クエリ パラメータを userName に設定し、その他はすべて同じにしました。
メソッドを呼び出すと、403 Invalid Token エラーが発生します。
GET には別の認証パラメーターを使用する必要がありますか? たとえば、タイムスタンプを含める必要はありますか?
Salesforce Apex コードの一部を次に示します。
desire2learn - カスケード登録を削除する
組織単位のカスケード構造からユーザーの登録を削除する方法は? 私のアプリでは、次のパスを使用して登録を作成します。
リクエスト本文:
この呼び出しにより、3 つの登録が作成されます。
- OrgUnitId=123 -> コース提供
- OrgUnitId=124 -> セクション
- OrgUnitId=125 -> グループ
そのため、トップ レベルの orgUnitId (コース オファリングに関連) しか知りません。その他の登録は自動的に作成されます。
登録を削除しようとすると、次の DELETE 呼び出しを使用します。
この呼び出しの後、「登録の子」がまだ表示されます。
- OrgUnitId=124 -> セクション
- OrgUnitId=125 -> グループ
どうすれば削除できますか?