Sexta-feira, 4 de Março de 2011

Moodle, GoDaddy e o Envio de Mensagens de Correio Electrónico


Sou administrador de várias plataformas Moodle mas apenas uma está alojada nos servidores da GoDaddy.
Quando fiz a transferência para os servidores da GoDaddy não imaginava ter certas "dores de cabeça" como as que tenho tido...
Uma das questões que me causou maiores problemas enquanto administrador foi o facto de haver notificações que eram enviadas para os professores quando um aluno submetia um trabalho e outras não. Isto acontecia supostamente de uma forma aleatória.
Consultada a GoDaddy recebi a seguinte resposta:
Our mail server will not send email containing a "From:" header entry of aol, gmail, yahoo, hotmail, live, aim, or msn.
Ou seja: todos os emails que são enviados pela plataforma Moodle, sejam notificações de trabalhos submetidos pelos alunos, mensagens publicadas nos fóruns, mensagens entre utilizadores, etc, que tenham como remetente um endereço de correio electrónico de um dos domínios referidos acima (o mais comum no caso dos nossos alunos são os endereços do gmail, hotmail e live) são barrados pelo servidor SMTP da GoDaddy!
O Moodle não está "preparado" para que este problema possa ser "contornado" através das suas configurações mas sendo o Moodle um software opensource, alterei o código fonte para contornar este problema.

A solução:

Editar o ficheiro /lib/moodlelib.php.
Na linha 4288 substituir o código:
$mail->From     = stripslashes($from->email);
por
$mail->From     = $CFG->noreplyaddress;
Isto vai fazer com que todo o correio electrónico enviado pela plataforma seja enviado com o nome do remetente e o endereço de email indicado no campo "Sem endereço de resposta" (noreplyaddress) existente na Administração do Sítio | Servidor | Correio Electrónico. O que acontecia anteriormente era enviar o email com o nome do remetente e o seu endereço de correio electrónico.

Escusado será dizer que o endereço indicado no campo "Sem endereço de resposta" não poderá nunca ser de um dos domínios barrados pelos servidores SMTP da GoDaddy. Utilizem um endereço de correio electrónico do vosso próprio domínio!

Quinta-feira, 24 de Fevereiro de 2011

Google Cloud Connect for Microsoft Office

A Google disponibilizou hoje ao público a versão final do plugin do Google Cloud Connect for Microsoft Office (versões 2003, 2007 e 2010).
Este plugin, depois de instalado, permite que um utilizador edite os documentos guardados "na nuvem" directamente no Microsoft Office.
É uma ferramenta que estava em desenvolvimento e em testes que há muito era pedida pelos muitos utilizadores dos Google Docs.

Podem fazer o download e instalação deste plugin a partir desta ligação.
Fica aqui um vídeo das potencialidades deste plugin:


Sábado, 29 de Janeiro de 2011

Sábado, 4 de Dezembro de 2010

ERROR: Could not instantiate mail function.

Há já alguns dias que verificava que quando um aluno submetia um trabalho no Moodle os professores da disciplina não eram notificados. De salientar que nas configurações da actividade (Envio de Trabalho) está definido para enviar uma notificação para os professores da disciplina.
Comecei a procurar os logs do próprio Moodle e verifiquei que em muitos casos (não em todos), após a submissão do trabalho aparecia a informação "ERROR: Could not instantiate mail function.".
Pesquisei na net, em particular na Ajuda e Fóruns do Moodle e da GoDaddy (empresa onde se encontra alojado o domínio da instalação Moodle em causa) e não obstante o facto de encontrar imensas referências a este erro, não consegui encontrar uma explicação para tal estar a acontecer, muito menos uma solução para o meu problema.
Este problema, aparentemente, só começou a acontecer após ter feito a transferência da instalação do Moodle de um alojamento antigo para um novo alojamento na GoDaddy. Daqui surge uma dedução: o problema acontece devido a configurações diferentes dos servidores PHP e/ou Apache.
Continuava a pesquisar, a ler artigos e debates em fóruns de discussão mas tudo o que era apontado como causa e solução revelava-se inútil no meu problema.
Ontem encontrei um artigo num blogue cujo auto é Oscar Valles em que era identificado o mesmo problema e a solução apresentada parecia-me inapropriada: editar directamente um ficheiro php do Moodle!
A verdade é que a solução apresentada pelo Oscar Valles resolveu o meu problema.
Fica aqui registada a solução para o erro indicado no título deste artigo:

Open your class.phpmailer.php file under your moodle/lib/phpmailer folder.
Here go to line 109 and change
    /**
     * Method to send mail: (“mail”, “sendmail”, or “smtp”).
     * @var string — Changed from mail to sendmail
     */
    var $Mailer            = “mail”;
to
    var $Mailer            = “sendmail”;
Then go to line 269 and change
    /**
     * Sets Mailer to send message using PHP mail() function.
     * @return void — changed mail to sendmail
     */
    function IsMail() {
        $this->Mailer = “mail”;
    }
to
        $this->Mailer = “sendmail”;
Obrigado Oscar!

Domingo, 10 de Outubro de 2010

10/10/10

Por toda a Internet encontramos hoje uma referência a esta capicua: 10/10/10.
Os sites sobre numerologia estão repletos de interpretações sobre esta combinação dia/mês/ano (ano representado em 2 dígitos).
Não deixa de ser curioso ler o que por aí se vai escrevendo sobre esta combinação dia/mês/ano, ano/mês/dia ou mês/dia/ano - é conforme a preferência de cada um! - mas por cá, neste blogue, prefiro dar destaque ao lançamento da versão 10.10 da distribuição Linux, Ubuntu.
Para os mais atentos, principalmente para os utilizadores do Ubuntu, já devem ter reparado que o sistema detecta automaticamente a nova versão e sugere a actualização para a versão 10.10.
Aqueles que pretendem fazer o download do CD/DVD de instalação terão que esperar algumas horas mais para o poderem fazer, uma vez que, à hora em que escrevo este artigo, ainda não foi disponibilizada a versão final no site do Ubuntu.
Apenas uma nota: vale a pena experimentar (e usar!) esta nova versão!

Segunda-feira, 27 de Setembro de 2010

12.º Aniversário da Google

Faz hoje 12 anos que a Google foi fundada.
Inicialmente surgiu como um projecto académico de dois estudantes norte-americanos que pretendia colmatar as lacunas existentes nos motores de pesquisa da altura, em 1998. Surgiu assim o Google Search.
Nestes 12 anos de existência, a Google foi lançando vários produtos no mercado, nomeadamente o Gmail, um dos mais populares serviços de email gratuitos em todo o mundo. Outras aplicações foram surgindo como o Google Maps, o Google Earth ou o Blogger, umas com mais sucesso e adesão por parte do grande público do que outras, e outras aplicações e sites web foram sendo adquiridos por este “monstro” das tecnologias da informação e comunicação como é exemplo a aquisição do site Youtube.
De salientar aqui, a disponibilização dos serviços web denominados por Google Apps em 2006.
A Google é seguramente uma das empresas líderes do mercado das tecnologias da informação e comunicação.
Da minha parte, resta-me esperar as novidades que se avizinham e que a Google continue a disponibilizar-nos mais e melhores aplicações e conteúdos.
Parabéns, Google!

Domingo, 26 de Setembro de 2010

Actualização do iTunes 10.0.1 - Corrige erros da versão anterior!

A Apple acabou de lançar uma actualização para o iTunes que trás melhorias na experiência da sua rede social Ping.
O melhor de tudo é que esta versão (10.0.1) faz a correcção de vários erros (bugs) existentes na versão anterior.
Um dos bugs que afectou muitos utilizadores e que agora foi corrigido foi a leitura de ficheiros XML servidos por streaming de servidores multimédia como o Firefly.
Na versão 10.0.0 o iTunes não conseguia ler o ficheiro XML que era transmitido pelo Firefly impedindo a reprodução dos ficheiros de áudio e vídeo deste servidor.
Com esta actualização o meu servidor Firefly voltou a ter "clientes". ;-)

Partilhar: