- Posts: 16
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Contar quantidade selecionada no Multipla escolha.
- Duarteaugust
- Topic Author
- Offline
- New Member
Less
More
1 year 8 months ago #230717
by Duarteaugust
Contar quantidade selecionada no Multipla escolha. was created 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
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12903
- Thank you received: 3967
1 year 8 months ago #230720
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Contar quantidade selecionada no Multipla escolha.
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
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
- Topic Author
- Offline
- New Member
Less
More
- Posts: 16
- Thank you received: 0
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
Versão 5.3.25
LimeSurvey Fruity Theme
Please Log in to join the conversation.
- Duarteaugust
- Topic Author
- Offline
- New Member
Less
More
- Posts: 16
- Thank you received: 0
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.
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 11639
- Thank you received: 2738
1 year 8 months ago #230727
by holch
I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
Replied by holch on topic Contar quantidade selecionada no Multipla escolha.
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.
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
- Topic Author
- Offline
- New Member
Less
More
- Posts: 16
- Thank you received: 0
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.
*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
- Topic Author
- Offline
- New Member
Less
More
- Posts: 16
- Thank you received: 0
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
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12903
- Thank you received: 3967
1 year 8 months ago #230794
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Contar quantidade selecionada no Multipla escolha.
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
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
- Topic Author
- Offline
- New Member
Less
More
- Posts: 16
- Thank you received: 0
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.
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.
Attachments:
Please Log in to join the conversation.
- Joffm
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12903
- Thank you received: 3967
1 year 8 months ago #230879
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Contar quantidade selecionada no Multipla escolha.
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:
eqString: (Quebra de linha adicionada para torná-lo mais claro)
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.
É 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.
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
- Topic Author
- Offline
- New Member
Less
More
- Posts: 16
- Thank you received: 0
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!
Agradeço demais!
Please Log in to join the conversation.