FAQ geral
From LimeSurvey Manual
Primeiros passos
Se você não quer ler metade do manual para ter uma ideia do que é possível fazer com o LimeSurvey, recomendamos que assista a alguns tutoriais em vídeo no YouTube:
- Como configurar uma conta e a instalação de um questionário
- Tipo de pergunta - Array
- Avaliações
- Campos reservados do sistema
- Lista de rádio
- Copiar/importar questionário
- Importar pergunta
Preciso de uma introdução rápida ao LimeSurvey
Para uma introdução rápida em texto ao LimeSurvey, consulte os dois links a seguir:
Design e layout do questionário
Como posso remover o index.php do caminho da URL para obter uma URL mais curta
Se você quiser usar URLs amigáveis (sem /index.php em todas as URLs), edite o arquivo /application/config/config.php e altere
'showScriptName' => true,
para
'showScriptName' => false,
Para que isso funcione corretamente, você deve usar um servidor web Apache com o módulo mod_rewrite instalado corretamente. Para nginx, consulte o nosso exemplo de configuração do nginx para o LimeSurvey.
Como me livrar do * (asterisco vermelho) das perguntas obrigatórias?
Instruções para o LimeSurvey 2
No LimeSurvey 2.x, o asterisco vermelho das perguntas obrigatórias é definido no arquivo template.css (classe "asterisk"). Para ocultá-lo:
- Abra o editor de modelos
- Crie uma cópia do tema que você deseja modificar
- Selecione o arquivo "template.css" e procure a classe asterisk
- Adicione a seguinte linha ao final da classe asterisk: ".asterisk {display: none;}".
- Salve o template.css
- Limpe o cache do seu navegador para que o template.css editado seja recarregado e não obtido do cache.
Instruções para o LimeSurvey 3
As instruções são semelhantes às apresentadas acima para o LimeSurvey 2.
- Acesse o tema desejado. Se for um tema padrão, crie uma cópia dele clicando no botão "Estender".
- Acesse a lista de temas e clique no Editor de temas correspondente ao tema recém-criado.
- No lado esquerdo, você pode visualizar os Arquivos CSS correspondentes ao seu tema.
- Clique em custom.css e adicione a seguinte linha:
.asterisk {display: none;}
- Salve as alterações. O asterisco vermelho normalmente exibido no início do texto da pergunta ficará oculto.
Como posso incorporar um arquivo flash?
Primeiro, acesse Definições globais e desative o filtro XSS. Leia também sobre as implicações que a desativação desse filtro tem na sua instância. Os passos a seguir não funcionarão se o filtro estiver ativo.
- Navegue até o local do seu questionário onde deseja inserir o arquivo Flash. Pode ser qualquer lugar onde seja possível usar o editor HTML integrado, por exemplo em perguntas, subperguntas, respostas, textos de boas-vindas/final do questionário e muito mais.
- Abra o Modo Editor em tela cheia clicando no botão 'LimeFitWin' na barra de ferramentas do editor.
- Na barra de ferramentas do editor em tela cheia, você encontrará um pequeno botão com um símbolo do Flash. Clique nele. Uma caixa de diálogo será aberta.
- Nessa caixa, você pode informar o caminho de um arquivo Flash existente em algum lugar ou clicar no botão 'Procurar no servidor'.
- Se você clicou no botão 'Procurar no servidor', será exibido um navegador de arquivos e, na parte inferior, um campo de carregamento de arquivo. Escolha agora um arquivo existente ou carregue um arquivo primeiro.
É isso! Se você achar esta descrição incompleta, atualize-a conforme necessário.
Como crio um inquérito aberto a todos?
Para criar um inquérito que possa ser respondido por qualquer pessoa, não crie uma tabela de participantes do questionário! Compartilhe a hiperligação do inquérito localizada no painel de visão geral.
Inscrição pública - campos obrigatórios
Se você usa uma tabela de participantes do questionário e também permite a inscrição pública, os usuários verão a seguinte mensagem:

Como se pode observar acima, somente o campo de e-mail é obrigatório.
Para que os três campos sejam marcados como obrigatórios, edite o tema do seu inquérito de acordo. Se você usa o Fruity, acesse a tela de inscrição e veja como é o campo de e-mail do participante:
{# Participants email #}
<div class='{{ aSurveyInfo.class.registerformcolrowc }} form-group row' {{ aSurveyInfo.attr.registerformcolrowc }}>
<label {{ aSurveyInfo.attr.registerformcolrowclabel }} class='{{ aSurveyInfo.class.registerformcolrowclabel }} control-label'> {{ gT("Email address:") }} {{ include('./subviews/registration/required.twig') }}</label>
<div {{ aSurveyInfo.attr.registerformcolrowcdiv }} >
{{ C.Html.textField('register_email', aSurveyInfo.sEmail, ({'id' : 'register_email','class' : 'form-control input-sm','required' : true})) }}
</div>
</div>
Em seguida, edite os campos de nome e sobrenome da mesma forma, adicionando o rótulo:
{{ include('./subviews/registration/required.twig') }}
e esta linha, que torna o preenchimento do campo obrigatório:
'required' : true
O arquivo editado deve ficar assim:
{# Participants first name #}
<div class='{{ aSurveyInfo.class.registerformcolrow }} form-group row' {{ aSurveyInfo.attr.registerformcolrow }}>
<label for='register_firstname' class='{{ aSurveyInfo.class.registerformcolrowlabel }} control-label '>{{ gT("First name:") }} {{ include('./subviews/registration/required.twig') }}</label> {# extra label #}
<div class="">
{{ C.Html.textField('register_firstname', aSurveyInfo.sFirstName, ({'id' : 'register_firstname','class' : 'form-control', 'required' : true})) }} {# mandatory field #}
</div>
</div>
{# Participants last name #}
<div class='{{ aSurveyInfo.class.registerformcolrowb }} form-group row' {{ aSurveyInfo.attr.registerformcolrowb }}>
<label {{ aSurveyInfo.attr.registerformcolrowblabel }} class='{{ aSurveyInfo.class.registerformcolrowblabel }} control-label '>{{ gT("Last name:") }} {{ include('./subviews/registration/required.twig') }}</label> {# extra label #}
<div {{ aSurveyInfo.attr.registerformcolrowbdiv }} >
{{ C.Html.textField('register_lastname', aSurveyInfo.sLastName, ({'id' : 'register_lastname', 'class' : 'form-control', 'required' : true})) }} {# mandatory field #}
</div>
</div>
Agora, a página de inscrição pública deve ficar assim (todos os campos obrigatórios):

Ocultando o seletor de idioma
As etapas para ocultar ambos os seletores de idioma (próximo ao título do inquérito e no canto superior direito da página) estão descritas na seção do nosso wiki dedicada aos inquéritos multilíngues.
Ocultando "Sair e apagar o questionário"
Se você deseja ocultar o botão "Sair e apagar o questionário", edite o arquivo nav_bar.twig localizado dentro do tema do seu inquérito.

A linha que precisa ser removida (ou comentada) é:
{{ include('./subviews/navigation/clearall_links.twig') }}

Agora, não há mais a opção de sair e apagar o inquérito.

Socorro, eu acidentalmente...
Esqueci minha senha de administrador. Como faço para reinicializá-la?
Versão 6.x
- Acesse seu servidor por linha de comando (por exemplo, via ssh)
- Certifique-se de ter acesso ao php pela linha de comando (veja http://php.net/features.commandline.php).
- Vá até o diretório do LimeSurvey
- Execute este comando:
php application/commands/console.php resetpassword NEW_ADMIN_NAME NEW_ADMIN_PASSThe php can need complete directory access, example /usr/bin/php
Versão 2.x
- Acesse seu servidor por linha de comando (por exemplo, via ssh)
- Certifique-se de ter acesso ao php pela linha de comando (veja http://php.net/features.commandline.php).
- Vá até o diretório do LimeSurvey
- Execute este comando:
php application/commands/starter.php resetpassword NEW_ADMIN_NAME NEW_ADMIN_PASSouphp application/commands/console.php resetpassword NEW_ADMIN_NAME NEW_ADMIN_PASSThe php can need complete directory access, example /usr/bin/php
Versão 2.x.x e posteriores com acesso somente por FTP
Consulte ResetPasswordController
Alterar a senha diretamente no banco de dados
Se você tiver acesso direto ao banco de dados do LimeSurvey, poderá alterar a senha antiga enviando a nova senha como hash SHA256. Você pode criar aqui o hash SHA256 da sua senha.
Por exemplo, você pode usar esta instrução para definir a senha como password:
UPDATE lime_users SET password = 0x35653838343839386461323830343731353164306535366638646336323932373733363033643064366161626264643632613131656637323164313534326438 WHERE uid =1;
Aqui, com o prefixo lime_ e o banco de dados selecionado.
Como posso restaurar os dados de um inquérito desativado?
Recomendamos sempre usar a opção de expiração em vez de desativar um inquérito. Se você encerrou seu inquérito acidentalmente, é importante que não altere nada nele!
Somente assim os passos a seguir funcionarão:
- Ative o seu inquérito novamente.
- Selecione Respostas na barra de ferramentas do inquérito.
- Clique em Importar e selecione a opção de menu "Importar respostas de uma tabela de inquérito desativado".
- Escolha a sua tabela fonte.
- Clique no botão "Importar" localizado na parte superior direita da tela.
Eu excluí uma pergunta/grupo de questões/inquérito!
Se você o excluir, ele se foi. Somente um backup poderá ajudá-lo a recuperá-lo.
Requisitos de hardware e software
Para os requisitos gerais, consulte nossas instruções de instalação.
Quais limitações o LimeSurvey possui...
...em relação à velocidade
Não existe um limite de velocidade no LimeSurvey. Tudo depende da velocidade do seu servidor e da sua conexão. Se você espera um grande número de usuários em um curto período e não tem certeza se o seu servidor suportará, procure em nosso fórum por tópicos semelhantes!, use o LimeSurvey Cloud ou entre em contato com um parceiro autorizado do LimeSurvey.
...em relação ao tamanho do inquérito
MySQL e MariaDB
Nota: 'Tamanho do inquérito' refere-se ao número máximo de perguntas (e respostas) no seu inquérito - não confunda com o número de respostas recebidas no inquérito (não há limite para isso). Teoricamente, também não haveria limite para o número máximo de perguntas/respostas no LimeSurvey. Mas o mecanismo de banco de dados que você utiliza possui vários limites. O mais importante deles é o limite do número de campos (colunas) na tabela de resultados.
- MySQL ISAM: A soma dos comprimentos das colunas VARCHAR e CHAR em uma tabela pode chegar a 64KB.
- MySQL InnoDB: Máximo de 1000 colunas
- MS SQL Server 2000: Máximo de 1024 colunas. Há um máximo de 8.060 bytes para o tamanho de uma linha, portanto, mesmo que o inquérito possa ser ativado, se você tiver muitos dados de texto: o participante não conseguirá enviar…
- Postgres: Máximo de 250-1600 colunas, dependendo dos tipos de coluna. O número máximo de colunas pode ser quadruplicado aumentando o tamanho de bloco padrão para 32k. Consulte FAQ de instalação e o FAQ do PostgreSQL.
O mecanismo MySQL ISAM é o mais complicado (consulte a documentação do MySQL para mais informações). Como ele permite apenas até 65.535 bytes por linha e os caracteres utf8 podem exigir até três bytes por caractere, o máximo pode ser de apenas 21.844 caracteres (mas isso depende da codificação do seu banco de dados).
Você pode calcular aproximadamente o tamanho do seu inquérito assim:
- Cada pergunta numérica múltipla: 20 caracteres para cada resposta
- Cada resposta de pergunta de múltipla escolha e de matriz: 5 caracteres para cada resposta
- Cada outro tipo de pergunta: 5 caracteres
- Adicione 10% para a sobrecarga habitual
Com Microsoft SQL
Não há um limite fixo no MSSQL. Veja algumas informações no site da Microsoft.
O limite de 8.060 bytes por linha pode aparecer após a ativação, quando você quer navegar pelas respostas e dados. Você pode exportar o código da resposta e não o texto da resposta, ou tentar exportar apenas algumas colunas.
Com PostgreSQL
Ao tentar exportar respostas, você pode receber o erro SQLSTATE[54000]. Você pode exportar apenas algumas colunas. Veja este post no fórum.
Como aumentar o número máximo de colunas no PostgreSQL
Caso o seu inquérito contenha perguntas demais, você pode definir um tamanho de bloco diferente no PostgreSQL para criar mais colunas. Isso pode ser complicado, pois você precisa recompilar o PostgreSQL e definir BLCKSZ com um valor maior, como 16kiB ou 32kiB. Procure pela opção de configuração "--with-blocksize=BLOCKSIZE". Para mais detalhes, consulte os arquivos da lista de e-mails do PostgreSQL ou pergunte lá (pgsql-patches(at)postgresql(dot)org).
Instruções para Debian (agradecimentos a Martin Pitt):
sudo apt-get build-dep postgresql-8.3
apt-get source postgresql-8.3
cd postgresql-8.3-*
debian/rules patch
sensible-editor build-tree/postgresql-8.3.5/src/include/pg_config_manual.h
dpkg-buildpackage -us -uc -b -nc
Nota: o procedimento acima não pôde ser reproduzido no Ubuntu 14.04 em agosto de 2014. É necessário um patch (a opção de configuração não é suficiente). Veja (testado com PostgreSQL 9.3 no Linux): Instruções para aumentar o número máximo de colunas no PostgreSQL no Linux
Erro fatal: Allowed memory size
Dependendo da configuração do seu servidor, você pode se deparar com problemas de memória reportados por um erro como "Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 233472 bytes) in /path/to/htdocs/limesurvey/filename.php on line 7296".
Você pode tentar aumentar o limite adicionando uma configuração opcional ao arquivo de configuração do LimeSurvey.
Lembre-se de que alterações nas configurações padrão de um aplicativo sempre podem ser sobrescritas pelas configurações globais do servidor. Para aumentar o limite de memória do seu servidor para 128M:
- memory_limit = 128M no arquivo php.ini principal do seu servidor (recomendado, se você tiver acesso)
- memory_limit = 128M em um arquivo php.ini na raiz do LimeSurvey
- php_value memory_limit 32M em um arquivo .htaccess localizado na pasta raiz do LimeSurvey
- " ini_set('memory_limit', '128M'); " no seu config.php
Configuração específica
Em determinadas circunstâncias, é necessário atualizar a configuração do LimeSurvey em application/config/config.php
IE 11 e Windows 7 / Windows 8
Existe um problema conhecido com a sessão no IE 11, que impede os usuários de concluírem um inquérito.
Ele é resolvido atribuindo um nome único à sessão.
Isso é feito adicionando o seguinte ao arquivo de configuração.
// Set the name of the session
'session' => array (
'sessionName' => "YOURUNIQUESESSIONNAME",
),
Duas instâncias do LimeSurvey no mesmo domínio
Se você executa duas instâncias do LimeSurvey no mesmo domínio, mas em diretórios diferentes, é necessário atualizar a configuração de sessão.
Por exemplo, se você tem example.org/ls1 e example.org/ls2, atualize o arquivo de configuração do ls1:
'session' => array (
'cookieParams' => array(
'path' => '/ls1',
),
),
'request' => array(
'csrfCookie' => array( 'path' => '/ls1' )
),