2014-02-11 83 views
0

我正在爲應用程序圍繞Valence API設置一些包裝函數。我試圖創建一個方法來確定給定的課程是否存在。目前我們正在根據CourseCode進行。我運行了/d2l/api/lp/1.4/orgstructure/?orgUnitCode={CourseCode} API調用。這很好,但我想確保沒有重複。Desire2Learn重複課程代碼

在D2L產品中,它表示「課程提供代碼是您希望用來唯一標識此課程產品的代碼。」問題是它允許您使用完全相同的代碼創建另一個課程。有沒有辦法確保沒有重複的課程代碼?或者這是否需要政策強制執行?你能否在編輯課程屏幕上禁用該字段?

回答

1

課程設置代碼是課程的「組織代碼名稱」。例如,想象一下,您有一門名爲「英語文學入門」的課程,而「ENGL 101」作爲您的組織用於參考課程的代碼。

雖然這可能是唯一的現在指的是課程(2014年冬季學期),但課程可能會在未來的學期再次提供(幾乎肯定會)。一些組織可能會重複使用同一個組織單位,以反覆提供每門課程。但大多數不會:每個產品是系統中的一個實體,所以本學期有一個ENGL 101的「副本」,下一個學期的副本,以及其後的一個副本。每個人都有組織代碼ENGL 101,但您有三個系統必須跟蹤的產品。

Org Unit Id是跟蹤每個唯一的組織單位實例(在這種情況下,課程產品)的唯一鍵。

此外,大多數客戶都會提供與Semester組織單位類型或某些類似的「基於時間」的組織單位類型相關的課程產品:在這種情況下,當您搜索重複項時,最好建議考慮「現在重複」或「從現在'Semester組織單位」下降的重複組織單位「。

客戶處理事情的另一種方式是他們有ENGL-101的課程提供模板,並且課程的每個產品都從該模板繼承。在這種情況下,您可能希望在課程提供模板中進行重複檢查,而不是課程提供,組織單位類型。