mysql - Moodle 资源/文件完成

标签 mysql moodle moodle-api

我需要帮助了解 Moodle 中资源(文件)的完成状态存储在何处。

请参阅附图了解更多信息。

  1. 用户查看后,文件旁边的标志将被标记为已完成 View of resource/file
  2. 这是在此文件/资源​​的完成设置中进行的设置。

Completion setup

我需要生成一个显示文件和完成状态的 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/

相关文章:

mysql - 在mysql输出文件中保留十进制0

sql - mysql多where和inner join查询组合

node.js - 作为学生从 Moodle API 获取信息

angularjs - 让 Angular 与 Moodle Web 服务配合使用

mysql - 如何在 MySQL 中找到当时的最低值(单圈记录)?

php - 无法使用PHP从MySQL中删除记录

php - 如何删除同一张表中存储的分层父子记录

web-services - 使用 Web 服务获取 Moodle 中的所有用户

Mysql left join 4个可能的值

moodle - 在 Moodle 中添加 CSS 类到表单元素