【问题标题】:Custom blocks to display for students in moodle在moodle中为学生显示的自定义块
【发布时间】:2015-09-02 22:19:06
【问题描述】:

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

【问题讨论】:

    标签: moodle


    【解决方案1】:

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

    所以只需增加blocks/yourblock/version.php 中的版本号,然后转到站点管理员 -> 通知进行更新。

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

    【讨论】:

    • Access.php 定义('MOODLE_INTERNAL') ||死(); $capabilities = array('block/courses_assigned:myaddinstance' => array('captype' => 'write', 'contextlevel' => CONTEXT_SYSTEM, 'archetypes' => array('user' => CAP_ALLOW), 'clonepermissionsfrom' => 'moodle/my:manageblocks' ), 'block/courses_assigned:addinstance' => array( 'riskbitmask' => RISK_SPAM | RISK_XSS, 'captype' => 'write', 'contextlevel' => CONTEXT_BLOCK, 'archetypes' => 数组('编辑老师' =
    • 现在我可以在学生的权限列中看到 block courses_assigned。我已经允许它了。但是还有 1 个问题要在学生仪表板上添加一个块。我需要在某处添加该块以显示它。如何在学生资料中看到我的屏蔽。 access.php 没有完整的文件,因为编辑器不允许这么大的文件。但是我从 online_user 块 access.php 文件中复制并更改了其中的键名。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    相关资源
    最近更新 更多