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

Festival de colada morada tendrá ocho días de duración

    En las plazas El Valle, Bolívar y San Sebastián se ofrecen estas bebidas tradicionales que se remontan a la época precolombina. Existen 40 puestos en San Sebastián, 42 en El Valle y 58 en el parque Bolívar.  En todos los lugares se exige cumplimiento de las medidas de bioseguridad para no aumentar los casos por covid-19. Efraín Muñoz, coordinador general del Municipio, indicó que la municipalidad tomó la firme decisión de apoyar a las adjudicatarias con el fin de permitir la reactivacion económica de las personas que se dedican a las ventas de la colada morada y a la ciudadania en general. Cecilia Pauta, adjudicataria, indicó que tomaron previa capacitacion para pod...

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...

Software libre

El “Software Libre” es un asunto de libertad, no de precio. Para entender el concepto, debes pensar en “libre” como en “libertad de expresión”, no como en “cerveza gratis” [N. del T.: en inglés una misma palabra ( free ) significa tanto libre como gratis, lo que ha dado lugar a cierta confusión]. “Software Libre” se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo más preciso, se refiere a cuatro libertades de los usuarios del software: La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una condición previa para esto. La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2). La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al código fuente es un re...