在moodle中为学生显示的自定义块

在moodle中为学生显示的自定义块,moodle,Moodle,我在moodle中创建了一个自定义块。该块在管理员和管理员帐户上完美显示。但它不会显示在学生帐户上。 我已经创建了db/access.php文件。我还创建了tests/generator_test.php(通过更改键名从online_用户块复制)。该块在站点管理员/用户/权限/定义角色/学生中不可见,然后单击编辑。(阻止:在线用户允许)。我的街区没有出现同样的情况。 请找个人帮我做这个。我想在学生仪表板上显示该块。如果您已经安装了该块,那么对db/access.php的任何更改都不会应用,直到版

我在moodle中创建了一个自定义块。该块在管理员和管理员帐户上完美显示。但它不会显示在学生帐户上。 我已经创建了db/access.php文件。我还创建了tests/generator_test.php(通过更改键名从online_用户块复制)。该块在站点管理员/用户/权限/定义角色/学生中不可见,然后单击编辑。(阻止:在线用户允许)。我的街区没有出现同样的情况。
请找个人帮我做这个。我想在学生仪表板上显示该块。

如果您已经安装了该块,那么对
db/access.php
的任何更改都不会应用,直到版本号被修改

因此,只需增加
blocks/yourblock/version.php中的版本号,然后转到site admin->notifications进行更新


如果不起作用,则显示access.php的内容。

access.php defined('MOODLE_INTERNAL')| | die()$能力=数组('block/courses\u assigned:myaddinstance'=>array('captype'=>write','contextlevel'=>CONTEXT\u SYSTEM,'archetype'=>array('user'=>CAP\u ALLOW),'clonepermissionsfrom'=>moodle/my:manageblocks')),指定的区块/课程:addinstance'=>数组('riskbitmask'=>风险垃圾邮件|风险XSS,'captype'=>'write','contextlevel'=>上下文区块,'archetypes'=>数组(“editingteacher”=现在我可以看到在学生权限栏中分配的块课程。我已经给了它允许权限。但是还有一个问题需要在学生仪表板上添加块。我需要在某个地方添加该块来显示它。我的块将如何显示在学生档案中。access.php没有完整的设置作为编辑器的文件不允许这么大的文件。但是我已经从online_user block access.php文件中复制并更改了其中的密钥名。