Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Hola, Necesito Ayuda Validaciones y Campos Extras Por Favor!

  • ozalazar
  • ozalazar's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
7 months 5 days ago - 7 months 5 days ago #250576 by ozalazar
Ayúdenos a ayudarle y rellene los siguientes campos:.
Su versión de LimeSurvey:[vea la parte inferior derecha de su pantalla de administración de LimeSurvey].
Servidor propio o LimeSurvey Cloud:
Plantilla de diseño utilizada:
==================
[Escriba su mensaje aquí] 

Attachment not found

Ayúdenos a ayudarle y rellene los siguientes campos:.
Su versión de LimeSurvey:[vea la parte inferior derecha de su pantalla de administración de LimeSurvey].
Servidor propio o LimeSurvey Cloud:
Plantilla de diseño utilizada:
==================
[Escriba su mensaje aquí]Ayúdenos a ayudarle y rellene los siguientes campos:.
Su versión de LimeSurvey:[612].
Servidor propio o LimeSurvey Cloud: LimeSurvey Cloud
Plantilla de diseño utilizada: Bootswatch ( bootswatch )
==================
Hola grupo, un gusto saludarlos! les escribo porque necesito ayuda urgente por favor.

Detallare lo mejor posible el problema. Link de la encuesta:  Link:  trespuntozero2.limesurvey.net/234828?lang=es

Tengo un amigo, que contrato a personas para que le generen este formulario de encuesta,... el formulario contiene unos errores que detallare con imagenes y explicandolo, no lo han podido resolver y ha pasado por 3 personas mas, tenia que entregar este formulario el LUNES y ya esta atrasado en su trabajo y me solicito ayuda a mi, yo he buscado algo de info, pero no logro resolverlo de una.

Tengo una pregunta Donde selecciono el MES consultado, y luego 2 cuadros siguientes, donde me gustaria, que si elijo AGOSTO, en los cuadros 1 y 2 me ponga de manera automatica los 2 meses ANTERIORES al seleccionado, por ejemplo:

         
Seleccion: AGOSTO
Opcion 1: JULIO (carga automatica)
Opcion 2: JUNIO (carga automatica)

Luego en la pregunta de CUANTOS HIJOS TIENE, aparecen 12 filas, creadas de manera FIJA, se puede poner algun desplegable y elegir la cantidad, y en base a esa cantidad, aparezcan de manera automatica las filas para completar los datos de esos hijos?

https://ibb.co/PhCmnYF

La parte mas IMPORTANTE del error, es parecido a la fila de los hijos, es una pregunta que dice, CUANTAS VIVIENDAS posee la persona encuestada, por default est acreada con 5 opciones, por si tiene 5 viviendas, pero si tiene 7 no se pueden completar las otras 2, y si tienen solo 2, sobran 3 filas, entonces al completar esas 2 viviendas,... y pasar a las siguientes preguntas, me llena todas las preguntas, con 3 filas vacias, donde aparecen 2 Comas ,, y por ende en toda la encuesta hay que ir rellenando con NO SABE NO CONTESTA o SIN RESPUESTA.

https://ibb.co/VJQCv1x

Esto se puede hacer tambien con un desplegable que se elija la cantidad de viviendas y de ese modo no queden las filas extras de mas fijas en todas las demas preguntas?

Adjunto imagenes y el formulario.




 
Last edit: 7 months 5 days ago by ozalazar.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
7 months 5 days ago - 7 months 5 days ago #250579 by Joffm
Hola,
¿Cómo se asegura de que allí esté escrito "agosto"?
Y no "Agosto", "AGOSTO", "8", ag., agt. o agto.?
¿Cómo quieres calcular el mes anterior?

Es mejor hacer esto con "menús desplegables". Entonces tienes una definición fija.
 
Y solo deseas mostrar estos meses en preguntas posteriores.
Por lo tanto, no es necesario introducirlos en un campo de entrada.
Simplemente puedes visualizar con un "nested IF"
Como:
{if(Q1_Y002==1,"Diciembre y Noviembre",if(Q1_Y002==2,"Enero y Diciembre",if(Q1_Y002==3,"Febrero y Enero",if(Q1_Y002==4,"Marzo y Febrero",if(Q1_Y002==5,"Abril y Marzo",if(Q1_Y002==6,"Mayo y Abril",if(Q1_Y002==7,"Junio y Mayo",if(Q1_Y002==8,"Julio y Junio",...)))))}
 
Come se hace el "menú desplegable".
Entra esto en el código fuente de la pregunta.
Code:
<script type="text/javascript" charset="utf-8">
    $(document).on('ready pjax:complete',function()    {
        var qID = {QID};        
        var inputNum = 2;
 
        // Define the select element (dropdown)
        var prov1 = '<select id="prov1" class="form-control">\
                        <option value="">--Elije el mes--</option>\
                        <option value="1">enero</option>\
                        <option value="2">febrero</option>\
                        <option value="3">marzo</option>\
                        <option value="4">abril</option>\
                        <option value="5">mayo</option>\
                        <option value="6">junio</option>\
                        <option value="7">julio</option>\
                        <option value="8">agosto</option>\
                        <option value="9">septiembre</option>\
                        <option value="10">octubre</option>\
                        <option value="11">noviembre</option>\
                        <option value="12">diciembre</option>\
                    </select>';
         // Hide the text input
        $('#question'+qID+' .question-item:eq('+(inputNum-1)+') input[type="text"]').hide();
 
        // Insert the select elements
        if($('#question'+qID+' .question-item:eq('+(inputNum-1)+') select').length == 0) {
            $('#question'+qID+' .question-item:eq('+(inputNum-1)+') input[type="text"]').before(prov1);
        }        
         
        // Initially select an option if the question has already been answered
        $('#question'+qID+' select').each(function(i) {
            if($.trim($(this).next('input[type="text"]').val()) != '') {
                $(this).val($.trim($(this).next('input[type="text"]').val()));
            }
        });
 
        // Listener on the dropdowns - insert selected values into hidden text input
        $('#question'+qID+' select').change(function() {
            var thisInput = $(this).next('input[type="text"]');
            $(thisInput).val($(this).val());
            checkconditions($(thisInput).attr('value'), $(thisInput).attr('name'), 'text');
        });
 
        // Some styles
        $('#question'+qID+' select').css({
        'margin':'0.3em 0 0 0'
        });
    });
</script>



La otra cosa son simples “ecuaciones de relevancia de subpreguntas”.
La primera subpregunta se muestra si el número es > 0
La segunda subpregunta se muestra si el número es > 1
La tercera subpregunta se muestra si el número es > 2

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 7 months 5 days ago by Joffm.
The following user(s) said Thank You: ozalazar

Please Log in to join the conversation.

  • ozalazar
  • ozalazar's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
7 months 5 days ago #250580 by ozalazar
Que genio! y en las imagenes, donde tengo la cantidad de filas por miembrops o viviendas,... como puedo poner ahi, un desplegable para que al elegir la cantidad,me cree la fila automaticamente? porque estan por default 5 y 12, pero si son menos o mas es un problema

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
7 months 5 days ago #250585 by holch
Puedes usar "relevance equations".

Inclue una pregunta sobre el número de hijos.

A base de este numero vas a esconder las "sub preguntas" no necessarias.

Por ejemplo vas a hacer un relevance equation para la pregunta, porque no la necesitas quando la persona no tienen hijos.

Algo asi:

Q1>0

Despues para cada subpergunta tienes que hacerlo similar. para el primer hijo no necesitas hacer nada, ya que uno tiene que tener para la pregunta aparecer.

Para Hijo 2 algo como Q1>1, para el tercero algo como Q>2, etc.

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.

The following user(s) said Thank You: ozalazar

Please Log in to join the conversation.

  • ozalazar
  • ozalazar's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
7 months 5 days ago #250588 by ozalazar
ok, no entendi mucho, pero buscare info, muchas gracias!
es que soy primerizo en esto.

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
7 months 5 days ago #250589 by holch
Si sabes como esconder preguntas o grupos de preguntas con "relevance equations" / condiciones (no usando el "Condition Manager"!), esconder o mostrar sub-preguntas es lo mismo. Detrás de cada "sub pregunta" encuentras un campo para incluir las condiciones quando la pregunta deberia aparecer.

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.

Please Log in to join the conversation.

  • ozalazar
  • ozalazar's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
7 months 5 days ago #250590 by ozalazar
entiendo, y tenes idea como podria hacer para que las filas, se creen automaticamente? y no queden fijas, como esta en la seccion miembros o viviendas? que tengo 5,... yo quisiera tener un desplegable, 1, 2, 3, 4, 5, y asi, y si selecciono 3, que solo se creen 3 filas?

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
7 months 5 days ago - 7 months 5 days ago #250592 by Joffm
Como ya explicado: Ecuación relevante de la subpregunta
La primera fila se muestra si el número es mayor que 0.
el segundo si el número es mayor que 1,
el tercero si el número es mayor que 2
 

Joffm

Para aprender puedes estudiar las "Encuestas de muestra"
[url] manual.limesurvey.org/ExpressionScript_sample_surveys/es [/url]
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 7 months 5 days ago by Joffm.

Please Log in to join the conversation.

  • ozalazar
  • ozalazar's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
7 months 5 days ago #250593 by ozalazar
Te consulto, que posibilidad hay, de que puedas arreglar esos errores que tengo, y me cobras por solucionarlo?

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
7 months 5 days ago #250595 by Joffm
¿Qué errores?
Por favor envíe una exportación lss de la encuesta.

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: ozalazar

Please Log in to join the conversation.

  • ozalazar
  • ozalazar's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
7 months 5 days ago #250596 by ozalazar
Aqui esta, se podra ver que en el cuadro de la pregunta: CUANTO SMIEMBROS viven en la casa, hay 12 filas,... quisiera que en lugar de haber 12 filas, exista un desplegable, 1, 2, 3, 4, y al seleccionar la cantidad, se creen esas filas, lo mismo en LA CANTIDAD DE VIVIENDAS.

En la parte de CUANTAS VIVIENDAS POSEE, aparecen 5 filas, y si en la cuesta se registran solo 2, las otras 3 aparecen en varios blockes mas despues de esa pregunta y es un problema.

 

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
7 months 4 days ago - 7 months 4 days ago #250614 by Joffm
Hola,
¿Cuántas veces tenemos que decirlo?
"Ecuación relevante" de las subpreguntas.

Es obvio que la primera línea se muestra cuando el número es mayor que 0,
la segunda cuando el número es mayor que 1, etc.

Así que por favor:
 

Y solo podrá mostrar las subpreguntas de la siguiente pregunta cuando los tres campos estén completos.
 

 

Siempre el mismo.


Y por favor lee el manual por las functiones:
[url] manual.limesurvey.org/ExpressionScript_-...ciones_implementadas [/url]
y
[url] manual.limesurvey.org/ExpressionScript_-....22that.22_variables [/url]

Por supuesto, puedes combinar P203B y P204 en una sola pregunta de  tipo "Matriz de doble escala". 

O use la opción para insertar menús desplegables en una matriz (textos).
 

Hay muchos ejemplos de esto en el foro.

 
Esto no funciona.

Como puedes ver aquí, no existe una "Ecuación relevante" para el eje x. 
 
Pero hay un plugin "hideEmptyColumns" para ocultar las columnas vacías.
[url] gitlab.com/SondagesPro/QuestionSettingsType/hideEmptyColumn [/url]

En cualquier caso deberías cambiar estas funciones para que no se muestre SIEMPRE la coma
{strtoupper(P203_P203A1_P203B1)}, {strtoupper(P203_P203A1_P203B2)}, {strtoupper(P203_P203A1_P203B3)}  

No miré nada más.
Se puede mejorar muchisimo.
Lee el manual, estudie las encuestas de muestra y lee el foro. 

Joffm


 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 7 months 4 days ago by Joffm.

Please Log in to join the conversation.

Lime-years ahead

Online-surveys for every purse and purpose