Configurar o sevidor de email SMTP Office365 no moodle

Configurar o sevidor de email SMTP Office365 no moodle

Se a sua instituição utilize o pacote do Office365 você poderá utlizar no moodle o servidor de email office365 para os envios de emails do moodle.

Veja como configurar o SMTP:

Acesse : Administração do Site -> Saídas de mensagens -> Email  ou acesse via navegador o endereço do seu moodle/admin/settings.php?section=messagesettingemail

smtpoffice365

Em usuário do SMTP digite o seu email completo (ex:[email protected])

Em senha de SMTP: digite a sua senha

Atente-se ao tipo de Segurança : TLS

Uma observação importante: com o servidor de SMTP do office365 não há como deixar a opção noreply marcada nas configurações de fórum, pois caso esteja marcada você obterá o seguinte erro: 550 5.7.60 SMTP; Client does not have permissions to send as this sender

Esta configuração está disponível em moodle/admin/settings.php?section=messagesettingemail

noreply

Outra configuração importante caso apareça o erro abaixo:

SMTP ERROR: DATA END command failed: 554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException

é alterar a informação do reply : Configurações para envio de e-mail de não-responda (no-reply)
Variável: noreplyaddress  localizada em ../moodle/admin/settings.php?section=outgoingmailconfig
O email terá que ser o MESMO do email de suporte (ver em ../moodle//admin/settings.php?section=supportcontact) e não poderá ser: [email protected]

Veja parte de um log do SMTP

2016-08-26 17:11:39 SMTP -> get_lines(): $data was “”
2016-08-26 17:11:39 SMTP -> get_lines(): $str is “550 5.7.60 SMTP; Client does not have permissions to send as this sender

2016-08-26 17:11:39 SMTP -> get_lines(): $data is “550 5.7.60 SMTP; Client does not have permissions to send as this sender

2016-08-26 17:11:39 SERVER -> CLIENT: 550 5.7.60 SMTP; Client does not have permissions to send as this sender
2016-08-26 17:11:39 SMTP ERROR: DATA END command failed: 550 5.7.60 SMTP; Client does not have permissions to send as this sender
2016-08-26 17:11:39 SMTP Error: data not accepted.

 

Uma boa dica para testar as configurações do seu SMTP utilizado no moodle é instalar o plugin: Mail test que pode ser obtido aqui

Pesquisa Global – Um google dentro do seu moodle

Pesquisa Global – Um google dentro do seu moodle

Lançada em 23/05/2016 a versão 3.1 do #moodle e que nos traz mais um grande e poderoso recurso: o Pesquisa global.

bloco_global_searchO que é Pesquisa global?

Pesquisa global nos permite fazer buscas em todos os locais do moodle onde possuímos acesso. Usuários podem efetuar buscas nos cursos nos quais eles estão alocados.
Saiba mais sobre  Pesquisa Global que é um projeto Google Summer of Code 2013

Como usar?

Digite o termo a ser pesquisado no bloco: Global Search e clique no ícone de pesquisa.

result

Podemos simplesmente clicar no botão de pesquisa para procurar em todos os lugares, ou expandir o filtro de pesquisa em áreas específicas:

Tela de pesquisa

Tela de pesquisa

Podemos filtrar por curso, por tipo de recurso/atividade e por período.

Alguns recursos de consulta 
Podemos melhorar a busca usando qualquer um dos seguintes recursos de pesquisa:

  • Especificando o campo a ser pesquisado prefixando a consulta de pesquisa com’title:’, ‘content:’, ‘name:’, or ‘intro:’ e.g.’title:news’  retorna resultados com a palavra “news” no título
  • operadores booleanos ( ‘AND’, ‘OR’, ‘NOT’) para combinar ou excluir palavras-chave
  • caracteres curinga ( “*” ou “?”) para representar caracteres na consulta de pesquisa
  • pesquisas de proximidade ( ‘~’)e.g. mood~2 retorna “moodle” (2 letras de distância de “mood”), Moodle Australia~3 retorna resultados que contenham “Moodle HQ in Perth, Australia”
  • Impulsionar termos ( ‘^’) para impulsionar certas palavras ou frases por exemplo,”Perth Australia”^5 “Australia”  retornará resultados com a frase “Perth Austrália”, como as mais relevante.

Nota: Os recursos acima estão disponíveis apenas quando se utiliza o motor de busca Solr.

Como Instalar? ( Perfil de administrador Moodle)

A Pesquisa global precisa de um motor de busca e Java instalados no servidor. O motor de busca utilizado é o Solr

Como instalar o SOLR? 

As informações abaixo são para distribuições baseadas em Debian/Ubuntu

  • Instalar a extensão solr para o php

sudo apt-get install libpcre3-dev libxml2-dev libcurl4-openssl-dev
sudo apt-get install php5-dev
sudo apt-get install php-pear
sudo pecl install solr
sudo sh -c “echo ‘extension=solr.so’ > /etc/php5/apache2/conf.d/solr.ini”
sudo sh -c “echo ‘extension=solr.so’ > /etc/php5/cli/conf.d/solr.ini”
sudo service apache2 restart

  • Instalar Java
    Precisamos instalar Java Runtime Environment (JRE) version 1.8 or superior
    Confira se já não tem alguma versão instalada no servidor digitando:

$ java -version

O Oracle JDK é o JDK oficial; contudo, ele não é mais fornecido pela Oracle como instalação padrão no Ubuntu.

Você ainda pode instalá-lo utilizando apt-get. Para instalar qualquer versão , primeiro execute os seguintes comandos:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

  • Definindo a variável de ambiente “JAVA_HOME

Para definir a variável de ambiente JAVA_HOME , que é necessária para alguns programas, primeiramente encontre o caminho da sua instalação Java,
que no Debian é:  /usr/lib/jvm/java-8-oracle

Copie o caminho da instalação  e então edite o arquivo /etc/environment:

sudo vi /etc/environment

e acrescente as duas linhas abaixo:

JAVA_HOME=”/usr/lib/jvm/java-8-oracle”
export JAVA_HOME

os: confira se o caminho /usr/lib/jvm/java-8-oracle está entre aspas duplas

salve o arquivo.

E para carergar as variávies execute:

source /etc/environment

 

e teste digitando na linha de comando:

echo $JAVA_HOME

Se retornar o caminho que você acabou de configurar, a variável de ambiente foi configurada com sucesso. Se não retornar, por favor certifique-se de ter seguido todos os passos corretamente.

  • Instalar o servidor solr

Moodle 3.1 suporta servidor Solr de 4,0 em diante, embora você só poderá usar o script de configuração do esquema Solr fornecido pelo Moodle de Solr 5. A última vresão do Solr 5 está disponível e é a recomendada.

O seguinte exemplo de trecho (sinta-se livre para copiar e colar em um script .sh com permissões de execução) irá baixar Solr 5.4.1 (substituí-lo com o mais recente 5.x) no diretório atual, inicie o servidor Solr e criar um índice nele chamado moodle para adicionar dados moodle a ele.

 

   #!/bin/bash
   set -e
   SOLRVERSION=5.4.1
   SOLRNAME=solr-$SOLRVERSION
   SOLRTAR=$SOLRNAME'.tgz'
   INDEXNAME=moodle
   if [ -d $SOLRNAME ]; then
       echo "Error: Directory $SOLRNAME already exists, remove it before starting the setup again."
       exit 1
   fi
   if [ ! -f $SOLRTAR ]; then
       wget http://www-us.apache.org/dist/lucene/solr/$SOLRVERSION/$SOLRTAR
   fi
   tar -xvzf $SOLRTAR
   cd $SOLRNAME
   bin/solr start
   bin/solr create -c $INDEXNAME
   # After setting it up and creating the index use:
   # - "/yourdirectory/solrdir/bin/solr start" from CLI to start the server
   # - "/yourdirectory/solrdir/bin/solr stop" from CLI to stop the server.

Passo a passo:

  • Criar um arquivo .sh com nome solr.sh dentro da pasta /opt

vi solr.sh

  • cole o código acima no arquivo : shift+insert
  • salve o arquivo :  control+ wq!
  • altere a permissão do arquivo para execução:  # chmod +x solr.sh
  • execute o arquivo :  # ./solr.sh

Obs importante: Confira sempre no endereço  http://www-us.apache.org/dist/lucene/solr qual a versão está disponível ( qdo instalei era a 5.4.1 ) se for uma versão mais recente, basta alterar na variável :  SOLRVERSION=5.X.X  do script acima

Caso não tenha dado nenhuma mensagem de erro e o servidor tenha sido inicializado na porta 8983, basta acessar via web http://seuservidor.com.br:8983/ e conferir a instancia moodle criada conforme imagem abaixo

Pode usar também o comando:

# cd /opt/solr/bin

e executar:

# ./solr start

e será retornada uma mensagem similar a esta:

Waiting up to 30 seconds to see Solr running on port 8983 [/]
Started Solr server on port 8983 (pid=14481). Happy searching!

Para criar um indexname para o moodle, digite:

# ./solr create_core -c moodle

ps: para colocar o script na inicialização do linux veja as instruções dentro do arquivo: /opt/solr/bin/init.d/solr

Solr Admin

Configurações no Moodle

Defina o recurso em Administração do Site> Plugins> Pesquisa> Gerenciar pesquisa global (Manage global search), selecionando Solr como o motor de pesquisa e assinalando caixas de seleção da área de pesquisa, conforme necessário.

Caso apareça a mensagem:

Solr

The Apache Solr PHP extension is not installed. Please check the documentation.

Basta instalar a biblioteca do solr do PHP com o comando abaixo

# apt-get install php-solr
Plugins Pesquisa Manage global search
Em Administração do Site> Plugins> Pesquisa> Solr , definir o nome do Host para localhost, Porta de 8983 e nome do índice para ‘moodle’ (o nome do índice no Solr)
Administração Plugins Pesquisa Solr
Dados de índice do seu site vai Administração do Site> Relatórios> Global search info ou a partir da CLI executando :

 

php  /var/www/moodle/search/cli/indexer.php –force
, sendo o script CLI a opção recomendada para grandes sites.

Global search info
Ativar pesquisa global em Administração do Site> Opções avançadas
enablePronto, agora basta adicionar o bloco: Pesquisa Global no local desejado ( Página inicial do site, Painel ou página do curso)
Boa sorte e deixe o seu comentário

 

Fontes:
https://www.digitalocean.com/community/tutorials/como-instalar-o-java-no-ubuntu-com-apt-get-pt

https://cwiki.apache.org/confluence/display/solr/Installing+Solr

http://lucene.apache.org/solr/

https://www.google-melange.com/gsoc/project/details/google/gsoc2013/sachanprateek/5745111463886848

Como proibir usuário de trocar foto do perfil – Moodle

Tutorial – como bloquear a troca de foto do perfil do usuário

Caso tenha a necessidade de bloquear a troca da foto do perfil do usuário no modle devido a alguma necessidade muito particular, como a que tive recentemente:

ex: Todas as fotos dos usuários no moodle foram importadas de um sistema de gestão acadêmica, como por exemplo do Classis do Totvs ou de algum sistema de Recursos Humanos.

Acesse o moodle como administrador e clique em :

Administração do site -> Segurança -> Políticas do site e vá em : Desabilitar imagens de perfil de usuário e marque o checkbox conforme imagem abaixo

imagem_foto