Pasar por parámetro una respuesta en LimeSurvey

febrero 15, 2011 Deja un comentario

Para los que no conocen Limesurvey (http://www.limesurvey.org) este es un excelente software open-source para generar todo tipo de encuestas y lego generar un informe y poder tabularlas ya sea en Excel o SPSS, de vez en cuando toca pasar parámetros como el RUT (DNI) del usuario a una encuesta y que este se guarde automáticamente.

Para ello debemos crear una pregunta y fijarnos el id de la encuesta , id de grupo y id de pregunta, luego de esto en opciones avanzadas ocultar la pregunta y la url quedaría de esta manera.

http://encuesta/index.php?sid=47325&newtest=Y&lang=es&68874X46X464=1-9

Siendo “1-9” en valor que estamos pasando , se pueden pasar los valores que queramos, según la pregunta.

Categorías:limesurvey, php Etiquetas: ,

Validar Input dinámico con Jquery

enero 2, 2011 8 comentarios

Seguido del post de agregar un input dinamicamente, para enviarlo a nuestro php/asp/jsp, etc siempre es necesario hacer una validación con Javascript para esto crearemos una función que nos valide si el campo es vació (ustedes pueden crear cuantas validaciones necesiten),

Tendremos algo así:

function validarCampos(){
var $inputs = $('#form :input'); // Obtenemos los inputs de nuestro formulario
var formvalido = true; // Para saber si el form esta vacio 

$inputs.each(function() {  // Recorremos los inputs del formulario (uno a uno)
if(!isEmpty($(this).val())){ // Verificamos que el input este vacio 
$(this).css('background','red'); // Agregamos un fondo rojo si este esta vacio
formvalido = false;
}else{
$(this).css('background',''); // quitamos el fondo rojo si este esta lleno
}
});

return formvalido; // retornamos segun corresponda
}

/*
* Funcion que valida que un campo sea completado
* @retun bool
*/
function isEmpty(val){
if(jQuery.trim(val).length <= 0)
	return false;
return true;
}

El código está bastante comentado si quedan dudas pueden consultar, para la próxima veremos como enviar el formulario a PHP y guardarlo en una base de datos Mysql.

Dejo el código fuente como de costumbre en el link:
http://www.megaupload.com/?d=0M67I8L8

Categorías:html, jquery

Tutorial Openldap + moodle + Linux

noviembre 29, 2010 1 comentario

Ingresamos como administrador y nos dirigimos al menú
Usuarios -> Autenticación -> Usar un Servidor LDAP
Se desplegara un formulario con muchas opciones de las cuales solo tocaremos las siguientes:


URL del host: ldap://192.168.1.77 (en mi caso)
Versión: 3
Nombre distinguido: cn=Manager,dc=ejemplo,dc=com
Clave: secret
Contextos: ou=Usuarios,dc=ejemplo,dc=com

Y guardamos los cambios, con esto al momento de ingresar a moodle , este preguntara al servidor ldap si existe el usuario si ldap dice que si, este crea al usuario en la tabla mdl_users de lo contrario no autenticara al usuario, esta guía es bastante básica se acepta cualquier aporte a la configuración.

Saludos

Categorías:ldap, linux, moodle, php Etiquetas:

Tutorial Openldap + moodle + Linux

noviembre 26, 2010 Deja un comentario

Esta es la primera parte de “como hacer que moodle se autentique contra ldap” para ello utilizaremos Openldap y la distribución Centos 5.5

Para realizar la instalación sobre Centos debemos ejecutar el siguiente comando:

# yum install openldap openldap-clients openldap-devel openldap-servers

Si nada falla debemos configurar el servicio, para eso editaremos el siguiente archivo.


# vim /etc/openldap/slapd.conf

suffix "dc=ejemplo,dc=com"
rootdn "cn=Manager,dc=ejemplo,dc=com"
rootpw secret

Con eso basta para tener el servicio funcionando, la clave se puede encriptar para mas seguridad con el siguiente comando:

[root@desarrollo ~]# slappasswd
New password:
Re-enter new password:
{SSHA}1JpoKTzV+yneHg30wMYDkvhc57RU63XD

Y deberíamos pegar eso envés de “secret”.

Ahora debemos copiar la configuración de la db

#cp –a /etc/openldap/DB_CONFIG /var/lib/ldap

Reiniciamos el servicio si todo sale bien deberia responder ok y verificamos que este corriendo:

service ldap restart
# netstat –atunp ; ps aux | frep ldap

Si todo está bien, procederemos a crear nuestros objetos, comenzaremos con la base:

vim base.ldif

dn: dc=ejemplo,dc=com
dc: ejemplo
objectclass: top
objectclass: domain

dn: ou=Usuarios,dc=ejemplo,dc=com
objectclass: top
objectclass: organizationalUnit
ou: Usuarios

Luego crearemos un usuario de pruebas:

vim usuarios.ldif

dn: cn=test,ou=Usuarios,dc=ejemplo,dc=com
cn: test
objectclass: top
objectclass: person
sn: jsaez
userpassword: test

Agregaremos al ldap los dos objetos:

# ldapadd -x -W -D "cn=Manager,dc=ejemplo,dc=com" -f base.ldif
# ldapadd -x -W -D "cn=Manager,dc=ejemplo,dc=com" -f usuarios.ldif

Con esto deberíamos tener nuestro servido ldap corriendo y preparado para la segunda parte donde podremos administrarlo con phpmyldap y autenticar el usuario contra ldap desde moodle.

un saludo

Categorías:ldap, linux, moodle Etiquetas: , ,

OpenSource En el E-Learning

octubre 14, 2010 Deja un comentario

Tema: Software Libre en las Instituciones

Hoy en día el Software Libre nos brinda muchos beneficios, además de ser una buena forma de ahorrar costos en las Instituciones, permite mantenernos vigentes en temas de avance tecnológico, debido a que se trata de un abanico de posibilidades, construido por el aporte desinteresado de personas de diferentes países y culturas especializadas en el tema, convirtiéndose en una herramienta fundamental que permite agilizar y facilitar el manejo de información.
Cabe resaltar que en E-Learning los más utilizados son;

“Moodle”, que es un Ambiente Educativo Virtual, sistema de gestión de cursos, de distribución libre, que ayuda a los educadores a crear comunidades de aprendizaje en línea, de este podemos destacar su fácil implementación y gran adaptabilidad a las instituciones tanto educacionales como corporativas;

“LimeSurvey”, es una aplicación libre, de fácil uso, para llevar a cabo encuestas en línea, estas incluyen ramificación a partir de condiciones, plantillas y diseño personalizado usando un sistema de plantillas web, que permiten utilidades básicas de análisis estadístico para el tratamiento de los resultados obtenidos.

“Wordpress”, es un sistema de gestión de contenido enfocado a la creación de blogs o webs que necesiten ser constantemente actualizados, se destaca por su facilidad de uso y gran potencialidad a la hora de manejar información, siendo considerado el mejor en su area.

Estos Software han sido diseñados para ser implementados en Sistemas Operativos: Linux o Windows, en lo personal para uso empresarial recomiendo dos distribuciones pertenecientes a la familia Linux: CentOS y Novell SUSE, debido a la estabilidad y soporte que presentan a nivel mundial por reconocidas empresas desarrolladoras de software propietario y libre, el lenguaje en que están desarrolladas estas, es PHP un lenguaje que destaca por poseer una curva de aprendizaje baja y ser bastante rápido en el proceso de ejecución.

Para persistir esta información es necesario un gestor de base de datos, es recomendable para ello el uso de Mysql o postgreSQL siendo este último robusto, pero, de más difícil implementación.

Una vez realizado este estudio, se puede concluir que si existe una apertura hacia el uso de Software Libre en las instituciones, podemos brindar un servicio de calidad, que además de ello implique una baja inversión tecnológica.

saludos

Categorías:e-learning

Falta NTLDR windows xp

septiembre 21, 2010 3 comentarios

falta ntldr

De vez en cuando toca reparar este error en windows, hay miles de post en internet pero en ninguno me encontre con los archivos necesarios ya que no contaba con el cd de windows xp, la solucion que encontre fue pedir ntdetect y ntdlr y copiarlos al disco duro mediante la herramienta hirens boot cd, ya que esta trae un windows xp live que permite escribir en ntfs recomiendo tenerla ya que trae un monton de utilidades Hirens Boot CD

Luego de iniciar el sistema con hirens escogemos iniciar con windows xp mini luego en un pendrive copiamos ntlrd y ntdetect y los pegamos en el disco C:/ y problema resuelto.

falta ntldr

Dejo el link de descarga de ntldr y ntdetect.com : http://www.megaupload.com/?d=UGN5KVD1

Agregar Input dinamicamente con Jquery

septiembre 14, 2010 84 comentarios

En alguna ocasiones se nos presenta la necesidad de añadir elementos dinámicamente en nuestros desarrollos, para este ejemplo vamos a utilizar jquery para aquellos que no conocen este framework pueden visitar http://www.jquery.com existe una gran cantidad de ejemplos y documentación.

Lo primero es incluir jquery en nuestro HTML  y crear el formulario para ir agregando nuestros input.


 <form id="form" name="form" method="post">
 <a href="#" onclick="AgregarCampos();">Agregar Campos</a>
 <div id="campos">

Teniendo incluido jquery crearemos una función AgregarCampos, la cual se encargara de ir agregando los inputs dinamicamente, la funcion quedaria mas o menos así.

<script type="text/javascript">
var nextinput = 0;
function AgregarCampos(){
nextinput++;
campo = '<li id="rut'+nextinput+'">Campo:<input type="text" size="20" id="campo' + nextinput + '"&nbsp; name="campo' + nextinput + '"&nbsp; /></li>';
$("#campos").append(campo);
}
</script>

Lo que hace esta función es que cada vez que se hace click en el link agregar campos va sumando un input, dejare un ejemplo para que lo puedan descargar y probar el link es el siguiente.
http://sdrv.ms/OifqYZ

En el próximo post mostraremos como validar y  mandar el contenido a un php para que este procese los datos.

Recuerden Revisar la versión  II Aquí

Categorías:html, jquery, php Etiquetas: , ,