ABCDGHIJKLMNOPQRSTUVWXYZAAAB
1
typenamelabelhintappearancedefaultconstraintconstraint_messagecalculationchoice_filterparametersrepeat_countnoteimage
2
noteintroWelcome to ODK! This form showcases the different available question types, sometimes called widgets.

You can learn more about each question type [in the ODK docs](https://docs.getodk.org/form-question-types/) and see the XLSForm source for this form [here](https://docs.google.com/spreadsheets/d/1af_Sl8A_L8_EULbhRLHVl8OclCfco09Hq2tqb9CslwQ/).
This is a sample for introductory and debugging purposes. It is updated periodically so refresh or go to "Download form" to get the latest!

Version 2024091201 adds:
    - Appearance buddhist for date question type

Version 2024082801 adds:
    - Appearance counter for integer question type

Version 2024080901 adds:
    - Appearance no-ticks for range question type

Version 2024031801 adds:
    - Appearance masked for text type

Version 2024022901 adds:
    - Appearance hidden-answer for barcode type
    - Appearance printer for text type
    - Specify alternate camera app for image type
    - "Question type" wording to replace "widget"

Version 2024022901 removes:
    - OSM question type
    - Version history prior to 2022

Version 2023030101 removes:
    - Appearance new-front (selfie) for video type

Version 2022053001 adds:
    - Select one from map question type
3
begin_grouptext_question_typesText question types
4
textstringStringtext type
5
textstring_numberString numbertext type with numbers appearancenumbers
6
texturlURLtext type with url appearance and default value of http://getodk.org/urlhttp://getodk.org/
7
textex_stringString from external applicationtext type with ex:change.uw.android.BREATHCOUNT appearance (can use other external apps)ex:change.uw.android.BREATHCOUNT
8
textstring_maskedString maskedtext type with masked appearancemasked
9
textprinterPrinttext type with printer appearance and default of <p>123456789</p><qrcode>some text</qrcode>printer<p>123456789</p><qrcode>some text</qrcode>
10
end_group
11
begin_groupnumerical_question_typesNumerical question types
12
integerintegerIntegerinteger type with no appearance
13
integerinteger_thousands_sepInteger with thousands separatorsinteger type with thousands-sep appearance. This appearance can also be applied to decimal and string numbers question typesthousands-sep
14
integerex_integerInteger from external applicationinteger type with ex:change.uw.android.BREATHCOUNT appearance (can use other external apps)ex:change.uw.android.BREATHCOUNT
15
integercounterCounterinteger type with counter appearancecounter
16
decimaldecimalDecimaldecimal type with no appearance
17
decimalex_decimalDecimal from external applicationdecimal type with ex:change.uw.android.BREATHCOUNT appearance (can use other external apps)ex:change.uw.android.BREATHCOUNT
18
decimalbearingBearingdecimal type with bearing appearancebearing
19
end_group
20
begin_grouprange_question_typesRange question types
21
rangerange_integerRange integerrange integer with no appearancestart=1;end=10;step=1
22
rangerange_decimalRange decimalrange decimal with no appearancestart=1.5;end=5.5;step=0.5
23
rangerange_integer_no_ticksRange no-ticks integerrange integer with no-ticks appearance. This appearance can also be applied to a decimal range.no-ticks
24
rangerange_integer_verticalRange vertical integerrange integer with vertical appearance. This appearance can also be applied to a decimal range.verticalstart=1;end=10;step=1
25
rangerange_integer_pickerRange picker integerrange integer with picker appearance. This appearance can also be applied to a decimal range.picker
26
rangerange_integer_ratingRange rating integerrange integer with rating appearance. This appearance can also be applied to a decimal range.ratingend=5
27
end_group
28
begin_groupimage_question_typesImage question types
29
imageimageImageimage type with no appearance
30
imageimage_no_chooseImage without Choose buttonimage type with new appearance (can also be added with annotate appearance and on audio and video types)new
31
imageselfie_imageSelfieimage type with selfie appearanceselfie
32
imageex_imageImage from external applicationimage type with ex:com.example.collectanswersprovider(questionImage='') appearance (can use other external apps)
ex:com.example.collectanswersprovider(questionImage='')
33
imageimage_custom_appImage from alternate camera appimage type with parameter app=com.jeyluta.timestampcamerafree
app=com.jeyluta.timestampcamerafree
34
imagedraw_imageDraw image type with draw appearancedraw
35
imageannotate_imageAnnotateimage type with annotate appearanceannotate
36
imagesignatureSignatureimage type with signature appearancesignature
37
end_group
38
begin_groupmedia_question_typesMedia question types
39
barcodebarcodeBarcodebarcode type with no appearance
40
barcodebarcode_hidden_answerBarcode with hidden answerbarcode type with hidden-answer appearancehidden-answer
41
audioaudioAudioaudio type with no appearance
42
audioex_audioExternal audioaudio type with ex:com.example.collectanswersprovider(questionAudio='') appearance (can use other external apps)ex:com.example.collectanswersprovider(questionAudio='')
43
videovideoVideovideo type with no appearance
44
videoex_videoExternal videovideo type with ex:com.example.collectanswersprovider(questionVideo='') appearance (can use other external apps)
ex:com.example.collectanswersprovider(questionVideo='')
45
filefileFilefile type with no appearance <br/> WARNING: any kind of file could be uploaded including files that contain viruses or other malware. Be sure to take proper precautions when downloading files from server.
46
fileex_fileExternal filefile type with ex:com.example.collectanswersprovider(questionFile='') appearance (can use other external apps)
ex:com.example.collectanswersprovider(questionFile='')
47
end_group
48
begin_groupdate_time_question_typesDate and time question types
49
datedateDatedate type with no appearance
50
datedate_nocalendarDatedate type with no-calendar appearanceno-calendar
51
datedate_month_yearDatedate type with month-year appearancemonth-year
52
datedate_yearDatedate type with year appearanceyear
53
timetimeTimetime type with no appearance
54
dateTimedate_timeDate timedateTime type with no appearance
55
dateTimedate_time_nocalendarDate timedateTime type with no-calendar appearanceno-calendar
56
dateethiopian_dateEthiopian datedate type ethiopian appearanceethiopian
57
datecoptic_dateCoptic datedate type coptic appearancecoptic
58
dateislamic_dateIslamic datedate type islamic appearanceislamic
59
datebikram_sambat_dateBikram Sambat datedate type bikram-sambat appearancebikram-sambat
60
datemyanmar_dateMyanmar datedate type myanmar appearancemyanmar
61
datepersian_datePersian datedate type persian appearancepersian
62
datebuddhist_dateBuddhist datedate type buddhist appearancebuddhist
63
end_group
64
begin_groupgeo_question_typesGeospatial question types
65
geopointgeopointPoint with user confirmationgeopoint type with no appearance
66
geopointgeopoint_placementmapPoint that can be manually-entered on mapgeopoint type with placement-map appearanceplacement-map
67
geopointgeopoint_mapsPoint with user confirmation on mapgeopoint type with maps appearancemaps
68
geotracegeotraceLine that can be either manually-entered or automatically recorded on a mapgeotrace type with no appearance
69
geoshapegeoshapePolygon that can be either manually-entered or automatically recorded on a mapgeoshape type with no appearance
70
end_group
71
begin_groupselect_one_question_typesSelect one question types
72
select_one opt_abcdselect_oneSelect one select_one type with no appearance, 4 text choices
73
select_one opt_abcdselect_one_minimalSelect one minimalselect_one type with minimal appearance, 4 text choicesminimal
74
select_one opt_abcdselect_one_autoadvanceSelect one autoadvanceselect_one type with quick appearance, 4 text choicesquick
75
select_one opt_abcdselect_one_autocompleteSelect one searchselect_one type with search appearance, 4 text choices (appearance "autocomplete" does the same thing)search
76
select_one opt_abcdgrid_columns_packSelect one with packed columnsselect_one type with columns-pack appearance, 4 text choices. Choices are packed in to fit horizontal space with minimal padding.columns-pack
77
select_one abcd_icongrid_columnsSelect one with fixed columnsselect_one type with columns appearance, 4 text + image choices. Choices are layed out in fixed-width columns based on screen width.columns
78
select_one abcd_icongrid_columns2Select one with fixed column countselect_one type with columns-2 appearance, 4 text + image choices. The available screen width is divided into 2 columns of the same width. Column counts between 1 and 10 are allowed. columns-2
79
select_one abcd_icongrid_columns_no_buttonsSelect one with packed columns and no buttonsselect_one type with columns-pack no-buttons appearance, 4 image choices. Choices are packed in to fit horizontal space with minimal padding and no buttons are displayed.columns-pack no-buttons
80
select_one body_partsselect_one_image_mapImage select oneselect_one with type image-map appearance and image body.svgimage-mapbody.svg
81
select_one likert_optionslikertLikertImages made by Pixel Perfect and downloaded from flaticon.comlikert
82
select_one_from_file cities.geojsonmapMap
select_one type with map appearance. Choices are loaded from a GeoJSON attachment
map
83
noteselect_one_final_noteYou can mix multiple appearances together. It's difficult to present all possible combinations because it would make this form huge so we showed you just those basic ones. For example you can even use a combination like:minimal no-buttons columns-3 autocomplete quick
84
end_group
85
begin_groupselect_multi_question_typesSelect multi question types
86
select_multiple opt_abcdselect_multiMulti selectselect_multiple type with no appearance, 4 text choices
87
select_multiple opt_abcdselect_multi_autocompleteMulti select autocompleteselect_multiple type with autocomplete appearance, 4 text choicesautocomplete
88
select_multiple opt_abcdgrid_multi_columns_packSelect multiple with packed columnsselect_multiple type with columns-pack appearance, 4 text choicescolumns-pack
89
select_multiple abcd_icongrid_multi_columnsSelect multiple with fixed columnsselect_multiple type with columns appearance, 4 text + image choicescolumns
90
select_multiple abcd_icongrid_multi_columns2Select multiple with fixed column countselect_multiple type with columns-2 appearance, 4 text + image choicescolumns-2
91
select_multiple abcd_icongrid_multi_columns_no_buttonsSelect multiple with packed columns and no buttonsselect_multiple type with columns-pack no-buttons appearance, 4 image choicescolumns-pack no-buttons
92
select_multiple opt_abcdselect_multi_minimalSelect multiple minimalselect_multiple type with minimal appearance, 4 text choicesminimal
93
select_multiple body_partsselect_multi_image_mapImage select multipleselect_multiple type with image-map appearance and image body.svgimage-mapbody.svg
94
noteselect_multiple_final_noteYou can mix multiple appearances together. It's difficult to present all possible combinations because it would make this form huge so we showed you just those basic ones. For example you can even use a combination like:minimal no-buttons columns-3 autocomplete
95
end_group
96
begin_grouptable_listList groupShows all questions on one page in ODK Collect (appearance=field-list)field-list
97
select_one yes_notable_list_labelLabelShow only the labels of these options and not the inputs (type=select_one yes_no, appearance=label)label
98
select_multiple yes_notable_list_label_2Label multiShow only the labels of these options and not the inputs (type=select_multiple yes_no, appearance=label)label
99
select_one yes_notable_list_1ListShow only the inputs of these options and not the labels (type=select_one yes_no, appearance=list-nolabel)list-nolabel
100
select_multiple yes_notable_list_2List multiShow only the inputs of these options and not the labels (type=select_multiple yes_no, appearance=list-nolabel)list-nolabel