私のチームは、D2L Valence を使用して SIS 統合を補完しています。私たちのユース ケースは、既知のユーザーを既知のコース オファリングに登録する (つまり、新しい登録を作成する) ことです。どちらも元々 SIS から取得されたものです。
「SIS 組織コードしかない場合に D2L 組織 ID を取得する方法」という一般的な問題に直面しています。私が見た以前の最良の解決策は次のとおりです。
Desire 2 Learn Org Unit ID : 大学のすべてのコース オファリングの子孫を取得します。次に、JSON の結果内でパターン マッチを行い、探しているオファリングを見つけます。
ただし、注意点があります。「このプロセスでは、ほぼ確実に大量のデータをフェッチしてから、それを解析する必要があります。」また、(1) その組織 ID がわかっている場合は、組織構造のさらに下にある検索を開始することもお勧めします。(2)「その後、永続化して[このデータ]を後で直接使用する」。
私たちの D2L 組織構造は大きく (学期ごとに最大 3,500 のオファリング)、絶えず変化し、成長しているため、これらは問題です。D2L データを保持したくありません。その場で取得したいのです。
これは、SIS から取得したオブジェクトの単一の組織 ID を取得する現在の最も効率的な方法でしょうか? もしそうなら、組織コードでユニットを取得する方法の計画はありますか?