terça-feira, 20 de agosto de 2013

Como gerar uma quebra de linha no PHP

Em alguns servidores muitas vezes o \n utilizado no PHP para quebrar linha no texto não funciona, como no exemplo abaixo:
$teste = "Meu texto. \n e aqui é a quebra de linha";






Nestes casos, a opção abaixo utiliza os caracteres de retorno de carro e quebra de linha, funciona perfeitamente.
$teste = "Meu texto." . chr(13).chr(10) . "e aqui é a quebra de linha"; //nova
forma com a quebra do sistema

Dica retirada de: http://br.groups.yahoo.com/group/php-pt/message/149528

sexta-feira, 16 de agosto de 2013

Configurar moodle para bloquear envio de imagens para o perfil ou limitar tamanho da imagem

Existe uma configuração na política de segurança do site do Moodle que desabilita a possibilidade do usuário atualizar a imagem do perfil. Por padrão, essa configuração vem desabilitada. Se apenas os alunos ou tutores não estão conseguindo atualizar a imagem do perfil, certamente essa configuração foi habilitada. Para desabilitar essa configuração, siga os seguintes passos:
1) Acesse o Moodle com senha do administrador
2) No bloco de administrador, navegue em Segurança/ Políticas do site
3) Procure a configuração Desabilitar Imagens em perfis de usuário (disableuserimages). Se a caixa de seleção estiver marcada, desmarque para desabilitar a configuração.
4) Clique no botão salvar mudanças. Feito isso, acesse com senha do aluno e veja se aparece a opção de upload da imagem no perfil.

Dica retirada do endereço: http://moodleeduc.blogspot.com.br/2011/03/impedir-os-alunos-e-tutores-de-editar-o.html

Caso o usuário possa enviar imagens para o perfil há a possibilidade de limitar o tamanho do arquivo também em Políticas do Site

Carregar Lista de Usuários no Moodle sem perder a senha

Para excluir os alunos dos cursos

 

Basta executar o comando abaixo no banco de dados.
O roleid=5 busca somente os usuário com perfil de aluno, antes de executar, confira na tabela mdl_role o roleid correto para sua versão do moodle.

DELETE FROM mdl_user_enrolments WHERE userid IN (SELECT userid FROM mdl_role_assignments WHERE roleid=5);

 

 

Para importar os alunos

Primeiramente o seu arquivo de importação csv deve estar no formato UTF-8.
Para fazer isso nós utilizamos o programa Notepad++, que você pode fazer o download em: http://notepad-plus-plus.org/
Depois de fazer o download e instalar o programa abra o arquivo de importação csv no Notepad++, clique em Formatar e depois em Converter para UTF-8 (sem BOM)
Salve o arquivo.

Formato do arquivo

O cabeçalho do arquivo deve ficar da seguinte forma:
firstname; lastname ;username; password; city;email;country;course1


E o conteúdo:
Nome;Sobrenome;usuarios;senha;cidade;email@email.com.br;BRASIL;Course1
* Note que no campo course1 eu coloquei o Nome Breve do curso que desejo importar os alunos, pois é com ele que o moodle identifica a qual curso deve ser importado.
Por padrão o usuário é importado como aluno.
Caso seja necessário cadastrar o aluno em mais de um curso, basta acrescentar colunas como course2;course3 e incrementar até a quantidade de cursos necessários.

Enviando o arquivo

Vá em Usuários -> Contas -> Carregar lista de usuários. Nesta tela apenas selecione o arquivo a ser enviado.
Na tela seguinte configure da seguinte forma:
Tipo de transmissão: Adicionar novos e atualizar usuários já existentes
Nova senha do usuário: Campos obrigatórios no arquivo
Detalhes de usuário existente: Sobreponha com o arquivo
Senha de usuário já existente: Nenhuma mudança
O restante dos campos permanecem da mesma forma.
Clique em Carregar lista de usuários e pronto.