在D2L主题中按角色发布内容

releasing content by role within a D2L topic

本文关键字:角色 布内容 D2L      更新时间:2023-09-26

我正试图在D2L的LMS中按主题中的角色发布内容。使用Javascript可以做到这一点吗?类似于"如果{RoleName}=学生,则显示此,否则显示那个"。。。?我意识到我可以在主题级别上按角色限制/发布内容,但我试图在主题内这样做,因此不能使用发布条件。有什么想法吗?

您可以直接通过Content工具界面控制该功能,而无需添加JavaScript。如果您在内容中没有访问权限,请与您的网站管理员联系。

一种迂回的方法是解析QueryString以获得OU,然后发出Valence请求以找出课程中的用户角色。对于一个看起来非常简单的用例来说,将所有部分连接起来需要做大量的工作。这是我为嵌入D2L页面的工具所使用的策略。

如果替换字符串工作正常,那么您可以使用它们和JavaScript的组合。但是,由于在大多数情况下,替换发生在保存时间而不是渲染时间,因此它们确实不适用于您的场景。

Desire2Learn替换内容中的字符串

另一种选择是创建自己的自定义小部件,并将其放在课程主页上。由于替换字符串在小部件中可以正常工作,因此可以读取{rolename}替换字符串的值并将其存储在cookie中。然后,在您的页面中,您将读取cookie的值来创建条件语句。