问题标签 [articulate-storyline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
38 浏览

articulate-storyline - 随机化课程分支和存储数据

我是故事情节和电子学习设计的新手。我以前接受过培训,是一名程序员。

作为我教学设计学位的最后一个项目,我计划建立一个在线课程,其中包含一个关于学习风格和内置评估的综合控制实验。

在实验过程中,对于相同的材料,学习者将被随机分配不同的学习方式。

问题:是否有任何工具提供随机选择学习材料的灵活性,可能基于用户 ID?

此外,我想在学习者通过几次评估后存储数据。保存的数据将有助于衡量所研究材料的保留情况并评估学习方式的有效性。

问题:Storyline 是否提供为每个学习者记录数据的灵活性?我可能需要获取用户 ID、所研究材料的类型、评估结果,以及他们回答评估问题所花费的时间。

我想知道在哪里可以阅读如何执行上述操作。

谢谢。维克多。

0 投票
0 回答
516 浏览

javascript - Storyline 360​​ 暂停数据处理

再会!

作为 SCORM 的新手,我想知道 Storyline 360​​ 如何处理其暂停数据。它是否会影响它根据您使用的 LMS 处理挂起数据的方式?

我有一个场景会在完成后为学习者生成证书。它默认为 LMS 的名称,并会在时间线开始时自动填充输入。

对此的要求之一是,当用户将输入更改为他们想要的任何名称时,应将其保存并在下次访问时检索。我使用 SCORM Cloud 作为测试 LMS。我的观察是,对于课程的每次重新启动,它都不会检索我通过 SetVar() 和 GetVar() 方法从上次会话中输入的名称。

我找到了一种解决方法,方法是使用 lmsAPI.SetDataChunk 设置名称,然后使用 lmsAPI.GetDataChunk 检索它。它工作得很好,但是当它部署在我们的 LMS 中时,它仍然会检索到一些东西,但是它是乱码。

这是我目前通过获取 DataChunk 所拥有的:

此代码将通过 GetDataChunk() 检查是否有以前会话中保存的名称

当用户决定更改他们的名字时,它将通过 SetVar() 保存到故事情节变量中,并传递给 SetDataChunk(),如下所示

当我将它部署到 SCORM Cloud 时,这段代码运行良好,但正如我之前所说,当部署到我们自己的 LMS 时,它会检索乱码。我还没有尝试部署一个不使用 DataChunk 的版本,但即便如此,当部署到 SCORM Cloud 时,Storyline 变量也应该保存到挂起数据中,但事实并非如此。我无能为力,因此将不胜感激。谢谢!

0 投票
0 回答
557 浏览

javascript - 为什么 IE11 在其他浏览器正常运行时会生成 javascript 错误 SCRIPT16389: Incorrect function on this page?

我在 Articulate Storyline 3 中创建了一个项目。该项目的输出基本上是一个包含大量 javascript 的网页。一种是能够在项目中放置自定义 javascript 代码。当按下页面上的按钮时,我的自定义代码会导致浏览器进入全屏模式。这在 Chrome 和 Firefox 中运行良好,甚至在 IE11 中全屏显示。但是,当按下页面上的 Next 按钮转到项目中的下一张幻灯片时,IE11 会生成一个 javascript 错误。错误是 SCRIPT16389:函数不正确。这个错误似乎是一个通用的 IE javascript 错误,我不确定如何进一步解决这个问题。我输入的自定义 javacript 代码似乎不是导致错误的直接原因,但是按下 Next 按钮时会生成错误。下面是我附加到按钮的自定义代码,

通过在 IE11 中打开此链接可以看到该问题,http: //andersonelearning.com/demo/FullScreen%201.1%20-%20Storyline%20output/story.html 。按蓝色的进入全屏按钮。IE11 应该进入全屏模式。然后按屏幕右下方的下一步按钮。预期的行为是文本幻灯片 2 应该出现在屏幕上,但会引发上述错误。

0 投票
1 回答
203 浏览

javascript - 使用 jquery 更改 Articulate Storyline 文本颜色?

这是我使用 jQuery 为 Storyline 中的文本设置动画的代码:

此代码正在运行。

但是当我尝试使用 jQuery 更改文本的颜色时,没有任何反应......

如果我可以使用 jQuery 为文本设置动画,为什么我不能使用它来更改文本的颜色?

这是我尝试过的代码:(我错过了什么吗?!)

并且 :

0 投票
1 回答
473 浏览

javascript - 如何从父级调用 iframe 的函数?

如果父窗口和 iframe 都在同一个域中,我们可以从 iframe 调用父窗口的函数:

iframe 代码:

在父窗口中,我们可以这样定义一个函数:

上面的代码正确记录了“postMe”值。

但我的问题是如何从父级调用 iframe 的函数。

为了更清楚,我希望在 iframe 上使用此代码:

然后我希望能够拜访myFunction(postMe);父母...

注意:由于某些原因,HTMLIFrameElement.contentWindow我无法选择 iframe 。window.frames['name']

最终目标是:我想多次传递一个变量,每次我想从父级到 iframe。@CertainPerformance 对此有一个解决方案,但我无法让它发挥作用。

iframe 代码:

父代码:

问题是它只能通过 iframe 运行,我不能调用函数并从父级传递变量。

0 投票
1 回答
218 浏览

tin-can-api - 从 TinCan 简历(无 LMS)

我正在尝试在我的系统上使用故事情节恢复选项。

我有自己的系统来处理故事情节参数,并且可以正常工作。

要启动故事情节演示,我发送此 URL -

现在我想使用 resume 选项,所以我从 保存了数据"state?method=PUT",如下所示 -

所以我有content数据(暂停数据。),我知道它包含幻灯片信息,我想在下次登录时发送它。

我需要发送到故事情节以激活恢复选项的确切参数是什么?

我试图发送这样的网址 -

最后一个参数是我保存的暂停数据,但它总是转到第一张幻灯片?

0 投票
1 回答
49 浏览

javascript - 如何使用 JQuery 修改 SVG 的宽度

我正在使用 Articulate Storyline,我想修改我在软件中使用Javascript创建的线条的宽度

我已经知道我可以使用这行代码选择任何项目(每个项目都导出到 Storyline 输出中的 SVG)

然后我们应该能够做一些jQuery动画......

问题是我无法使用以下代码修改所选行的宽度属性:

它只是将线 500 px 的位置向右更改!什么?!

任何建议,将不胜感激。

请注意:这个问题与 Storyline 无关,都是关于 SVG 和 jquery 的。

0 投票
0 回答
37 浏览

javascript - 删除数组内的空数组的问题

作为初学者 javascript 编码器,我遇到了一个问题。

当我尝试记录count作为数组数组的变量时,这是我的控制台:

在此处输入图像描述

因为我想删除里面的空数组,所以我在日志count上方添加了这行代码,如下所示:count

我看不出有什么区别,所以我尝试以count不同的方式记录:

这次我可以看到有线的东西!count具有其他值的日志!(我知道这些值,但我不知道它们在第一个日志中的位置以及为什么过滤器不起作用)

在此处输入图像描述

请帮助我很困惑。如何删除空数组count

期望的结果是:

在此处输入图像描述

0 投票
0 回答
234 浏览

javascript - 强制浏览器缓存 MP4 视频

我正在使用Articulate Storyline创建一个简单的网络应用程序。

该应用程序由 10 张幻灯片组成。我在幻灯片 10上有一个 MP4 视频。问题是当用户启动第一张幻灯片时,我找不到预加载视频(在最后一张幻灯片上)的方法,因为 Storyline 似乎将每张幻灯片放在单独的 HTML 页面或类似的东西中。

当然,我们可以使用下面的代码访问每张幻灯片上的视频,但前提是用户在该幻灯片中:

当我无法从幻灯片 1 中选择幻灯片 10 上的视频时,我也无法预加载它。

Storyline 将视频存储在 story_content 文件夹中,我知道文件名和它的确切路径。

有没有办法强制缓存特定的 MP4 文件?

任何建议将不胜感激。

0 投票
0 回答
86 浏览

javascript - 缓存问题和不安全的 Etag?故事情节/xAPIWrapper/LMS 相关

我遇到了 xAPI 包(从 Articulate Storyline 发布)的问题。我添加了一个自定义 JavaScript 文件,其中包含缩小的 xAPI 包装器以及一些自定义 JavaScript 函数来发送 xAPI 语句。此功能可按需要工作...语句发送没有问题。

我可以将课程发布到 LMS 并根据需要访问它,但是如果我退出课程并尝试在 LMS 中返回它,我将面临白屏并且无法执行任何操作(而通常我可以选择重新开始或恢复课程)。

当课程设置为在重新访问时重新开始时(或者当我不包含缩小的 xAPI-wrapper.js 代码时),不会发生此问题。同样重要的是要注意该问题不会出现在 Internet Explorer 中(但确实会出现在 Chrome 和 Firefox 中)

控制台显示以下错误:
app.min.js:3 Refused to get unsafe header "ETag"
n @ app.min.js:3
app.min.js:3 Uncaught TypeError: Cannot read property 'toString' of undefined
at Object.getSHA1String (app.min.js:3)
at Object.n [as callback] (app.min.js:3)
at TinCan.LRS.requestComplete (app.min.js:3)
at XMLHttpRequest.n.onreadystatechange (app.min.js:3)

任何想法这里可能有什么问题或我如何能够解决它?任何帮助将非常感激!