同时隐藏单个课程中的所有主题



我必须为新学年准备课程。所有课程都必须重置,课程中的所有主题都必须隐藏。有没有一种方法可以用一个命令或至少用一个课程中的一个命令来实现这一点。现在我通过点击每个课程中的每个主题来完成这项工作,这需要花费大量时间。

我认为没有批量命令。

我不建议进行SQL更新,因为当部分可见性更改时会有一些后台更新。

也许可以试试这种

$course = get_course($courseid);
$sections = $DB->get_records('course_sections', array('course' => $course->id));
foreach ($sections as $section) {
course_update_section($course, $section, array('visible' => $visible));
}

相关内容