Difference between revisions of "SurveyCTO Coding Practices"
Maria jones (talk | contribs) |
Kbjarkefur (talk | contribs) |
||
Line 10: | Line 10: | ||
*If you have [[Multiple Questions Displayed at the Same Time |multiple questions displayed at the same time]]. | *If you have [[Multiple Questions Displayed at the Same Time |multiple questions displayed at the same time]]. | ||
*Frame all the questions on a module in group. Only do this at the highest level of the survey, i.e. do not use this for sub-levels of a module. | *Frame all the questions on a module in group. Only do this at the highest level of the survey, i.e. do not use this for sub-levels of a module. | ||
==Choice Lists== | ==Choice Lists== | ||
Line 19: | Line 16: | ||
It is possible to program [[SurveyCTO Dynamically Populated Choice Lists|dynamically populated]] choice lists using answers given by the respondents in a previous question. | It is possible to program [[SurveyCTO Dynamically Populated Choice Lists|dynamically populated]] choice lists using answers given by the respondents in a previous question. | ||
== Additional Resources == | == Additional Resources == |
Revision as of 22:07, 13 February 2017
This article discuss solutions to common issues in the SurveyCTO programming language. For a general introduction to how to structure your approach to CAPI programming or best practices settings, see the Questionnaire Programming topic.
Read First
All coding examples linked to in this section are stored in Google Drive. SurveyCTO also allows you to pull this code directly to your server, using the URL of the Google Sheet (alternatively, you can copy the code to Excel).
Groups
Use a lot of groups but do not over use them. In general, groups are used to fulfill one of the purposes below:
- Apply a relevance condition to multiple fields.
- If you have multiple questions displayed at the same time.
- Frame all the questions on a module in group. Only do this at the highest level of the survey, i.e. do not use this for sub-levels of a module.
Choice Lists
Choice lists are the answer options an enumerator can choose from in a select one or select multiple question. They are listed in the choices tab in the SurveyCTO questionnaire. Open Data Kit, the programming language of SurveyCTO, has very few restrictions on how you can code your options. However, there are choice list best practices that matter for data quality.
It is possible to program dynamically populated choice lists using answers given by the respondents in a previous question.
Additional Resources
- list here other articles related to this topic, with a brief description and link