Este post, compartilha um script PHP para cadastrar ou atualizar campos de perfil em lote. Esse script é útil para quem precisa cadastrar em lote campos de perfil para grupos de usuários. Tem sido útil para administradores de Moodle que usa Badiu Proxy para controlar hora e dia que cada aluno deve acessar o Moodle. Por meio desse script, cadastre horário de acesso pelo campo de perfil.
O script atente os seguintes requisitos:
a) Recebe os seguintes parâmetos
- cohortid - id do grupo cohort. A partir desse parâmetro faz consulta da lista de usuários membros do grupo cohort
- fieldshortname - nome breve (shortname) do campo do campo do perfil. Esse parâmetro identifica qual campo do perfil deve ter valor cadastrado ou atualizado
- fieldvalue - valor a ser inserido no campo ou atualizado
- exec - Processar alteração. Se não for definido, o script apenas exibe total de usuários que terão dados de perfil cadastrado ou atualizado. Se passar valor 1, vai processar alteração de dados e exibe informação de total que foi processado.
b) Ao receber esses parâmetros, o campo do perfil será atualizado para todos os usuários cadastrados no grupo cohort
Download do script e instalação
a) Para usar esse script,clique aqui e faça download do arquivo user_cohort_upate_fielddata.php
b) Coloque o script na pasta _extra do Moodle. Essa pasta não existe por padrão. Crie uma com esse nome e coloque na raiz de instalação em MOODLE_DIR_INTALL
c) Acesse o Moodle com a senha de administrador e execute o script execute os parâmetros via URL como mostra os links a seguir
Consultar o que será processado
MOODLE_URL/_extra/user_cohort_upate_fielddata.php?cohortid=?&fieldshortname=?&fieldvalue=?&exec=0
Efetuar processamento
MOODLE_URL/_extra/user_cohort_upate_fielddata.php?cohortid=?&fieldshortname=?&fieldvalue=?&exec=1
Passe os parâmetros, substitua ? para os valores
Veja exemplo de resultado ao processar script
Esse script ajuda em efetuar cadastro de valor padrão de um grupo de usuários em em um campo de perfil. Foi projetado para ajudar os administradores do Moodle que usam Badiu Proxy para controlar horário de acesso de cada aluno no Moodle.