php - 来自数据库的 Moodle 报告

标签 php mysql sql moodle moodle-api

我有一个 Moodle 数据库,几个月前我们的服务器出现故障之前导出了该数据库。现在我想从旧数据库生成报告,我尝试导入到新的moodle站点,但moodledata文件夹丢失。所以现在我正在寻找另一种方法来从我的数据库生成报告。我尝试过进行 Msql 查询,但我认为现在这会花费很多时间。如果有任何我可以使用的工具或任何可以用来从数据库生成报告的 API,我需要帮助。我尝试过使用 Seal Report为了解决这个问题,但我发现有很多手动工作要做,我并不是说这个工具不能做到这一点,但我只是在寻找是否有任何其他工具可以简化我的任务。

注意:我知道有些人会说这不是一个编程问题,请随意建议使用任何语言进行查询的最佳方法。

最佳答案

您应该能够使用数据库副本和空白 Moodle 数据文件夹设置 Moodle 站点的本地副本(我经常这样做,以便调查客户站点上的问题)。

完成此操作后,您将可以访问 Moodle 中通常拥有的任何报告工具。

您可能会发现最简单的方式是重新安装 Moodle,指向空白数据库,然后,安装完成后,编辑 config.php 文件以指向原始站点的恢复副本。您可能必须清除缓存(php admin/cli/purge_caches.php),并且可能必须重置管理员密码(php admin/cli/reset_password.php)。关闭电子邮件也是明智之举(编辑 config.php 并添加 $CFG->noemailever = true; )。

关于php - 来自数据库的 Moodle 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51056082/

相关文章:

MySQL - 条件查询,语句结果

mysql - 尝试....在 mysql 中捕获事务?

php - Symfony 2 - Doctrine 2 - Native Sql - 删除查询

php - 比较运算符

java - 使用 JPA Criteria Builder 获取结果,其中仅包含数字字段,其中属性在 MySQL 中具有字母数字值

如果日期时间值较大,mysql 会使用其他表的连接更新单元格值

MySQL - 选择所有列,其中一列按最后日期不同

php - iCal 后端 - 重复日期

php - 将任何音频文件转换为 mp3 格式 codeigniter ffmpeg

php - 带 SSL 和重定向的多线程 cURL