How do I automatically skip household demographic data for recurring surveys?

Hello everyone!
I need to put together a form that starts with capturing household demographic data but this group of questions should only be asked for the first time people are being surveyed.
Thereafter, once the same household is surveyed for the second time, the form should start directly with the second group of questions. After the form knows the household demographic data has been collected, the same demographic data should be reapplied again for the next survey.

Any ideas how to do this?

Hi @kels,

Welcome to the community! Would you mind having a look at the workaround shared below (it should solve your issue):

In the survey tab of your xlsform:

In the choices tab of your xlsform:
Image 102

Data entry screen as seen in Enketo: Scenario where the household has already been surveyed and you do not need a roster

Note: You could use the ID here (captured through If yes, please enter the ID that was used) to merge the roster from a previously surveyed record.

Data entry screen as seen in Enketo: Scenario where the household has not been surveyed and you need a roster

Reference xlsform:
Test 2020 08 26.xlsx (11.3 KB)

Have a great day!

1 Like

Just to add some hints to the solution given by Kal_Lam.

  • Be aware that if the enumerator ticks yes by error and saves the case, the previously entered roster data are LOST.
  • An alternative solution could be to navigate with the KoboCollect sandwich menu on top. (And maybe set the approved roster data to read-only dynamically?)
  • To know the household context, the enumerator may like to see (some of) the roster information. (You might present them in notes. dynamic labek text etc.)
  • The enumerator could not first send/finalise the roster data to the server, as she/he would not be able to continue afterwards. (This would be to possible with a separate roster form and pulldata into the following form.)
    Kind regards
1 Like