Perguntas - introdução
From LimeSurvey Manual
Introdução
Depois de ter criado os seus grupos de perguntas, pode começar a adicionar perguntas dentro de cada grupo. Existem várias formas de o fazer. Seguem-se duas soluções:
- Pode adicionar perguntas a partir do menu Estrutura do inquérito;

- Aceda a um grupo de perguntas e procure o botão de ação rápida Adicionar pergunta;

Descrição dos campos
Ao adicionar uma pergunta, ser-lhe-á pedido que preencha o código da pergunta, os textos da pergunta e da ajuda, bem como as opções gerais da pergunta:

- Códigos das perguntas: Representa o ID, o número ou o código da pergunta, utilizado para identificação rápida. Normalmente, este campo não é apresentado às pessoas que respondem ao inquérito, a menos que seja especificado no painel Apresentação - Mostrar número e/ou código da pergunta. É especialmente útil se pretender utilizar a funcionalidade de avaliações do LimeSurvey e/ou o ExpressionScript.
- Pergunta: Este é o texto da pergunta propriamente dita. Não existe um limite real para o comprimento da pergunta, no entanto, se quiser explicar como a preencher, deixe essa explicação para o campo "Ajuda". Pode utilizar código HTML, por exemplo, para incluir imagens:
<img src="http://www.yourdomain.com/yourpics/pic.jpg">
- Ajuda: Este campo é opcional. É útil se uma pergunta precisar de alguma explicação ou se pretender explicar como deve ser respondida. Quando introduz texto neste campo, aparece um ícone de "ponto de interrogação" nos ecrãs de resposta ao inquérito, com o texto de ajuda mesmo ao lado.

Opções gerais
São apresentados vários separadores na parte direita do ecrã. O mais básico e importante é o separador Opções gerais. Aqui podem ser alteradas as seguintes definições da pergunta:
- Tipo de pergunta: Determina o tipo de resposta que o inquérito permite. Consulte a secção tipos de pergunta para uma descrição das várias opções disponíveis.
- Grupo de perguntas: Para alterar o grupo de perguntas de uma pergunta, selecione o grupo pretendido na lista pendente.
- Validação: Esta funcionalidade está disponível em todas as perguntas de tipo texto e numérico. Pode utilizar expressões regulares padrão neste campo para validar as respostas à pergunta e, se as respostas não forem validadas por esta expressão, o utilizador será convidado a tentar novamente antes de poder avançar.
- Outro?: Esta opção só pode ser utilizada com determinados tipos de pergunta. Se estiver ativada, a pergunta incluirá, como resposta possível, uma opção/caixa de resposta adicional "outro", que pode ser selecionada pelo participante no inquérito se não estiver satisfeito com as opções de resposta predefinidas.
- Obrigatória?: Esta definição permite exigir que os participantes no inquérito respondam a todas as perguntas obrigatórias antes de poderem passar à pergunta seguinte. Note que, nas perguntas de ordenação, todos os itens têm de ser ordenados.
- Condição: Esta é a equação ExpressionScript que especifica as condições da pergunta. Se for avaliada como verdadeira (1), a pergunta será apresentada ao participante no inquérito; caso contrário, fica oculta e, como é irrelevante, os dados dessa pergunta ficam NULL na base de dados. Pode encontrar mais detalhes sobre como utilizar esta opção na secção da wiki ExpressionScript.
- Encriptação: Esta definição só está disponível para alguns tipos de pergunta e determina se os dados de resposta guardados são encriptados na base de dados. Isto confere uma camada adicional de segurança caso a sua base de dados seja alvo de um ataque. No entanto, tem alguns inconvenientes menores, pois não será possível pesquisar textos parciais na vista de respostas e a encriptação/desencriptação também requer recursos adicionais do servidor.
- Guardar como valores por defeito: Esta definição permite guardar as definições do tipo de pergunta atual como definições por defeito para novas perguntas. Se a definir como 'Ligado', serão guardados os valores por defeito e, depois de guardar, a definição será automaticamente reinicializada para 'Desligado'.
- Apagar valores por defeito: Com esta definição, pode reinicializar quaisquer valores por defeito guardados através da função 'Guardar como valores por defeito' e reverter para os valores por defeito do sistema. Se a definir como 'Ligado', os valores por defeito serão reinicializados e, depois de guardar, a definição será automaticamente reinicializada para 'Desligado'.
Importar uma pergunta
Os passos seguintes demonstram como importar uma pergunta para um inquérito.
(1) Dentro de um inquérito, clique no separador Estrutura.
(2) Na página Criar pergunta, clique em Importar uma pergunta no topo da página.
As opções de Importar uma pergunta serão apresentadas.

(3) Clique em Navegar e selecione o ficheiro .lsq (que é o formato de tipo de pergunta do LimeSurvey).
(4) Selecione o Grupo de perguntas de destino no qual pretende adicionar a pergunta importada.
(5) Escolha se pretende ou não Mudar automaticamente o nome do código da pergunta se já existir. Se o código da pergunta já existir, ative esta opção para utilizar outro código de pergunta. Também pode ter duas perguntas que utilizem o mesmo código de pergunta. No entanto, podem surgir alguns problemas se utilizar opções mais complexas do LimeSurvey, como o ExpressionScript, ou quando trabalhar com os dados exportados em R ou SPSS (o qcode torna-se uma etiqueta de valor).
(6) Escolha se pretende ou não Converter ligações de recursos. Esta opção é normalmente utilizada em conjunto com o ExpressionScript para criar tipos de perguntas avançados. Se os utilizar em conjunto, é possível realizar ramificações complexas, avaliações, validações e/ou personalizações.
(7) Clique em Importar, localizado na parte superior direita do ecrã.
O Resumo da importação da pergunta será apresentado.

Informação da tabela de participantes do inquérito
Pode inserir informação ou texto da tabela de participantes do inquérito na sua pergunta, de modo a apresentar informação contextual. Para que o LimeSurvey o possa fazer, o inquérito tem de estar definido como não anónimo (ou seja, com rastreamento) e tem de ter uma tabela de participantes do inquérito criada.
Os seguintes marcadores de posição podem ser utilizados numa pergunta:
| {TOKEN:FIRSTNAME} | insere o valor do campo "firstname" localizado na tabela de participantes do inquérito |
| {TOKEN:LASTNAME} | insere o valor do campo "lastname" localizado na tabela de participantes do inquérito |
| {TOKEN:EMAIL} | insere o valor do campo "email" localizado na tabela de participantes do inquérito |
| {TOKEN:ATTRIBUTE_1} | insere o valor do campo "attribute_1" localizado na tabela de participantes do inquérito |
| {TOKEN:ATTRIBUTE_2} | insere o valor do campo "attribute_2" localizado na tabela de participantes do inquérito |
Para utilizar qualquer um dos marcadores de posição acima, tem de os escrever exatamente como indicado no texto da pergunta. Por exemplo:
Olá {TOKEN:FIRSTNAME}. Enviámos um e-mail para o endereço {TOKEN:EMAIL}.
Se pretender personalizar ainda mais as suas perguntas, utilize o [[ExpressionScript - Presentation/pt|ExpressionScript]]. Por exemplo, se pretender utilizar a técnica de personalização, escreva:
<syntaxhighlight lang="php">What do you as a {TOKEN:ATTRIBUTE_1} think about your {if(TOKEN:ATTRIBUTE_1=='worker','bosses','workers')}?
Também pode utilizar JavaScript para personalizar ainda mais as perguntas. Primeiro, tem de permitir a utilização de JavaScript na configuração das perguntas. Isto pode ser feito desativando o filtro XSS nas configurações globais da sua instalação do LimeSurvey. No entanto, desativar esta opção nem sempre é boa ideia - leia a seguinte secção da wiki para mais informações. Personalização de perguntas através de JavaScript:
Hello {TOKEN:FIRSTNAME}. We sent an email to you using this address {TOKEN:EMAIL}. Is this correct?
What do you as a {TOKEN:ATTRIBUTE_1} think about your
<script type="text/javascript" language="Javascript">;
var job='{TOKEN:ATTRIBUTE_1}';
if (job=='worker') {
document.write ('bosses')
} else {
document.write('workers')
}
</script>
?
Informação das respostas anteriores
O LimeSurvey permite que os administradores de inquéritos insiram uma ou mais respostas das perguntas anteriores no texto de uma pergunta:
- Pode referir-se a respostas na mesma página e até atualizar dinamicamente mensagens personalizadas à medida que as respostas mudam na página.
- Pode utilizar a nomenclatura dos códigos das perguntas - para mais detalhes, consulte a documentação do ExpressionScript.
Foi integrado um assistente no editor HTML WYSIWYG (FCKeditor), para que possa inserir facilmente códigos de perguntas/respostas anteriores. Este plugin chama-se LimeReplacementFields.
Para utilizar esta funcionalidade no FCKeditor:
(1) Clique no ícone "lime entre parênteses".
(2) Selecione uma pergunta na caixa de seleção.

Apenas são apresentadas as respostas de páginas anteriores.
Estilização das perguntas
É possível editar o layout/design da pergunta com CSS utilizando o editor de temas.
