...
You can find basic information about the Form Builder here or in the Beginner Tutorial. It is highly recommended that you complete the Beginner Tutorial before proceeding.
2. Design your Survey
...
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
Warning!Please do not make the first question in your SMS survey a question list. This may lead to errors in the sending of the SMS survey. Please note that the following are not supported in SMS surveys:
|
...
Text
Multiple Choice - Single Answer
Multiple Choice - Multiple Answer (Checkbox)
Label - is a message that does not require any action- it is only to provide information
Be sure to consult the CommCare Messaging best practices for helpful hints on designing a good survey.
...
Below you can see one way of thinking about our survey:
Question ID | Label Text | Question Type | Options | Display Condition |
---|---|---|---|---|
went_to_clinic | Did you go to the clinic today? | Multiple Choice-Single Answer | Yes, No | Always show |
next_appointment | Great! What doctor did you see? | Text | - | If went_to_clinic = Yes |
why_no_clinic | Why not? | Checkbox | Clinic was closed, I felt fine, Clinic too far, Was busy | If went_to_clinic = No |
reschedule | Going to the clinic is important. Please call 555-5555 to reschedule your appointment. | Label | - | If went_to_clinic = No |
CommCare Messaging will automatically number options; for example, the question why_no_clinic will be sent out as:
...
Make sure to try out your survey before going live. You can give it a keyword (Setup SMS Keywordshttps://dimagi.atlassian.net/wiki/x/KCXKfw ) and register yourself in the system (Configure a Mobile Worker for Messaginghttps://dimagi.atlassian.net/wiki/x/-yjKfw).
Using the keyword you can try out the survey multiple times. To test the survey using the keyboard, text the system using the format: #start keyword
...
You can schedule your survey either using a Broadcast or Conditional Alert.
6. View your Data
...
If you are looking for data from SMS users who are cases, be sure to select "unknown users" to export that information.
SMS Survey Tutorial
Expand | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This tutorial will describe how to setup an SMS survey for your project. This builds on the application already developed in the Messaging Beginner Tutorial, so please complete that tutorial before continuing. We will add an SMS survey to that application that will check with the mother if she has visited the clinic.
Creating an SMS SurveyAn SMS Survey is just another form in CommCareHQ. You can have the same logic you have in forms (display logic, validation logic). You can also use the survey to update cases as you can with regular CommCareHQ forms. The only limitation on SMS surveys is that only some question types will work over SMS (text, label, numbers and single and multiple choice). Setup the SMS ApplicationWe need to add a new application to the existing project created for the Messaging Beginner Tutorial. This application will contain all the SMS surveys so they don't appear in the existing health worker application.
Add the Clinic Attendance SurveyThis tutorial assumes you already know how to create a form with hidden values.
The following calculations and display logic is used in the form:
Now that our survey is setup, we can setup a reminder to send it to pregnant mothers. Setup an SMS Survey ReminderWe'll now setup a reminder so that the survey will only be sent to mothers who have been flagged by the CHW as needing to visit the clinic. This messages will also be setup to repeat on a weekly basis until either the CHW or mother indicates she has visited the clinic. We'll schedule the message to send on Tuesdays in the evening (so that the mother can respond after visiting the clinic).
SMS Survey, We can now choose which form we want to send as the survey. Use the dropdown to choose Clinic Attendance Survey.
Indefinitely option and specify that the reminder should repeat every 7 days. Remember, the reminder will stop sending as soon as the Start condition becomes false (i.e. if send_clinic_visit_reminder is not equal to yes).
We can now view the scheduled reminder in the calendar and test out how it works. Test and Verify the SurveyNow that our reminder is setup, we can test it using our phones and view it in the reminder calendar. Setup a Sample CaseSimilar to how was done in the Messaging Beginner Tutorial, use the existing registered pregnancy or create a new pregnancy case and flag that case for high risk symptoms. Please make sure the phone number you enter is unique - that is, it is not used by any other case or mobile worker in the system.
View Surveys in the Reminder CalendarOnce you've registered a case, the reminder should appear in the Reminder Calendar (available in the Messaging tab). Testing a Survey Using a BroadcastSince reminders are scheduled in the future, its sometimes hard to test how they behave immediately after creating them. To test a survey immediately after we create it, we can use a Broadcast, that will send that survey to a mobile worker. The survey won't behave exactly as it should (it won't be associated with a case), but will still be testable.
Your test mobile worker should now receive the survey shortly. To respond to multiple choice questions, you can respond with a number (ex. 1) representing the answer in the list. Note: This survey won't affect any existing cases and is just a way to test the questions. If your survey is not sent out, check the Reminder Calendar. If it doesn't appear on the reminder calendar, check the Reminder in Error report to see if there was an issue with the survey. Viewing Surveys in ReportsBy default, surveys filled in by cases will not display in the Submit History report. In the Groups and Users filter, click and make sure you also include [Unknown Users]. Congratulations, you've completed the SMS Survey tutorial! Use the https://dimagi.atlassian.net/wiki/x/XCrKfw page to read more about messaging and other functionality. |