Caso você queira customizar o formulário de cadastro de usuário do Moodle para que o campo sobrenome não seja obrigatório, é necessário alterar o código PHP.
Observação:
Se estiver usando a verão 2.7 ou superior, veja atualização desse post no fórum da comunidade Badiu nesse link: http://comunidade.badiu.com.br/mod/forum/discuss.php?d=132
Para tornar opcional o preenchimento do campo sobrenome, 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 endereço da pasta em que a aplicação do Moodle está instalado.
2° Passo - Localizar a regra do campo sobrenome
Localize no arquivo o seguinte código:
$mform->addRule('lastname', $strrequired, 'required', null, 'client');
Esse código fica normalmente na linha 97. Define que o campo sobrenome do usuário deve ser preenchido.
3° Passo - Desativar a regra do campo sobrenome
Faça comentário na linha do código que define a regra de obrigatoriedade ou simplesmente apague a linha de código. Se fizer o comentário, a linha de código deve ficar assim:
//$mform->addRule('lastname', $strrequired, 'required', null, 'client');
4° Passo - Gravar alteração do arquivo editlib.php
Para que a alteração seja efetivada, grave o arquivo. Feito isso, basta acessar o formulário de cadastro e verificar que o campo sobrenome se tornou opcional.
5° Passo - Desabilite a obrigatoriedade do sobrenome na biblioteca do sistema
Para evitar que o formulário de perfil tranque a navegação após o login, desabilite o sobrenome na função função user_not_fully_set_up. Para isso, siga as instrução no link: http://moodlephp.blogspot.com/2011/02/cancelar-atualizacao-obrigatoria-do.html
Essa alteração não é recomendado nos campos que são definidos obrigatórios a nível do banco de dados como a caso dos campos nome e e-mail.