problema con los resultados de limesurvey

More
3 years 2 months ago #112569 by cenmala
cenmala created the topic: problema con los resultados de limesurvey
Hola, alguien puede ayudarme con lo siguiente
Tengo el siguiente inconveniente resulta que al revisar los resultados de LimeSurvey para una encuesta muchas preguntas de la encuesta tienen resultados como el que les muestro enseguida
Totalmente de acuerdo (TA) 9 32,14
Parcialmente de acuerdo (PA) 13 46,43
Parcialmente en desacuerdo (PD) 2 7,14
Totalmente en desacuerdo (TD) 3 10,71
Ni de acuerdo, ni en desacuerdo (NI) 1 3,57
28 99,99

Me gustaría saber si existe alguna forma de obtener resultados iguales al 100% es decir sin diferencias como las que me ocurren en el caso que les muestro

Please Log in to join the conversation.

More
3 years 2 months ago - 3 years 2 months ago #112571 by Ben_V
Ben_V replied the topic: problema con los resultados de limesurvey
Hola, supongo que te refieres en las estaditiscas "publicas"...

Puedes resolver eso con un poco de javascript :) ... Se trataria de reemplazar de manera dinamica "99,99" por "100" cuando aparece en una pagina...

Puedes probar copiando el codigo siguiente al final del archivo template.js del template que utilizas para tu encuesta
/**
 * jQuery Plugin replaceText
 * http://jsfiddle.net/GMJ7y/13/
 **/
(function($){  
$.fn.replaceText=function(b,a,c){  
    return this.each(function(){  
        var f=this.firstChild,g,e,d=[];  
        if(f){  
            do{  
                if(f.nodeType===3){
                    g=f.nodeValue;  
                    e=g.replace(b,a);
                    console.log(g, b, a);
                    if(e!==g){
                        if(!c&&/</.test(e)){
                            $(f).before(e);  
                            d.push(f)  
                        }else{  
                            f.nodeValue=e  
                        }  
                    }  
                }  
            }while(f=f.nextSibling)  
        }  
        d.length&&$(d).remove()  
    })  
}  
})(jQuery);  
 
$(document).ready(function() {
    var dictionary = {
        "99,99": "100",
    }
 
    function get_definition(str) {
      return dictionary[str] ? dictionary[str] : str;
    }
    var generatedReplace = [];
    for(var key in dictionary) {
        var word = key.replace(/([[^$.|?*+(){}])/g, '\\$1'); //Create RegExp
        generatedReplace.push(word)
    }
    generatedReplace = new RegExp("\\b(?:" + generatedReplace.join("|") + ")\\b", "g");
    $("body *").replaceText(generatedReplace, get_definition );
});

Benoît

EM Variables => bit.ly/1TKQyNu | EM Roadmap => bit.ly/1UTrOB4
Last Releases => 2.6x.x goo.gl/ztWfIV | 2.06/2.6.x => bit.ly/1Qv44A1
Demo Surveys => goo.gl/HuR6Xe (already included in /docs/demosurveys)
Last Edit: 3 years 2 months ago by Ben_V.
The following user(s) said Thank You: cenmala

Please Log in to join the conversation.

More
3 years 1 month ago #112689 by cenmala
cenmala replied the topic: problema con los resultados de limesurvey
Hola de nuevo
Realmente estoy muy asombrado de lo pronto que me ayudaron, hasta hoy reviso la respuesta y aunque no he probado el código en el transcurso de la semana lo hago de antemano mil gracias por toda su ayuda.
Me gustaría hacer una pregunta más que puede sonar tonta, pero la tengo que hacer teniendo en cuenta que no sé nada de código java y por lo que vi entiendo que el código que me comparte es para ajustar las respuestas que me dan 99.99% pero el asunto es que algunas respuestas arrojan resultados diferentes de 100% que es lo que no quiero que suceda me explico un poco más por ejemplo mis encuestas tiene 50 preguntas de las cuales algunas me dan resultados de 99.99% otras 100.01% otras 99.98% otras 100.02% otras si me dan el resultado que debería ser es decir 100% la pregunta que tengo es la siguiente ¿el código que me comparte me ajustaría todas las respuestas cuyo resultado sea diferente a 100% o solamente las de 99.99%? y si el código que me comparte solo ajusta el caso del 99.99% pues me gustaría que me indicara como arreglo los otros casos ya que realmente es un problema serio para mi puesto que no es lógico entregar resultados diferentes al 100%

Nuevamente gracias por la ayuda que me puedan dar en éste caso

Please Log in to join the conversation.

More
3 years 1 month ago #112695 by Ben_V
Ben_V replied the topic: problema con los resultados de limesurvey
Correcto, el codigo ajusta solo 99,9%...

Si quieres modificar otros valores usa el codigo siguiente:
(ver lineas 33 a 50 del codigo)
/**
 * jQuery Plugin replaceText
 * http://jsfiddle.net/GMJ7y/13/
 **/
(function($){  
$.fn.replaceText=function(b,a,c){  
    return this.each(function(){  
        var f=this.firstChild,g,e,d=[];  
        if(f){  
            do{  
                if(f.nodeType===3){
                    g=f.nodeValue;  
                    e=g.replace(b,a);
                    console.log(g, b, a);
                    if(e!==g){
                        if(!c&&/</.test(e)){
                            $(f).before(e);  
                            d.push(f)  
                        }else{  
                            f.nodeValue=e  
                        }  
                    }  
                }  
            }while(f=f.nextSibling)  
        }  
        d.length&&$(d).remove()  
    })  
}  
})(jQuery);  
 
$(document).ready(function() {
    var dictionary = {
        "99,91": "100",  
        "99,92": "100",
        "99,93": "100",
        "99,94": "100",
        "99,95": "100",        
        "99,96": "100",
        "99,97": "100",
        "99,98": "100",
        "99,99": "100",
        "100,01": "100",
        "100,02": "100",
        "100,03": "100",
        "100,04": "100",
        "100,05": "100",
        "100,06": "100",
   	"100,07": "100",
	"100,08": "100",
	"100,09": "100",
    }
 
    function get_definition(str) {
      return dictionary[str] ? dictionary[str] : str;
    }
    var generatedReplace = [];
    for(var key in dictionary) {
        var word = key.replace(/([[^$.|?*+(){}])/g, '\\$1'); //Create RegExp
        generatedReplace.push(word)
    }
    generatedReplace = new RegExp("\\b(?:" + generatedReplace.join("|") + ")\\b", "g");
    $("body *").replaceText(generatedReplace, get_definition );
});

Deberia funcionar :)
.

Benoît

EM Variables => bit.ly/1TKQyNu | EM Roadmap => bit.ly/1UTrOB4
Last Releases => 2.6x.x goo.gl/ztWfIV | 2.06/2.6.x => bit.ly/1Qv44A1
Demo Surveys => goo.gl/HuR6Xe (already included in /docs/demosurveys)

Please Log in to join the conversation.

More
3 years 1 month ago #112725 by cenmala
cenmala replied the topic: problema con los resultados de limesurvey
Hola de nuevo y mil gracias por la ayuda que me están dando. Viendo el apoyo que me han brindado preferí hacer un documentico explicativo de mi caso para ilustrar mejor lo que quiero solucionar.

Ya hice lo que me están indicando. En mi caso yo trabajo con la plantilla por defecto que tiene mi LimeSurvey y en ésta fue donde hice los cambios que me sugirieron en el archivo template.js

Y estoy trabajando con la última versión es decir Versión 2.05+ Build 140915 que a la fecha es la actualizada y estable.

File Attachment:

File Name: LimeSurvey...tivo.pdf
File Size:417 KB


Espero ser lo suficientemente claro teniendo en cuenta que aún no puedo solucionar mi caso.
Attachments:

Please Log in to join the conversation.

More
3 years 1 month ago #112728 by Ben_V
Ben_V replied the topic: problema con los resultados de limesurvey
Tu problema esta no en las estadísticas "publicas" (accesibles por el usuario despues de haber contestado a la encuesta), pero en las estadísticas disponibles en la admin para el administrador de la encuesta...

Entonces el codigo javascript lo tienes que pegar en el siguiente archivo:
/scripts/admin/statistics.js
(no tiene nada que ver con el template de la encuesta y necesitaras tener acceso a los ficheros de tu instalación via ftp)
.

Benoît

EM Variables => bit.ly/1TKQyNu | EM Roadmap => bit.ly/1UTrOB4
Last Releases => 2.6x.x goo.gl/ztWfIV | 2.06/2.6.x => bit.ly/1Qv44A1
Demo Surveys => goo.gl/HuR6Xe (already included in /docs/demosurveys)

Please Log in to join the conversation.

More
3 years 1 month ago #113067 by cenmala
cenmala replied the topic: problema con los resultados de limesurvey
Hola de nuevo realmente hice lo que me recomiendan pero no me funciona es decir aun me aparecen resultados de preguntas que al sumar me dan diferente de 100%

Please Log in to join the conversation.

Start now!

Just create your account and start using Limesurvey today.

Register now
Join our Newsletter!