Em breve! Nesse post vou compartilhar com voces como efetuar login automaticamente no Moodle sem passar login e senha usando API do Moodle. Esse procedimento requer acesso ao FTP / sistema de arquivos php do Moodle.O codigo apresentado a seguir mostra como fazer isso. Esse procedimento pode ser util em seguintes situacoes:Perdeu a senha de administrador e precisa logar como admin para providenciar alteracao de senha;Precisa integrar sistemas para que um usuario entre no Moodle ja logado vindo de outros sistema;Acessar como um determinado aluno sem alterar/conhecer a senha dele;Continue a leitura deste post no forum da comunidade Badiu: http://comunidade.badiu.com.br/mod/forum/discuss.php?d=227 Este post apresenta a codificacao PHP para duplicar um curso do Moodle usando o API do proprio framework Moodle. A duplicacao pelo codigo possibilita automatizar o processo de backup e restauracao. Imagine a situacao em que voce tem um curso modelo com todo o conteudo formatado e pronto para ofertar. Para cada turma no sistema academico e criado uma instancia diferente do curso no Moodle com o mesmo conteudo. Neste caso, ninguem merece o processo repetitivo de restaurar manualmente o backup para cada instancia do curso. Se isso for a sua situacao, relaxe. Tome uma cerva gelada para se animar com as sopas de letrinhas reaproveitando o API do Moodle. Continue a leitura deste post no forum da comunidade Badiu: http://comunidade.badiu.com.br/mod/forum/discuss.php?d=178 Este post apresenta a codificacao PHP para extrair a data do primeiro acesso de um participante no curso do Moodle. Sera apresentado codigo tanto para versao 1.9 quanto para versao 2.0 do Moodle. Para explorar um pouco mais o comando SQL que efetiva a consulta do primeiro acesso no banco de dados, consulte o link: http://moodlesql.blogspot.com/2011/04/extrair-o-primeiro-acesso-do-aluno-no.html A codigo apresentado a seguir, faz uma consulta da data do primeiro acesso no banco de dados e imprime na tela. Entao vamos iniciar a programacao. Siga os passos a seguir.1 Passo Importe a biblioteca de funcoes do Moodle:require_once("../config.php");2 Passo Receba os parametro do id do usuario e id do curso passados pelo metodo GET:$user=$_GET['user'];$course=$_GET['course'];Faca critica de dados caso os parametros nao forem passados:if(empty($user)){echo "Id do usuario e um parametro obrigatorio";exit;}if(empty($course)){echo "Id do curso e um parametro obrigatorio";exit;}3 Passo Faca a consulta no banco de dados:$sql="SELECT MIN(time) AS firstaccess FROM {$CFG->prefix}log WHERE userid=$user AND course=$course";Se estiver usando Moodle 2.0 , use esse codigo:$access=$DB->get_record_sql($sql);Para Moodle 1.9 e demais, use esse codigo:$access=get_record_sql($sql);Ja deu para notar que a diferenca da versao 1.9 para 2.0 e que as funcoes de acesso ao banco de dados sao invocadas no objeto $DB na versao 2.0. Veja a diferenca dos dois codigos destacado pela cor vermelha. $access=get_record_sql($sql); $access=$DB->get_record_sql($sql);4 PassoImprima a data na tela: Verifique se o usuario nunca acessou o curso:if(empty($access->firstaccess)){echo "O usuario ainda nao acessou o curso";exit;}Caso tenha acessado, informe a data:echo date("d/m/Y H:i",$access->firstaccess);Codigo Completo<? require_once("../config.php"); //receber pararmetro $user=$_GET['user']; $course=$_GET['course']; //critica de dados if(empty($user)){echo "Id do usuario e um parametro obrigatorio";exit;} if(empty($course)){echo "Id do curso e um parametro obrigatorio";exit;} //extrair primeiro acesso $sql="SELECT MIN(time) AS firstaccess FROM {$CFG->prefix}log WHERE userid=$user AND course=$course";//para Moodle 2.0 $access=$DB->get_record_sql($sql); //para Moodle 1.9// $access=get_record_sql($sql); //mensagem caso ainda nao tenha acesadoif(empty($access->firstaccess)){echo "O usuario ainda nao acessou o