Dúvidas e problemas no uso do Moodle

Problemas no acesso externo Moodle

 
Imagem de Rafael Rodrigues
Problemas no acesso externo Moodle
 

Estou com dificuldade de configurar o moodle, o mesmo apresenta esse erro, segue abaixo:

OBS: a tarja branca é o IP externo.

erro01


Dentro do painel do moodle também aparece um pop-up com erro, mas com a msg "undefined"...

Utilizo a versão 3.4.2, com todos os requisitos que consta no site.

Tenho também um firewall interno, mas esse não está bloqueando nada.


Alguém já pegou esse erro?

 
Contagem das avaliações:  -
Gleidson Lacerda
Re: Problemas no acesso externo Moodle
 

Sem saber exatamente como você está acessando, parece que seu navegador bloqueou esse serviço web achando que você está tentando executá-lo fora do domínio do servidor web[1]. "Undefined" seria então provavelmente o JavaScript tentando executar uma função com uma variável que não foi definida, possivelmente porque o serviço web falhou.

Alguns temas atuais tem feito um carregamento inicial, leve e rápido, dos elementos essenciais da página e depois utilizam serviços web requisitados por AJAX para carregar todo o conteúdo. Na mensagem de erro que você envia, a contagem de notificações e mensagens não lidas.

Esse é um dos temas que já vem com o Moodle padrão (Boost, Clean, More) ou você instalou / desenvolveu ele?

[1] https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy

 
Contagem das avaliações:  -
Imagem de Rafael Rodrigues
Re: Problemas no acesso externo Moodle
 

Boa noite Gleidson Medeiros,

O acesso é via um IP estático, que é redirecionado para um servidor local, configurado com Windows Server 2012 e IIS 8.5. Acredito que o navegador manda a informação com o IP estático mas recebe um AJAX com o ip local, assim por motivo de segurança ele bloqueia a requisição. 

Esse tema é o padrão do moodle, você me indica um só para testar?

 
Contagem das avaliações:  -
Gleidson Lacerda
Re: Problemas no acesso externo Moodle
 

Então o tema não é o problema, e outros temas que usam essa técnica também vão replicar o erro. Uma indicação, só pra conhecer outras possibilidades mesmo, é o tema Snap, desenvolvido pela Moodleroooms: https://moodle.org/plugins/theme_snap.

Quando ao problema em si, essa tua análise explica sim a mensagem de erro. Tenta configurar a URL do teu Moodle para usar um CNAME de um domínio público (ex.: moodle.empresa.com) na diretiva "$CFG->wwwroot" no arquivo "config.php".

Então edita o "hosts file" do teu servidor Windows para ele localmente resolver o CNAME pelo IP interno do servidor e os demais clientes usam o servidor DNS normalmente para encontrar e acessar o site com o IP externo.

Se a situação atual é que você tem que hospedar o Moodle em uma NAT e precisa que ele responda em um endereço de IP público, você pode ainda tentar configurar o módulo de proxy reverso do IIS.

 
Contagem das avaliações:  -
Imagem de Rafael Rodrigues
Re: Problemas no acesso externo Moodle
 
Gleidson,


Consegui fazer as configurações no IIS, adicionando um Cabeçalho de resposta HTTP, adicionando 2 opções Access-Control-Allow-Headers, valor Content-Type e Access-Control-Allow-Origin, valor *, o problema foi resolvido, porem apareceu um novo erro, um pop-up com a msg, "servicenotavailable", Web service não disponível (não existe ou talvez esteja desabilitado), fiz a configuração no web service dentro de plugin do moodle, mas o erro continua.


Sabe algo sobre isso?


 

 
Contagem das avaliações:  -
Gleidson Lacerda
Re: Problemas no acesso externo Moodle
 

Não, e desconfio que a solução implementada não irá resolver. Moodle não é nativamente uma aplicação multi-tenante, então você tem que ter um valor exato da URL do navegador do cliente na diretiva "$CFG->wwwroot".

De toda forma, ativa a depuração no nível máximo e tenta capturar alguma mensagem mais completa nos logs:

https://docs.moodle.org/34/en/Debugging

 
Contagem das avaliações:  -
Imagem de Cláudia Franca
Re: Problemas no acesso externo Moodle
 

Boa tarde.

Vc tem IP publicado na rede ? ( essa afixa de IP refere à IP's reais. Se sim entao o endereco do servidor do moodle deve fazer NAT no firewall, e liberar os acessos de entrada para ele. Entendendo que vc tem um servidor DNS no seu ambiente tb.


Caso não tenha o servidor DNS, vc pode criar um dominuo do NO IP ( baixar o DUC no servidor do moodle e setar as configuracoes do no ip.)nele vc tb vai gerar um nome publico ou DynDNS ( apontar na zona desmilitarizada do seu roteador, e apontar para o IP do servidor do moodle.




 
Contagem das avaliações:  -