Hola Rosalba,
Bueno, por lo que me cuentas, el trabajo que tienes es titánico...Uf, el hecho de que te manden los alumnos en Word ya te quitará tiempo para pasarlos a txt, excel o a cualquier otra cosa.
Tal y cómo lo tienes organizado no hay forma de hacerlo rápido.
El problema no está en el método de subida sino en la recopilación de datos.
Ten en cuenta que el fichero txt con los datos, contine información de varias tablas, además, durante el proceso de subida mediante cvs, se ralizan otras acciones aparte de insertar los datos de los usuarios (creacion de contextos y demás).
La opción de subir directamente los datos al mysql no es muy recomendable.
Mi recomendación para hacerlo rápido es crear una plantilla de excel con los campos necesarios que te comentado antes:
username, password, firstname, lastname, email, course1, type 1 Y que los colegios te manden la plantilla rellena.
Para ellos debe ser sencillo, sólo deberían rellenar una hoja agrupando por asignaturas (que es lo que se suele hacer).
Andrés, 4578, Andrés, Acosta, alf@gmail.com, Español,1
Antonio, 3567, Antonio, jimenez, antonio@gmail.com, Español,1
rose, 12456, Rose, Correa, rococha@gmail.com, Español,1
Andrés, 4578, Andrés, Acosta, alf@gmail.com, Inglés,1
Antonio, 3567, Antonio, jimenez, antonio@gmail.com, Ingles,1
rose, 12456, Rose, Correa, rococha@gmail.com, Inglés,1
Andrés, 4578, Andrés, Acosta, alf@gmail.com, Ética,1
Antonio, 3567, Antonio, jimenez, antonio@gmail.com, Etica,1
rose, 12456, Rose, Correa, rococha@gmail.com, Etica,1
Andrés, 4578, Andrés, Acosta, alf@gmail.com, Frances,1
Antonio, 3567, Antonio, jimenez, antonio@gmail.com, Frances ,1
rose, 12456, Rose, Correa, rococha@gmail.com, Frances,1
Para lo profesores puedes hacer lo mismo, de forma que te los pongan, igual que los alumnos, agrupados por asignatura en otra hoja de Excel distinta.
Luego, como los tienes separados, agregar el campo
type1 ,para el rol, con valor 1 para los alumnos y con valor 2 para los profesores es sencillo.
Pienso que para ambos es el método más fácil.
Ellos consultaran el listado de alumnos por asignatura, digo yo.
Sino, no se me ocurre forma fácil de hacerlo, aparte de crear una aplicación (en la web, por ejemplo) para que los colegios insertar la información y luego configurar Moodle para que tome los datos desde esa base de datos.
Pero me parece un poco rebuscado ya.
En fin, si se me ocurriera alguna otra solución ya la postearía
Siento no poder ser de más ayuda.
Hasta pronto,
Salu2
J. Raul (juagarc4)