如何在 Moodle 中保存自定义用户数据

How to save custom user data in Moodle

我正在编写一个插件,并且正在寻找一种保存某些设置的简单方法,user/student。例如,我想将它们的设置存储在 PHP 数组中,然后 json_encode 该数组并将结果字符串保存在某处,但不保存在文件中。所以我猜数据库是解决方案或配置文件字段,尽管我认为配置文件字段不是为此目的而设计的。通常我正在寻找一个快速的解决方案(如果可能的话),只在某处存储一个字符串并检索它,并避免处理一堆我不熟悉的 Moodle configurations/requirements,因为我不时间不多了。

  • 您可以将数据保存在数据库 table 中,每个用户都有一行,外键(用户 ID)指向用户 table(称为 userdb , 例如), 包含一个或多个字段四个您的用户设置。
  • table 应该在 your_plugin_root/db/install.xml 文件中定义,您可以使用 XMLDB Editor 安全地创建 table 以及生成实际的代码在数据库中创建 table。
  • 生成的代码应放入 your_plugin_root/db/upgrade.php 脚本中。

您可以在这里查看 Moodle 系统中的 XMLDB 编辑器:

HomeSite->administration->Development->XMLDB editor