我需要帮助了解 Moodle 中资源(文件)的完成状态存储在何处。
请参阅附图了解更多信息。
我需要生成一个显示文件和完成状态的 SQL 报告。
我已经有了查询的“困难部分”,我只需要从“table-X”中选择完成状态就可以了!
谢谢。
最佳答案
SELECT r.id, r.name, r.course, cmc.userid, cmc.completionstate, cmc.viewed
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 AND m.name = 'resource'
JOIN mdl_resource r ON r.id = cm.instance
完成状态和查看的常量位于/lib/completionlib.php
例如:
COMPLETION_INCOMPLETE = 0
COMPLETION_COMPLETE = 1
COMPLETION_COMPLETE_PASS = 2
COMPLETION_COMPLETE_FAIL = 3
COMPLETION_COMPLETE_RPL = 4 // This is used in Totara.
COMPLETION_NOT_VIEWED = 0
COMPLETION_VIEWED = 1
关于mysql - Moodle 资源/文件完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35343984/