O tipo de pergunta select_one pede ao respondente que escolha exatamente uma opção de uma lista predefinida. Por predefinição as escolhas são renderizadas como botões de rádio, mas está disponível uma ampla gama de opções de aparência para alterar o layout e o comportamento.

Especificação XLSForm Básica

folha de trabalho survey:

typenamelabel
select_one yesnoconsentO respondente deu consentimento?

folha de trabalho choices:

list_namenamelabel
yesnoyesSim
yesnonoNão

O listname em select_one listname deve corresponder à coluna list_name na folha de trabalho choices.

Para mais detalhes consulte a especificação XLSForm.

Utilizações

As perguntas Select_one são usadas para:

  1. Perguntas de Sim/Não
  2. Escolha múltipla de resposta única (por ex., nível de educação, género, estado civil)
  3. Classificações categóricas (por ex., fraco / razoável / bom / excelente)
  4. Seleções em cascata (encadeadas) onde as escolhas filtram com base numa resposta anterior
  5. Seleção de país, região, distrito ou outra unidade administrativa

Opções de aparência

Especifique um valor na coluna appearance para alterar como as escolhas são exibidas:

AparênciaDescrição
(nenhuma)Botões de rádio predefinidos, um por linha
minimalÚnico menu suspenso em vez de botões de rádio
quickAvança automaticamente para a próxima pergunta imediatamente após seleção (apenas móvel)
compactGrelha compacta de escolhas — o número de colunas ajusta-se à largura do ecrã
compact-NGrelha compacta forçada para N colunas (por ex., compact-3)
quickcompactCombina quick e compact
quickcompact-NCombina quick e compact com N colunas forçadas
horizontalEscolhas dispostas numa linha horizontal (web)
horizontal-compactHorizontal, espaçamento compacto (web)
likertLinha de escala de Likert — etiquetas acima, botões de rádio abaixo
labelMostra apenas etiquetas de escolha sem entradas (use em par com list-nolabel)
list-nolabelMostra apenas as entradas sem etiquetas (use em par com label)
columns(N)Exibir em N colunas (extensão rtSurvey, por ex., columns(3))
distressWidget de ícone emocional de Angústia Psicológica de Kessler (K10)
search-api(...)Pesquisa dinâmica — carrega escolhas de uma API em runtime

Exemplo: Escala de Likert

typenamelabelappearance
select_one satisfactionservice_ratingQuão satisfeito está com o serviço?likert

Exemplo: Compacto 3 colunas

typenamelabelappearance
select_one regionsregionSelecione a regiãocompact-3

Seleções em cascata

Uma seleção em cascata (encadeada) filtra as escolhas com base no valor selecionado numa pergunta anterior. Use a coluna choice_filter com o nome de uma coluna da sua folha de trabalho choices.

survey:

typenamelabelchoice_filter
select_one provinceprovinceSelecione a província
select_one districtdistrictSelecione o distritoprovince_name = ${province}

choices:

list_namenamelabelprovince_name
provincenairobiNairobi
provincemombasaMombasa
districtwestlandsWestlandsnairobi
districtkasaraniKasaraninairobi
districtnyaliNyalimombasa
districtlikoniLikonimombasa

Quando o respondente seleciona nairobi, apenas Westlands e Kasarani aparecem na lista de distritos.

Usar o valor selecionado em expressões

Referencie o valor selecionado (não a etiqueta) com ${fieldname}:

  relevant: ${consent} = 'yes'
  

Para obter a etiqueta da escolha em vez do valor, use choice-label():

  calculate: choice-label(${education_level}, ${education_level})
  

Opção “Outro” com texto livre

Um padrão comum é incluir uma opção “outro” que revela um campo de texto:

typenamelabelrelevant
select_one occupationjobQual é a sua ocupação?
textjob_otherPor favor especifique${job} = 'other'

choices:

list_namenamelabel
occupationfarmerAgricultor
occupationtraderComerciante
occupationstudentEstudante
occupationotherOutro (por favor especifique)

Melhores Práticas

  1. Mantenha as listas curtas e mutuamente exclusivas — se os respondentes puderem querer mais de uma, use select_multiple.
  2. Coloque a resposta mais comum primeiro, ou ordene alfabeticamente para listas longas.
  3. Inclua sempre uma opção “Não sei” ou “Prefiro não responder” onde relevante.
  4. Use minimal (menu suspenso) para listas com mais de 7–8 escolhas em dispositivos móveis para poupar espaço de ecrã.
  5. Para seleções em cascata, adicione todas as colunas de filtro na folha de trabalho choices antes de construir o formulário.

Limitações

  • Um respondente só pode selecionar uma escolha — use select_multiple para perguntas de múltiplas respostas.
  • A aparência likert funciona melhor com 5–7 escolhas que cabem numa linha.
  • O avanço automático quick é apenas para dispositivos móveis; não tem efeito em formulários web.
Esta página foi útil?