{"id":167,"date":"2024-11-30T23:40:37","date_gmt":"2024-11-30T13:40:37","guid":{"rendered":"https:\/\/xinranhu.com\/?p=167"},"modified":"2024-12-01T20:00:03","modified_gmt":"2024-12-01T10:00:03","slug":"offline-qualtrics-mailing-lists","status":"publish","type":"post","link":"https:\/\/xinranhu.com\/index.php\/2024\/11\/30\/offline-qualtrics-mailing-lists\/","title":{"rendered":"So you want to use Qualtrics for longitudinal survey&#8230;"},"content":{"rendered":"\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Disclaimer<\/summary>\n<p class=\"wp-block-paragraph\"><small>I am not a survey professional, so this may well be reinventing the wheel, or even pointing out the obvious. <br>This article is accurate as per Nov 2024. Future Qualtrics updates might impact the validity of this approach.<br>I also highly suspect that Qualtrics is not the most efficient tool for this aim. I&#8217;m mainly writing this for archival purposes and, um, showing&#8230; off?<br>I&#8217;m also skipping the Qualtrics basic basics as they are not this article&#8217;s focus. A lot of stuff would be very self-explanatory as long as you&#8217;re willing to play with the infrastructure for a bit.<\/small><\/p>\n<\/details>\n\n\n\n<p class=\"wp-block-paragraph\"><small><em>(The data and survey used in this article as illustration can be found <a href=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/12\/Qualtrics-Prefills.zip\" data-type=\"link\" data-id=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Qualtrics-Prefills.zip\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>. Feel free to download and experiment with them!)<\/em><\/small><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ah, Qualtrics. The survey platform people use for online surveys on a daily basis. It should be a surprise to no one that you can also conduct offline surveys with it, but do you know that it&#8217;s possible to conduct offline longitudinal surveys using Qualtrics?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article, &#8220;offline longitudinal household surveys&#8221; refers to situations where a surveyor can access <strong>the entire list of respondents<\/strong> and any <strong>respondent-specific pre-existing information<\/strong> that needs to be verified and updated <strong>offline<\/strong> at any time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So this begs two questions: <strong>How to feed pre-existing data into Qualtrics survey questions<\/strong>, and <strong>how to ensure that Qualtrics knows which values correspond to which respondent<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">The solution lies in a functionality called <a href=\"https:\/\/www.qualtrics.com\/support\/iq-directory\/lists-tab\/creating-mailing-lists\/\" data-type=\"link\" data-id=\"https:\/\/www.qualtrics.com\/support\/iq-directory\/lists-tab\/creating-mailing-lists\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>mailing lists<\/strong><\/a>. As the name suggests, mailing lists in Qualtrics are not designed for offline surveys &#8211; They are actually for distributing surveys via email, which is the direct opposite of our aim.<br>Yet if something works, it works! With some clever workarounds, a mailing list can serve as a respondent directory for an offline survey.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Actually, <strong>a mailing list is just any .csv data table with some inconvenient compulsory fields<\/strong>. Hence as long as all the necessary fields are populated in a way expected by the Qualtrics engine, we are free to smuggle any other variables along with them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can find the compulsory fields <a href=\"https:\/\/www.qualtrics.com\/support\/iq-directory\/directory-contacts-tab\/adding-directory-contacts\/#AvailableFields\" data-type=\"link\" data-id=\"https:\/\/www.qualtrics.com\/support\/iq-directory\/directory-contacts-tab\/adding-directory-contacts\/#AvailableFields\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>. To be more precise, as long as your .csv file contains fields called <strong>FirstName<\/strong>, <strong>LastName<\/strong>, and <strong>Email<\/strong> (That also pass the RegEx check for valid names and email addresses), Qualtrics will treat it as a legitimate mailing list. Any other fields will be treated as so-called &#8220;embedded data&#8221;, which can be passed on to survey questions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The trick here is that since we are not planning to distribute our survey via email, you don&#8217;t have to populate the field <strong>Email<\/strong> with actual email addresses. I didn&#8217;t risk experimenting otherwise, but each entry in the mailing list seems to require a unique &#8220;email address&#8221;. I usually populate this field with something like [a number]@[a fabricated web domain].<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The other two compulsory fields, <strong>FirstName<\/strong> and <strong>LastName<\/strong> can be used to hold the identifying information relevant to the surveyors. The Qualtrics offline survey app displays entries in a mailing list as &#8220;FirstName &#8211; LastName &#8211; Email&#8221;, which offers quite some display space. I personally prefer to put a household&#8217;s ID in the field FirstName, and the respondent&#8217;s full name in the field LastName. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As an illustration, here&#8217;s a &#8220;mailing list&#8221; created using Stata&#8217;s complimentary bpwide.dta dataset:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1012\" height=\"697\" src=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image.png\" alt=\"\" class=\"wp-image-199\" srcset=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image.png 1012w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-300x207.png 300w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-768x529.png 768w\" sizes=\"auto, (max-width: 1012px) 100vw, 1012px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Alright. You have a list. Now it&#8217;s time to put everything together. Let&#8217;s start with uploading the list to your Qualtrics account.<br>One slightly counterintuitive quirk of Qualtrics is that the <strong>mailing lists are actually completely independent from any survey<\/strong> &#8211; One list can be used in multiple surveys, and vice versa. Therefore, the mailing lists are not uploaded as part of a survey, but in a different panel called <strong>Directories<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"446\" height=\"457\" src=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-1.png\" alt=\"\" class=\"wp-image-200\" style=\"width:249px;height:auto\" srcset=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-1.png 446w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-1-293x300.png 293w\" sizes=\"auto, (max-width: 446px) 100vw, 446px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once you&#8217;re there, the next steps should be pretty self-explanatory:<\/p>\n\n\n\n<div id=\"wp-block-themeisle-blocks-slider-958ca04e\" class=\"wp-block-themeisle-blocks-slider glide\" data-per-view=\"1\" data-gap=\"0\" data-peek=\"0\" data-autoplay=\"true\" data-height=\"400px\" data-hide-arrows=\"false\"><div class=\"glide__track\" data-glide-el=\"track\"><div class=\"glide__slides\"><div class=\"wp-block-themeisle-blocks-slider-item-wrapper glide__slide\" tabindex=\"0\"><figure><img decoding=\"async\" class=\"wp-block-themeisle-blocks-slider-item\" src=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Qualtrics-Exp-P1-3.png\" alt=\"\" title=\"\" data-id=\"211\"\/><\/figure><\/div><div class=\"wp-block-themeisle-blocks-slider-item-wrapper glide__slide\" tabindex=\"0\"><figure><img decoding=\"async\" class=\"wp-block-themeisle-blocks-slider-item\" src=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Qualtrics-Exp-P2.png\" alt=\"\" title=\"\" data-id=\"208\"\/><\/figure><\/div><div class=\"wp-block-themeisle-blocks-slider-item-wrapper glide__slide\" tabindex=\"0\"><figure><img decoding=\"async\" class=\"wp-block-themeisle-blocks-slider-item\" src=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Qualtrics-Exp-P3.png\" alt=\"\" title=\"\" data-id=\"210\"\/><\/figure><\/div><div class=\"wp-block-themeisle-blocks-slider-item-wrapper glide__slide\" tabindex=\"0\"><figure><img decoding=\"async\" class=\"wp-block-themeisle-blocks-slider-item\" src=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Qualtrics-Exp-P4.png\" alt=\"\" title=\"\" data-id=\"209\"\/><\/figure><\/div><\/div><div class=\"glide__bullets\" data-glide-el=\"controls[nav]\"><button class=\"glide__bullet\" data-glide-dir=\"=0\"><\/button><button class=\"glide__bullet\" data-glide-dir=\"=1\"><\/button><button class=\"glide__bullet\" data-glide-dir=\"=2\"><\/button><button class=\"glide__bullet\" data-glide-dir=\"=3\"><\/button><\/div><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">A successfully uploaded mailing list should look like something below. The order of entries will almost always end up scrambled, but the total number of &#8220;contacts&#8221; and fields should match whatever is in the uploaded .csv file. You can always add more entries using the &#8220;Add contacts to list&#8221; button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-5-1024x473.png\" alt=\"\" class=\"wp-image-213\" srcset=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-5-1024x473.png 1024w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-5-300x138.png 300w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-5-768x354.png 768w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-5-1536x709.png 1536w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-5.png 1705w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Now the list of information to be prefilled is ready, the next step will be <strong>linking it to the survey<\/strong>. This can be achieved by setting up embedded data with the exact same names as the fields in the mailing list in a survey&#8217;s <strong>Survey Flow<\/strong> module. You&#8217;ll need to add an <strong>Embedded Data<\/strong> block to the survey flow chart:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"335\" src=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Qualtrics-Exp-P5-1024x335.png\" alt=\"\" class=\"wp-image-218\" srcset=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Qualtrics-Exp-P5-1024x335.png 1024w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Qualtrics-Exp-P5-300x98.png 300w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Qualtrics-Exp-P5-768x252.png 768w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Qualtrics-Exp-P5.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can import the fields in any uploaded mailing list by selecting &#8220;add from contacts&#8221; in the dropdown.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"207\" src=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-7-1024x207.png\" alt=\"\" class=\"wp-image-220\" srcset=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-7-1024x207.png 1024w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-7-300x61.png 300w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-7-768x155.png 768w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-7.png 1183w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The imported fields will read &#8220;<strong>Value will be set from Panel or URL<\/strong>&#8220;. Don&#8217;t worry about this because this simply means that the value for those fields will depend on an <strong>external source<\/strong>, which, in our case, is the mailing list.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"262\" src=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-8-1024x262.png\" alt=\"\" class=\"wp-image-223\" srcset=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-8-1024x262.png 1024w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-8-300x77.png 300w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-8-768x196.png 768w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/image-8.png 1143w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now those fields can be called in the survey as <a href=\"https:\/\/www.qualtrics.com\/support\/survey-platform\/survey-module\/survey-flow\/standard-elements\/embedded-data\/\" data-type=\"link\" data-id=\"https:\/\/www.qualtrics.com\/support\/survey-platform\/survey-module\/survey-flow\/standard-elements\/embedded-data\/\" target=\"_blank\" rel=\"noreferrer noopener\">embedded data<\/a>! You can display them in the <a href=\"https:\/\/www.qualtrics.com\/support\/survey-platform\/survey-module\/editing-questions\/piped-text\/piped-text-overview\/\" data-type=\"link\" data-id=\"https:\/\/www.qualtrics.com\/support\/survey-platform\/survey-module\/editing-questions\/piped-text\/piped-text-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">body\/choices of a question<\/a>, <a href=\"https:\/\/www.qualtrics.com\/support\/survey-platform\/survey-module\/question-options\/add-default-choices\/#DisplayingPipedTextInDefaultChoices\" data-type=\"link\" data-id=\"https:\/\/www.qualtrics.com\/support\/survey-platform\/survey-module\/question-options\/add-default-choices\/\" target=\"_blank\" rel=\"noreferrer noopener\">as default answers<\/a>, or in a <a href=\"https:\/\/www.qualtrics.com\/support\/survey-platform\/survey-module\/question-options\/display-logic\/?parent=p0073\" data-type=\"link\" data-id=\"https:\/\/www.qualtrics.com\/support\/survey-platform\/survey-module\/question-options\/display-logic\/?parent=p0073\" target=\"_blank\" rel=\"noreferrer noopener\">logical<\/a> <a href=\"https:\/\/www.qualtrics.com\/support\/survey-platform\/survey-module\/question-options\/skip-logic\/?parent=p0073\" data-type=\"link\" data-id=\"https:\/\/www.qualtrics.com\/support\/survey-platform\/survey-module\/question-options\/skip-logic\/?parent=p0073\" target=\"_blank\" rel=\"noreferrer noopener\">statement<\/a>. (I&#8217;m not going through the details here, feel free to check out the hyperlinks!)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Now let&#8217;s fast forward to when we have the survey ready (You can import the .qsf file provided as a simple example). How can we access the questionnaire with prefilled information offline?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This requires the use of Qualtrics&#8217; <a href=\"https:\/\/www.qualtrics.com\/support\/survey-platform\/distributions-module\/mobile-distributions\/offline-app\/setting-up-the-offline-app\/\" data-type=\"link\" data-id=\"https:\/\/www.qualtrics.com\/support\/survey-platform\/distributions-module\/mobile-distributions\/offline-app\/setting-up-the-offline-app\/\" target=\"_blank\" rel=\"noreferrer noopener\">offline survey app<\/a>. Once the account is set up and the survey has been downloaded, Tap &#8220;Manage Survey &gt; View Contacts &gt; The name of your mailing list&#8221; to access the survey with all the information prefilled. Tapping &#8220;Take Survey&#8221; will load an empty form without any embedded data, which screws up any questions and logic related to prefilled information.<\/p>\n\n\n\n<div id=\"wp-block-themeisle-blocks-slider-2b4bea48\" class=\"wp-block-themeisle-blocks-slider glide\" data-per-view=\"1\" data-gap=\"0\" data-peek=\"0\" data-autoplay=\"true\" data-height=\"400px\" data-hide-arrows=\"false\"><div class=\"glide__track\" data-glide-el=\"track\"><div class=\"glide__slides\"><div class=\"wp-block-themeisle-blocks-slider-item-wrapper glide__slide\" tabindex=\"0\"><figure><img decoding=\"async\" class=\"wp-block-themeisle-blocks-slider-item\" src=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Screenshot_2024.11.30_22.55.41.621-2-1024x576.png\" alt=\"\" title=\"\" data-id=\"241\"\/><\/figure><\/div><div class=\"wp-block-themeisle-blocks-slider-item-wrapper glide__slide\" tabindex=\"0\"><figure><img decoding=\"async\" class=\"wp-block-themeisle-blocks-slider-item\" src=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Screenshot_2024.11.30_22.55.45.888-2-1024x576.png\" alt=\"\" title=\"\" data-id=\"242\"\/><\/figure><\/div><div class=\"wp-block-themeisle-blocks-slider-item-wrapper glide__slide\" tabindex=\"0\"><figure><img decoding=\"async\" class=\"wp-block-themeisle-blocks-slider-item\" src=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Screenshot_2024.11.30_22.55.49.921-2-1024x576.png\" alt=\"\" title=\"\" data-id=\"244\"\/><\/figure><\/div><div class=\"wp-block-themeisle-blocks-slider-item-wrapper glide__slide\" tabindex=\"0\"><figure><img decoding=\"async\" class=\"wp-block-themeisle-blocks-slider-item\" src=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Screenshot_2024.11.30_22.55.53.421-2-1024x576.png\" alt=\"\" title=\"\" data-id=\"243\"\/><\/figure><\/div><\/div><div class=\"glide__bullets\" data-glide-el=\"controls[nav]\"><button class=\"glide__bullet\" data-glide-dir=\"=0\"><\/button><button class=\"glide__bullet\" data-glide-dir=\"=1\"><\/button><button class=\"glide__bullet\" data-glide-dir=\"=2\"><\/button><button class=\"glide__bullet\" data-glide-dir=\"=3\"><\/button><\/div><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Picking any entry in the list will open a form with variables corresponding to the specific entry loaded in Qualtrics&#8217; memory. Here I choose the first entry in the list, Patient 112, and my first item in the survey flow is a prompt displaying the &#8220;name&#8221; of the respondent:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Screenshot_2024.11.30_23.55.22.347-1024x576.png\" alt=\"\" class=\"wp-image-246\" srcset=\"https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Screenshot_2024.11.30_23.55.22.347-1024x576.png 1024w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Screenshot_2024.11.30_23.55.22.347-300x169.png 300w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Screenshot_2024.11.30_23.55.22.347-768x432.png 768w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Screenshot_2024.11.30_23.55.22.347-1536x864.png 1536w, https:\/\/xinranhu.com\/wp-content\/uploads\/2024\/11\/Screenshot_2024.11.30_23.55.22.347.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">As you can see, it works exactly as intended.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Lastly, let&#8217;s talk about a very minor thing. As I mentioned, hitting &#8220;Take Survey&#8221; will load a form that is basically unusable because it lacks all embedded data. This also renders the <a href=\"https:\/\/www.qualtrics.com\/support\/survey-platform\/survey-module\/preview-survey\/\" data-type=\"link\" data-id=\"https:\/\/www.qualtrics.com\/support\/survey-platform\/survey-module\/preview-survey\/\" target=\"_blank\" rel=\"noreferrer noopener\">preview<\/a> function of the survey editor useless, as this also brings up a default empty form. So how can we test the survey for potential glitches?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apart from accessing a specific form using the procedure mentioned above in the offline survey app, you can also generate <a href=\"https:\/\/www.qualtrics.com\/support\/survey-platform\/distributions-module\/email-distribution\/personal-links\/\" data-type=\"link\" data-id=\"https:\/\/www.qualtrics.com\/support\/survey-platform\/distributions-module\/email-distribution\/personal-links\/\" target=\"_blank\" rel=\"noreferrer noopener\">personal links<\/a> for a mailing list. Refreshing the link will automatically load any changes published since the most recent time the link has been accessed, which can be slightly more efficient than the offline survey app approach if you are implementing a lot of changes in a short time.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">So this is it! I guess the biggest motivating factor for using Qualtrics would be that it&#8217;s more likely for your institution to offer a Qualtrics license than, say, ODK.<br>If that&#8217;s the case, I hope this would be useful for your future small-scale projects!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(The data and survey used in this article as illustration can be found here. Feel free to download and experiment with them!) Ah, Qualtrics. The survey platform people use for online surveys on a daily basis. It should be a surprise to no one that you can also conduct offline surveys with it, but do [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-167","post","type-post","status-publish","format-standard","hentry","category-economics"],"_links":{"self":[{"href":"https:\/\/xinranhu.com\/index.php\/wp-json\/wp\/v2\/posts\/167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xinranhu.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xinranhu.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xinranhu.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xinranhu.com\/index.php\/wp-json\/wp\/v2\/comments?post=167"}],"version-history":[{"count":57,"href":"https:\/\/xinranhu.com\/index.php\/wp-json\/wp\/v2\/posts\/167\/revisions"}],"predecessor-version":[{"id":263,"href":"https:\/\/xinranhu.com\/index.php\/wp-json\/wp\/v2\/posts\/167\/revisions\/263"}],"wp:attachment":[{"href":"https:\/\/xinranhu.com\/index.php\/wp-json\/wp\/v2\/media?parent=167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xinranhu.com\/index.php\/wp-json\/wp\/v2\/categories?post=167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xinranhu.com\/index.php\/wp-json\/wp\/v2\/tags?post=167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}