0

我正在使用 Valence API 创建课程。

在 DOME 中,我们将 d2lTools.CMS.CoursePathEnforced 变量设置为 on。

根据文档:

小路:

用于此课程的课程内容的根路径。请注意,如果您的>>后端服务为新的组织单位设置了路径强制,那么您应该将>>此属性保留为空字符串,后端服务可以为您填充它。

所以我在创建课程时将路径属性设置为空字符串。

但是,永远不会为课程路径创建该文件夹,因此当用户尝试将内容添加到课程时,他们会收到错误消息。我无法手动设置路径,因为它需要课程的组织单位 ID,在创建之前我不知道。

这是一个错误还是我没有正确配置一些东西?

干杯,伊恩

4

1 回答 1

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"}

create 调用在成功创建后返回 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中,正如人们所期望的那样。

于 2013-03-08T19:51:23.380 回答