这里是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