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