【问题标题】:Randomizing the text of a question in XLSForm随机化 XLSForm 中问题的文本
【发布时间】:2019-10-19 00:00:25
【问题描述】:

我正在 XLSForm 中设计调查,而不是在 Excel 中。我不仅需要随机化选择的顺序,还需要随机化问题的文本。有些问题由 A、B、C 和 D 四个句子组成。我需要它们以随机顺序显示。

我想过使用带有随机数的计算字段。但是 4 个句子有 24 种组合,我不可能做出那么多字段。

【问题讨论】:

  • 你试过 `=ROUND(RANDBETWEEN(0,24),0) 来得到这 24 种组合吗?
  • 我不能真正使用 Excel 函数,只能使用 XLSForm 函数。
  • 好的,所以您不应该在 Excel 上标记您的问题,对吧?你检查this了吗?
  • 是的,但是我找不到 XLSForm 的标签,并且我不能创建它们。该功能允许我随机选择我在 OP 中写的,但不是问题。

标签: odk


【解决方案1】:

我认为以下方法可能有效。

  1. 使用问题类型 xml-external 添加一个外部数据 XML 文件,其中包含不同节点中的 4 个文本。称之为“mytexts”,例如。结构可能是这样的:
<root>
 <text>first text</text>
 <text>second text</text>
 <text>third text</text>
 <text>fourth text</text>
</root>
  1. 在您的问题标签中使用join(" ", randomize(instance('mytexts')/root/text))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多