问题标签 [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 回答
149 浏览

java - ODK 聚合未启动。多个例外

我想安装 odk 聚合,但我遇到了一些问题。我在电脑上试了一下,我得到了这个:

2017 年 6 月 15 日晚上 8:46:11 org.opendatakit.common.persistence.engine.mysql.DatastoreImpl assertRelation 警告:失败:_granted_authority_hierarchy 异常:org.springframework.jdbc.BadSqlGrammarException:StatementCallback;糟糕的 SQL 语法 [CREATE TABLE odk_prod. _granted_authority_hierarchy_URIVARCHAR(80)字符集 utf8 非空,_CREATOR_URI_USERVARCHAR(80)字符集 utf8 非空, _CREATION_DATE日期时间(6)非空,_LAST_UPDATE_URI_USERVARCHAR(80)字符集 utf8 空,_LAST_UPDATE_DATE日期时间(6)非空, DOMINATI NG_GRANTED_AUTHORITYVARCHAR(80)字符集utf8 NOT NULL , SUBORDINATE_GRANTED_AUTHORITYVARCHAR(80) 字符集 utf8 NOT NULL , INDEX( _URI) U SING HASH , INDEX( _LAST_UPDATE_DATE) , INDEX( DOMINATING_GRANTED_AUTHORITY) USING HASH )];

嵌套异常是 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在附近使用的正确语法

'(6) NOT NULL , _LAST_UPDATE_URI_USERVARCHAR(80) CHARACTER SET utf8 NULL , '_L' 在第 1 行

我认为我安装 MySQL 的方式有问题。所以我在另一台计算机上尝试了它,我收到了一条不同的消息 org.apache.catalina.LifeCycleException: Failed to start component

如果有人有想法,那就太好了。在此先感谢您的帮助

0 投票
0 回答
549 浏览

android - 从 ODK xlsform 中的多项选择中排除一个值

我正在尝试从 xlsform 中的多项选择中排除一个值。如果我们使用农业的类比想象:

我有一个问题,问农民种什么作物。列表名称“crops”中可用的多选选项包括:

受访者选择前三个。后一个问题询问农民一起种植哪些作物(间作,即在同一田地/空间种植两个毛皮)。我在列表名称 inter_crops 上使用了choice_filter "selected(${crops},crops)",生成的多选显示:

到目前为止一切都很好。

那我想知道哪些农作物和哪些间作。因此,我对种植的每种作物都有后续问题,例如:

哪些作物与...香蕉间作?(等等等等)

我可以在这里使用相同的选择过滤器,但这意味着多选仍然可以选择香蕉。用“香蕉”(即香蕉与香蕉间作)来回答上述问题是没有意义的。

那么如何在询问香蕉时排除香蕉作为选项,在询问苹果时排除苹果等,而不必为每个问题提供特定列表?

更新

回答了我自己的问题。我只需要在choice_filter 中添加一个“and not”语句。所以现在是这样写的:

选择(${crops},crops) 而不是 (crops='bananas')

0 投票
0 回答
62 浏览

android - 从预加载的数据中动态选择会给出“java.util.Vector”错误

收集v1.7.1 Android v5.1.1,使用设备-Redmi 2s

我正在尝试将 csv 文件中的数据动态地预加载到选择框中。我按照此处的指导创建了 XLSForm - http://xlsform.org/#dynamic-selects-from-pre-loaded-data 但是在 ODK Collect 上运行它时会出现错误消息,

“搜索处理程序返回了一个‘java.util.Vector’类型的对象。”

我在网上看过,但不知道如何解决这个问题,也找不到任何解决方案。请帮忙!

这是我正在尝试使用的 XLSform 和 csv 文件 -

https://docs.google.com/spreadsheets/d/1Y0vW0cjl1nbkZczXRmcTC71Pso8dRbouPSYWGBdvBWU/edit#gid=2073943561

https://docs.google.com/spreadsheets/d/1gprb7ocTYlT_seOBFY5CuoxyodcXwWOuVxmp38OX1dE/edit#gid=1405027019

0 投票
1 回答
50 浏览

android - 将 KoBoToolbox apk 发布到 playstore

我是 kobotoolBox 的新手,我需要对 kobotoolBox 项目添加一些更改。我已经在 android studio 中成功运行了该项目并应用了更改,现在需要发布它。我想问一下我已经从 GitHub 克隆了这个项目,这意味着它具有相同的包名称,已经在 play-store 上发布了一个 APK。我应该怎么做才能发布我创建的 APK。我是否需要更改包名,或者除了更改包名之外还有其他方法吗?

0 投票
1 回答
65 浏览

stata - 用 2 位数字将一转换为多

我目前正在处理通过 ODK(开放数据工具包)生成的 Stata 数据集。有一个选项可以回答多个答案的问题。例如,在我的问卷“您拥有哪些资产?” 面试官从 20 个选项中标记了所有答案。这为我生成了一个字符串变量,其内容例如

由于这对于数百名参与者来说很难分析,我想生成新变量,为每个答案选项创建一个 1 或 0。对于变量,hou_as我尝试使用以下代码生成变量等hou_as_1hou_as_2

对于单个数字,这会带来一个问题,即hou_as_1如果没有选择选项 1,如果填充了 10 11 12 ... 19 中的任何一个,变量也会填充 1。hou_as_2勾选选项 2、12 或 20 时同样填写。我怎样才能避免这个问题?

0 投票
1 回答
203 浏览

odk - 将 Xlsform 正则表达式绑定到问题

我正在使用XlsForm设计一个 ODK 调查表。在这个表单上,我设置了一些结构几乎相同的正则表达式约束,除了一些不同的部分。例如 regex(.,'^farmer-[mM][aA][dD][fF][aA][iI]-\d{5}$'). 我 regex(.,'^[mM][aA][dD][fF][aA][iI]-\d{5}$') 在另一个问题上使用了类似的东西作为约束。我想要实现的是如何通过将表达式设置在一个地方并仅在不同的问题中引用它来重用或绑定表达式。很感谢任何形式的帮助。谢谢

0 投票
1 回答
124 浏览

android - 使用 ODK 收集,我可以在单个垂直滚动视图而不是水平滚动中显示所有问题吗?

我已经在 android 应用程序(http://docs.opendatakit.org/collect-intro/)中集成了 odk collect 以拥有动态表单工具,我做到了,现在我能够成功运行该项目。但我的要求之一是在垂直滚动视图的单个页面中显示所有问题,现在在 odk colect 中它是水平滚动的......</p>

如果是,那么我需要在代码中做哪些更改?

我尝试将 questionHolder LinearLayout 的方向设为垂直,但没有奏效。请告诉我要走的路……</p>

0 投票
1 回答
179 浏览

xml - 如何修改 ODK 中的预加载数据(开放数据工具包)

如何修改 Open Data Kit 中的预加载数据?

请你用一个 XML 例子来解释一下。我很难修改预加载的数据。

0 投票
0 回答
499 浏览

curl - 使用 curl 发送多个文件

本网站同时需要两个文件:一个 .xml 文件和一个 .csv 文件。我一次只能使用 curl 命令上传一个 .xml 文件:

我试图用这个命令提交两个文件

但它说:

我应该更改第二种形式的标签吗?我怎样才能一次上传两个文件?它是一个支持 openrosa 的 opendatakit 项目。

0 投票
1 回答
101 浏览

android - ODK 收集 - Google Drive 默认身份验证

我已成功将 ODK Collect 设置到我的 android 应用程序中。我可以从设置 xml 轻松设置我的汤姆猫凭据。但是,当我尝试切换到谷歌驱动器时,我需要从我的手机设置谷歌帐户。是否可以设置用于获取问卷的默认电子邮件和密码。