2013-03-07 157 views
0

我正在使用Valence API創建課程。課程文件文件夾未創建

在DOME中,我們將d2lTools.CMS.CoursePathEnforced變量設置爲on。

根據文檔:

路徑:

根路徑使用此課程的課程內容。請注意,如果您的>>後端服務爲新組織單位設置了路徑強制,那麼您應該將此屬性作爲空字符串,並且後端服務可以爲您填充它。

所以我在創建課程時將路徑屬性設置爲空字符串。

但是,從不爲課程路徑創建文件夾,因此當用戶嘗試向課程添加內容時,他們會收到錯誤消息。我無法手動設置路徑,因爲它需要課程的組織單位ID,我不知道它是否已創建。

這是一個錯誤還是我有東西沒有正確配置?

乾杯,伊恩

+0

我已經成功地測試了這個調用,針對LE版本10.0,10.1和10.2的測試LMS實例。在所有這些情況下,爲根組織單位設置了CourseEnforcedPath變量。請注意,儘管這個DOME變量的默認值可能是'on',但您應該再次檢查根單位部門是否選中了小'Value'複選框,以確保它被設置爲'on'結構體。 – 2013-03-08 19:44:27

+0

當我說我已經成功地測試了這個調用,我的意思是說調用創建了一個課程,表明它在課程記錄中擁有正確的內容強制路徑;但是,在某些平臺上,現在很明顯這不會在存儲系統中創建實際路徑,因此實際上向課程添加內容不起作用。這是一個已知問題,修復程序很快將出現在服務包中。 – 2013-04-19 22:19:46

回答

0

這裏是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,如人們所期望的。

+0

謝謝Viktor,我的JSON看起來和你的例子很相似。我只是重新跑我創建的代碼與以下: { 「名稱」: 「數學」, 「代碼」: 「09MAT6」, 「路徑」: 「」, 「CourseTemplateId」: 「6722」 , 「SemesterId」: 「6712」 , 「開始日期」:空, 「結束日期」:空, 「的LocaleID」: 「100001」, 「ForceLocale」: 「真」, 「ShowAddressBook」: 「假」} 而回來的結果給出: ...「路徑」:「/ content/enforced/6964-09MAT6 /」,... 但是,當我瀏覽到文件系統時,創建的實際文件夾是:/ content/enforced/c6a13311-ceaf-46f6-a9cc-debaadf8009d-09MAT6 有關爲什麼會這樣的想法? – 2013-03-11 23:17:54

+0

這對我來說聽起來像一個錯誤:我們在課程創建路線和某些平臺上的內容路徑中出現了缺陷,因此您可能會遇到同樣的情況。您能否讓我知道您使用的是哪種後端服務版本和服務包? – 2013-04-19 20:29:26

+0

嗨維克多。感謝您的跟蹤。我們的LE是V 10.1.0 SP2,集成和中間件平臺是V 1.4.0。這些是你需要的兩個數字嗎? – 2013-04-22 04:25:25