The Application Building Learning Track will guide you through building basic CommCare survey forms to deploying complex applications that use case management.
After learning all of the material covered in this track you are eligible to take the App Building Capstone Exercise and become certified in CommCare Application Building!
Or go back to the CommCare Learning Tracks and Certification homepage to explore other tracks, or look at general questions about CommCare Certification.
Want to export this page for use offline?
You can export the contents of this page to a word or pdf file by clicking on the dropdown to the right of the page title, going to Tools, and then choosing your preferred export option:
Overview
Is this the right track for me?
This track is appropriate for people that will design and build CommCare applications.
What will I learn?
After completing this track, a CommCare Application Builder will be able to:
- Confidently navigate CommCareHQ and explain the basic function of each part of the website
- Use the CommCare form builder to develop complex forms with multiple question types, skip logic, and validation
- Use Hidden Values to perform moderately complex calculations
- Understand the basic principles of case management in CommCare
- Link forms and case properties using Case Management in CommCare applications
- Be able to find additional information on complex features by using the CommCare Help Site
- Demonstrate good practice in design of CommCare applications
Am I qualified?
Anyone can use the page to walk through application building, and you do not need any programming skills or experience.
We find that a good application builder has the following traits:
- Very comfortable with use of the Internet
- Fluent in English or French
- Comfortable with use of Microsoft Excel or a similar product
- Has experience using Android devices
Core Modules
The modules listed below should be reviewed in order. We recommend you open links in a separate tab, or download this guide so you can use it for navigation.
CommCareHQ Basics
This module provides a basic overview of CommCareHQ, including creating and managing a web account, navigating sections of CommCareHQ, using support resources, and configuring project settings. Tutorial Available for This Module You can learn everything in this module by completing the Beginner Tutorial. This module requires completion of: Beginner Tutorial Part 2 - Navigating and Preparing the Application BuilderLearning Objective The learner should be able to: Links Create a CommCareHQ account Beginner Tutorial Part 1 - Setting Up a New Project Space Create a new CommCareHQ project space Beginner Tutorial Part 1 - Setting Up a New Project Space Distinguish between a CommCareHQ account and a CommCareHQ project space CommCare Fundamentals - CommCare Structure Describe each section of CommCareHQ Explain the purpose of the CommCare users forum and how to join Home Access and use the CommCare Help Site Home Report a bug or other technical issues Submit a Support Request Switch between project spaces Project Settings
Form Builder Basics
Covers the basic use of the form building, including adding, removing, and changing common types of questions, changing order, adding basic display and validation conditions, and defining basic question content. The basic use of the application builder is also covered. Tutorial Available for This Module You can learn everything in this module by completing the Beginner Tutorial. This module requires completion of: Learning Objective The Learner Should be able to: Link to Resources Recognize and explain the function of each part of the application builder Beginner Tutorial Part 2 - Navigating and Preparing the Application Builder Create a blank application Change and save changes application, module, and form names Beginner Tutorial Part 2 - Navigating and Preparing the Application Builder Identify and explain the function of the different parts of the form builder Form Builder Add, delete, and change the order of questions in a form Form Builder Explain the purpose of different question types and identify where to go for more information on question types Form Builder Explain the role of Question IDs and what is/is not acceptable in one Form Builder Add and edit label text Form Builder Distinguish between the form builder and the form settings page Form Builder Test a form in CloudCare using the Preview Form button Using Web Apps Make a question required and explain what that means Form Builder Add a basic display condition using the Expression Builder Beginner Tutorial Part 5 Add validation conditions using the Expression Builder Beginner Tutorial Part 5 Locate the Advanced Tools section of the Form Builder Form Builder
Advanced Form Builder
You can learn everything in this module by completing the Hidden Value Calculations Tutorial.
Advanced Form Building and Hidden Values covers the uses of hidden values and use of the advanced expression editor tool to build display and validation conditions. The basic structure of "if" statements is also covered. Tutorial Available for This Module This module requires completion of: Learning Objective The learner should be able to: Link to Resources Describe the possible uses of Hidden values Hidden Value Calculations Tutorial Use the Advanced Expression Editor tool to build display conditions or validation conditions Hidden Values Tutorial Part 1: Adding Two Questions Using a Hidden Value Create basic calculation expressions in Hidden Values Hidden Values Tutorial Part 1: Adding Two Questions Using a Hidden Value Perform a calculation with dates Hidden Values Tutorial Part 2: Calculations Using a Date Describe the structure of basic "if" statements Hidden Values Tutorial Part 3: If Statements Display the output from a hidden value or previous question in the Label of a different question Hidden Values Tutorial Part 4: Displaying an Output Find additional functions that you can use in CommCare CommCare Functions
Case Management
You can learn everything in this module by completing the Basic Case Management Tutorial and the Advanced Case Management Tutorial.
Covers configuring case management in an application. Tutorial Available for This Module You can learn all the topics in this module by completing the Basic Case Management Tutorial and the Advanced Case Management Tutorial. This module requires completion of: Basic Case Management Tutorial Part 2- Registering a New CaseLearning Objective Details Link to resources Explain the different options for Form Action on the Case Management tab of Form Settings Configure a form to register a new case Basic Case Management Tutorial Part 2- Registering a New Case Make a form require a case to be selected before opening it Basic Case Management Tutorial Part 3 - Updating a Case Configure a form to close a case Basic Case Management Tutorial Part 3 - Updating a Case Define a Case Type at the Module Level Basic Case Management Tutorial Part 4 - Module Case Management Settings Save data to the case and explain the purpose of saving case properties from a form Advanced Case Management Tutorial Part 1 - Saving Data to Case Properties Load data into a case and explain the purpose of loading case properties into a form Advanced Case Management Tutorial Part 3 - Case Management Window Within a form, reference data that is loaded from the case Advanced Case Management Tutorial Part 4 - Referencing Data from the Case Distinguish between the case list and case details Basic Case Management Tutorial Part 4 - Module Case Management Settings Add properties to the Case List Case List and Case Detail Configuration Add properties to the Case Details Case List and Case Detail Configuration Configure the sorting of the Case List Case List and Case Detail Configuration Configure a Filter for the Case List Case List and Case Detail Configuration Correctly use the options for data type in the case list and details view (Plain, Date, Time Since or Until Date, Phone Number etc.) Case List and Case Detail Configuration
Application Design
Covers best practices for designing an application from individual questions to the overall workflow, as well as important design processes like collecting user feedback.Learning Objective The learner should be able to: Link to Resources Design a workflow that is understandable by users and meets program requirements Collect, analyze, and use user feedback User Testing Use appropriate project and application settings Use Question Design best practices Question Design Use Form Design best practices Form Design Use Case Management best practices Case Management Design Use appropriate multimedia where helpful Multimedia Design Ensure that the application is designed to collect data that is relevant for both reporting and for the user Designing for Data Quality
Advanced Modules
These modules are relevant to many but not all projects. They are required for a Certification.
Multimedia in CommCare
This module covers best design practices for developing multimedia content for CommCare applications, as well as the core skills for adding, updating, and managing media files in CommCareHQ. This module requires completion of: Describe the qualities of a good image for a CommCare app Describe the qualities of a good audio clip for a CommCare app Describe the qualities of a good video clip for a CommCare app Learning Objective The learner should be able to Link to Resources Identify the types of multimedia content that can be added to a CommCare application. Multimedia in CommCare Understand best practices for multimedia use in CommCare Upload a media file using the Form Builder Download and Install multimedia files Create and use form or module Icons Application Icons
Applications in Multiple Languages
This module covers all aspects of managing multiple languages in a CommCare application, including translation of form content, application-level text, and user interface strings. The main section this module corresponds to is: Language Configuration in CommCareHQ This module requires completion of: Learning Objective The learner should be able to: Resources Add a new language to a CommCare application Language Configuration in CommCareHQ Use the Bulk Application Translation upload feature Bulk Application Translations Define and update User Interface Translations Translate the CommCare User Interface Translate the Application, Module, and Form names, as well as the case list/details screens through the Application Builder interface Case List and Case Detail Configuration Use the Form Builder Bulk Translation tool Form Bulk Translation Explain what types of fonts are supported by CommCare Local Language Support and Fonts [Paid Feature] Manage Lookup Tables in multiple languages Using Lookup Tables with Multiple Languages
Advanced Application Building Topics
These advanced topics are often very important to a project; however because they are not relevant to every project they are no covered in detail here.
This module covers a variety of advanced, yet commonly used application building topics. These are not covered in any tutorials, but by following the guidance on the help site and trying them out you can gain experience in using them. Use advanced configuration of the Case List and Case Details screens Use Child Cases (also known as Subcases) Use Form Logic Learning Objective The learner should be able to: Link to resources Use Case Sharing [Paid Feature] Use Lookup tables Lookup Tables
Certification Process
To get certified in CommCare Application Building:
- Learn all of the material associated with each of the modules listed on this page. Where available we recommend you complete the tutorials.
- Pass the test for each module.
- Successfully complete the Application Building Capstone Exercise
Learning the Material
We hope that you can use the materials available on the CommCare Help Site, along with the CommCare Users Google Group and lots of practice. Dimagi also provides capacity building service packages which include live training around these topics.
Sign up for the users group to be notified of webinars and other CommCare events in your region.
Taking the Tests
CommCare Certification tests are currently hosted on CloudCare, CommCare's web data entry tool. You will need a special account to access them. Please contact your Dimagi point of contact, or if you don't have one email certification-support@dimagi.com
You can access each module test by clicking on the link below, or by finding the test with the corresponding name in CloudCare.
Other things to keep in mind:
- You must do your own work. You can consult the CommCare Help Site or other apps you have built, but you cannot ask other people for help.
- You can take a test multiple times but we will only count the most recent time you took the test.
- You must get 70% correct in order to pass a test.
Information on the Capstone Exercise can be found at the bottom of the page.
Capstone Exercise
In order to become certified in Application Building you will need to complete the Capstone Exercise. This will challenge you to use everything you have learned from all of these modules, and push you to learn even more by using the Help Site, trying things out, and reaching out through other channels.
The capstone is only available to partners that work with Dimagi or by special arrangement. Please contact certification-support@dimagi.com for more information.