Moodle - Cadastro de usuários em lote

De Pontão Nós Digitais
 Essas orientações foram escritas para moodle 2.7. 
 Se você está usando outra versão TALVEZ os caminhos sejam diferentes. 
 Faça um teste antes. 

Imagine que você está administrando um ambiente moodle e deseja cadastrar 50 alunos em um curso com duas turmas diferentes. Imagine que você tem os dados destes alunos em alguma planilha ou banco de dados. Como fazer isso de maneira automatizada? Essa situação é muito comum e até mais complexa do que isso em alguns caso e a melhor maneira de resolver é cadastrando esses alunos em lote! Vamos ao passo-a-passo:

  • Logue como administrador ou administrador de cursos e vá em "Administração" > "Administração do site" > "usuários" > "contas" > "Carregar lista de usuários"
  • O Moodle aceita que você, nesta tela, suba um arquivo CSV com a seguinte estrutura básica:
 username;password;firstname;lastname;email
  • Essa estrutura deve ser composta num arquivo de texto puro (pode ser feito no GEDIT ou em qualquer software de bloco de notas simples) e deve conter esse cabeçalho acima. Nas linhas de baixo você deve colocar os dados dos usuários na mesma ordem. Veja o exemplo:
 username;password;firstname;lastname;email
 joao;9@!#4237;João;Silva;joaosilva@email.org.br
 maria;G$%8277;Maria;Silva;maria@email.org.br
 jose;2039@FErt;José;Silva;jose@email.org.br
  • Salve esse arquivo numa extensão .csv e faça o upload dele no moodle. Esses são os campos mínimos.
  • Você também pode usar esse mesmo método para subir o cadastro dos alunos em lote e já cadastrá-los em determinados cursos ou turmas. O que vai mudar, nesse caso, são os campos contidos no CSV file. Você deve acrescentar os cursos e turmas que deseja, assim:
 username;password;firstname;lastname;email;course1;role1;group1
  • onde:
  • course1 - você deve preencher cada linha com o shortname do curso (IMPORTANTE: o curso deve existir);
  • role1 - você deve preencher cada linha com o papel do usuário no curso (student, editingteacher, teacher, manager, etc.);
  • group1 - onde você deve preencher cada linha com nome do grupo (IMPORTANTE: diferente do curso, o grupo não precisa existir previamente. Se não existir este processo cria o grupo);

Segue abaixo um exemplo com duas inserções:

 username;password;firstname;lastname;email;course1;role1;group1
 joao;9@!#4237;João;Silva;joaosilva@email.org.br;CURSO-PORTUGUES1;student;GRUPO-TURMA1
 maria;G$%8277;Maria;Silva;maria@email.org.br;CURSO-MATEMATICA1;student;GRUPO-TURMA1
 jose;2039@FErt;José;Silva;jose@email.org.br;CURSO-PORTUGUES1;student;GRUPO-TURMA2
  • Através do mesmo arquivo você pode também inscrever o usuário em mais de um curso ou grupo adicionando mais colunas como course2, role2 e group2 e assim por diante.

Veja Ajustar os dados dos usuários para importação em massa