如何获得moodle的所有课程?

rah*_*ini 8 moodle

我需要在菜单列表中显示所有moodle课程.任何人都可以建议我如何使用PHP代码或moodle内置功能获得所有课程.

谢谢

Chr*_*oup 9

假设您正在编写要在Moodle中运行的代码,您可以使用其中get_courses()定义的函数lib/datalib.php.例如:

<?php
require_once(PATH_TO_MOODLE_ROOT . '/config.php');
$courses = get_courses();
print_r($courses);
Run Code Online (Sandbox Code Playgroud)

将打印出返回数组的数据转储,显示Moodle站点中所有课程的详细信息.这个例子显然不适合在生产网站上使用!

如果检查功能定义,lib/datalib.php您将看到可用于将结果集限制为特定字段或控制排序顺序的选项.