Surveymonkey API - 将响应实例分配给经过身份验证的用户(并对其进行跟踪)

Surveymonkey API - Assign response instances to authenticated users (and keep track thereof)

我正在开发一个用户研究 Web 应用程序,用户从注册开始,然后必须经历一系列阶段并在此过程中回答几个调查。最终用户可能会退出应用程序,让研究部分完成,然后再次登录以从他们中断的地方继续。所以,我想要完成的是以编程方式询问 Surveymonkey 的 API 以某种方式创建 "response instances"(最初为空)的几个调查,并预先将它们分配给正在进行我的用户研究的用户。比如说,一个用户注册了用户研究,然后我要求 Survemonkey 创建 3 个不同调查的 4 个响应实例(因为其中 1 个调查必须进行两次),然后 Surveymonkey 向我发送这些响应的 ID,我存储他们在我自己的数据库中。因此,当用户在研究期间最终到达他必须响应特定调查的阶段时,我将获取已经分配给他的调查响应(使用我已经保存在我的数据库中的响应 ID,如我之前所说),在我的应用程序中嵌入的 iframe 中加载调查,并让用户填写调查。如果用户已部分响应调查,退出并稍后返回,使用他的响应 ID 我应该能够检索他对调查的响应的最新状态并让他继续响应未决问题。

有人知道如何使用 SurveyMonkey 的 API 实施此工作流程(或类似的工作流程)吗?如果 SurveyMonkey 不能或不适合此用例,是否还有其他更合适的调查提供商?在必须实施我自己的调查系统的假设最坏情况下:您会推荐哪些技术来实现这一目标?

非常欢迎所有建议。

您可以使用以下端点 (https://developer.surveymonkey.com/api/v3/#collectors-id-responses) 轻松地为任意数量的调查创建回复。

唯一的问题是无法使用空答案创建响应,但我建议在第一页添加一个预填充的人口统计类型问题。响应者一次提交一个页面,响应者在继续时将始终从第一个未提交的页面开始,所以这是一个不错的解决方法。

从响应创建调用返回一个唯一的响应 ID 以及一个 link 以继续调查 (edit_url)。