php - 试图在moodle中获取特定部门的特定课程日志
问题描述
我正在尝试按部门明智地获取moodle课程的日志。Moodle 在日志报告中显示所有课程,这很难理解,因为我有多个部门。我想按层次结构获取日志。
这是用于获取课程列表的查询moodle
public function get_course_list() {
global $DB, $SITE;
$courses = array();
$sitecontext = context_system::instance();
// First check to see if we can override showcourses and showusers.
$numcourses = $DB->count_records("course");
if ($numcourses < COURSE_MAX_COURSES_PER_DROPDOWN && !$this->showcourses) {
$this->showcourses = 1;
}
// Check if course filter should be shown.
if (has_capability('report/log:view', $sitecontext) && $this->showcourses) {
if ($courserecords = $DB->get_records("course", null, "fullname", "id,shortname,fullname,category")) {
foreach ($courserecords as $course) {
if ($course->id == SITEID) {
$courses[$course->id] = format_string($course->fullname) . ' (' . get_string('site') . ')';
} else {
$courses[$course->id] = format_string(get_course_display_name_for_list($course));
}
}
}
core_collator::asort($courses);
}
return $courses;
}
解决方案
推荐阅读
- swift - 从委托类调用视图控制器函数
- javascript - 如何在颤动中将一个图标更改为两个不同的图标?
- python - 如何在不使用 pywin 包或 excel 模板的情况下在 python 中创建类似 excel 的表?
- algorithm - 二维字母数组中的最长路径
- regex - 使用正则表达式删除匹配的字符串
- python - 如何在 Pytorch 中实现 dropout,以及在哪里应用它
- vhdl - VHDL 综合警告
- c - 如何将填充和换行符添加到 char 数组
- android - 如何在另一个项目中使用使用 dagger 2 构建的库项目?
- reactjs - 在运行反应应用程序的 Docker 容器中代理 API 请求