我们为每个课程设置了“主”模板。这些模板包含每门课程的结构和内容。
我希望根据我们的时间表信息,在每个学期开始时自动创建课程。
我已经让Valance到了从模板创建课程的程度。从我在文档中看到的情况看来,我将不得不解析模板的内容并将各个项目复制到独特的课程中。
这是正确的,还是有简单的方法将整个内容从模板复制到实际的课程实例?
答案 0 :(得分:1)
分配给课程模板的内容不会被复制到列出模板as its CourseTemplate的新创建课程中。如果要将内容存储在课程模板中,然后将其复制到与该模板关联的新课程中,可以使用course content APIs查询模板的内容结构,并在新创建的课程中复制它: Content.ContentObjectData用于创建新内容结构的JSON块是您在询问内容结构时看到的Content.ContentObject JSON块的超集。
不幸的是,由于围绕组织单位的文件内容存储区的规则,我们实际上不建议您将实际文件数据放入课程模板的内容存储库中,因为没有简单的方法可以从子课程产品中引用它们,或者将它们远程复制到儿童课程提供的内容空间。
如果您确实将文件数据存储在模板的内容空间中并希望将其放入子课程中,则需要将其从LMS提取到客户端并重新上传到新课程中。
在Desire2Learn的学习对象存储库中,您可以更好地利用存储通用课程数据对象的内容,您在课程模板/服务的内容结构中添加的是链接,而不是文件。
答案 1 :(得分:0)
答案似乎是没有 简单 方法将所有内容从模板批量复制到使用Valence API的课程中。
我通过从模板访问TOC对象然后复制结构中的每个单独模块和主题来遍历内容结构,从而实现了这一目标。
不幸的是,由于API没有返回创建的模块或主题的id,因此更加困难。因此,在添加嵌套内容对象时,您必须重新查询当前的课程模块以找到刚刚添加的对象。
此时它变得非常困难,我们将自动从模板创建课程产品,但建议教师使用内置的导入/导出/复制组件功能从模板中复制内容进入课程。