Cadastrar / alterar valor de campo de perfil em lote a partir de grupo cohort

Cadastrar / alterar valor de campo de perfil em lote a partir de grupo cohort

por Lino Vaz Moniz -
Número de respostas: 0

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.