课程文件未创建文件夹

时间:2013-03-07 22:07:03

标签: desire2learn

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

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

根据文件:

  

路径:

     
    

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

  

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

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

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

干杯,伊恩

1 个答案:

答案 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中。正如人们所期望的那样。