标签: qualtrics

收集多组列

我有来自在线调查的数据,受访者经历了1-3次问题循环.调查软件(Qualtrics)记录在多列,也就是说这个数据,Q3.2的调查将在列Q3.2.1.,Q3.2.2.以及Q3.2.3.:

df <- data.frame(
  id = 1:10,
  time = as.Date('2009-01-01') + 0:9,
  Q3.2.1. = rnorm(10, 0, 1),
  Q3.2.2. = rnorm(10, 0, 1),
  Q3.2.3. = rnorm(10, 0, 1),
  Q3.3.1. = rnorm(10, 0, 1),
  Q3.3.2. = rnorm(10, 0, 1),
  Q3.3.3. = rnorm(10, 0, 1)
)

# Sample data

   id       time    Q3.2.1.     Q3.2.2.    Q3.2.3.     Q3.3.1.    Q3.3.2.     Q3.3.3.
1   1 2009-01-01 -0.2059165 -0.29177677 -0.7107192  1.52718069 -0.4484351 -1.21550600
2   2 2009-01-02 -0.1981136 -1.19813815  1.1750200 -0.40380049 -1.8376094  1.03588482
3   3 …
Run Code Online (Sandbox Code Playgroud)

r reshape dplyr qualtrics tidyr

97
推荐指数
5
解决办法
8万
查看次数

Google Maps JavaScript API v3 无法正常工作

当我尝试在我的 Qualtrics 调查中实施 Google 地图时,我从控制台收到以下错误消息。API 密钥正常工作:

“该站点使用不支持迭代的实现覆盖了 Array.from(),这可能导致 Google Maps JavaScript API v3 无法正常工作。”

这是我的代码(忽略我的 API 密钥):

我没有使用任何数组,所以我不确定问题来自哪里......

/*
 * Qualtrics Google Map Lat/Long Collector
 * Version 1.4
 *
 * Written by George Walker <george@georgewwalker.com>
 * Get the latest from GitHub: https://github.com/pkmnct/qualtrics-google-map-lat-long/releases
 *
 * This JavaScript allows a Qualtrics user to collect a lat/long from a
 * Google Map in a survey. To use it, create a new "Text Entry" question,
 * then add this JavaScript to the question. You …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps-api-3 qualtrics

8
推荐指数
1
解决办法
8871
查看次数

转义Qualtrics管道文本以便在javascript中使用(更一般地说,如何安全地转义用户生成的文本)

在我的Qualtrics调查中,我有一个免费回复(文本框)问题.我想将这个问题的回答转换为javascript,这样我就可以做一些复杂的文本处理并将结果发布到外部页面.

看起来官方的Qualtrics方法是使用管道文本代码:

var answer = "${q://QID1/ChoiceTextEntryValue}"
Run Code Online (Sandbox Code Playgroud)

但这会生成javascript代码,并在代码中插入文字响应.如果调查对象在其回复中加上引号,则会破坏代码.我也验证了它可以用来注入任意的javascript!

有没有办法安全地将用户生成的值分配给变量?

我尝试过的:

  • 如果有一个API调用将响应直接放入javascript变量而不必使用管道文本,那就太好了.我已经检查了他们的API文档并与技术支持人员进行了交谈,看起来并不存在这样的功能.
  • 如果Qualtrics有一个内置的字符替换功能,我可以使用它来删除引号,这也会很有帮助,但我认为它没有.
  • 我可以使用响应验证来阻止受访者提交带有引号的响应.这是我提出的唯一可行的解​​决方案,但对用户来说会很烦人.

javascript security escaping qualtrics

7
推荐指数
1
解决办法
830
查看次数

使用REST API时,Meteor是否保留反应性

我打算使用Qualtrics REST API,以便从调查中收集数据.我是否仍然可以通过其他API直接保留Meteor的反应性,还是应该将其余API中的数据保存到MongoDB中以实现应用内的实时更新?

任何建议和进一步阅读都会很棒.

这听起来像是一个noob问题,但我刚开始使用Meteor和JS作为服务器端代码,之前从未使用过web api.

javascript rest node.js meteor qualtrics

6
推荐指数
1
解决办法
1207
查看次数

如果我使用数据函数从Qualtrics导入数据,如何在Spotfire中刷新数据表?

我在Spotfire中使用TERR中的包QualdRics直接从Qualtrics中的特定调查中获取数据.我使用的代码是:

registerApiKey(API.TOKEN = "xxxx") 
df <- getSurvey(surveyID = "xxxx", 
                root_url = "https://az1.qualtrics.com", verbose = TRUE)
Run Code Online (Sandbox Code Playgroud)

我的输出df是一个数据表.我有两个不同的调查,我将在4个不同的时间内进行调查,其中2个时间我正在取消数据,总共4个数据表.
我希望能够刷新这些数据.如果我单击"重新加载数据"或尝试单独刷新每个表,则不会执行任何操作.我假设我需要添加一些刷新数据函数的代码(?),并且我试图避免每次都替换数据表,因为对于其中的两个,我必须手动选择我要删除的列(和我有75+列.

有没有办法可以完成我正在寻找的东西?我是初学者Spotfire/R用户,所以我正在学习,因为我去!

refresh r spotfire qualtrics terr

6
推荐指数
1
解决办法
777
查看次数

如何使用Javascript在Qualtrics中设置嵌入数据

我似乎无法找到如何在Qualtrics中使用javascript设置嵌入数据的答案.

这是我有的:

    Qualtrics.SurveyEngine.addOnload(function()
{
     Qualtrics.SurveyEngine.setEmbeddedData( 'TimeStamp', "${date://CurrentTime/MS}" );

});
Run Code Online (Sandbox Code Playgroud)

qualtrics

5
推荐指数
1
解决办法
4904
查看次数

如何将 Qualtrics 数据(csv 格式)导入到 R 中

我正在尝试将从 Qualtrics 下载的数据导入到 R 中。它是一个 csv 文件。

在此输入图像描述

但是,我遇到了两个问题。

  1. R 无法自行计算出每一列的格式,可能是因为第 2 行和第 3 行(上面突出显示的)都是无用的文本。R 认为所有列都是character。不过,显然有些是date,有些是factor,有些是integer。R如何自己正确地计算出每一列的数据类?
library(tidyverse)
filename <- "mydata.csv"
df = read_csv(filename, col_names = TRUE)

Parsed with column specification:
cols(
  .default = col_character()
)
See spec(...) for full column specifications.
Run Code Online (Sandbox Code Playgroud)
  1. 我还尝试header分别加载变量名()和数据矩阵。不幸的是,使用这个skip = 3参数是行不通的。它说我的数据只有 1 个观察值...为什么?
 filename <- "mydata.csv"
 headers = read_csv(filename, col_names = FALSE, n_max = 1)
 df = read_csv(filename, skip = 3, col_names = FALSE)
 colnames(df)= headers …
Run Code Online (Sandbox Code Playgroud)

csv import r qualtrics tidyverse

5
推荐指数
1
解决办法
1683
查看次数

在带有 UIViewControllerRepresentable 的 SwiftUI 应用程序中使用 qualtrics

我正在尝试使用 qualtrics 制作一个简单的 swiftui 应用程序,并且我正在尝试使用 uiviewrepresentable 来使其工作

@main
struct QualtricsPocApp: App {
var body: some Scene {
    WindowGroup {
        ContentView()
    }
}

init() {
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
            // Override point for customization after application launch.
            // i have the actual intercept id's here i just removed them
            Qualtrics.shared.initializeProject(brandId: "brand", projectId: "proj", extRefId: "ref", completion: { (myInitializationResult) in print(myInitializationResult);})

            return true

      }
   }
}


struct QualtricsViewRep: UIViewControllerRepresentable {

typealias UIViewControllerType = UIViewController

func …
Run Code Online (Sandbox Code Playgroud)

uikit ios qualtrics swift swiftui

5
推荐指数
1
解决办法
374
查看次数

在Qualtrics Surveys中,如何在单击下一个按钮时将项目的响应保存到嵌入数据中?

实际上,我花了很长时间才通过拼凑文档和大量的Web控制台检查将它拼凑在一起来找出这个问题的答案.由于到目前为止最有用的信息来自Stack Overflow,我想把这个问题及其答案放在这里,以便其他人搜索的未来利益.

问题是,如何将javascript添加到一个问题中,该问题会立即将该问题的答案保存到嵌入数据字段中?立即,不要等到下一个Qualtrics.SurveyEngine.AddOnLoad().这涉及到如何在调查问题中添加javascript并在单击"下一步"按钮时运行它的子问题?还有一个子问题,如何根据问题ID保存动态命名的嵌入数据字段?

Caveat Emptor:Qualtrics没有明确支持所有这些javascript黑客攻击,因此这里的代码最终可能会停止工作.

javascript qualtrics

4
推荐指数
1
解决办法
8885
查看次数

REST Api为同一个对象返回不同的对象名,如何使用RestSharp处理?

我正在使用RestSharpQualtrics API(v 2.5)编写C#实现.调用方法getUserIds时,它返回JSON格式的用户列表(请参阅下面的示例输出).

我面临的问题/问题是,对于每个用户对象(下面的对象列表Result),它会生成一个不同的id,从URH_.当使用json2csharp时,它假设它总是一个不同的类,而实际上它与你在输出中看到的完全相同,并且如api的文档中所述.我怎样才能最好地解决这个问题 - 这样我才能创建一个UserData可以重用的课程?因为现在我显然总是URH_在每个响应中看到这些随机前缀类.

注意:我以为我可以尝试先按下响应,当我得到响应时,用字符串替换URH_Result对象下的每个前缀对象"UserData"- 但我觉得这有点违反规则,并认为社区会有一个更好的解决方


下面是原始JSON输出(请注意,我删除了敏感信息):

{"Meta":{"Status":"Success","Debug":""},"Result":{"URH_3wpA9pxGbE0c7Xu":{"DivisionID":null,"UserName":"user.name@domain.com","UserFirstName":"x","UserLastName":"x","UserAccountType":"UT_4SjjZmbPphZGKDq","UserEmail":"x.x@x.x","UserAccountStatus":"Active"},"URH_57vQr8MVXgpcPUo":{"DivisionID":"DV_XXXXXXXX","UserName":"jxxxx@xx.xxx","UserFirstName":"X","UserLastName":"X","UserAccountType":"UT_BRANDADMIN","UserEmail":"xxxx@xxg.xxx","UserAccountStatus":"Active"},"URH_6ujW1EP0QJOUaoI":{"DivisionID":"DV_XXXXXXXYZ","UserName":"x.xckx@xxx.xyz","UserFirstName":"x","UserLastName":"x","UserAccountType":"UT_XXXXXABCD","UserEmail":"c.c@cc.com","UserAccountStatus":"Active"}}}
Run Code Online (Sandbox Code Playgroud)

这是我使用json2csharp生成模型时得到的结果:

public class Meta
{
    public string Status { get; set; }
    public string Debug { get; set; }
}

public class URH3wpA9pxGbE0c7Xu
{
    public object DivisionID { get; set; }
    public string UserName { get; set; }
    public string …
Run Code Online (Sandbox Code Playgroud)

c# rest json restsharp qualtrics

4
推荐指数
1
解决办法
607
查看次数