我们正在从 ANGEL 转换为 D2L。我们创建了基于 JavaScript 的小部件,这些小部件使用 $SECTION_ID$ 令牌来告诉脚本它正在运行的课程。在 Desire2Learn 中,等价的将是替换字符串 {OrgUnitCode}。我们只想使用该替换字符串,但它们在课程页面(我的大部分小部件使用情况所在)中无法正常工作。还有其他方法可以找出 JavaScript 小部件正在运行的课程吗?
这是一个示例,其中一个小部件的代码用户将粘贴到他们的课程页面中:
<script type="text/javascript" data-id="NotablePAD540" section="{OrgUnitCode}">
var DAT = DAT || {}; if (!DAT.n) { (function (d) {
var f = d.getElementsByTagName('SCRIPT')[0], s = d.createElement('SCRIPT'); s.async = true;
s.type = 'text/javascript'; s.charset = 'utf-8'; s.src = '//dev.notable.vudat.msu.edu/n.js';
f.parentNode.insertBefore(s, f); }(document)); }; DAT.n = 1; </script>
每个记事本都有一个唯一的 ID,此代码片段示例适用于 ID 为 540 的记事本。动态位 {OrgUnitCode} 用于分离数据,允许我在多个课程中使用相同的片段并拥有数据分开存放。