這裏是JSON結構的一個例子中,你應該發送(注意CourseTemplateId和SemesterId性能指D2LID值的課程模板和學期的新課程從派生):
{"LocaleId": null,
"CourseTemplateId": 1234,
"Name": "Extensibility 105",
"ShowAddressBook": false,
"ForceLocale": false,
"StartDate": null,
"EndDate": null,
"Path": "",
"SemesterId": 5678,
"Code": "EXT-105"}
的創建呼叫發送回JSON在成功創建,看起來像這樣:
{"Name": "Extensibility 105",
"StartDate": null,
"CourseTemplate": {"Name": "ExtensibilityTemplate",
"Code": "EXT-TMPL",
"Identifier": "1234"},
"EndDate": null,
"Path": "/content/enforced/7531-EXT-105/",
"IsActive": true,
"Semester": {"Name": "Spring 2013",
"Code": "S2013",
"Identifier": "5678"},
"Code": "EXT-105",
"Department": {"Name": "ExtensibilityDepartment",
"Code": "1",
"Identifier": "2468"},
"Identifier": "7531"}
注意,呼叫分配的Identifier
財產的新課程,然後將該身份納入強制內容Path
,如人們所期望的。
我已經成功地測試了這個調用,針對LE版本10.0,10.1和10.2的測試LMS實例。在所有這些情況下,爲根組織單位設置了CourseEnforcedPath變量。請注意,儘管這個DOME變量的默認值可能是'on',但您應該再次檢查根單位部門是否選中了小'Value'複選框,以確保它被設置爲'on'結構體。 – 2013-03-08 19:44:27
當我說我已經成功地測試了這個調用,我的意思是說調用創建了一個課程,表明它在課程記錄中擁有正確的內容強制路徑;但是,在某些平臺上,現在很明顯這不會在存儲系統中創建實際路徑,因此實際上向課程添加內容不起作用。這是一個已知問題,修復程序很快將出現在服務包中。 – 2013-04-19 22:19:46