问题标签 [odk]

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 回答
70 浏览

android - Android Javarosa innerText 重复组

我正在尝试检索重复组的内部文本,但无法检索外观属性或提示。我可以检索的其他两个提示标签。任何指针?

0 投票
1 回答
89 浏览

odk - 根据回答 ODK 中的当前提示显示下一个提示

我是 ODK 的新手,我正在尝试在 ODK 中创建一个 XForm,以下是我遇到的问题。

问题:
用户从第一个提示中选择 Gravel、Drainage 或 Unimproved。下一个提示是关于在上一个提示中选择的项目的评级。现在,如果选择了 Gravel,我需要将费率设置为 1 到 5,如果在上一个提示中选择了任何其他,我需要将费率设置为 1 到 4。

我所做的:
我设置了两个提示(Paser_Rates 和 Paser_Rates2),每个都有自己的绑定,根据所选提示显示正确的绑定。

这并不能解决我的问题,因为我不应该有两个提示,我需要将评级值保存在一列(Paser_Rates)中。

在此处输入图像描述

请让我知道您对此有什么解决方案。

0 投票
1 回答
2479 浏览

regex - 正则表达式:允许任何字符,包括换行符

我想限制我的 ODK Xform 中的一个问题中允许的字符数。问题是关于用户的评论,所以我需要该字段接受从 0 到 100 的任意数量的字符,包括换行符。否则它必须显示正确的警报。

我有上面的代码,但它不允许我有换行符,感谢您的帮助。

0 投票
1 回答
89 浏览

r - 在 R 中分离不整洁的数据 - ODK 清理

为了整理数据集的一部分,我需要将一列分成几列。这些数据采用类似于以下的形式:

Tidyr 的单独函数无法完成这项工作,我最好的想法是一系列 ifelse 语句,如下所示:

进行这种整理的最佳方法是什么。我敢肯定,许多使用 Open Data Kit (ODK) 进行数据收集的人都会遇到这种情况。

0 投票
1 回答
470 浏览

ms-access - 使用 XLST 转换将 ODK XML 文件导入 MS Access

我正在尝试将从 ODK 调查生成的 submit.xml 文件导入 Access。我在 MS Access 中使用“XML 导入”功能,需要转换数据,以便将导入表的节点的每个数据集都包含调查的 ID。

我有一个带有如下调查数据的 XML:

在每个“skd”节点我想添加根元素的“instanceID”属性,以便每个“skd”节点看起来像:

所以我试图使用这个 XSL 文件进行转换,但它没有按预期工作:

使用上述转换时得到的结果是这样的:

Thers 在每个“skd”节点上都没有“instanceID”。我已经在http://www.freeformatter.com/xpath-tester.html测试了 XPATH,它似乎没问题。

有人知道我在这里做错了什么吗?

0 投票
1 回答
311 浏览

android - 在 ODK Collect 的多项选择题中包括字符串搜索

该问题基于在 Android 平台上使用 ODK Collect:

我正在处理选择来自 .csv 文件的选择题类型。到目前为止,它是一个标准的 ODK 程序,但是,由于 .csv 中有大量选项,我想在问题中包含一个字符串搜索选项。字符串搜索是为了减少参与者必须经过的选择次数,因此需要多次执行搜索。 解决此问题的最佳方法是什么?

到目前为止我的想法:使用 ODK 收集源代码将字符串搜索选项“注入”到相应的活动窗口中。

0 投票
1 回答
367 浏览

regex - 编写一个正则表达式来识别可被 11 整除的数字

对于我正在做的一项研究,每个人都被分配了一个唯一的编号。所有唯一数字都可以被 11 整除(这样做是因为它使连续数字彼此完全不同)。

理想情况下,我想要一个正则表达式,我可以使用它来检查在 study_id 字段中输入的数字是否是可接受的值 - 例如可被 11 整除。我将有前导零到最多 5 位数字所以:

  • 00011 - 可接受
  • 00012 - 不可接受
  • 13211 - 可接受
  • 13221 - 不可接受

任何建议都感激不尽

0 投票
0 回答
515 浏览

forms - XLSform for ODK - 如何根据重复更改选择?

在 XLSform 中创建与 ODK 一起使用的表单我遇到了重复问题。

在问题组的第一次重复时要求用户选择“子图”。输入数据,然后重复问题。然而,在第二次重复时,用户仍然可以选择所有“子图”。举个例子:

用户选择“subplot 1”并输入数据。在重复“subplot 1”仍然是一个选项。用户可以选择它并再次填写数据。这会覆盖以前的数据。

我想根据用户已经选择的内容删除第 n 次重复的选定选项。

子图是从列表中选择的。我试图在本网站的“Patterns Everywhere”部分实现这个想法:

http://blog.cartong.org/2015/08/11/advanced-xls-forms-coding-1/

然而,Nafundi 离线 XLSform 会在“相关”列中引发错误。

我不确定如何在此处为 XLSform 发布代码。

0 投票
1 回答
527 浏览

xforms - 如何正确编写 XForm 的计算表达式

我正在使用 ODK Build 创建一个表单。我相信我的绑定语法有问题。在 Build 中,您只需在输入框中输入表达式(如下):

在此处输入图像描述

我已输入:${volume_environmental_sample_meters}*1000

当我导出到 xml 时,它看起来像以下代码:

但是当我验证它时出错并说:

org.javarosa.xform.parse.XFormParseException:对附加到“/data/volume_environmental_sample_liters”的绑定的计算无效:无法理解从此时开始的表达式:?${volume_enviro... in expression ${volume_environmental_sample_meters}*1000

0 投票
1 回答
488 浏览

django - Z-Alpha JSON Server ODK 聚合服务器集成 Django 项目

嗨,我目前正在 django 项目中集成 ODK 聚合(Z-Alpha JSON 服务器)。我可以从 request.body 获取内容。我试图将响应转换为 Json 错误。谁能帮我从 request.body 内容中获取数据。

内容是: