2013-03-07 150 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