Welcome to uSurvey’s documentation!

uSurvey is an innovative data collection tool designed to provide statistically representative real time estimates of a given indicator. It runs on USSD (Unstructured Supplementary Service Data) interactive secured channel and on ODK (Open Data Kit), for off-line data collection in locations with intermittent mobile network connections.

The system has been designed to collect a wide range of data for the structured survey; to generate and produce descriptive statistics and graphical representation of the collected information whenever desired, as well as during the process of data collection. Source code for this project is available on github here.


  • Admin management portal
  • Classification of surveys using Modules
  • Classification of population using Groups
  • Highly customizable Listings and Surveys
  • Preview questionnaire before go-live
  • Offline data collection Using Smart Phone
  • Online data collection Using Featured Phone
  • Download, search and edit submitted forms in uSurvey App
  • Country Map is used to demonstrate district wise Completion rates and Indicators
  • Customizable Indicators to measure survey results
  • Configurable data analysis reports generation

Getting Started

General flow of the uSurvey:

  • Admin creates uSurvey Users and assigns them Roles
  • Data Researcher defines Modules, Groups, Listing, Surveys, Batches and creates questionnaires for Listing & Batch in the application
  • Data Researcher also defines ‘Interviewers’ and assigns them to an Enumeration area to conduct Listing or Survey
  • In the field, Interviewer does data collection in the designated Enumeration area
  • Data collection is done using hand-held mobile devices like Android Smart Phone or Featured Phone via uSurvey App and USSD channel respectively.
  • Captured data is sent to uSurvey portal
  • Data collected by Interviewers is then viewed on the uSurvey portal for reporting and analysis

Work Flow

Following are the simple steps to be executed in the given sequence, to ensure a Survey is completed.

Step -1: Create a Module

Create New Module or skip this step, if you want to use existing Modules

Step -2: Create a Group

Create New Group or skip this step, if you want to use existing Groups

Step -3: Create a Listing

In Listing, we have 3 choices as follows:

3.0. Create New Listing
           Use existing Listing - Proceed to reuse Listing data already collected
           Clone existing Listing – Proceed to reuse Listing questions only
3.1. Create Questions in Listing
3.2. Create Looping in questions (If necessary)
3.3. Add Logic to questions (If necessary)
Step -4: Create a Survey

In Survey, we have 2 choices as follows:

4.0. Create New Survey
         Clone existing Survey and rename: Proceed to reuse the survey along with Listing data and ready to use.
4.1. Create Batch
4.2. Create Questions in Batch (If necessary)
4.3. Create Looping in questions and
4.4. Add Logic to questions
4.5. Finally, enable Batch for data collection, via Action Item ‘Open/Close’ for Batch
Please note that Survey can not be downloaded on Mobile until this step is done
Step -5: Enroll Interviewer

To conduct a Survey in the field, enroll an Interviewer as follows:

5.0. Provide basic Interviewer details,
5.1. Assign a Survey,
5.2. Allocate Enumeration Areas,
5.3. Create ODK Access ID,
5.4. Provide Mobile Number to access via USSD channel
5.5. Finally, finish enrollment

Note: At any point on the uSurvey portal, use breadcrumbs on top of each page for easy navigation.

Step -6: Conduct Survey

Data collection and submission is done in two ways:

  1. Offline Data Collection - Using Smart Phone
  2. Online Data Collection - Using Featured Phone

Complete List of User Guides