Welcome to the LimeSurvey Community Forum

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

Puedo hacer esto .....?

  • direyesm
  • direyesm's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
2 years 4 months ago - 2 years 4 months ago #230597 by direyesm
Puedo hacer esto .....? was created by direyesm
Ayúdenos a ayudarle y rellene los siguientes campos:.
Su versión de LimeSurvey:   Versión 4.3.4+200713
Servidor propio o LimeSurvey Cloud: Propio
Plantilla de diseño utilizada:  Green
==================
Hola buenas me pidieron hacer esto y tengo una duda de como poder hacer adjunto foto igual detallo un poco como seria lo que me pidieron

A06.- me hacen hacer pregunta que es nota de 1 a 7 que puede ser una matriz numérica 
A07.- me tiene que mostrar los que pusieron arriba de nota 5, 6 y 7 en A06 yo pienso hacer matriz  con filtro de array 
B03.- me tiene que mostrar una fija y otras 3 al azar dependiendo las notas de la A06 5, 6 y 7 en esta pregunta estoy un poco perdido ya que nose como selecionar al azar las que puedo mostrar

Last edit: 2 years 4 months ago by direyesm.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 4 months ago #230607 by Joffm
Replied by Joffm on topic Puedo hacer esto .....?
Hola,
1.

A07.- me tiene que mostrar los que pusieron arriba de nota 5, 6 y 7 en A06 yo pienso hacer matriz  con filtro de array 

No, no con el filtro de array, sino con la relevancia de la subpreguntas.

2. ¿Cómo deseas mostrar B03?
La solución simple es mostrar cada una de las max. 4 colegios seleccionados individualmente y seleccionar las características.
".relevanceStatus"


Una solución más complicada es una matriz con los colegios en el eje y. Sin embargo, las características son bastante largas, por lo que habrá problemas de espacio en pantalla.
 
  
Una solución muy complicada es una matriz con los colegios en el eje x. 
 

  
Como siempre: envíe una exportación lss de lo que ha creado hasta ahora.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 4 months ago - 2 years 4 months ago #230619 by holch
Replied by holch on topic Puedo hacer esto .....?

Versión 4.3.4+200713


Esta versión de Limesurvey, 4.3.4, tiene mas de 2 años ahora, sin bug o security fixes. Esta versión, en mi opinion, no se deberia usar en un entorno "productivo". Recomendo un update a la última version de LS5 urgentemente.

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

Last edit: 2 years 4 months ago by holch.

Please Log in to join the conversation.

  • direyesm
  • direyesm's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
2 years 4 months ago #230627 by direyesm
Replied by direyesm on topic Puedo hacer esto .....?
esto es lo que tengo hasta el momento creada las matrices pero no puedo hacer el filtro que solo me muestre solo con notas mayor a 5 en la A07

B03 me gustaría que sea como el 2do ejemplo así tener todo en la misma matriz ya que si seria por cada pregunta tendría que hacer muchas preguntas iguales

si es que me pueden ayudar en eso ya que estuve buscando por el foro si puede existir algo parecido y nada 


 

File Attachment:

File Name: Colegio.lss
File Size:55 KB

Please Log in to join the conversation.

  • direyesm
  • direyesm's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
2 years 4 months ago #230628 by direyesm
Replied by direyesm on topic Puedo hacer esto .....?
Por lo de la Version voy a actualizar a la ultima. Gracias por ese dato pense que era mas estable la 4.3.4

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 4 months ago - 2 years 4 months ago #230635 by Joffm
Replied by Joffm on topic Puedo hacer esto .....?
Por favor,
lee el manual
[url] www.limesurvey.org/manual/ExpressionScri...code_variable_naming [/url]

G01Q02.AO00 >= 5
G01Q02_AO00 >= 5


Y por favor, codigos numericos.
Quieres calcular algo.

A06 está un matriz. Tiene dos domensiones. Por esto la relevancia de subpreguntas de A07 no está correcto.
Pero a mi me gustaria mas una matriz. Menos trabajo para el participante.

Bueno, mañana te explicaré cómo puedes hacerlo.
Como dije, es complicado.

Y: No funciona en la última versión 5.3.27.
Hay un informe de error.

Espero que funcione en tu antigua versión 4.x.

Joffm
 

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

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 4 months ago #230644 by holch
Replied by holch on topic Puedo hacer esto .....?
No, la LS4 en mi opinión nunca era "estable". En entornos de "producción" se usa la LS5 o la LS3. La LS4 ha sido discontinuada e el sucesor es la LS5.

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.

  • direyesm
  • direyesm's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
2 years 4 months ago #230653 by direyesm
Replied by direyesm on topic Puedo hacer esto .....?
Entonces que versión tengo que hacer si Joffm dice que no funciona en la última versión 5.3.27.
Hay un informe de error.
y la LS4 es mala
me queda volver a la LS3?
Igual no eh tenido problema con la V4 ultimamente

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 4 months ago #230667 by Joffm
Replied by Joffm on topic Puedo hacer esto .....?
Bueno, en B03 se muestran:
S (siempre)
máximo 3 de los colegios clasificados 5-7 en A06.

Eso significa que tienes que elegir 3 de todos los A06 (5-7) al azar.

Mi solución:
Primero cambié los códigos:
A06,A07 con códigos de subpreguntas: "Y01", Y02", ...
B03 con códigos de subpreguntas
eje y: "Y01", Y02", ...
eje x: "X01", X02", ...

1. Como contenedor para todos los resultados, cree una pregunta del tipo "Múltiples textos breves" (ocultos) (eMat).
Codifiqué las subpreguntas así:
Para el primer número:
b1 (base 1)
r1 (aleatorio 1)
z1 (número 1)
b2 (base 2)
r2 (aleatorio 2)
z2 (número 2)
b3 (base 2)
r3 (aleatorio 2)
z3 (número 2)
tot (total)

2. En una pregunta tipo "Ecuación", calculas los valores uno tras otro.
Primero crees un texto que contenga un símbolo para cada colegio elegido (5-7) y guárdelo en "eMat_b1"
{eMat_b1=join(if(A06_Y01>4,"A",""),if(A06_Y02>4,"B",""),if(A06_Y04>4,"D",""),if(A06_Y05 >4,"E",""),if(A06_Y06>4,"F",""),if(A06_Y07>4,"G",""),if(A06_Y08>4,"H"," "))}

Obtendrá algo como "ACGH"
Este es el valor inicial.

Ahora elige el primer símbolo aleatorio:
Necesitas un número aleatorio desde 1 hasta la longitud del texto (en este caso 4)
Guardas esto en "eMat_r1"
{eMat_r1=if(is_empty(eMat_r1),rand(1,strlen(eMat_b1)),eMat_r1)}

Ahora extrae el símbolo que está en este punto de eMat_b1 y lo guarda en eMat_z1.
{eMat_z1=substr(eMat_b1,sum(eMat_r1,-1),1)}
Se resta 1 porque el primer índice de la función "substr" es 0.

Ahora ya tienes el primer colegio (un símbolo del colegio), que se mostrará más adelante.
Finalmente, elimine este símbolo del texto (eMat_b1)
y guarde el nuevo texto en eMat_b2.
{eMat_b2=str_replace(eMat_z1,"",eMat_b1)}

Ahora repite esto dos veces más para obtener los otros símbolos.
eMat_r2=
eMat_z2=
eMat_b3=
...

Finalmente, combinas los tres símbolos y los guardas en eMat_tot
{eMat_tot=join("#",eMat_z1,eMat_z2,eMat_z3)}

Aquí obtendrá algo como "#GAH".

Este es el primer paso.
Para mostrar solo los tres colegios (y S) en el eje x de la matriz, use el plugin "hideEmptyColumn", aquí como un script.
Significa que no se mostrarán las columnas sin título.

Así que tienes que usar la ecuación para dar un título a los tres colegios seleccionados, pero no a los otros.
Eso es fácil:
En la subpregunta del eje x
X01: {if(strpos(eMat_tot,"A")>0,"C","")}
Si hay una "A" en eMat_tot, el título es "C", de lo contrario está vacío.
Y siempre se muestra X03 : S.

El script:
Code:
<script>
/*
 * JavaScript functions to hide empty answers colum in LimeSurvey 
 * This allow using Expression Manager to hide answers in array question type
 *
 * @author Denis Chenu <denis@sondages.pro>
 * @copyright 2013-2015 Denis Chenu <https://sondages.pro>
 * @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&amp;dn=gpl-3.0.txt GPL-v3-or-Later
 * @version 1.1
 *
 */
$("table.question,table.ls-answers").each(function(){
    var basetable=$(this);
    basetable.find('col.odd,col.even,col.ls-col-odd,col.ls-col-even').addClass('havewidth');
    $(this).find("thead th").each(function(){
        if($.trim($(this).html())==""){
            if(basetable.find('col.havewidth').length){
                basetable.find('col.havewidth').removeAttr('width').removeClass('havewidth');
            }
            var colindex=$(this).parent('tr').find('td,th').index($(this));
            basetable.find('col').eq(colindex).css('width',0);
            basetable.find('col').eq(colindex).width(0);
            basetable.find('tr').each(function(){
                $(this).find('td,th').eq(colindex).addClass('hideEmptyColumn-hiddencolumn').children().hide();
            });
            basetable.addClass('hideEmptyColumn-widthhiddencolumn');
        }
    });
});
</script>
<style type="text/css">td.hideEmptyColumn-hiddencolumn,th.hideEmptyColumn-hiddencolumn{
    overflow:hidden !important;
    border-spacing:0 !important;
    border-collapse:collapse !important;
    padding:0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
}
td.hideEmptyColumn-hiddencolumn *,th.hideEmptyColumn-hiddencolumn * {
    display:none;
}
table.ls-answers > tbody > tr > td.hideEmptyColumn-hiddencolumn{border-collapse:collapse !important;}
table.hideEmptyColumn-widthhiddencolumn{
    border-collapse:collapse !important;
}
</style>

Este script solo no funciona en la versión 5.3.27., pero esta arreglado en 5.3.28.

 
  
 
  

 

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 4 months ago #230668 by Joffm
Replied by Joffm on topic Puedo hacer esto .....?
Y todas las ecuaciónes en una sola pregunta del tipo "ecuación"

 

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 4 months ago - 2 years 4 months ago #230686 by Joffm
Replied by Joffm on topic Puedo hacer esto .....?
Tres capturas de pantalla más.
La estructura
 
  
El resultado en la matriz "el contenedor".
(3 y más colegios)
 
  
Menos de tres colegios
El cálculo no sería necesario aquí.
Pero es más trabajo establecer un filtro que calcular también.
 

Joffm

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

Please Log in to join the conversation.

  • direyesm
  • direyesm's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
2 years 4 months ago #230713 by direyesm
Replied by direyesm on topic Puedo hacer esto .....?
Hola @JoffmHice lo que me dijiste pero no me funciona envío  .lss no se que hice mal

File Attachment:

File Name: Colegios.lss
File Size:89 KB


ocupe la misma estructura que enviaste
 

y me sale asi
 
   


 

Please Log in to join the conversation.

Moderators: holchtpartner

Lime-years ahead

Online-surveys for every purse and purpose