Instalação do plugin local_modcustomfields no Moodle
Este tutorial apresenta o procedimento para instalação do plugin local_modcustomfields na plataforma Moodle. Trata-se de um plugin que permite criar campos personalizados no nível das atividades do curso. Ele funciona de maneira semelhante aos campos de perfil de usuário ou de curso já existentes nativamente no Moodle, mas voltado especificamente para as atividades. É um plugin cliente, ou seja, acessa as APIs do próprio Moodle para gerar os campos de perfil.
Embora a documentação oficial do plugin mencione compatibilidade a partir da versão 3.7 do Moodle, nos testes que fizemos, ele funcionou bem mesmo a partir da versão 4.5.
Faça download no link a seguir
Link de acesso: https://moodle.org/plugins/local_modcustomfields
Após fazer o download do pacote, descompacte o arquivo. A pasta resultante deve conter a estrutura correta do plugin, incluindo arquivos como version.php e diretórios como lang, classes, backup e outros. Essa estrutura é essencial para que o Moodle reconheça o plugin durante o processo de instalação.
Em seguida, mova a pasta modcustomfields para o diretório MOODLE_DIR_INSTALL/local/ do seu ambiente Moodle. É importante destacar que, por ser um plugin do tipo local, ele deve obrigatoriamente ser colocado nessa pasta. Após o arquivo estar no local correto, verifique se as permissões de leitura e escrita estão devidamente configuradas para o usuário do servidor web (geralmente www-data), de modo que o Moodle possa acessar e atualizar os arquivos sem restrições.
Com o plugin já no diretório apropriado, acesse o Moodle como administrador. O sistema detectará automaticamente o novo plugin e exibirá a tela de instalação. Siga as instruções apresentadas até concluir o processo.
Uma vez concluída essa etapa, o plugin local_modcustomfields estará pronto para uso. Verifique suas opções de configuração em Administração do site → Plugins → Plugins locais → Custom fields ou acesse o endereço MOODLE_URL/local/modcustomfields/customfield.php, em seguida, teste a criação de campos personalizados.