The Form Builder is a tool used to create and manage forms in CommCare applications. There are several features of the form builder and it is essential to understand their function prior to getting started.
📖Before you begin, review the Building a Simple Form Tutorial.
The question tree for the form is displayed.
The question tree displays all contents of a form and allows for editing and adding questions. It is structured in a branched view for ease of navigation.
Note: The drag-and-drop method can be used to organize questions in the question tree after they are created. The question tree can be displayed by question ID rather than language by changing the Display setting in the Form Tools menu.
There are several question types available for use in forms that capture data in multiple ways. Some require advanced formatting skills.
• Text: open question that allows users to type responses
• Multiple Choice
Note: Values must be greater than 1 but smaller than 2,147,483,647.
Note: On an Android device, the format of a date is determined by the language settings for the device.
Note: If device time zone settings are unavailable, time is collected in UTC (Coordinated Universal Time).
Note: Questions within a group are displayed in the question tree under the group heading.
📖Learn more about Using Repeat Groups in the Form Builder.
Note: Applicable only to ODK code and Android devices. A question list does not require a label or display text.
• Media Capture
Note: Images are stored in JPEG format.
Note: Applies to Android devices that support 3GA file types. Consider downloading an audio recorder if needed such as RecForge Lite.RecForge Lite Audio Recorder
Note: Applies to Android devices only.
Note: Applies to Android devices only. The signature is saved as a PNG file available for download from CommCareHQ.
• Label: displays text only
• Hidden Value: used for calculations and referencing data points from other forms, modules, or applications within a project
📖Learn more in the Hidden Value Calculations Tutorial.
• Lookup Tables
📖Learn more about a Lookup Table.
Note: A barcode scanner must be separately installed.
📖Learn more about Integrating Android applications with CommCare.
After adding questions, the content, structure, and function of the questions are controlled with properties.
1. Navigate to an application of interest
2. Open the Form Builder
3. From the question tree, click a question of interest
The question properties window is displayed.
Note: More than one user can make changes to a form simultaneously. CommCare will prompt users to overwrite current changes or revert to the last saved version of the form if this occurs. When managing form properties, it is recommended that changes are saved often. CommCare will prompt mobile users to save changes prior to exiting a form in an application.
Note: If the form will be deployed in more than one language, a field is displayed for each language.
Note: Responses to form questions are reported in relation to question IDs.
Once questions are added to a form and properties are set, form tools can be used to manage views, export data, edit source code, etc. Some functions in this menu are appropriate for use by advanced users only.
The form tools menu will be displayed.
• Copy: copies a question or group of questions.
Note: This tool can be used to move single or multiple (CTRL +SHIFT) questions to a different portion of a form or into a separate form. If a question is copied into a group where a question ID is already in use, "copy-1-of-" will be prefixed to the Question ID, while the Labels and Choice Values/Labels will remain the same.
• Display: changes the question tree to display by question id rather than language (default)
• Expand All: opens all groups and choices for multiple choice and checkbox questions
• Collapse All: hides all groups and choices for multiple choice and checkbox questions
• Display: language of the Question Tree
• Expand Editor: opens the editor in full screen mode
• Export Form Contents: exports questions and properties to Microsoft Excel
📖Learn more about Export Form Contents.
• Edit Source XML: opens form XML code for editing
Note: This is feature is recommended for advanced users only.
• Form Properties: displays properties of forms such as Form ID
📖Learn more about Form Properties.
• Find usages: searches question or case property references within a form by question ID
• Edit Bulk Translations: opens form translations in a new window that can be copied and edited in Microsoft Excel
📖Learn more about Edit Bulk Translations.
• Question Type menu: changes a question type
Note: All choices in a multiple-choice question should be removed prior to changing a question type.
• Delete: deletes a question or group of questions
Note: This change cannot be undone.
• Show menu: displays options for sections of form properties to be displayed or hidden
📖Learn more about Common Logic and Calculations.
📖Learn more in the Display Conditions Overview.
Note: The expression editor can be used to aide in adding conditions.
📖Learn more in the Tutorial section on the Expression Editor.
Note: Does not apply to all question types.
📖Learn more about Basic Validation Conditions.
📖Learn more about Multimedia in CommCare.
Advanced: used for formatting applications using advanced features such as writing XML code for logic
Note: Messages are specific to the deployed language of the form.
Note: This is especially helpful for advanced formatting.
📖Learn more about Advanced CommCare Android Formatting.
Note: Comments are only visible as a bubble above Question Properties in the Form Builder.
Note: Messages over two lines of text are cut off after the character display limit is reached. Users can click a message to see full text.
Note: Users will click the information icon to see full text.
Note: Display text should be included for each language of application deployment.
▫ Short: abbreviated version of display text
Note: This is especially useful for us on devices that Java chat applications.
▫ Long: long version of display text
Note: Case save and load properties are preserved with this method. If only certain questions are needed from a particular form, the copy and paste method should be used to paste them into the new form.
Q: Can I use a different program to create my form?
Yes, please see Use Excel to Build CommCare Forms.
For best practices for application creation and tips from our global Field Managers see Application Creation.