我正在使用Valence API创建课程。
在DOME中,我们将d2lTools.CMS.CoursePathEnforced变量设置为on。
根据文件:
路径:
本课程提供课程内容的根路径。请注意,如果您的>>后端服务为新的组织单位设置了路径实施,那么您应该将>>此属性保留为空字符串,后端服务可以为您填充它。
所以我在创建课程时将path属性设置为空字符串。
但是,永远不会为课程路径创建文件夹,因此当用户尝试向课程添加内容时,会出现错误。我无法手动设置路径,因为它需要课程的组织单位ID,在创建之前我不知道。
这是一个错误还是我没有正确配置?
干杯,伊恩
答案 0 :(得分: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
中。正如人们所期望的那样。