Es posible que tengáis la necesidad de hacer un borrado masivo de usuarios en Moodle. La plataforma te presenta la opción de operaciones masivas en administración del sitio pero debes realizar una selección por alguno de los criterios que te presentan.
En mi caso, sencillamente tenía un listado de usuarios que había que dar de baja y que no los unía ningún criterio, por tanto valoré la posibilidad de crear un archivo .csv .
Aquí os indico cómo hacerlo:
- Creamos un archivo .csv con dos columnas username y deleted
- Debemos asignar un 1 a todos aquellos que queremos eliminar
- Pasamos a subir este archivo a la plataforma, para ello nos dirigimos a Administración del sitio:
- Subes el archivo .csv que hemos creado anteriormente, y no olvides elegir la opción adecuada en codificación, en mi caso es un excel, y elijo windows-1252
- En el siguiente paso debes indicar que actualice a usuarios existentes y permitir la eliminación, tal y como lo ves en la imagen
Y ahora sólo tienes que confirmar y comprobarás que tus usuarios serán eliminados.
Al realizar esta acción, que es lo que hace internamente? Elimina las cuentas completas de los usuarios, incluyendo su historial? o solo los desmatrícula del curso en el que están?
Elimina definitivamente de la plataforma.
Hay que tener cuidado!!!
Hola Lola…. NO los borra definitivamente (que es lo que necesito ahora) Te los deja como deleted con el indicador 1, que es indicador de deleted.
Realmente los elimina. Haces un csv con dos columnas, una con el nobre de usuario y otra con el campo deleted.
Genial gracias!!! me gusta tu blog
gracias a ti!!
Genia! me salvaste la vida! Saludos
un placer
Lola… sabes? no comparto tu lema «el profesor es …» Más bien, a mi parecer, es exactamente al revés. Es el formador, es el docente. Si habláramos de «trabajador de la educación» te podría dar crédito. Disculpa ¿si?
Ah! esto que comentas es para eliminar un grupo particular de alumnos ¿si? Porque eliminar alumnos lo podés aplicar acciones masivas… seleccionar.. dar de baja
Lo que quiero decir con mi lema es lo siguiente: si consigues verte en el espejo de tus alumnos bien, es que lo estás haciendo bien, si te ves mal, intenta algo falla en el profesor.
Hola, Lola.
Gracias por este post, aunque no lo utilizaré en este momento muy probablemente lo haga en el futuro.
¿Tienes algún post sobre cómo desmatricular a un usuario de 1 curso pero que el cambio se refleje en la base de datos de SQL?
Técnicamente, mis usuarios ya no están dados de alta en el curso, pero en la base de datos de MySQL siguen mostrándose como inscritos, y ya que utilizo una heramienta que jala la información de la BD, estos siguen reportándose.
¡Gracias!
Hola gracias por tan buen tip, aunque al momento de terminar el proceso me marca este error error/moodle/invalidrecord
Saltar a:navegación, buscar
Para corregir este problema, intente ejecutar Cron repeatidamente, hasta que Usted vea el mensaje «Running clean-up tasks…» (corriendo tareas de limpieza) cerca de la parte superior de la salida. Vea la discusión en Can not find data record in database table context en el foro Using Moodle para mayores detalles y recomendaciones. Si eso no ayuda, habilite los mensajes de depuración, nivel desarrollador y re-cree su error. Esto le da más información para resolver el problema.
hay alguna otra forma y de ser que tenga que entrar a la base de datos me pueden orientar por favor.
Si solo quiero suspenderlo, porque ya no quiero que accedan como seria el caso, podrias ayudarme.
Eduardo esto se ajusta a tu requerimiento. https://moodle.org/mod/forum/discuss.php?d=386927#p1559919
Saludos