Ir al contenido principal

Tareas habituales: Generar contraseñas para un grupo de participantes

Entre otras, una de las tareas habituales de administración de la instancia virtual de la UTPL en el EVA basado en moodle, es la generación de contraseñas y obtención en un listado para impresión y posterior conocimiento de un grupo de usuarios.

Importante

En la base de datos se almacena las contraseñas de forma encryptada, bajo circunstancias normales, es decir si la cuenta del usuario se ha creado bien sea por alguno de los procesos de sincronización con DANTA o a través del frontal de administración de moodle.

Para solucionar el requerimiento de generar contraseñas, se debe realizar un proceso manual (hasta que se haga uno automático), que toma una subcadena de la columna idnumber del registro de cada usuario y la establece como contraseña; en este caso y sólo en este, la contraseña se graba de forma plana, permitiéndose así visualizarla para futuras consultas. La contraseña permanecerá plana, siempre y cuando no sea cambiada por alguna de las formas posibles en moodle. Esto no crea conflicto con el mecanismo de autenticación, ya que se agrego al código original de moodle, sentencias para comparar contraseñas planas y permitir el inicia de la sesión de usuario. Es importante, se recomiende al usuario cambiar la contraseña.

Resumen del procedimiento

  1. Para obtener los nombres de usuario y contraseña para un grupo de usuario se ha de construir un filtro de usuarios, que cumplan los requisitos planteado.
  2. Se ha de generar las sentencias de actualización, donde se toma una subcadena de la columna idnumber y se establece como contraseña, esta contraseña se almacena en la base de datos de forma plana.
  3. Se ha exportar a un archivo SQL las sentencias de actualización generadas anteriormente, y se ha de ejecutar este guión de comandos.
  4. Finalmente, se ha de volver a aplicar el filtro para obtener el listado, para posterior difusión.
Ejemplo:

Listado de estudiantes de Madrid y Roma (atención al filtro)

--Filtro de usuarios a aplicar nuevas contraseñas
SELECT * FROM mdl_user
WHERE upper(city) = 'ROMA' or upper(city) = 'MADRID'
AND lastlogin=0

ORDER BY lastname, firstname, city;


Generar las sentencias de actualización al grupo de usuarios

--Generar sentencias de actualización
SELECT CONCAT('UPDATE mdl_user set password = \'', SUBSTRING(idnumber, 1, 5),'\', confirmed = 1 WHERE id = ', id, ';') FROM mdl_user
WHERE upper(city) = 'ROMA' or upper(city) = 'MADRID'
AND lastlogin=0

ORDER BY lastname, firstname, city;

Exportar el resultado de la consulta a un archivo de texto y guardar con extensión SQL

Ejecutar el guión de comandos.

--Filtro de usuarios a aplicar nuevas contraseñas
SELECT idnumber, lastname, firstname, username, password FROM mdl_user
WHERE upper(city) = 'ROMA' or upper(city) = 'MADRID'
AND lastlogin=0

ORDER BY lastname, firstname;

NOTA: aquí se debe adecuar la consulta a los requerimientos

COMPROBACIÓN: al ejecutar la sentencia anterior, se debe visualizar las contraseñas planas para cada uno de los registros obtenidos en la consulta.

Finalmente, se ha exportar el archivo a texto u otro formato útil.


Comentarios

Entradas más populares de este blog

Los propios bocadillos de Catacocha

Me causo mucha sorpresa el frenaso del vehiculo, minutos antes, note que el conductor, trataba de ubicar algo, al margen derecho de la vía El empalme - Catacocha. Al volver, nos combido, lo que a su juicio era el mejor dulce de la provincia de Loja, y por tanto del Ecuador. Esos bocadillos, que sólo se hacen aca, un manjar hecho maní y miel de caña. Un manjar que no puedo dejar de probar cuando viajo hacia Pindal. Luego cuando tuvimos, mi familia y yo, la oportunidad de volver en auto por el mismo lugar del frenaso repentino. Senti personalmente, la sensación que aquel conductor sintio en su momento, pues parecia que hubiese perdido algo, y reduje la velocidad mientras miraba el filo del asfalto para ubicarlo. De pronto allí estaba la casita de adobe, con un gran corredor y una vitrina, que delataban que allí era el lugar. Al calor de la hornilla de leña; un pailón, miel casi a punto y, maní cocido y molido, se estaban preparando para ser más tarde aquel delicioso bocado de dulce. Pero...

Chelito

Lamentable! La muerte de Chelito, la mascota de Loja, destrozó la tranquilidad de la pequeñita ciudad. El diario Crónica de la Tarde, ilustra el suceso con algunas crudas imágenes . Yo prefiero recordarlo vivo , dentro del gran corral en el zoo de Loja. El jirafo, ya no buscara saciar su hambre en el borde del corral, ya no asomará su cabeza en la foto del turista, ya no será más el jirafo de Loja. Murió esperando a su compañera, que por esas cosas de la "vida" [1] nunca llego; a decir de algunos por decidía, a decir de otros por maldad técnica. En fin, no esta más. Le veremos en las imágenes de postal, en los recuerdos de los que vinieron, de los que vivimos acá. Le veremos en el barullo de la cotidianidad ausente de él. Ojala a nadie se le ocurra decir: ¿Para que quiere un jirafo, una pequeñita ciudad?. --- [1] Tendríamos que buscar culpables

Guía rápida para instanciar un Entorno Virtual de Aprendizaje basado en moodle

Este documento presenta una guía rápida para instanciar un Entorno Virtual de Aprendizaje basado en moodle en el servidor de virtualización [eva.utpl.edu.ec], muestra las actividades generales a llevar a cabo para realizar una instalación moodle, asumiendo que ya se tiene instalada la plataforma o software intermedio. Plataforma La plataforma de ejecución LAMP ya está en producción por lo que se omiten detalles acerca de la instalación y configuración. Paquete de distribución moodle El paquete de distribución moodle se encuentra almacenado en el directorio web del servidor y es sólo accesible para lectura/escritura por el administrador del sistema. La ruta el archivo es: /opt/www/moodle-latest-18.zip Instalación e instanciación Información preliminar necesaria Nombre de la instancia Imagen logo para las cabeceras URL de inicio Información de contacto del solicitante Dirección de correo para el administrador de la nueva instancia Con esta información preliminar se puede pr...