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

时间:2017-04-09 22:15:23

标签: plugins storage moodle

我正在编写插件,正在寻找一种简单的方法来保存每个用户/学生的设置。例如,我想将他们的设置存储在PHP数组中,然后json_encode该数组并将结果字符串保存在某处,但不保存在文件中。所以我猜数据库是解决方案或配置文件字段,虽然我认为配置文件字段不是为此目的。一般来说,我正在寻找一个快速的解决方案(如果可能的话),只是在某个地方存储一个字符串并检索它,并避免处理我不熟悉的一堆Moodle配置/要求,因为我没有多少时间。

1 个答案:

答案 0 :(得分:0)

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

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

HomeSite->administration->Development->XMLDB editor