将文件从文件系统存储库链接到moodle中的课程

时间:2014-02-12 10:46:34

标签: php moodle

我必须在Moodle 2.4中创建大约2000个带有5000个文档的课程。我使用批量类别上传和批量课程上传来创建课程。 由于Moodle 2.0中的文件管理已更改,文件无法直接放入moodle appdata文件夹。我在Moodle Appdata中创建了文件系统存储库,并将其课程ID(创建课程后来自DB表的id)作为目录名称上传。 启用文件系统存储库后,我现在可以在文件选择器中看到文件。现在我使用文件选择器手动将这些文件链接到他们的课程。另一种选择是将文件拖放到他们的课程中。但它耗费时间并且可能导致人为错误,因为必须打开每个课程并且必须完成上述选项。 我通过mdl_files表将文件链接到他们的课程但内容是加密的,我不能直接使用DB在Moodle 1.9中的文件区域中将文件链接到他们的课程。我使用Moodle File API编写脚本,但也可以在课程中完成。 是否有任何方法可以通过脚本或数据库将这些文件链接到相应的批量课程。 提前致谢

1 个答案:

答案 0 :(得分:0)

我不知道一个不涉及编写代码的解决方案。

但是,您可以查看course / dnduploadlib.php中的代码,因为应该可以调整它以循环遍历服务器上给定目录中的所有文件并将它们转换为资源。

如果你创建了一个草稿文件区域(使用文件API),那么你可以使用'handle_file_upload'函数的调整版本(以及它调用的函数)来执行此操作。