MATRICULACIÓN DE USUARIOS - DAR DE BAJA DE FORMA MASIVA

MATRICULACIÓN DE USUARIOS - DAR DE BAJA DE FORMA MASIVA

de Luis Oliva -
Número de respuestas: 5

Buenas noches.

Actualmente acabo de migrar usuarios de la versión 2.6.1+ a la versión 2.6.3 de moodle, sin embargo tengo algunos conflictos.

  • He empezado a crear los cursos (todo desde cero), sin embargo al crearlos me aparecen una buena cantidad de usuarios matriculados. Esto es cada vez que se crea.
  • Al inicio empecé a darle baja uno por uno, sin embargo es tedioso.

Alguien puede ayudarme a solventar esta situación de forma masiva.

Gracias.

Promedio de valoraciones: -
En respuesta a Luis Oliva

Re: MATRICULACIÓN DE USUARIOS - DAR DE BAJA DE FORMA MASIVA

de Ricardo Barrientos Burgué -

Para efectuar un proceso de matriculación o des-matriculación de forma masiva, utilizando la opción "Archivo Plano" o "Flat File" los pasos son los siguientes (versión moodle 1.8+):

En versión 1.8+ la ruta de esta herramienta es: Administración del sitio - Cursos - Matriculaciones.

PROCESO MATRÍCULA:

1.- Habilitar el plugins de matriculación "Flat File" y editar o configurar la opción ingresando la ruta de acceso del archivo, por ejemplo:/var/www/html/moodledata/enrol/enrolments.txt.

(en esta ejemplo, la carpeta "enrol" se asume creada)

2.- El archivo debe tener el nombre "enrolments.txt"

3.- La estructura del archivo es la siguiente, una línea por usuario:

add, student, idnumber_usuario1, idnumber_curso1
add, student, idnumber_usuario2, idnumber_curso1
add, student, idnumber_usuario1, idnumber_curso2
add, student, idnumber_usuario3, idnumber_curso4
add, student, idnumber_usuario20, idnumber_curso100

4.- Guardar el archivo en la ruta correspondiente (ver ejemplo) y ejecutar el cron.php de forma manual (por ejemplo digitar en el browser,www.tusitioweb.com/moodle/admin/cron.php) o esperar que se ejecute según lo programado en CPANEL. El archivo es borrado automáticamente si se ejecuta de manera correcta (OK). De lo contrario, será ejecutado nuevamente por el cron.php.

PROCESO DES-MATRICULAR:

Se repitan los pasos 1, 2, 3, 4, cambiando la estructura del archivo enrolments.txt como sigue:

del, student, idnumber_usuario1, idnumber_curso1
del, student, idnumber_usuario2, idnumber_curso1
del, student, idnumber_usuario1, idnumber_curso2
del, student, idnumber_usuario3, idnumber_curso4
del, student, idnumber_usuario20, idnumber_curso100

IMPORTANTE:

1- Generalmente el dato idnumber curso, no es ingresado a la hora de crear un curso, (aparece después del nombre corto del curso), se puede ingresar manejando la Base de Datos, efectuando un "query", update para ingresar el valor antes mencionado.

2.- No he detectado que el campo idnumber del usuario, se ingrese información de manera automática o manual utilizando moodle. Sólo se puede crear, a partir de un archivo (para "subir"), donde se puede adicionar el valor de este campo (idnumber). Si este valor no fue ingresado cuando fue creado el o los usuarios (método subir archivo), se puede efectuar a la Base de datos un "query", update para ingresar el valor que se estime conveniente.

RESPUESTA EN EL SIGUIENTE FORO: https://moodle.org/mod/forum/discuss.php?d=77432#p344263
Saludos cordiales

Ricardo Barrientos

En respuesta a Luis Oliva

Re: MATRICULACIÓN DE USUARIOS - DAR DE BAJA DE FORMA MASIVA

de Wenceslao Fernández -

Hola sonrisa

Verifica que esos usuarios 'persistentes' NO tengan una asignación de rol global en el sitio. La asignación de estudiantes ha de hacerse para cada curso, no tiene sentido en Moodle un usuario que sea estudiante. Todos son usuarios de la plataforma y según el contextos tendrán más o menos permisos.

Un saludo