O campo descricao e opcional no formulario de cadastro e edicao do perfil do usuario. Caso queira torna-lo obrigatorio apenas ao editar o perfil, sera necessario fazer um hacker no codigo do core do Moodle. O hacker sera desnecessario se houver alguma opcao de configuracao na interface do Moodle. Pelas pesquisas que fiz, nao encontrei essa opcao. Entao vamos ao hacker. Se voce descobrir como fazer essa configuracao na interface do Moodle, nao esquece de me avisar. Para obrigar o preenchimento do campo descricao na edicao do perifl pelo codigo PHP, siga os seguintes passos:1 Passo - Abrir o arquivo editlib.php Abra em um editor de texto o seguinte arquivo: $CFG->wwwroot /user/editlib.php$CFG->wwwroot se refere ao endereco da pasta em que a aplicacao do Moodle esta instalada. 2 Passo - Localizar o campo descricao do formulario de cadastro/edicao O codigo que gera o campo descricao no formulario de cadastro/edicao do usuario fica geralmente na linha 230. Na versao 2.2.2 na linha 260. Moodle 1.9Na versao 1.9.x, localize a seguinte linha de codigo:$mform->setHelpButton('description', array('text', get_string('helptext')));Abaixo dessa linha insira o seguinte codigo:if(optional_param('id', 0,PARAM_INT)>0) $mform->addRule('description', get_string('required'), 'required', null, 'client');Moodle 2Na versao 2.x , localize a seguinte linha de codigo:$mform->addHelpButton('description_editor', 'userdescription');Abaixo dessa linha insira o seguinte codigo:if(optional_param('id', 0,PARAM_INT)>0) $mform->addRule('description_editor', get_string('required'), 'required', null, 'client');O codigo adicionado define a obrigatoriedade do campo descricao apenas se for a edicao do perfil e nao o cadastro de um novo usuario. A diferenca do codigo da versao 1.9.x para 2.x esta apenas no nome do campo que mudou de description para description_editor.O url de cadastro de usuario e de edicao do perfil e o mesmo . A diferenca esta no parametro id. Url para cadastro de usuario:$CFG->wwwroot /user/editadvanced.php?id=-1Url para edicao do perfil do usuario:$CFG->wwwroot /user/editadvanced.php?id=5O parametro -1 indica e o processo de cadastro de um novo usuario. Se o parametro id for maior que zero, significa que se trata de edicao do usuario. Id maior que zero e o id do usuario na base de dados. O codigo if(optional_param('id', 0,PARAM_INT)>0) verifica se o valor do parametro id e maior que zero. Se for, a funcao addRule aplica a obrigatoriedade no campo descricao. 3 Passo - Gravar alteracao do arquivo editlib.php Para que a alteracao seja efetivada, grave o arquivo. Feito isso, basta acessar o formulario de edicao do perfil para verificar se o campo descricao ficou obrigatorio. Esse procedimento e um hacker do codigo, ou seja, altera o codigo padrao do Moodle. Em caso de atualizacao, esse codigo sera perdido. Para manter, e necessario seguir os mesmos procedimentos apos a atualizacao da versao. Voce fez uma copia da base do Moodle que esta na producao e colocou no ambiente de teste. Para evitar possiveis transtornos porque nao mudar identidade de todos os usuarios? Isso evita possiveis dores de cabeca.Vamos la, para mudar identidade para que cada fique com nome anonima como : Usuario 3, Usuario 4 e Usuario 5 etc. Alem de mudar o nome, mudar tambem o login e senha para um padrao simples. Exemplo: usuario3 e o login e senha do Usuario 3. Usuario4 e o login e senha do