Generador de usuarios para MoodleMoodle user generator

Crea el CSV de carga masiva de Moodle (Subir usuarios) con datos españoles realistas. Elige cuántos usuarios y qué columnas, y descarga el archivo listo para importar. Todo en tu navegador; los datos son ficticios. Build Moodle's bulk upload CSV (Upload users) with realistic Spanish data. Pick how many users and which columns, then download the file ready to import. All in your browser; data is fictitious.

Columnas opcionales (las obligatorias username, password, firstname, lastname y email van siempre)Optional columns (mandatory username, password, firstname, lastname and email are always included)
PrevisualizaciónPreview
CSV
API — uso libre y gratuitoAPI — free and open to use
GET https://sergiocomeron.com/api/usuarios-moodle/?cantidad=50&formato=csv
ParámetroValoresValuesDescripciónDescription
cantidad1–1000Nº de usuarios (por defecto 10)Number of users (default 10)
columnaslang,country,city,auth,idnumber,phone1,institution,department,course,cohortColumnas opcionales, separadas por comas (course añade course1+role1; cohort añade cohort1)Optional columns, comma-separated (course adds course1+role1; cohort adds cohort1)
sexoambos · h · mOrigen de los nombresName gender
patronn.apellido · napellido · nombreapellido · apellido.nPatrón del usernameUsername pattern
dominioej. alumnos.midominio.esDominio del emailEmail domain
passwordfija · aleatoria · changemeModo de contraseña (pwfija fija el valor)Password mode (pwfija sets the value)
curso · rol · cohortetextotextValores para course1, role1 y cohort1Values for course1, role1 and cohort1
formatojson · csvJSON (por defecto) con el CSV en csv, o el archivo .csv directoJSON (default) with the CSV in csv, or the raw .csv file
curl "https://sergiocomeron.com/api/usuarios-moodle/?cantidad=100&columnas=lang,course,cohort&curso=MAT101&rol=student&cohorte=GRUPO-A&formato=csv" -o usuarios.csv

Con formato=csv devuelve el archivo (BOM UTF-8) listo para subir; sin él, JSON con csv, usuarios y columnas. Límite: 300 peticiones/hora. CORS abierto.With formato=csv it returns the file (UTF-8 BOM) ready to upload; otherwise JSON with csv, usuarios and columnas. Limit: 300 requests/hour. Open CORS.

Carga masiva de usuarios en Moodle, paso a pasoBulk-uploading users into Moodle, step by step

Moodle permite crear muchas cuentas de golpe desde Administración del sitio → Usuarios → Subir usuarios, subiendo un archivo CSV en UTF-8. La primera fila son los nombres de columna; cada fila siguiente, un usuario. Las columnas obligatorias son username, firstname, lastname y email; password es muy recomendable. Para matricular en un curso al vuelo añade course1 (nombre corto) y role1 (p. ej. student); para meterlos en una cohorte, cohort1 con su idnumber. Moodle can create many accounts at once from Site administration → Users → Upload users by uploading a UTF-8 CSV. The first row holds the column names; each following row is a user. Mandatory columns are username, firstname, lastname and email; password is strongly recommended. To enrol on the fly add course1 (short name) and role1 (e.g. student); to add them to a cohort, use cohort1 with its idnumber.

Esta herramienta rellena los datos con nombres y apellidos españoles realistas y genera el username y el email de forma coherente. Los datos son ficticios: ideales para montar un entorno de pruebas o una demo. ¿Necesitas además preguntas para un cuestionario? Prueba el conversor de preguntas Moodle o el editor GIFT. ¿Buscas datos sueltos (NIF, IBAN…)? Usa el generador de datos falsos. This tool fills the data with realistic Spanish names and builds the username and email consistently. Data is fictitious: ideal for a test environment or a demo. Need quiz questions too? Try the Moodle question converter or the GIFT editor. Looking for standalone data (NIF, IBAN…)? Use the fake-data generator.

Preguntas frecuentesFrequently asked questions

¿Cómo subo el CSV a Moodle?How do I upload the CSV to Moodle?

Administración del sitio → Usuarios → Subir usuarios. Sube el .csv en UTF-8, revisa la previsualización del asistente y confirma.Site administration → Users → Upload users. Upload the UTF-8 .csv, review the wizard preview and confirm.

¿Qué columnas son obligatorias?Which columns are mandatory?

username, firstname, lastname y email. password es recomendable; el resto es opcional.username, firstname, lastname and email. password is recommended; the rest is optional.

¿Puedo matricular en un curso o cohorte al subirlos?Can I enrol them in a course or cohort on upload?

Sí: activa course1 + role1 para matricular en un curso con un rol, y cohort1 para añadirlos a una cohorte por su idnumber.Yes: enable course1 + role1 to enrol in a course with a role, and cohort1 to add them to a cohort by its idnumber.

¿Se envían los datos a un servidor?Is the data sent to a server?

En la web no: la generación es 100% local en tu navegador y el CSV no sale de tu equipo. Con la API opcional, la generación ocurre en el servidor (los parámetros que envías viajan a él y el CSV se devuelve por la red), aunque no se almacena (solo telemetría anónima). Los datos son ficticios.Not on the web: generation is 100% local in your browser and the CSV never leaves your machine. With the optional API, generation happens on the server (the parameters you send travel to it and the CSV is returned over the network), though it is not stored (only anonymous telemetry). The data is fictitious.