Moodle:是否可以仅从javascript访问用户

Moodle:是否可以仅从javascript访问用户,moodle,moodle-api,Moodle,Moodle Api,我的目的只是能够在任何moodle页面上检索javascript中的基本用户信息(id、用户名、lastname、firstname),而无需创建插件 我已经看到Moodle中有一个javascript全局变量:M,但其中没有用户信息 有没有一种方法可以通过另一种方式从任何页面上的登录用户访问用户信息(至少id) 我已经尝试创建一个可以从中检索信息的块 <span data-firstname="@@USER:firstname@@" data-lastname="@@USER:lastn

我的目的只是能够在任何moodle页面上检索javascript中的基本用户信息(id、用户名、lastname、firstname),而无需创建插件

我已经看到Moodle中有一个javascript全局变量:
M
,但其中没有用户信息

有没有一种方法可以通过另一种方式从任何页面上的登录用户访问用户信息(至少id)

我已经尝试创建一个可以从中检索信息的块

<span data-firstname="@@USER:firstname@@" data-lastname="@@USER:lastname@@" data-userid="@@USER:id@@" id="useriddata"></span>

但是,由于我想在任何页面上使用它,我已经尝试了Moodle>ExtraHTML文本区域。不幸的是,它不工作,因为HTML似乎没有被过滤


为这么小的信息创建插件似乎是错误的。我能做什么?

您可以通过使用ajax请求用户信息,例如,
core\u user\u get\u users\u by\u字段
。但是,您应该首先确定
userid
,这可能是在登录(配置文件链接等)后从顶部菜单链接检索到的。但我还是建议开发插件

没有默认的Moodle cookie,没有用户id的本地存储数据吗?有,但是cookie不是100%可靠的如果用户自愿删除或阻止cookie,这是他的权利,但是Moodle有点依赖cookie来提供更好的用户体验,所以在这种情况下,我不担心。如果你能告诉我一个替代方案,没有php(=没有插件),我完全支持。例如,如果有一个带有datauserid属性的标记,可以在所有页面上访问,那么对我来说就可以了。