The Tangilla forms dashboard allows you to see a list your forms, search for a specific form, filter your search results by form catagory, and add a new form.
Your list of forms is organized by Form Name, Category, Form Type, Status, Responses and Integrations. You may sort the forms list by Form Name or Category. The forms list also clearly displays the number of responses to any individual form and the number of integratons any individual form has attached to it.
Clicking on any individual form line or the - - icon will take you to the Individual Form Dashboard (detailed below).
You may do a free form search, filter by category (defined by association), Status (Editing, Testing, Published, or Retired), or add a new form by clicking the - - icon on the top right side of the page.
The individual form dashboard is designed to give you insight into the following pieces of information:
Form Name: Shows the name of the form.
Status: (Editing, Published or Retired) Shows status, whether or not the form requires a Person ID, and determines available menu options.
Date Created: Shows date the form was created.
Last Updated: Shows the date the form was last updated.
Responses Chart & Total Responses Count: Shows a graph of the last thirty days of response activity and the total response in the form's history.
Integrations: Lists the integrations already applied to the form.
When a form is in the "Editing" status, the following menu options ara available: Design, Settings, Preview, Duplicate, and Delete Form.
When a form is in the "Published" status, the following menu options ara available: Integrations, Responses, Preview, Unpublish and Retire.
When a form is in the "Retired" status, the following menu options ara available: Integrations, Responses, Preview, Delete Form and Re-Publish Form.
With the appropriate rights enabled, when you click on the orange - - icon, you will be taken to an add form screen in the right side bar that will allow you to create a new form. Many "Simple" & "Complex" forms will be able to be easily created by staff without the assistance of Tangilla staff. Some forms of "Complex" forms, however, may always require Tangilla Staff assistance to ensure custom coding is in place and special integrations are properly enabled. That said, most forms you will need to created can and should be created in the Forms module inside of Tangilla.
Once you click save, you will be taken directly into the form designer space.
The "Name" of the form is what appears to you as staff and the "Title" of the form is what appears to the person who is accessing the form.
The "Requires A Person ID" field determines whether someone needs to be logged into their Member Portal to fill out the form. If you choose "Yes," then the form MUST be turned into a Portal Form to be filled out. If you choose "No," then the form can be linked to publicly, and anyone may fill out the form.
The Category field is a required field. If you do not see a category that matches the form you are creating, click on "Add New" and type in the name of the new category. It will be created upon saving.
The Domain field is NOT a required field. Unless you need a special domain to host forms, just leave this empty.
Upon creation of a form, you are immediately taken into the design space. However you may get back to the design space at any time in the creation process by clicking on the Design button in the "Editing" menu. This will cause your entire computer screen to be taken over by the forms design window.
On the left-hand side of the design space is the "Toolbox" panel. The toolbox panel contains the different elements that can make up a form. This includes single input questions, checkboxes, radiogroups, dropdowns, comments, html and signature capture boxes, state license validation, microphone input, headshots (images) and PDF upload options.
This option allows you to add a single-line text input field to your survey. It’s suitable for short, open-ended responses such as names, addresses, or other brief information.
This option allows you to add a checkbox question, which lets respondents select multiple answers from a list of options.
This option allows you to add a radio button question, where respondents can select only one answer from a list of options.
This option allows you to add a dropdown list question, which is similar to a radiogroup but uses a dropdown menu to save space.
This option allows you to add a multi-line text input field for longer, open-ended responses. It’s suitable for comments or detailed feedback.
This option allows you to add custom HTML content to your survey. It can be used for adding instructions, images, or any other HTML content.
This option allows you to add a signature pad to your survey, enabling respondents to provide a digital signature.
This option allows you to add a state license validation field, which can be used to validate real estate licenses against the contect contained in the Tangilla license database for each State.
This option allows you to add a microphone input to your survey, enabling respondents to provide audio responses.
This option allows you to add a headshot capture field, enabling respondents to upload or capture a photo of themselves.
This option allows you to add a file upload field specifically for PDF documents, enabling respondents to upload PDF files.
The "Navigation" section allows you to customize the text and functionality of the navigation buttons that respondents use to move through the survey. Here’s an explanation of each field:
This field allows you to specify the text that will appear on the button used to navigate to the previous page of the survey.
This field allows you to specify the text that will appear on the button used to navigate to the next page of the survey.
This field allows you to specify the text that will appear on the button used to complete the survey.
This checkbox allows you to control whether the "Previous" button is shown, enabling respondents to navigate back to previous pages in the survey. If checked, respondents can return to earlier pages to review or change their answers.
The "Question" section allows you to customize various aspects of how individual questions are displayed and validated. Here’s an explanation of each field:
This field specifies where the description text for a question will be displayed. The options typically include:
This field allows you to control whether question numbers are shown in the survey. The options include:
This field specifies where the error messages for a question will be displayed when validation fails. The options typically include:
This field sets the maximum number of characters allowed in a text input field for a question. A value of 0
means there is no limit.
This field sets the maximum number of characters allowed in the "Other" choice text input field for questions that include an "Other" option. A value of 0
means there is no limit.
The "Logic" section allows you to add and configure logic elements that control the behavior of the survey based on the respondents' answers. Here’s an explanation of each field:
This option allows you to define values that are calculated based on the answers to other questions. These values are dynamically updated as respondents answer the survey.
This option allows you to define actions (triggers) that occur based on specific conditions in the survey. Triggers can be used to set values, show/hide questions, navigate to a different page, or complete the survey based on respondents' answers.
Types of Triggers:
The "Data" section fields shown in the screenshot provide options to control how the survey data is handled, particularly regarding invisible values and responses to "Other" options. Here’s an explanation of each field:
This dropdown allows you to specify when to clear the values of questions that are not currently visible to the respondent. Invisible values are responses to questions that have been hidden based on the survey logic (e.g., conditional visibility).
Options:
When this checkbox is checked, the value entered by the respondent for an "Other" option is stored in a separate field instead of being combined with the selected option. This can help in clearly distinguishing between predefined options and custom responses provided by respondents.
The "Focus on first error" option under the "Validation" section ensures that when a respondent tries to proceed with the survey and there are validation errors, the focus will automatically move to the first question with an error. This helps improve the user experience by immediately drawing attention to the specific issue that needs to be addressed, allowing respondents to quickly identify and correct their mistakes.
Checkbox: When checked, this feature ensures that the first validation error in the survey will be focused on, bringing the respondent's attention directly to the question that needs correction.
The "Show on Completion" section provides options for configuring what respondents see upon completing the survey. Here’s an explanation of each field:
This field allows you to specify a URL to which respondents will be redirected after completing the survey. This can be useful for directing respondents to another webpage, a thank-you page, or any other URL.
This checkbox, when checked, ensures that a specific "Completed" page is shown at the end of the survey. You can customize the content of this page using HTML.
This field allows you to specify the HTML content that will be displayed on the "Completed" page if the above checkbox is checked. This content is shown to respondents as a thank-you message or any other information you want to display upon survey completion.
This section allows you to define conditional logic for redirecting respondents to different URLs based on their responses. You can add multiple conditions and specify different URLs for each condition.
This section allows you to define different HTML content to be displayed on the "Completed" page based on specific conditions. You can add multiple conditions and specify different HTML content for each condition.
This field allows you to specify the HTML content that will be displayed while the survey is loading. This can be used to provide a loading message or any other content to be shown during the initial loading phase of the survey.
This field allows you to specify the HTML content that will be displayed if the respondent has already completed the survey. This helps inform the respondent that they have previously submitted their responses.
On the right-hand side of the design space is the "Properties" panel. The properties panel contains the various options available for each element type and is configured individually. The properties for each element change dynamically and are where the real power of Tangilla forms comes from.
These options allow you to customize the appearance and behavior of your survey questions to better fit your survey’s needs. Here’s an explanation of each field:
This field specifies the unique identifier for the question within the survey. It is used for referencing the question in expressions, data binding, and survey logic.
This field specifies the label or question text that will be displayed to the respondents. If left empty, the "name" value will be used as the title.
This field allows you to provide additional information or instructions about the question. The description will be displayed below the question title.
This toggle controls whether the question is visible to respondents. If turned off, the question will be hidden.
This toggle controls whether the question is mandatory. If turned on, respondents must answer the question before they can complete the survey.
This toggle controls whether the question is editable. If turned on, respondents can view but not modify the question.
This allows you to specify the type of input that a text question will accept. This is based on HTML5 input types, and each type tailors the user input experience to fit the kind of data being collected. Here is a description of each input type available in the dropdown list:
This option, specific to input fields like the signature pad, allows respondents to clear their input. For example, in the case of a signature pad, it would allow respondents to clear their signature and start over.
This option allows you to set the color of the pen for input fields that support drawing, such as the signature pad. You can specify the color in a format like hexadecimal, RGB, or color name.
This field allows you to specify which field in Tangilla the survey response should be mapped to. This ensures that the data collected in the survey is correctly associated with the corresponding data field in Tangilla’s database.
LastName
field.Available Tangilla Fields For Mapping: FirstName, LastName, FullName, PreferredName, emailaddress, Phone, Office, Role, LicenseNumber, LocalAssociation, memberNRDS, officeNRDS, officeMLSID, LocalAssociationName, home_street_1, home_street_2, home_city, home_zip, home_full_address, office_street_1, office_street_2, office_city, office_zip, and office_full_address.
When checked, this option marks the question as an identifying question. This means that the question is used to uniquely identify the respondent within Tangilla. It is essential for ensuring that each set of responses can be traced back to a specific individual.
When checked, this option ensures that the response to this question is included in the survey output. This is important for reporting and data analysis, as it allows you to specify which questions’ responses should be part of the exported data.
This field allows you to specify a custom label for the question when it appears in reports. This can help make the reports more readable and easier to understand by using familiar terms or concise labels.
LastName
, you might use a more user-friendly label like Member Last Name
.This field allows you to specify an input mask for the question. An input mask is a string of characters that indicates the expected format of the input. It helps guide respondents to enter data in the correct format and can improve data consistency.
(999) 999-9999
to ensure the number is entered in the proper format.This field allows you to specify the format for the input data. It helps ensure that the data is consistent and properly formatted when stored in Tangilla. This can be particularly important for dates, numbers, and other standardized data types.
YYYY-MM-DD
to ensure all dates are entered consistently.This section allows you to dynamically load choices for a dropdown, checkbox, or radiogroup question from a web service. Here’s an explanation of each field:
This field specifies the endpoint of the web service from which the choices will be fetched. The URL should point to a service that returns a list of items in a format compatible with SurveyJS.
This field specifies the JSON path within the web service response where the list of choices can be found. This is useful when the response contains nested objects and you need to specify the exact location of the choices.
This field specifies the name of the property in the web service response that contains the value for each choice. The value is what will be stored in the survey results when a choice is selected.
This field specifies the name of the property in the web service response that contains the display text for each choice. The title is what will be shown to the respondents.
This checkbox allows you to specify whether an empty response from the web service is acceptable. If checked, the question can be displayed even if the web service returns no choices.
This button allows you to test the web service configuration. When clicked, it will make a request to the specified URL and display the response. This helps verify that the service is returning the expected data.
This dropdown shows the current choices fetched from the web service. Once the web service is tested and the choices are loaded, they will be displayed here for selection.
These options allow you to create dynamic and responsive surveys that adapt to the input provided by respondents, making the survey experience more personalized and relevant. Depending on your question/input type, not all of these options will be available. Here’s an explanation of each field:
This option allows you to control the visibility of a question, panel, or page based on an expression. If the expression evaluates to true, the element will be visible; otherwise, it will be hidden.
This option allows you to enable or disable a question based on an expression. If the expression evaluates to true, the element will be enabled; otherwise, it will be disabled (visible but not interactive).
This option makes a question required based on an expression. If the expression evaluates to true, the question becomes required; otherwise, it is not required.
This option allows you to set a default value for a question based on an expression. The expression is evaluated when the survey is rendered, and the result is used as the default value for the question.
This option allows you to hide a question if its choices are empty. This can be useful for questions that rely on dynamic choice lists, ensuring they are only shown when there are available options.
This option allows you to control the visibility of specific choices within a question based on an expression. If the expression evaluates to true, the choice will be visible; otherwise, it will be hidden.
This option allows you to enable or disable specific choices within a question based on an expression. If the expression evaluates to true, the choice will be enabled; otherwise, it will be disabled (visible but not selectable).
The Layout section allows you to control the appearance and positioning of a survey question. Here’s an explanation of each field:
This checkbox determines whether the question should start on a new line. If checked, the question will be placed on a new line, separate from any preceding elements. When unchecked, it moves the question up beside the previous question.
This field specifies where the description text of the question should be displayed. The location can typically be set to options like "underInput", "underTitle", "default", etc.
This field sets the indentation level of the question. It allows you to control the horizontal alignment of the question relative to other elements.
This field specifies the width of the question element. It can be set using any valid CSS width value (e.g., "300px", "50%", etc.).
This field sets the minimum width of the question element. It ensures that the question does not shrink below the specified width.
This field sets the maximum width of the question element. It ensures that the question does not grow beyond the specified width.
This field allows you to specify the number of columns the question should span. This is useful for creating multi-column layouts within the survey.
The "Data" section allow you to configure how the data for a particular question is handled. Here’s an explanation of each field:
This field specifies the name of the value in the survey results that corresponds to this question. This name is used when accessing the question’s response programmatically or in the survey results.
This field allows you to set a default value for the question. This value will be pre-filled in the question when the survey is first loaded. It can be useful for providing a starting point or suggested answer.
This button allows you to reset the question to its default value. When clicked, any user input will be cleared, and the default value (if set) will be restored.
This button allows you to refresh the question’s value. It re-evaluates any expressions or conditions tied to the default value, which can be useful if the default value depends on other dynamic inputs.
the "Text update mode" setting controls when the survey updates the value of text questions. This setting affects how frequently and at what point the survey captures and processes the text input provided by respondents. Here’s an explanation of each option:
default: In the default mode, the text value is updated based on the survey’s default settings, which might typically be when the input loses focus (onBlur) or when the survey is submitted. This mode relies on the predefined behavior set by SurveyJS.
onBlur: In the onBlur mode, the text value is updated when the input field loses focus. This means that the survey will capture and process the text input when the respondent clicks or tabs out of the text field. Example: If a respondent types their name in a text field and then clicks on another field or outside the input box, the survey will update the value at that moment.
onTyping: In the onTyping mode, the text value is updated continuously as the respondent types. This means that every keystroke will trigger an update, capturing and processing the input in real-time. Example: As a respondent types their name, the survey will update the value with each character typed, providing immediate feedback and capturing the most current input.
Use Cases and Impact
The "Validation" section allows you to configure validation rules and error messages for a survey question. Here’s an explanation of each field:
This field allows you to specify a custom error message that will be displayed if the respondent fails to answer a required question. This message provides feedback to the user, indicating that they need to provide a response.
This section allows you to add various validators to the question. Validators are used to ensure that the response meets certain criteria. SurveyJS supports several types of validators, including:
Adding a Validator:
To add a new validator, click the "+" button next to "Add a new item." You can then select the type of validator and configure its settings.
You can preview a form at any time by clicking on the - - Preview Button. If the form requires no Personal ID, it will open in a window with an option to proceed with or without validation. Form previews NEVER result in an official form response. They are designed to allow you to quickly test for functions.
The default preview mode is "Preview Mode (no validation)" which can be switched to "Preview Mode (with validation)." When previewing with "no validation," you can advance the form without needing to provide valid information. When previewing "with validation," you can test validation as part of your preview process.
You may switch between validation options by clicking on the "switch" link at the top of the form preview. The "live link" takes you to the form link that will allow official submission of the form responses.
If a form requires a PID and you choose to preview, you will first be asked to find a member record to preview the form properly. You will do this in the search windo that will slide out from the right side of the screen.
You can only access the - - Settings button when a form is in the "editing" status. This is where you Name the form, give it a Title, determine it's Form Type (simple or complex), choose the design "Skin," determine whether it will require a Person ID, choose a Category (association specific) and Domain (association specific). These can be changed at any time while the form is in the Editing state.
You may duplicate any form to make the creation of a similar form simpler. To do this, click on the. - - Duplicate Button for any form you wish to duplicate. This will cause the following warning to pop up. Once you have hit confirm, a copy of the form is created and will be in the Editing status.
Only forms in the "Editing" or "Retired" status can be deleted. To Delete a form, click on the - - Delet Form Button. This will cause a warning box with the following message to pop up: Permanently delete this form? You cannot undo this.
Please note: This action can't be undone, not even by Tangilla Staff.
To publish a form, click on the Publish Form Button. This will cause a warning box with the following message to pop up: "Are you sure you want to publish this form? You will not be able to edit it once published."
Please note: You will not be able to edit it once published. Unpublishing a form deletes all responses!
This is not an action you will want to take lightly. To Un-Publish a form, click on the - - Un-Publish Form button. This will cause a warning to pop up with the following message: Are you sure you want to UNPUBLISH this form? By selecting CONFIRM, all Responses to this form will be PERMANENTLY DELETED.
Please note: You will not be able to edit it once published. Unpublishing a form deletes all responses! Let us say that again, By selecting CONFIRM, all Responses to this form will be PERMANENTLY DELETED.
This is not an action you will want to take lightly. To Retire a form, click on the - < - Retire button. This will cause a warning to pop up with the following message: Are you sure you want to retire this form? You will lose all submitted responses.
Please note: This action can't be undone, not even by Tangilla staff. You will lose all submitted responses upon hitting the confirm button.
There may be times when, after having retired a form that you may wish to Re-Publish the form. To do this, click on the - - Re-Publish Form button from the Retired Form Menu options. This will cause a warning box with the following message to pop up: "Are you sure you want to publish this form? You will not be able to edit it once published."
Please note: You will not be able to edit it once published. Unpublishing a form deletes all responses!
You may access any individual forms response by clicking on this page. Forms responses are organized by response date, but you can search using information contained in any field that is displayed on screen. The fields displayed are controlled by the form definition parameter "identifyingQuestion":true
.
Clicking on will allow you to dowload a PDF of the completed form. Clicking on will allow you to see that specific response integration history, illustrated below. This will indicate the date and status of any executed integration.
Click on the icon and you will be taken to the system response associated with the individual form integration success or failure.
Access to features in this area is dependent on your specific application privileges
This is accessed by clicking on the - - Integrations Button. You can see all of the integrations assigned to a specific form on this page. And take specific actions against any individual integration. Clicking the - - icon will take you to the integrations update screen. Clicking the - - icon will take you to the integrations history for this specific form. Clicking the - - icon will delete the associated integration.
You can also add a new integration to a form by clicking on the orange - - icon in the upper right corner of this window. The available integrations are: Committee Application, Email PDF, Email Respondent, Helpdesk Ticket and Webhook. The added integration will be performed on the next completion of that specific form.
Once an integration has been added to an individual form, it may be edited at any time by clicking on the - - icon.
Options for editing will be contingent on the specific integration and the specific integrations that relate to your association.
An integration may be deleted at any time by clicking on the - - icon. This will cause the deletion warning window to pop up and you must confirm before deletion.
Please note: This action can't be undone, not even by Tangilla Staff, and could have a negative impact on future form completions. Do this only if you are certain this integration is no longer required for the successful completion of this form and the processes associated with it.
Click on the - - icon to see a history of the successful and/or failed integration attempts for that specific integration. The example below is for "DR Upgrade" inegration history. This window also provides a quick look at the status and you can easily see when a specific form is still "In Progress."
Clicking on the specific response ID or the - - icon will open up a window that will display the integration results. The following is an example of a "Completion Email" integration, that will show success or failure. Some response feedback will be more detailed than others.
When you want to see files (PDF, PNG, JPG, etc) that may be uploaded as part of an application or form, you will need to run a Form Responses Report ( https://app.tangilla.com/reports/report-category/forms). The code to interpret and visualize those files resides inside the reporting module.
Choose the Form Responses Report, then choose the Form you wish to view. Once selected, make sure you include the questions that contain the file uploads.
Then choose the date range you wish to view and how you want to view it (CSV or Screen). You may also save the form selections for future use once satisfied.
You can then run the report to screen and you will be able to click on the "View File" button the uploaded file.
There are a number of options for integrating data from Tangilla into your forms. Here are a few examples to help you get oriented.
One of the most common questions we get asked is, "how do we create a Committee Application that ensures that applications flow into the Committees module for action." Once you've created your Committee Application in the Forms modue, this will require a couple of simple steps.
The term should be set to the "Self" Applications Type. And, if you want to be able to see the committee for selection in the form, the application open date must be prior to the time of your previewing.
In the example below, a radiogroup field was placed in the form from the toolbox on the left hand side of the screen. Then, the "choices" were all removed and the "is visible" and "is required" options were selected. The name, title and description can be whatver you wish.
Once those choices are deleted, scroll downt he right hand menu to the "Tangilla" options.
Click on the Tangilla option and select the "Mapped Field" called "CommitteeApplications." It should be the only option available to you. Make it an identifying question and include it in the output. This will then bring the description, term date and number of positions available into the selection options for this radiogroup button.
To preview the Committes available for selection, at least one Committee must have an upcoming and available term.
If you wish for the forms to appear in the Committees module under applications, you will need to add the "Committee Application" Integration. If you wish for the applicant to receive and email response signaling their proper completion, you will need to add the "Email Respondent" Integration.