MOODLE3.5课程中的资源模块

MOODLE3.5课程中的资源模块,moodle,Moodle,跟踪课程资源模块的最佳方式是什么 这是我的尝试,但指定资源id并不满足 SELECT cmc.coursemoduleid FROM mdl_course_modules_completion cmc JOIN mdl_course_modules cm ON cm.id = cmc.coursemoduleid JOIN mdl_modules m ON m.id= cm.module WHERE cm.deletioninprogress=0 AND m.id IN (1,3,8,11,

跟踪课程资源模块的最佳方式是什么

这是我的尝试,但指定资源id并不满足

SELECT cmc.coursemoduleid
FROM mdl_course_modules_completion cmc 
JOIN mdl_course_modules cm ON cm.id = cmc.coursemoduleid
JOIN mdl_modules m ON m.id= cm.module
WHERE cm.deletioninprogress=0 
AND m.id IN (1,3,8,11,12,15,17,20) 
由于您使用的是(内部)连接,您可能会根据课程id获得以下严格结果:

SELECT cmc.coursemoduleid FROM mdl_course_modules_completion cmc JOIN mdl_course_modules cm ON cm.id = cmc.coursemoduleid AND cm.course = YOURCOURSEID JOIN mdl_modules m ON m.id= cm.module WHERE cm.deletioninprogress=0 AND m.name IN ('resource', 'page', 'url') 选择cmc.coursemoduleid 来自mdl\u课程\u模块\u完成cmc 加入cm.id=cmc.coursemoduleid和cm.course=YOURCOURSEID上的mdl_课程模块cm 在m.id=cm.module上连接mdl_模块m 其中cm.deletionprogress=0,m.name位于('resource','page','url')中 更新


关于模块是资源的信息未存储在数据库中。但是您可以明确指出您感兴趣的所有模块名称。唯一的缺点是,如果您决定安装新的资源第三方模块,您必须更新SQL

谢谢您的回答。它显示了课程中的所有模块(活动和资源),但我只寻找资源模块。