Survey Design
Advanced Features
Form Settings

formSetting.csv lets you override the global RTSurvey collect configuration on a per-form basis. Settings defined here apply only to that form and take precedence over the global settings for every form entry session.


File format

formSetting.csv is a CSV file with 6 columns:

columndescription
typeValue type: boolean (1 / 0) or text
nameSetting key — must match an entry in the reference table below
valueThe override value
disableyes — setting is locked and not editable in the app UI; no — user can still change it in the app
noteShort label shown in the app settings UI next to the control
descriptionLonger description for documentation purposes; not displayed to end-users

Only include rows for settings you want to override. Rows you omit are inherited from the global collect configuration.


How to include

Upload the file as family media with the exact filename formSetting.csv. The app reads it at the start of every form entry session and applies the overrides before the form loads.


Settings reference

nametypedefaultdescription
change_languageboolean1Show language switcher in the form
save_midboolean0Allow save-incomplete (exit mid-form and resume later)
jump_toboolean0Show a table of contents / prompt list the enumerator can jump to
autosend_wifiboolean1Auto-submit finalized instances when connected over WiFi
autosend_networkboolean1Auto-submit finalized instances over any network connection
hide_incomplete_buttonboolean0Hide the "save incomplete and exit" button on the end-of-form screen
show_welcome_screenboolean1Show the welcome screen when the form opens
show_final_screenboolean1Show the final confirmation screen when the form ends
show_required_asteriskboolean1Show a red asterisk on required questions
navigationtextswipe_oneNavigation mode: swipe_one (one-page swipe) or swipe_two (two-page swipe)
buttonsboolean1Show previous/next navigation buttons
navigation_swipe_up_down_left_rightboolean1Show 4-directional navigation buttons
font_sizetext21Font size in points
disable_screen_offboolean1Prevent the device screen from turning off during form entry
disable_fullscreenboolean0Disable fullscreen mode
access_settingsboolean0Show a settings access menu item in the form
validate_formboolean1Validate form constraints when the user saves incomplete
long_press_remove_answerboolean1Allow long-press on a field to clear its answer
long_press_remove_repeatboolean0Allow long-press on a repeat instance to delete it
change_fontsizeboolean0Show font-size adjustment menu item
disable_screen_navigationtext-1Disable navigation buttons: -1 = off (no restriction), 0 = disable Previous, 1 = disable Next, 2 = disable both
disable_swipetext-1Disable swipe gestures: -1 = off, 0 = disable swipe-back, 1 = disable swipe-forward, 2 = disable both

Example

Download example formSetting.csv

type,name,value,disable,note,description
boolean,autosend_wifi,1,yes,,Auto send over WiFi
boolean,autosend_network,1,no,,Auto send over any network
boolean,save_mid,0,yes,,No mid-form save allowed
boolean,show_welcome_screen,0,yes,,Skip welcome screen
boolean,show_final_screen,1,no,,Show final screen
boolean,show_required_asterisk,1,no,,Show asterisk on required questions
text,navigation,swipe_one,no,,Navigation mode
boolean,buttons,1,no,,Show prev/next buttons
text,font_size,21,no,,Font size in pt
boolean,disable_screen_off,1,yes,,Keep screen on during form entry
boolean,long_press_remove_answer,1,no,,Long press to clear answer
boolean,long_press_remove_repeat,0,no,,Long press to delete repeat instance

The note and description columns are optional and can be left empty. They do not affect behavior — note is shown as a short label in the app settings UI, and description is for documentation only.


disable vs global settings

The disable column controls editability in the app's settings screen — it does not affect whether the setting is applied. A setting with disable: yes is applied and cannot be changed by the enumerator. A setting with disable: no is applied as the default but the enumerator can still override it for that session.