Tipo de pergunta - Matriz (Textos)
From LimeSurvey Manual
Descrição breve
O tipo de pergunta Matriz (Textos) permite criar uma tabela de caixas de texto com um conjunto de perguntas secundárias no "eixo y" e outro conjunto de perguntas secundárias no "eixo x".
Exemplo: Array_Texts_Example_text.zip
Também pode limitar este tipo de pergunta para permitir apenas respostas numéricas (consulte o atributo da pergunta "Apenas números") e utilizar "Mostrar totais" para ativar a apresentação dos totais das linhas, das colunas ou de ambas:
Exemplo: Array Texts Example text numbers.zip
Opções gerais
Obrigatória
Descrição
Esta opção permite que os administradores do inquérito exijam que os inquiridos respondam a determinadas perguntas do inquérito. Se as perguntas obrigatórias não forem respondidas, os inquiridos não poderão avançar. Se tiver uma pergunta com várias subperguntas e pretender que apenas algumas delas sejam respondidas, utilize o atributo de resposta mínima localizado no separador Lógica.
Opções disponíveis
- Ativada - A pergunta tem de ser respondida antes de o participante poder avançar para a página seguinte - a opção de resposta 'Sem resposta' nunca é apresentada.
- Suave - Se a pergunta não for respondida, é apresentado um aviso ao tentar avançar para a página seguinte - no entanto, o participante pode optar por ignorar o aviso e continuar. Note que a opção 'Sem resposta' continua a ser apresentada (se estiver ativada nas definições de apresentação do inquérito)
- Desativada (predefinição) - A pergunta pode ficar sem resposta
Condição
Descrição
Se o valor do resultado da condição for "1" ou "true", a pergunta é "relevante" no contexto do inquérito, ou seja, é apresentada ao participante do inquérito. Caso contrário, a pergunta fica oculta. Qualquer pergunta do inquérito permite especificar uma equação de relevância. Esta funcionalidade é a sucessora das condições e suporta uma lógica condicional muito mais complexa.
Realce de sintaxe
Sempre que guardar a condição, esta é avaliada e a sintaxe é realçada. Quaisquer erros são assinalados com cores, para que possa detetá-los e corrigi-los rapidamente.
Valores válidos
- Qualquer condição que utilize a sintaxe do ExpressionScript, sem chavetas à volta.
Exemplos
Eis bons exemplos de realce de sintaxe.
Validação (utilizando expressões regulares) (preg_validation)
Descrição
Esta opção permite-lhe especificar uma expressão regular com a qual pode validar todas as partes de uma pergunta.
Se algum valor da pergunta ou da pergunta secundária não cumprir os requisitos de validação, a cor de fundo do campo de introdução de texto será alterada para vermelho, para que os participantes possam ver facilmente quais as partes da pergunta que têm de ser corrigidas. Assim, pode efetuar a validação na própria página. Desta forma, não será necessário esperar que o participante clique no botão de submissão para validar a respetiva pergunta.
Valores válidos
- Qualquer expressão regular válida
Exemplo
- Clique aqui para consultar vários exemplos.
Apresentação
Largura da pergunta (secundária) (subquestion_width)
Descrição
Este valor define a largura da coluna da pergunta secundária através de um sistema de percentagem. Por exemplo, se definir este valor como 60, 60 por cento da largura da pergunta será utilizada para o texto da pergunta secundária (a coluna mais à esquerda). A largura restante será dividida igualmente entre as opções de resposta.
Valores válidos
- Qualquer número inteiro de 1 a 100.
Esconder sugestão (hide_tip)
Descrição
A maioria das perguntas inclui normalmente uma sugestão que diz "Por favor, selecione uma das seguintes opções" ou um texto de ajuda sobre como responder à pergunta. Este atributo permite ativar ou desativar estas sugestões.
Estas sugestões incluem mensagens de critérios de validação (como o número mínimo/máximo de respostas ou o valor mínimo/máximo/Igual ao valor da soma). Se hide_tip estiver ativado, estas mensagens ficarão escondidas. No entanto, se o utilizador introduzir dados inválidos, as sugestões serão apresentadas. Serão apresentadas a vermelho e mudarão para verde quando os critérios de validação forem cumpridos.
Opções disponíveis
- Ligado - as sugestões ficam escondidas;
- Desligado (predefinição).
Ordem aleatória das respostas (random_order)
Descrição
Este atributo faz com que o LimeSurvey ignore a ordem existente das opções de resposta/subperguntas e as ordene aleatoriamente. Esta opção permite ao criador do inquérito reduzir o enviesamento do inquérito. Tenha em atenção que, se uma pergunta tiver subperguntas, será a ordem das subperguntas que será aleatória, e não a ordem das opções de resposta.
Opções disponíveis
- Sim - Ordenar aleatoriamente quando o participante entra no inquérito
- Não (predefinição)
Tamanho da caixa de entrada de texto (input_box_size)
Descrição
Esta função permite definir o tamanho da área de texto (a caixa de entrada de texto). Por predefinição, o LimeSurvey força a apresentação da caixa de entrada com um tamanho predefinido. Isto pode ser alterado através desta função.
Valores válidos
- Qualquer valor numérico
Repetir cabeçalhos (repeat_headers)
Descrição
Esta opção pode ser utilizada se adicionar a uma pergunta um número elevado de subperguntas. Neste caso, utilize esta opção para indicar ao LimeSurvey após quantas subperguntas os cabeçalhos devem ser repetidos.
Valores válidos
- Qualquer número inteiro;
- O valor por defeito é 0 - a função repetir cabeçalhos está desativada.
Tema da pergunta (question_theme)
Descrição
Permite utilizar temas personalizados para a respetiva pergunta.
Opções disponíveis
- Os temas de pergunta que criou, localizados em Temas de perguntas no painel Temas.
Ver: Temas de perguntas
Descrição
Se esta opção estiver ativada, a pergunta será sempre ocultada e não será apresentada aos participantes no inquérito. Esta função pode ser utilizada nos seguintes cenários:
- Se pretender preencher previamente uma pergunta através de um URL e não quiser que a mesma seja apresentada no ecrã. Isto substitui quaisquer condições utilizadas no inquérito, uma vez que a respetiva pergunta nem sequer será incorporada na página.
- Se pretender guardar ou calcular um valor em tempo real através do ExpressionScript.
Opções disponíveis
- Ativado
- Desativado (predefinição)
Classe CSS (css_class)
Descrição
Se quiser adicionar classes CSS especiais a determinadas perguntas, pode introduzir o(s) nome(s) da classe CSS nesta caixa. Certifique-se de que deixa um espaço em branco entre os diferentes nomes de classes.
Valores válidos
- Qualquer cadeia de caracteres com um espaço entre os diferentes nomes de classes CSS.
Entrada
Máximo de caracteres de entrada (input_max_characters)
Descrição
A opção seguinte permite introduzir um valor numérico que representa o número máximo de caracteres que os participantes no inquérito podem introduzir na(s) caixa(s) de texto de resposta da respetiva pergunta.
Valores válidos
- Qualquer valor numérico
Exemplo
- Se pretende que os participantes no inquérito escrevam uma resposta curta e concisa, introduza no campo Máximo de caracteres um número pequeno (por exemplo, 10-15).
Lógica
Mínimo de respostas (min_answers)
Descrição
Esta função pode ser utilizada para garantir que o utilizador seleciona, pelo menos, um determinado número de respostas numa pergunta de escolha múltipla.
Valores válidos
- Qualquer valor inteiro superior a 0
- Qualquer número
- Qualquer código SGQA
- Qualquer código de pergunta (nome da variável)
- Qualquer equação, utilizando a sintaxe do ExpressionScript, sem chavetas à volta.
Exemplo
Se for definido como X (um número qualquer), os utilizadores podem submeter o formulário do inquérito se selecionarem pelo menos X caixas de seleção. Se esta opção for utilizada em perguntas de ordenação, garante que pelo menos três itens são ordenados antes de permitir que o participante submeta as respostas/o inquérito.
Número máximo de respostas (max_answers)
Descrição
Pode ser utilizado para limitar o número total de respostas que um utilizador pode selecionar numa pergunta de escolha múltipla.
Valores válidos
- Qualquer valor numérico
- Qualquer código SGQA
- Qualquer código de pergunta (nome da variável)
- Qualquer equação, utilizando a sintaxe do ExpressionScript, sem chavetas à volta.
Exemplo
Se definido como 2, o utilizador só poderá assinalar, no máximo, duas caixas de seleção ou uma caixa de seleção + preencher o campo "Outro" (se existir). Para o tipo de pergunta Classificação, o participante poderá selecionar no máximo dois itens.
Filtro de tabela (array_filter)
Descrição
A definição Filtro de tabela permite-lhe utilizar qualquer pergunta de escolha múltipla para selecionar ou definir quais as respostas apresentadas numa lista, tabela ou pergunta de escolha múltipla subsequente.
- Escolha múltipla
- Escolha múltipla com comentários
- Textos curtos múltiplos
- Numérico múltiplo
- Tabela (5 pontos, 10 pontos, Sim/Não/Não sei, Aumentar/Igual/Diminuir, Coluna)
- Tabela (Duas escalas, Texto, Números)
- Classificação
Além disso, cada um destes tipos de pergunta pode ser filtrado.
A única exceção é Tabela (Coluna), que pode filtrar outras perguntas, mas não a si própria.Como definir um filtro
Para definir um filtro, introduza o código de uma pergunta de opções múltiplas na caixa do filtro de tabela da pergunta que está a editar. A respetiva pergunta será utilizada como fonte de informação para a pergunta atual, sendo as respostas selecionadas na pergunta anterior obtidas e utilizadas como opções de resposta da pergunta atual. Por exemplo, se o código da sua pergunta de opções múltiplas de origem for "Q1", introduza "Q1" na caixa 'Filtro de tabela' para iniciar o processo de filtragem das respostas. Apenas as opções de resposta selecionadas na pergunta Q1 serão visíveis na pergunta filtrada com array_filter.
Cascata
As opções selecionadas podem ser apresentadas em cascata. Isto significa que pode selecionar uma pergunta que filtra outra pergunta, que por sua vez filtra outra pergunta, e assim sucessivamente.
Exemplo de filtro de tabela
Vejamos o exemplo seguinte para compreender melhor o potencial desta definição:

Na captura de ecrã acima, temos duas perguntas. A primeira é do tipo textos curtos múltiplos, enquanto a segunda é do tipo matriz com duas escalas. As respostas que fornecer na primeira pergunta serão listadas na segunda. Tecnicamente, as respostas que fornece às perguntas secundárias da primeira pergunta são filtradas e apresentadas na segunda pergunta.
Este exemplo pode ser descarregado a partir da seguinte hiperligação: limesurvey_group_32.lsg. Importe este grupo de perguntas para a sua instalação do LimeSurvey.
Filtro de exclusão de tabela (array_filter_exclude)
Descrição
A definição Filtro de exclusão permite-lhe utilizar qualquer pergunta de escolha múltipla para selecionar ou definir quais as respostas que NÃO são apresentadas numa pergunta subsequente de lista, tabela ou escolha múltipla.
- Escolha múltipla
- Escolha múltipla com comentários
- Textos curtos múltiplos
- Numérica múltipla
- Tabela (5 pontos, 10 pontos, Sim/Não/Não sei, Aumentar/Igual/Diminuir, Por coluna)
- Tabela (Escala dupla, Texto, Números)
- Classificação
Além disso, cada um destes tipos de perguntas pode ser filtrado.
A única exceção é a Matriz por coluna, que pode filtrar outras perguntas, mas não pode ser filtrada.Como configurar
Introduza o código de uma pergunta de opções múltiplas na caixa Filtro de exclusão da pergunta que está a editar. A pergunta indicada será utilizada como fonte de informação para a pergunta atual: as respostas não selecionadas na pergunta anterior são obtidas e utilizadas como opções de resposta da pergunta atual. Por exemplo, se o código da sua pergunta de opções múltiplas de origem for "Q1", introduza "Q1" na caixa 'Filtro de exclusão' para iniciar o processo de filtragem das respostas. Apenas as opções de resposta que NÃO estiverem selecionadas na pergunta Q1 ficarão visíveis na sua pergunta.
Em cascata
As opções selecionadas podem ser apresentadas em cascata. Isto significa que pode selecionar uma pergunta que filtra outra pergunta, que por sua vez filtra outra pergunta, e assim sucessivamente.
Exemplo
Vejamos em conjunto o exemplo abaixo:

Na captura de ecrã acima, temos duas perguntas. A primeira é do tipo escolha múltipla, enquanto a segunda é do tipo escolha múltipla com comentários. As respostas que fornecer na primeira pergunta serão excluídas da segunda. Por exemplo, se selecionar a opção ComfortUpdate (que tem o código de pergunta secundária 'SQ1') e a opção Plugin ('SQ4'), as perguntas secundárias correspondentes 'SQ1' e 'SQ4' da segunda pergunta serão excluídas. Na nossa captura de ecrã, podemos observar que apenas as opções não selecionadas na primeira pergunta são apresentadas na segunda.
Este exemplo pode ser transferido a partir da seguinte hiperligação: Limesurvey_group_array_filter_exclude.zip. Importe este grupo de perguntas para a sua instalação do LimeSurvey.
Estilo do filtro de tabela (array_filter_style)
Descrição
Esta função permite escolher como são apresentadas as subperguntas filtradas da tabela. Podem estar "escondidas" ou "desativadas".
Opções disponíveis
- Escondido (predefinição) - se esta opção for selecionada, as subperguntas previamente selecionadas não serão apresentadas na segunda pergunta.
- Desativado - se esta opção for selecionada, as subperguntas previamente selecionadas ficarão a cinzento e não poderão ser selecionadas.
Exemplo
Se pretender utilizar a opção "Desativado", as subperguntas previamente selecionadas serão apresentadas da seguinte forma:

Nome do grupo com aleatoriedade (random_group)
Descrição
Coloca as perguntas num grupo de randomização especificado. Todas as perguntas incluídas nesse grupo são apresentadas aos participantes do inquérito numa ordem aleatória.
Pode pesquisar um inquérito de exemplo que utiliza o nome do grupo de randomização em inquérito de exemplo de ExpressionScript.
Valores válidos
Introduza apenas qualquer cadeia de caracteres que pretenda (por exemplo: 'group1'). Todas as perguntas que tiverem a mesma cadeia de caracteres definida na caixa Nome do grupo com aleatoriedade terão a sua posição no inquérito aleatorizada (=trocada aleatoriamente entre si).
Pré-visualizar
Para pré-visualizar as perguntas, utilize a função Pré-visualizar inquérito em vez da função Pré-visualizar o grupo de perguntas, pois foi reportado que esta última não apresenta as perguntas numa ordem aleatória.
Validação da equação da pergunta (em_validation_q)
Descrição
Esta é uma equação utilizada para validar a pergunta completa (por exemplo, todas as suas partes em conjunto, no caso de uma pergunta de resposta múltipla). Se a pergunta não cumprir os critérios de validação, será apresentada a mensagem em_validation_q_tip (que utiliza o estilo CSS .error). Esta dica utiliza o estilo CSS .em_q_fn_validation, que está oculto por predefinição em template.css.
A principal diferença entre esta funcionalidade e as equações de validação de perguntas secundárias (opção em_validation_sq) é que, nesta funcionalidade, se a pergunta (ou partes da pergunta) falhar a validação, pode ser apresentada uma mensagem de erro. Na validação de perguntas secundárias, cada célula de entrada de texto (por exemplo, num tipo de pergunta tabela, mas também pode ser aplicada a tipos de pergunta de entrada única) será estilizada de modo a que a cor de fundo seja vermelho (claro).
Valores válidos
- Qualquer equação que utilize a sintaxe do ExpressionScript, sem chavetas à volta.
Exemplo
- Pretende recolher informações demográficas dos utilizadores através de uma pergunta de textos curtos múltiplos e quer validar se o utilizador introduziu um endereço de email e um número de telefone válidos.
Este exemplo mostra o aspeto da pergunta com respostas inválidas:

E este é o aspeto com uma resposta inválida:

Eis como editar uma pergunta para introduzir essa informação:

E aqui está parte do resultado do Show Logic File, que permite verificar a exatidão da sua expressão e garantir que não existem erros de sintaxe:

Como pode ver, a equação de validação verifica se o endereço de email e o número de telefone estão vazios ou correspondem a um filtro de expressão regular.
A dica de validação só mostra a mensagem de aviso se o telefone ou o email parecerem inválidos.
Se desejar importar o exemplo acima para a sua instalação do LimeSurvey, transfira o seguinte ficheiro .lsq: Em_validation_q_example.zip.
Sugestão para a equação de validação da pergunta completa (em_validation_q_tip)
Descrição
Se estiver a utilizar a equação de validação da pergunta, pode utilizar esta caixa para apresentar uma mensagem opcional como dica da pergunta sobre como esta deve ser preenchida.
Valores válidos
- Qualquer cadeia de caracteres ou equação que utilize a sintaxe do ExpressionScript.
Exemplo
Consulte o exemplo da secção da wiki sobre a equação de validação da pergunta: mostra como a dica pode ser adaptada para indicar quais as partes de uma pergunta de Textos curtos múltiplos que não cumprem os critérios de validação.
Equação de validação de perguntas secundárias (em_validation_sq)
Descrição
Esta é uma equação utilizada para validar individualmente cada pergunta secundária (campo de texto). Qualquer campo de texto que não cumpra estas condições de validação terá a cor de fundo alterada para rosa (através do estilo CSS .em_sq_fn_validation) para destacar o erro. Note que esta opção está disponível além da opção de validação baseada em expressão regular.
Valores válidos
Qualquer equação que utilize a sintaxe do ExpressionScript, sem chavetas à volta.
Exemplos
Por exemplo, se quiser permitir como respostas apenas números que sejam múltiplos de 3, a equação seria:
(this / 3) == floor(this/3)
A variável reservada this é substituída automaticamente por uma referência à célula de entrada de texto ativa.
Dica para a equação de validação da pergunta secundária (em_validation_sq_tip)
Descrição
Se estiver a utilizar em_validation_sq, esta é uma mensagem/dica opcional que será apresentada se a resposta introduzida estiver incorreta.
Valores válidos
- Qualquer cadeia de caracteres
Exemplo
- Continuando o exemplo da validação de e-mails, a dica poderá ser "Introduza endereços de e-mail válidos."
Outros
Inserir uma quebra de página em vista de impressão (page_break)
Descrição
Este atributo só está ativo quando imprime efetivamente um inquérito a partir da Visualização para impressão. Força uma quebra de página antes da pergunta.
Opções disponíveis
- Ligado
- Desligado (predefinição)
Apenas números (numbers_only)
Descrição
Se ativar esta opção, o participante só poderá introduzir números na(s) caixa(s) de texto.
Para os tipos de pergunta Equação, esta definição indica que o resultado só pode ser um número e não uma cadeia de caracteres. Isto garante cálculos/conversões corretos nas equações seguintes no que respeita ao separador decimal.
Comportamento por tipo de pergunta
- Omissão: Se o participante introduzir um valor que não seja um número, esse valor é imediatamente apagado da caixa de texto para que o participante possa introduzir um valor adequado.
- Matriz (Textos): Se a opção Apenas números estiver desativada, as opções "Mostrar totais para" e "Mostrar total global" serão ignoradas e as caixas de texto dos totais não serão apresentadas.
- Equação: Ao ativar esta opção, os resultados da equação serão convertidos à força num valor numérico. Se o resultado da equação não for um número (e não estiver vazio), a equação devolverá NaN, que será guardado como uma cadeia de caracteres vazia na tabela de respostas.
Opções disponíveis
- Ligado
- Desligado (omissão)
Mostrar totais para (show_totals)
Descrição
Se estiver ativada, serão apresentados os totais das linhas, das colunas ou de ambas.
Opções disponíveis
- Desligado (predefinição)
- Linhas
- Colunas
- Linhas e colunas
Exemplo
Mostrar total global (show_grand_total)
Descrição
Se ativada, o total final das colunas (ou linhas) será apresentado na parte inferior direita da tabela.
Opções disponíveis
- Ligado
- Desligado (predefinição)
Exemplo

Estatísticas
Mostrar gráfico (display_chart)
Descrição
Este atributo permite ao administrador do inquérito escolher se um gráfico com os resultados da pergunta deve ser apresentado aos participantes no inquérito depois de estes terem preenchido o inquérito.
- Definição do inquérito Estatísticas públicas nas Configurações de apresentação e navegação
- Definição do inquérito Mostrar gráficos nas Configurações de apresentação e navegação
- Atributo da pergunta Estatísticas públicas e
- atributo da pergunta Mostrar gráfico.
Opções disponíveis
- Ligado
- Desligado (predefinição)
Tipo de gráfico (chart_type)
Descrição
Este atributo permite ao administrador do inquérito escolher o tipo de gráfico que será apresentado ao participante depois de este concluir o preenchimento do inquérito.
Opções disponíveis
- Gráfico de barras
- Circular
- Radar
- Linha
- Área polar
- Rosca
