Perguntas frequentes gerais
From LimeSurvey Manual
Primeiros passos
Se não quiser ler metade do manual para ter uma ideia do que é possível fazer com o LimeSurvey, recomendamos que veja alguns tutoriais em vídeo no YouTube:
- Como configurar uma conta e a instalação de inquéritos
- Tipo de pergunta - Tabela
- Avaliações
- Campos de substituição
- Lista de botões rádio
- Copiar/importar inquérito
- Importar pergunta
Preciso de uma introdução rápida ao LimeSurvey
Para uma introdução rápida em texto ao LimeSurvey, consulte as duas ligações seguintes:
Estrutura e disposição do inquérito
Como posso eliminar o index.php do caminho do URL para obter um URL mais curto
Se quiser utilizar URLs amigáveis (sem /index.php em cada URL), edite o ficheiro /application/config/config.php e altere
'showScriptName' => true,
para
'showScriptName' => false,
Para que isto funcione corretamente, tem de utilizar um servidor web Apache com o módulo mod_rewrite devidamente instalado. Para nginx, consulte o nosso exemplo de configuração do LimeSurvey para nginx.
Como me livro 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 ficheiro template.css (classe "asterisk"). Para o ocultar:
- Abra o editor de modelos
- Crie uma cópia do tema que pretende modificar
- Selecione o ficheiro "template.css" e pesquise a classe asterisk
- Adicione a seguinte linha no final da classe asterisk: ".asterisk {display: none;}".
- Guarde o template.css
- Limpe a cache do seu navegador para que o template.css editado seja carregado novamente e não obtido da cache.
Instruções para o LimeSurvey 3
As instruções são semelhantes às apresentadas acima para o LimeSurvey 2.
- Aceda ao tema pretendido. Se for um tema predefinido, crie uma cópia do mesmo clicando no botão "Expandir".
- Aceda à lista de temas e clique no Editor de temas correspondente ao tema recém-criado.
- Do lado esquerdo, pode visualizar os respetivos Ficheiros CSS do seu tema.
- Clique em custom.css e adicione a seguinte linha:
.asterisk {display: none;}
- Guarde as alterações. O asterisco vermelho que normalmente é apresentado no início do texto da pergunta fica oculto.
Como posso incorporar um ficheiro flash?
Em primeiro lugar, aceda às Configurações globais e desative o filtro XSS. Leia também as implicações que a desativação desse filtro tem na sua instância. Os passos seguintes não funcionam se o filtro estiver ativo.
- Navegue até ao local do seu inquérito onde pretende inserir o ficheiro Flash. Pode ser em qualquer local onde possa utilizar o Editor HTML integrado, por exemplo em perguntas, subperguntas, respostas, texto de boas-vindas/final do inquérito e muitos outros.
- Abra o modo de edição em ecrã completo clicando no botão 'LimeFitWin' na barra de ferramentas do editor.
- Na barra de ferramentas do editor em ecrã completo encontrará um pequeno botão com um símbolo do Flash. Clique nele. Será aberta uma caixa de diálogo.
- Nesta caixa pode indicar o caminho para um ficheiro Flash existente ou clicar no botão 'Navegar no servidor'.
- Se clicou no botão 'Navegar no servidor', ser-lhe-á apresentado um navegador de ficheiros e, na parte inferior, um campo de carregamento de ficheiros. Escolha agora um ficheiro existente ou carregue primeiro um ficheiro.
É tudo! Se considerar esta descrição incompleta, atualize-a em conformidade.
Como crio um inquérito aberto a todos?
Para criar um inquérito que possa ser preenchido por qualquer pessoa, não crie uma tabela de participantes no inquérito! Partilhe a hiperligação do inquérito que se encontra no painel de visão geral.
Registo público - campos obrigatórios
Se utilizar uma tabela de participantes no inquérito e também permitir o registo público, os utilizadores verão a seguinte mensagem:

Como se pode observar acima, apenas o campo do email é obrigatório.
Para que os três campos sejam marcados como obrigatórios, edite o tema do inquérito em conformidade. Se utilizar o Fruity, aceda ao ecrã de registo e veja qual o aspeto do campo de email 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>
Depois disso, edite os campos do primeiro nome e do último nome de forma correspondente, adicionando a etiqueta:
{{ include('./subviews/registration/required.twig') }}
e esta linha, que torna o preenchimento do campo obrigatório:
'required' : true
O ficheiro editado deverá ter o seguinte aspeto:
{# 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 registo público deverá ter o seguinte aspeto (com todos os campos obrigatórios):

Esconder o seletor de idioma
Os passos para esconder ambos os seletores de idioma (junto ao título do inquérito e no canto superior direito da página) estão descritos na secção da nossa wiki dedicada aos inquéritos multilingues.
Esconder "Sair e limpar inquérito"
Se pretender esconder o botão "Sair e limpar inquérito", tem de editar o ficheiro nav_bar.twig localizado dentro do tema do seu inquérito.

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

Agora, já não existe a opção de sair e limpar o inquérito.

Ajuda, acidentalmente...
Esqueci-me da senha de administrador. Como a reinicializo?
Versão 6.x
- Aceda ao seu servidor através de uma linha de comandos (por exemplo, ssh)
- Certifique-se de que tem acesso à linha de comandos do php (veja http://php.net/features.commandline.php).
- Vá para a pasta do LimeSurvey
- Execute este comando
php application/commands/console.php resetpassword NEW_ADMIN_NAME NEW_ADMIN_PASSO php pode precisar do caminho completo, por exemplo /usr/bin/php
Versão 2.x
- Aceda ao seu servidor através de uma linha de comandos (por exemplo, ssh)
- Certifique-se de que tem acesso à linha de comandos do php (veja http://php.net/features.commandline.php).
- Vá para a pasta 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_PASSO php pode precisar do caminho completo, por exemplo /usr/bin/php
Versão 2.x.x e posteriores apenas com acesso FTP
Consulte ResetPasswordController
Alterar diretamente a senha na base de dados
Se tiver acesso direto à base de dados do LimeSurvey, pode alterar a senha antiga carregando a nova senha como hash SHA256. Pode criar aqui o hash SHA256 da sua senha.
Por exemplo, pode utilizar esta instrução para definir a senha como password:
UPDATE lime_users SET password = 0x35653838343839386461323830343731353164306535366638646336323932373733363033643064366161626264643632613131656637323164313534326438 WHERE uid =1;
Aqui com o prefixo lime_ e a base de dados selecionada.
Como posso restaurar os dados de um inquérito desativado?
Recomendamos que utilize sempre a opção de expiração em vez de desativar um inquérito. Se fechou o seu inquérito acidentalmente, é importante que não altere nada no inquérito!
Só nesse caso os passos seguintes funcionarão:
- Ative novamente o seu inquérito.
- Selecione Respostas na barra de ferramentas do inquérito.
- Clique em Importar e selecione a entrada de menu "Importar respostas de uma tabela de inquérito desativado".
- Escolha a sua tabela de origem.
- Clique no botão "Importar" localizado na parte superior direita do ecrã.
Eliminei uma pergunta/um grupo de perguntas/um inquérito!
Se o eliminar, desaparece. Só uma cópia de segurança o pode ajudar a recuperá-lo.
Requisitos de hardware e software
Para os requisitos gerais, consulte as nossas instruções de instalação.
Que limitações tem o LimeSurvey...
...quanto à velocidade
Não existe qualquer limite de velocidade no LimeSurvey. Tudo depende da rapidez do seu servidor e da sua ligação. Se prevê um grande número de utilizadores num curto espaço de tempo e não tem a certeza de que o seu servidor consiga suportá-lo, consulte o nosso fórum à procura de tópicos semelhantes!, utilize o LimeSurvey Cloud ou contacte um parceiro autorizado do LimeSurvey.
...quanto 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 ao seu inquérito (não existe qualquer limitação quanto a isso). Teoricamente, também não existiria limite para o número máximo de perguntas/respostas no LimeSurvey. Mas o motor de base de dados que utiliza tem vários limites. O mais importante é o limite do número de campos (colunas) na tabela de resultados.
- MySQL ISAM: A soma dos comprimentos das colunas VARCHAR e CHAR numa tabela pode ir até 64KB.
- MySQL InnoDB: Número máximo de 1000 colunas
- MS SQL Server 2000: Número máximo de 1024 colunas. Existe um máximo de 8060 bytes por linha, pelo que, mesmo que o inquérito possa ser ativado, se tiver muitos dados de texto: o participante não consegue submeter…
- Postgres: Número máximo de 250-1600 colunas, consoante os tipos de coluna. O número máximo de colunas pode ser quadruplicado aumentando o tamanho de bloco predefinido para 32k. Consulte FAQ de instalação e PostgreSQL FAQ.
O motor mySQL ISAM é o mais complicado (consulte a documentação do mysql para mais informações). Como permite apenas até 65 535 bytes por linha e os caracteres utf8 podem necessitar de até três bytes por caractere, o máximo pode ser de apenas 21 844 caracteres (mas isto depende da codificação da sua base de dados).
Pode calcular aproximadamente o tamanho do seu inquérito da seguinte forma:
- Cada pergunta numérica múltipla: 20 caracteres por cada resposta
- Cada resposta de perguntas de escolha múltipla e de tabela: 5 caracteres por cada resposta
- Qualquer outro tipo de pergunta: 5 caracteres
- Adicione 10% para a sobrecarga habitual
Com Microsoft SQL
Não existe um limite fixo no MSSQL. Algumas informações no site da Microsoft.
Os 8060 bytes por linha podem surgir após a ativação, quando pretende navegar pelas respostas e dados. 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, pode surgir o erro SQLSTATE[54000]. Pode exportar algumas colunas. Consulte a publicação no fórum.
Como aumentar o número máximo de colunas no PostgreSQL
Caso o seu inquérito contenha demasiadas perguntas, pode definir um tamanho de bloco diferente no PostgreSQL para criar mais colunas. Isto pode ser complicado, porque tem de recompilar o PostgreSQL e definir BLCKSZ para um valor superior, como 16kiB ou 32kiB. Preste atenção à opção de configuração "--with-blocksize=BLOCKSIZE". Para mais detalhes, consulte os arquivos da lista de correio 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). Consulte (testado com PostgreSQL 9.3 em Linux): Instruções para aumentar o número máximo de colunas no PostgreSQL em Linux
Erro fatal: Allowed memory size
Dependendo da configuração do seu servidor, poderá deparar-se 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".
Pode tentar aumentar o limite adicionando uma definição opcional ao ficheiro de configuração do LimeSurvey.
Tenha em conta que as alterações às definições predefinidas de uma aplicação podem sempre ser substituídas pelas definições globais do servidor. Para aumentar o limite de memória do seu servidor para 128M:
- memory_limit = 128M no ficheiro php.ini principal do servidor (recomendado, se tiver acesso)
- memory_limit = 128M num ficheiro php.ini na raiz do LimeSurvey
- php_value memory_limit 32M num ficheiro .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 utilizadores de concluírem um inquérito.
O problema é resolvido atribuindo um nome único à sessão.
Isto faz-se adicionando o seguinte ao ficheiro de configuração.
// Set the name of the session
'session' => array (
'sessionName' => "YOURUNIQUESESSIONNAME",
),
Duas instâncias do LimeSurvey no mesmo domínio
Se executar 2 instâncias do LimeSurvey no mesmo domínio, mas em diretórios diferentes, precisa de atualizar a configuração da sessão.
Por exemplo, se tiver example.org/ls1 e example.org/ls2, atualize o ficheiro de configuração de ls1:
'session' => array (
'cookieParams' => array(
'path' => '/ls1',
),
),
'request' => array(
'csrfCookie' => array( 'path' => '/ls1' )
),