Welcome to the LimeSurvey Community Forum

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

Contar quantidade selecionada no Multipla escolha.

  • Duarteaugust
  • Duarteaugust's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 8 months ago #230717 by Duarteaugust
Olá! Primeiramente parabéns pelo trabalho de vcs. Agradeço demais!
Preciso verificar o número de itens marcados em uma pergunta de "múltipla escolha". A partir disso tentarei para o mesmo número de grupos de perguntas. Por exemplo, se marcar 3 opções, terá de responder a 3 grupos de perguntas... 
Pensei em alguma condição como: ((G03Q01.selected.length > '1'))
Obrigado pela ajuda e atenção! Abraços

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 8 months ago #230720 by Joffm
Por que você não respondeu as perguntas, mas as excluiu?

Manual:
[url] manual.limesurvey.org/ExpressionScript_-...mplemented_functions [/url]

1. grupo: count(that.G03Q01)>0
2. grupo: count(that.G03Q01)>1
3. grupo: count(that.G03Q01)>2
 

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

Please Log in to join the conversation.

  • Duarteaugust
  • Duarteaugust's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 8 months ago #230723 by Duarteaugust
Replied by Duarteaugust on topic Contar quantidade selecionada no Multipla escolha.
LimeSurvey Cloud
Versão 5.3.25
LimeSurvey Fruity Theme

Please Log in to join the conversation.

  • Duarteaugust
  • Duarteaugust's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 8 months ago #230724 by Duarteaugust
Replied by Duarteaugust on topic Contar quantidade selecionada no Multipla escolha.
ainda não consegui entender como implementar...
por exemplo,
se marcar apenas 1, responderá o próximo grupo apenas.
se marcar 2 opções, responderá o próximo e mais um grupo subsequente...
se marcar 3 opções (máximo), responderá os próximos 3 grupos.
Desculpa por não ter colocado as informações ao criar o tópico...
agradeço pela ajuda! abraços.

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 8 months ago #230727 by holch
Neste caso acho bem melhor não "contar", mas simplesmente fazer uma 'relevance equation'. Se marco a primeira opção, mostra o grupo 1, se marca a segunda opção, mostra grupo 2, se marca a terceira opção, mostra grupo 3. Acho bem mais fácil também para analise, porque você sempre sabe para qual opção foi respondido e também as respostas da mesma opção sempre estão na mesma coluna da base de dados.

Ou existem mais de 3 opções na pergunta base de resposta múltipla? Mesmo assim, se não forem muitas, iria criar um grupo por opção e mostrar este grupo ou não, dependendo se a opção foi escolhida ou não. Claro, se tiver muitas opções nesta primeira pergunta e se tiver muitas perguntas dentro do grupo de perguntas, ai começa a ser inviável.

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: Duarteaugust

Please Log in to join the conversation.

  • Duarteaugust
  • Duarteaugust's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 8 months ago #230728 by Duarteaugust
Replied by Duarteaugust on topic Contar quantidade selecionada no Multipla escolha.
Exatamente, dezenas de opções...
*obs. As perguntas do grupos não estão ligadas a opção. Apenas devo fazer as mesmas 17 perguntas para até cada uma das 3 opções selecionadas.
Poderia exemplificar como devo proceder? com certeza me ajudaria uma imagem...
Agradeço pela ajuda. abçs.

Please Log in to join the conversation.

  • Duarteaugust
  • Duarteaugust's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 8 months ago #230793 by Duarteaugust
Replied by Duarteaugust on topic Contar quantidade selecionada no Multipla escolha.
Olá novamente!
Tem como pegar o código da questão, armazenar em uma variável e exibir em outra pergunta?
Tem como declarar uma variável via javascript e manipulá-la no LS direto como {minhaVar}?
Agradeço! abçs

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 8 months ago #230794 by Joffm
A escolha de três de x opções é feita rapidamente com ExpressionScript

Envie uma exportação lss da pesquisa (essas perguntas) e explique exatamente o que você deseja fazer.

Joffm

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

Please Log in to join the conversation.

  • Duarteaugust
  • Duarteaugust's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 8 months ago #230844 by Duarteaugust
Replied by Duarteaugust on topic Contar quantidade selecionada no Multipla escolha.
Olá, desde já agradeço pela atenção.
Segue pesquisa .lss anexa. No grupo g_processos (com 16 perguntas) será exibida apenas 1 pergunta conforme questão anterior. Pode-se selecionar no máximo até 3 opções. Nos grupos g1, g2 e g3 serão 17 perguntas iguais em cada grupo, para cada processo previamente selecionado.
Em g1, g2 e g3 quero mostrar em um text-display (Exposição de texto) de cada processo previamente selecionado em g_processos. O que pensei foi armazenar as opções selecionadas (1, 2 ou até 3) e exibir no início em cada grupo g1, g2, g3.
Novamente sou grato pela ajuda.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 8 months ago #230879 by Joffm
Olá, aqui está a solução.
É sempre o mesmo procedimento.
As equações "eqList" e "eqString" usam ideias diferentes, mas dão o mesmo resultado.

eqList:
Code:
{if(count(that.p1) gt 0,join(if(p1_o1=="Y","a",""), if(p1_o2=="Y","b",""), if(p1_o3=="Y","c",""), if(p1_o4=="Y","d",""),if(p1_o5=="Y","e",""), if(p1_o6=="Y","f",""), if(p1_o7=="Y","g",""), if(p1_o8=="Y","h",""), if(p1_o9=="Y","i",""), if(p1_o10=="Y","j",""), if(p1_o11=="Y","k",""), if(p1_o12=="Y","l",""), if(p1_o13=="Y","m",""), if(p1_o14=="Y","n","")),"")}{if(count(that.p2) gt 0,join(if(p2_o1=="Y","a",""), if(p2_o2=="Y","b",""), if(p2_o3=="Y","c",""), if(p2_o4=="Y","d",""),if(p2_o5=="Y","e",""), if(p2_o6=="Y","f",""), if(p2_o7=="Y","g","")),"")}{if(count(that.p3) gt 0,join(if(p3_o1=="Y","a",""), if(p3_o2=="Y","b",""), if(p3_o3=="Y","c",""), if(p3_o4=="Y","d","")),"")}{if(count(that.p4) gt 0,join(if(p4_o1=="Y","a",""), if(p4_o2=="Y","b",""), if(p4_o3=="Y","c",""), if(p4_o4=="Y","d",""), if(p4_o5=="Y","e",""), if(p4_o6=="Y","f","")),"")}{if(count(that.p5) gt 0,join(if(p5_o1=="Y","a",""), if(p5_o2=="Y","b",""), if(p5_o3=="Y","c",""), if(p5_o4=="Y","d",""), if(p5_o5=="Y","e",""), if(p5_o6=="Y","f",""), if(p5_o7=="Y","g",""), if(p5_o8=="Y","h","")),"")}{if(count(that.p6) gt 0,join(if(p6_o1=="Y","a",""), if(p6_o2=="Y","b",""), if(p6_o3=="Y","c",""), if(p6_o4=="Y","d",""), if(p6_o5=="Y","e",""), if(p6_o6=="Y","f",""), if(p6_o7=="Y","g",""), if(p6_o8=="Y","h",""), if(p6_o9=="Y","i","")),"")}{if(count(that.p7) gt 0,join(if(p7_o1=="Y","a",""), if(p7_o2=="Y","b",""), if(p7_o3=="Y","c",""), if(p7_o4=="Y","d",""), if(p7_o5=="Y","e",""), if(p7_o6=="Y","f",""), if(p7_o7=="Y","g",""), if(p7_o8=="Y","h",""), if(p7_o9=="Y","i","")),"")}{if(count(that.p8) gt 0,join(if(p8_o1=="Y","a",""), if(p8_o2=="Y","b",""), if(p8_o3=="Y","c","")),"")}{if(count(that.p9) gt 0,join(if(p9_o1=="Y","a",""), if(p9_o2=="Y","b",""), if(p9_o3=="Y","c",""), if(p9_o4=="Y","d","")),"")}{if(count(that.p10) gt 0,join(if(p10_o1=="Y","a",""), if(p10_o2=="Y","b",""), if(p10_o3=="Y","c",""), if(p10_o4=="Y","d",""), if(p10_o5=="Y","e",""), if(p10_o6=="Y","f",""), if(p10_o7=="Y","g",""), if(p10_o8=="Y","h",""), if(p10_o9=="Y","i",""), if(p10_o10=="Y","j",""), if(p10_o11=="Y","k",""), if(p10_o12=="Y","l",""), if(p10_o13=="Y","m",""), if(p10_o14=="Y","n",""), if(p10_o15=="Y","o",""), if(p10_o16=="Y","p",""), if(p10_o17=="Y","q",""), if(p10_o18=="Y","r",""), if(p10_o19=="Y","s",""), if(p10_o20=="Y","t","")),"")}{if(count(that.p11) gt 0,join(if(p11_o1=="Y","a",""), if(p11_o2=="Y","b",""), if(p11_o3=="Y","c","")),"")}{if(count(that.p12) gt 0,join(if(p12_o1=="Y","a",""), if(p12_o2=="Y","b",""), if(p12_o3=="Y","c","")),"")}{if(count(that.p13) gt 0,join(if(p13_o1=="Y","a",""), if(p13_o2=="Y","b","")),"")}{if(count(that.p14) gt 0,join(if(p14_o1=="Y","a",""), if(p14_o2=="Y","b",""), if(p14_o3=="Y","c","")),"")}{if(count(that.p15) gt 0,join(if(p15_o1=="Y","a",""), if(p15_o2=="Y","b",""), if(p15_o3=="Y","c","")),"")}

eqString: (Quebra de linha adicionada para torná-lo mais claro)
Code:
{join(
if(count(p1_o1.NAOK, p2_o1.NAOK, p3_o1.NAOK, p4_o1.NAOK, p5_o1.NAOK, p6_o1.NAOK, p7_o1.NAOK, p8_o1.NAOK, p9_o1.NAOK, p10_o1.NAOK, p11_o1.NAOK, p12_o1.NAOK, p13_o1.NAOK, p14_o1.NAOK, p15_o1.NAOK) gt 0,"a",""),
if(count(p1_o2.NAOK, p2_o2.NAOK, p3_o2.NAOK, p4_o2.NAOK, p5_o2.NAOK, p6_o2.NAOK, p7_o2.NAOK, p8_o2.NAOK, p9_o2.NAOK, p10_o2.NAOK, p11_o2.NAOK, p12_o2.NAOK, p13_o2.NAOK, p14_o2.NAOK, p15_o2.NAOK) gt 0,"b",""),
if(count(p1_o3.NAOK, p2_o3.NAOK, p3_o3.NAOK, p4_o3.NAOK, p5_o3.NAOK, p6_o3.NAOK, p7_o3.NAOK, p8_o3.NAOK, p9_o3.NAOK, p10_o3.NAOK, p11_o3.NAOK, p12_o3.NAOK, p14_o3.NAOK, p15_o3.NAOK) gt 0,"c",""),
if(count(p1_o4.NAOK, p2_o4.NAOK, p3_o4.NAOK, p4_o4.NAOK, p5_o4.NAOK, p6_o4.NAOK, p7_o4.NAOK, p9_o4.NAOK, p10_o4.NAOK) gt 0,"d",""),
if(count(p1_o5.NAOK, p2_o5.NAOK, p4_o5.NAOK, p5_o5.NAOK, p6_o5.NAOK, p7_o5.NAOK, p10_o5.NAOK) gt 0,"e",""),
if(count(p1_o6.NAOK, p2_o6.NAOK, p4_o6.NAOK, p5_o6.NAOK, p6_o6.NAOK, p7_o6.NAOK, p10_o6.NAOK) gt 0,"f",""),
if(count(p1_o7.NAOK, p2_o7.NAOK, p5_o7.NAOK, p6_o7.NAOK, p7_o7.NAOK, p10_o7.NAOK) gt 0,"g",""),
if(count(p1_o8.NAOK, p5_o8.NAOK, p6_o8.NAOK, p7_o8.NAOK, p10_o8.NAOK) gt 0,"h",""),
if(count(p1_o9.NAOK, p6_o9.NAOK, p7_o9.NAOK, p10_o9.NAOK) gt 0,"i",""),
if(count(p1_o10.NAOK, p10_o10.NAOK) gt 0,"j",""),
if(count(p1_o11.NAOK, p10_o11.NAOK) gt 0,"k",""),
if(count(p1_o12.NAOK, p10_o12.NAOK) gt 0,"l",""),
if(count(p1_o13.NAOK, p10_o13.NAOK) gt 0,"m",""),
if(count(p1_o14.NAOK, p10_o14.NAOK) gt 0,"n",""),
if(count(p10_o15.NAOK) gt 0,"o",""),
if(count(p10_o16.NAOK) gt 0,"p",""),
if(count(p10_o17.NAOK) gt 0,"q",""),
if(count(p10_o18.NAOK) gt 0,"r",""),
if(count(p10_o19.NAOK) gt 0,"s",""),
if(count(p10_o20.NAOK) gt 0,"t","")
)}

Em "gie, "gis", gif" alterei os códigos "estúpidos" "AO01", "AO02", ... para "1", "2", "3".

O texto é então mostrado em G03Q28.
Ou você mostra na descrição do grupo, não importa.

Você só tem que colocar em G04Q29 e G05Q30, é claro adaptado para o segundo, terceiro símbolo.

   
  


 

File Attachment:

File Name: limesurvey...6692.lss
File Size:274 KB

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

Please Log in to join the conversation.

  • Duarteaugust
  • Duarteaugust's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 8 months ago #230894 by Duarteaugust
Replied by Duarteaugust on topic Contar quantidade selecionada no Multipla escolha.
Perfeito! Parabéns pela ajuda e profissionalismo!
Agradeço demais!

Please Log in to join the conversation.

Lime-years ahead

Online-surveys for every purse and purpose