2017-09-28 1 views
0

Je développe une application web d'étude utilisateur, dans laquelle les utilisateurs commencent par s'inscrire et ensuite passer par une série d'étapes et répondre à quelques enquêtes le long du chemin. En fin de compte, les utilisateurs peuvent chanter à partir de l'application, laissant l'étude partiellement terminée, puis se reconnecter plus tard pour reprendre là où ils s'étaient arrêtés. Donc, ce que je voudrais accomplir est de demander par programme à l'API de Surveymonkey de créer des «instances de réponse» (initialement vides) de plusieurs enquêtes, et de les assigner à l'avance aux utilisateurs qui prennent mon étude d'utilisateur. Supposons qu'un utilisateur s'inscrive à l'étude de l'utilisateur, puis je demande à Survemonkey de créer 4 instances de réponse de 3 enquêtes différentes (parce que 1 de ces enquêtes doit être prise deux fois), puis Surveymonkey m'envoie les identifiants de ces réponses et je stocke eux dans ma propre base de données. Ainsi, lorsque l'utilisateur arrive à un stade de l'étude où il doit répondre à une enquête particulière, j'obtiens la réponse à l'enquête qui lui a déjà été assignée (en utilisant l'identifiant de réponse déjà enregistré dans ma BD, comme je l'ai déjà dit)), chargez l'enquête dans un iframe intégré dans mon application et laissez l'utilisateur répondre à l'enquête. Si un utilisateur a partiellement répondu à une enquête, se déconnecte et revient plus tard, en utilisant son identifiant de réponse, je devrais être capable de récupérer le dernier état de sa réponse à l'enquête et de le laisser continuer à répondre aux questions en suspens.Surveymonkey API - Affecter des instances de réponse aux utilisateurs authentifiés (et en garder la trace)

Est-ce que quelqu'un sait comment implémenter ce workflow (ou quelque chose de similaire) avec l'API de SurveyMonkey? Si SurveyMonkey n'est pas capable ou bien adapté à ce cas d'utilisation, existe-t-il d'autres services d'enquête qui seraient plus appropriés? Dans le scénario hypothétique le plus défavorable de devoir mettre en place mon propre système d'enquête: quelles technologies recommanderiez-vous pour y parvenir?

Toutes les suggestions sont les bienvenues.

Répondre

0

Vous pouvez facilement créer des réponses pour n'importe quel nombre de vos enquêtes avec le point d'extrémité suivant (https://developer.surveymonkey.com/api/v3/#collectors-id-responses).

Le seul problème est que la réponse ne peut pas être créée avec des réponses vides, mais je suggère d'ajouter une question de type démographique pré-remplie à la première page. Les pages sont soumises une à la fois par le répondant, et le répondant commencera toujours sur la première page non soumise en continuant, donc pas si mal d'une solution de contournement.

Un identifiant de réponse unique avec un lien pour continuer l'enquête (edit_url) est fourni à partir de l'appel de création de réponse.