1

D2L Valence API を使用して、以前に設定したグレード値を完全にクリアする方法はありますか? グレード値を正常に設定または更新できますが、D2L ユーザー インターフェイスからできるように、グレード値を完全に削除する明らかな方法はないようです。

私はこれを行ういくつかの方法を試しました:

  1. 成績値の更新ルートを使用して、受信する成績値を null に設定します: PUT /d2l/api/le/(version)/(orgUnitId)/grades/(gradeObjectId)/values/(userId) (有効な値を正しく置き換えていることに注意してくださいすべての ID、バージョンなど) これにより、「400 Bad Request」ステータス コードが返されます。
  2. DELETE 動詞で同じルートを呼び出す。これにより、404 Not Found エラー コードが返されます (当然のことながら、これは文書化されたルートではないためです。暗闇の中で突き刺すように試しただけです)。
  3. PUT ルートを呼び出しますが、受信グレード値本体を省略します。これも 404 を返します。

いつでもグレード値を 0 に設定できますが、それは同じではないため、満足のいくものではありません。私は実際にはゼロの評価を付けたくありません。等級を手動で割り当てる必要があることが明らかなように、等級を割り当てたくありません。これを達成するためにnull以外に使用できる他の種類のマジックナンバー/センチネルはありますか、またはこれは単なるギャップですか?ヴァランス API?

4

1 に答える 1

2

これは、Valence Learning Framework API のギャップだと思います。API を使用して成績値 (0 またはそれ以外) を明示的に設定できますが、現在、API を使用して成績オブジェクトの値を設定解除することはできません。

于 2015-03-23T14:51:14.893 に答える