MOODLE3.5课程中的资源模块
跟踪课程资源模块的最佳方式是什么 这是我的尝试,但指定资源id并不满足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,
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谢谢您的回答。它显示了课程中的所有模块(活动和资源),但我只寻找资源模块。