x

Capítulos principales

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. LimeSurvey Cloud - Guía de inicio rápido
  3. Instalación - LimeSurvey CE
  4. Cómo diseñar una buena encuesta (guía)
  5. Empezando
  6. Administración de LimeSurvey
  7. Encuestas - introducción
  8. Configuración de la encuesta
  9. Menú de encuesta
  10. Estructura de la encuesta
  11. Preguntas - introducción
  12. Grupos de preguntas: introducción
  13. Encuestas - gestión
  14. Opciones de la barra de herramientas de encuesta
  15. Encuesta multilingüe
  16. Motor ExpressionScript: guía de inicio rápido
  17. Funciones avanzadas y no categorizadas
  18. FAQ - General
  19. Solución de problemas
  20. Soluciones alternativas
  21. Licencia
  22. Registro de cambios de versión
  23. Complementos - avanzado
 Actions

FAQ - General

From LimeSurvey Manual

Es posible que esta página se haya traducido automáticamente y contenga errores. Ver el original en inglés · Mejorar esta traducción
This page is a translated version of the page General FAQ and the translation is 100% complete.
Las siguientes respuestas han sido proporcionadas por la comunidad de usuarios de LimeSurvey. Si algo no está claro o no sabe qué hacer a continuación, pregunte a la comunidad en nuestro foro: https://forums.limesurvey.org. Para obtener ayuda profesional, consulte nuestra lista de socios autorizados: https://www.limesurvey.com.


Primeros pasos

Para hacerse una idea de lo que puede hacer con LimeSurvey sin leer la mitad del manual, vea algunos de nuestros videotutoriales en YouTube:


Si conoce algún buen vídeo, no dude en compartirlo con nosotros.


¿Dónde puedo encontrar una introducción rápida a LimeSurvey?

Para una introducción rápida por escrito a LimeSurvey, consulte:


Diseño de las encuestas.

¿Cómo puedo eliminar index.php de la URL para obtener URL más cortas?

Si desea utilizar URL más cortas (sin /index.php en cada URL), edite application/config/config.php y, en la sección urlManager, cambie

'showScriptName' => verdadero,

a

'showScriptName' => falso,

Para que esto funcione en Apache, debe estar activado mod_rewrite y el archivo .htaccess que se incluye con LimeSurvey debe estar en la carpeta raíz de LimeSurvey. Para nginx, consulte nuestra configuración de ejemplo de nginx.


¿Cómo oculto el asterisco rojo de las preguntas obligatorias?

LimeSurvey muestra un asterisco rojo al principio del texto de la pregunta en las preguntas obligatorias. En LimeSurvey 7.x, junto a él se muestra la palabra "Obligatorio". Para ocultarlos, añada una regla CSS al tema de su formulario:

  1. Los temas básicos, como Fruity TwentyThree, no se pueden editar directamente. Primero extienda el tema. Esto crea una copia editable.
  2. Abra el editor de temas de la copia y seleccione el archivo custom.css.
  3. Añada la siguiente línea:
.asterisk, .ls-question-mandatory {display: none;}


Guarde los cambios. Después, seleccione el tema extendido en la configuración general de su formulario.

Esto también oculta el asterisco en el formulario de inscripción pública.

El asterisco y la palabra "Obligatorio" indican a los participantes, incluidos los que usan un lector de pantalla, qué preguntas deben responder. Si los oculta, indique en el texto de la pregunta o en el texto de bienvenida de su formulario qué preguntas son obligatorias.


¿Cómo puedo crear una encuesta que sea abierta para todo el mundo?

Para crear un formulario que cualquiera pueda rellenar, no cree una tabla de participantes de la encuesta. Comparta el enlace del formulario que aparece en el panel de vista general.


¿Cómo hago obligatorios todos los campos de la inscripción pública?

Si utiliza una tabla de participantes de la encuesta y además permite la inscripción pública, las personas que quieran participar rellenan un formulario de inscripción con su nombre, apellidos y correo electrónico. Solo el correo electrónico es obligatorio:



Para que el nombre y los apellidos también sean obligatorios, edite el formulario de inscripción del tema de su formulario. En Fruity TwentyThree, primero extienda el tema, abra el editor de temas de la copia y edite el archivo views/subviews/registration/register_form.twig. El campo de correo electrónico muestra cómo se construye un campo obligatorio:

        {# Participants email #}
        <div class='{{ aSurveyInfo.class.registerformcolrowc }} row mb-3' {{ aSurveyInfo.attr.registerformcolrowc }}>
            <label {{ aSurveyInfo.attr.registerformcolrowclabel }} class='{{ aSurveyInfo.class.registerformcolrowclabel }}  control-label'> {{ gT("E-mail") }} {{ include('./subviews/registration/required.twig') }}</label>
            <div {{ aSurveyInfo.attr.registerformcolrowcdiv }}  >
                {{ C.Html.emailField('register_email', aSurveyInfo.sEmail, ({'id' : 'register_email','class' : 'form-control ls-important-field','required' : true, 'placeholder' : gT('Enter e-mail address', 'unescaped')})) }}
            </div>
        </div>

Modifique los campos de nombre y apellidos de la misma manera:

  • Añada {{ include('./subviews/registration/required.twig') }} a la etiqueta. Esto muestra el asterisco.
  • Añada 'required' : true a las opciones del campo de texto. Esto hace que el campo sea obligatorio.

Los campos editados deberían tener este aspecto (el ejemplo es de LimeSurvey 7.x; en 6.x, los textos de marcador de posición se escriben sin 'unescaped'):

            {# Participants first name #}
            <div class='{{ aSurveyInfo.class.registerformcolrow }} col-md-6 col-12 mb-3 mb-md-0' {{ 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 ls-important-field', 'required' : true, 'placeholder' : gT('Enter your first name', 'unescaped') })) }} {# mandatory field #}
                </div>
            </div>

            {# Participants last name #}
            <div class='{{ aSurveyInfo.class.registerformcolrowb }} col-md-6 col-12' {{ 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 ls-important-field', 'required' : true, 'placeholder' : gT('Enter your last name', 'unescaped')})) }} {# mandatory field #}
                </div>
            </div>


El formulario de inscripción pública ahora muestra los tres campos como obligatorios:



Ocultar el selector de idiomas

Cómo ocultar los selectores de idioma (en la página de bienvenida y en el menú superior) se describe en los consejos y trucos para formularios multilingües.


Ocultar el botón "Salir y borrar el formulario"

En Fruity TwentyThree, el botón "Salir y borrar el formulario" se controla con la opción de tema Mostrar el botón “Borrar todo” (en Opciones simples). Por defecto está establecida en No, de modo que los participantes solo ven el botón si se ha activado la opción. Para ocultar el botón, establezca la opción en No en las opciones de tema de su formulario.


Ocultar este botón resulta útil en formularios largos que los participantes guardan y continúan después. Al hacer clic en "Salir y borrar el formulario" se elimina su respuesta parcialmente completada.

¡Ayuda!, Accidentalmente...

Olvidé mi contraseña de administrador. ¿Cómo lo reinicio?

Mediante la línea de comandos

  1. Acceda a su servidor mediante la línea de comandos (por ejemplo, con SSH).
  2. Asegúrese de poder ejecutar PHP desde la línea de comandos (consulte la documentación de PHP).
  3. Vaya al directorio de LimeSurvey.
  4. Ejecute este comando: php application/commands/console.php resetpassword USERNAME NEWPASSWORD

USERNAME es el nombre de una cuenta de administrador existente, por ejemplo admin. Si no se encuentra el comando php, utilice su ruta completa, por ejemplo /usr/bin/php. La nueva contraseña se guarda en el historial de su shell, así que cámbiela en LimeSurvey después de haber entrado.

Con acceso solo por FTP

Utilice el controlador de terceros ResetPasswordController. Una vez que haya restablecido la contraseña, elimine de nuevo el archivo y su configuración de config.php.


Directamente en la base de datos

Si tiene acceso directo a la base de datos de LimeSurvey, puede establecer allí una nueva contraseña. LimeSurvey acepta una contraseña almacenada como hash SHA-256 y la sustituye por un hash más seguro la próxima vez que el usuario entre.

Por ejemplo, en MySQL o MariaDB, esta instrucción establece la contraseña del usuario admin como newpassword:

UPDATE lime_users SET password = SHA2('newpassword', 256) WHERE users_name = 'admin';

En PostgreSQL, utilice encode(sha256('newpassword'), 'hex') en lugar de SHA2('newpassword', 256). Si sus tablas usan un prefijo distinto de lime_, cambie el nombre de la tabla en consecuencia. Entre en LimeSurvey y cambie la contraseña de inmediato.


¿Cómo puedo restaurar datos de una encuesta desactivada?

Recomendamos expirar siempre un formulario en lugar de desactivarlo. Si desactivó su formulario por error, ¡es importante que no cambie nada en él!

Entonces, y solo entonces, los siguientes pasos funcionarán:

  1. Active de nuevo su formulario.
  2. Abra las respuestas del formulario.
  3. Haga clic en Importar y seleccione "Importar respuestas de una tabla de formulario desactivado" (LimeSurvey 6.x) o "Importar respuestas de una tabla de respuestas archivada" (LimeSurvey 7.x).
  4. Elija su tabla de origen.
  5. Haga clic en el botón "Importar".


Para comprender la diferencia entre expirar y desactivar un formulario, consulte Cerrar un formulario.


He borrado una pregunta/grupo de preguntas/encuesta!

Si lo borra, desaparece. Solo una copia de seguridad puede ayudarle a recuperarlo.


Si utiliza LimeSurvey Cloud, abra un ticket de soporte y pida al equipo que restaure la copia de seguridad de su cuenta. ¡Tenga en cuenta que este servicio no es gratuito!


Requisitos de hardware y software

Para conocer los requisitos generales, consulte nuestras instrucciones de instalación.


¿Qué limitaciones tiene LimSurvey?...

...en relación a la velocidad.

LimeSurvey no tiene ningún límite de velocidad. Todo depende de lo rápidos que sean su servidor y su conexión. Si espera muchos participantes en poco tiempo y no está seguro de si su servidor podrá soportarlo, busque temas similares en nuestro foro, utilice LimeSurvey Cloud o póngase en contacto con un socio autorizado de LimeSurvey.

...en relación al tamaño de las encuestas.

'Tamaño del formulario' se refiere al número de preguntas (y respuestas) de su formulario; no lo confunda con el número de respuestas a su formulario (no hay límite al respecto). LimeSurvey en sí no tiene límite en el número de preguntas ni de respuestas, pero la base de datos que utilice tiene varios límites. Los más importantes son el número máximo de columnas de la tabla de respuestas y el tamaño máximo de una fila.

  Atención : ¡Piensa en lo que haces antes de hacerlo! Una matriz de 10 x 10 elementos ya le cuesta 100 columnas. Regla general: ¡cada elemento de la pantalla que se puede completar o seleccionar cuesta una columna!


MySQL y MariaDB

Por defecto, LimeSurvey crea sus tablas con el motor de almacenamiento MyISAM. Durante la instalación puede elegir InnoDB en su lugar.

  • MyISAM: una fila puede tener como máximo 65.535 bytes. Con el juego de caracteres utf8mb4 que utiliza LimeSurvey, un carácter puede necesitar hasta cuatro bytes, por lo que una fila puede contener tan solo 16.383 caracteres. Normalmente este es el primer límite que se alcanza.
  • InnoDB: una tabla puede tener como máximo 1.017 columnas.

Para más detalles, consulte la documentación de MySQL.

Puede hacerse una idea del tamaño de la encuesta calculándolo de la siguiente manera:

  • Todas las preguntas numéricas múltiples: 20 caracteres por cada respuesta.
  • Todas las preguntas de selección múltiple y las respuestas a un array de preguntas: 5 caracteres por cada respuesta.
  • Cualquier otro tipo de pregunta: 5 caracteres.
  • Para evitar problemas incremente un 10% el resultado obtenido.

Microsoft SQL Server

Microsoft SQL Server permite hasta 1.024 columnas por tabla y 8.060 bytes por fila (consulte la documentación de Microsoft). Aunque su formulario pueda activarse, es posible que los participantes no puedan enviar sus respuestas si contienen mucho texto.

El límite de 8.060 bytes también puede causar errores después de la activación al consultar o exportar respuestas. Exporte los códigos de respuesta en lugar de los textos de respuesta, o exporte solo algunas de las columnas.

PostgreSQL

PostgreSQL permite entre 250 y 1.600 columnas por tabla, según los tipos de columna (consulte la documentación de PostgreSQL). Al exportar respuestas, puede aparecer un error SQLSTATE[54000]. En ese caso, exporte solo algunas de las columnas. Consulte esta publicación del foro.

Cómo aumentar el número máximo de columnas en PostgreSQL

Si su formulario contiene demasiadas preguntas, puede compilar PostgreSQL con un tamaño de bloque mayor, por ejemplo 32 kB (opción de configuración --with-blocksize=32), para que quepan más columnas en una fila. Una base de datos creada con un tamaño de bloque no puede utilizarse con un servidor PostgreSQL compilado con otro, así que haga esto antes de crear la base de datos de LimeSurvey.

Para ver instrucciones paso a paso, consulte Instrucciones para aumentar el número máximo de columnas en PostgreSQL en Linux.

Error fatal: Tamaño de memoria permitido

Dependiendo de la configuración de su servidor, puede tener problemas de memoria que se informan mediante un error como "Error fatal: el tamaño de memoria permitido de 8388608 bytes se agotó (se intentó asignar 233472 bytes) en /ruta/a/htdocs/limesurvey/nombredearchivo.php en la línea 7296".

LimeSurvey establece su propio límite de memoria, que por defecto es de 256 MB. Puede aumentarlo añadiendo la opción memory_limit al archivo de configuración de LimeSurvey.

Tenga en cuenta que un límite mayor establecido en la configuración de PHP de su servidor tiene prioridad. Para aumentar el límite de memoria de PHP de su servidor a 512 MB, añada:

  • memory_limit = 512M al archivo php.ini principal de su servidor (recomendado, si tiene acceso)
  • php_value memory_limit 512M al archivo .htaccess de la carpeta raíz de LimeSurvey (solo si PHP se ejecuta como módulo de Apache)
  • memory_limit = 512M a un archivo php.ini o .user.ini de la carpeta raíz de LimeSurvey (en algunas configuraciones de alojamiento)

Configuración específica

En determinadas circunstancias, es necesario actualizar la configuración de LimeSurvey en application/config/config.php.

Dos instancias de LimeSurvey en el mismo dominio

Puede ejecutar varias instancias de LimeSurvey en el mismo dominio, por ejemplo example.org/ls1 y example.org/ls2. Cada instancia necesita su propio nombre de cookie de sesión, que se define con sessionName en la sección session de application/config/config.php. El instalador establece un nombre aleatorio, por lo que una instalación nueva no necesita cambios.

Si ha copiado config.php de una instancia a otra, o si su config.php proviene de una versión anterior a LimeSurvey 4.0, compruebe que cada instancia tenga su propio valor. De lo contrario, al iniciar sesión en una instancia se cerrará la sesión en la otra. Añada o cambie la línea sessionName en la sección session existente, por ejemplo en el archivo de configuración de ls1:

        'session' => array (
            'sessionName' => 'LS-ABCDEFGHIJKLMNOP',
        ),

Utilice un valor aleatorio diferente en el archivo de configuración de ls2. Consulte también la configuración de la sesión.