{ "version": 1, "title": "Tutorial — Conditionals on Groups", "fields": [ { "id": "intro", "type": "note", "label": "The 'relevant' property can be applied to an entire group. When the group is hidden, all fields inside it are hidden and excluded from the submission. This is cleaner than putting 'relevant' on every individual field." }, { "id": "respondent_type", "type": "select_one", "label": "Respondent type", "required": true, "options": [ {"value": "individual", "label": "Individual"}, {"value": "household", "label": "Household"}, {"value": "business", "label": "Business / Organization"} ] }, { "id": "individual_info", "type": "group", "label": "Individual Information", "relevant": "respondent_type = 'individual'", "fields": [ { "id": "individual_name", "type": "text", "label": "Full Name", "required": true }, { "id": "individual_age", "type": "number", "label": "Age" }, { "id": "individual_gender", "type": "select_one", "label": "Gender", "options": [ {"value": "male", "label": "Male"}, {"value": "female", "label": "Female"}, {"value": "other", "label": "Other / Prefer not to say"} ] }, { "id": "individual_id", "type": "text", "label": "ID / Document Number" } ] }, { "id": "household_info", "type": "group", "label": "Household Information", "relevant": "respondent_type = 'household'", "fields": [ { "id": "household_head", "type": "text", "label": "Head of Household Name", "required": true }, { "id": "household_members", "type": "number", "label": "Total Members" }, { "id": "household_tenure", "type": "select_one", "label": "Housing Tenure", "options": [ {"value": "owned", "label": "Owned"}, {"value": "rented", "label": "Rented"}, {"value": "other", "label": "Other"} ] } ] }, { "id": "business_info", "type": "group", "label": "Business / Organization Information", "relevant": "respondent_type = 'business'", "fields": [ { "id": "business_name", "type": "text", "label": "Organization Name", "required": true }, { "id": "business_type", "type": "select_one", "label": "Type", "options": [ {"value": "private", "label": "Private Company"}, {"value": "ngo", "label": "NGO / Non-profit"}, {"value": "government", "label": "Government Agency"}, {"value": "cooperative", "label": "Cooperative"}, {"value": "other", "label": "Other"} ] }, { "id": "business_employees", "type": "number", "label": "Number of Employees" }, { "id": "business_contact", "type": "phone", "label": "Contact Phone" } ] }, { "id": "location", "type": "geopoint", "label": "Location", "required": true }, { "id": "notes", "type": "textarea", "label": "Notes" } ] }