quinta, 24 de junho de 2021
Foto de Matteus Barbosa | Desenvolvedor Web

Desenvolvedor EAD Moodle

moodle 1

Moodle é a plataforma gratuita para ensino a distância, distribuída multi-idiomas e utilizada em instituições de diversos países no mundo para projetos educacionais. A popularidade do Moodle se justifica pela padronização de configurações e operação simplificada, ou seja, toda plataforma em Moodle vai ter gerenciamento igual, com aparências distintas.

A arquitetura Moodle é cliente-servidor simples, e utiliza de PHP como linguagem base e banco de dados MySQL, o que torna hospedagem e manutenção mais barata, além da facilidade de utilização e manutenção de sua estrutura por parte de professores e alunos.

Plataformas Moodle são utilizadas afim de diminuir tempo e custo de um projeto EAD. São desenvolvidas funcionalidades com plugins Moodle para suprir recursos ausentes na estrutura padrão. Além do acesso pelo navegador, o aplicativo Moodle do seu EAD também pode ser disponibilizado para Google Play e Apple Store.

Perguntas comuns / sobre o projeto / antes da implantação Moodle:

  • Quais ações podem ser realizadas pelos estudantes de acordo com seus cargos?
  • Qual o formato dos cursos?
  • Como se dará o processo de matrícula?
  • Quem cuidará da disponibilização dos cursos nas ofertas programadas?
  • O usuário poderá adicionar arquivos? Em que formato, quantidade e tamanho?
  • Quais relatórios podem ser emitidos por cada usuário? Em quais filtros e formatos?
  • Quais os prazos importantes a serem respeitados?
  • Qual a capacidade de hospedagem web necessária?

Perguntas comuns / questões técnicas / antes da implantação Moodle:

  • Qual a capacidade de hospedagem / de servidores / necessária?
  • Quais integrações com outros sistemas serão necessárias?
  • Requer migração de dados / de cursos e alunos / de outra instância Moodle?

Estas são dúvidas de exemplo que podem surgir também no seu caso. Entendeu a idéia ? Chame via chat, whatsapp ou deixe sua mensagem. Entre em contato e contrate um desenvolvedor experiente e qualificado para criar funcionalidades ou resolver problemas relacionados ao Moodle.

Moodle

Como é feita a personalização do Moodle?

Existem temas e plugins disponíveis para acelerar a criação de sua plataforma Moodle. Ainda assim, são necessários ajustes para adequação à identidade visual de sua instituição de ensino.

Quais integrações o Moodle permite?

Além de poder utilizar plugins prontos para Moodle, aualquer integração é possível quando se tem acesso total aos arquivos e bancos de dados do Moodle. Isso é um fato devido ao fato de ser baseado em linguagem de programação PHP com banco de dados MySQL, ambos com amplo suporte da comunidade e uma infinidade de bibliotecas prontas para uso.

Um caso comum é integrar usuários do WordPress para o Moodle, e sincronizar pagamentos de cursos realizados no WooCommerce com o Moodle.

Como configuro o aplicativo Moodle?

O aplicativo Moodle é oferecido gratuitamente (versão FREE) pela Moodle Pty LTD. sem necessitar de maiores configurações ou trabalhos de programação.

moodle na app store

Suponha que o domínio de sua instituição seja educax.com.br . Para que seus alunos tenham acesso a uma versão básica no app, só precisam baixar o aplicativo e ao abrir, informar o domínio educax.com.br, junto ao login e senha normalmente para acessar os recursos básicos. Contrate versões Pro e Premium para obter recursos avançados.

E se eu quiser oferta aulas ao vivo pelo Moodle?

A alternativa mais recomendada seria a configuração e utilização de um servidor exclusivo e clientes Moodle com plugin BigBlueButton (BBB). Trata-se de uma aplicação exclusiva para transmissão streaming de aulas ao vivo. A primeira parte da configuração seria o SERVIDOR e a segunda seria utilização do plugin em sua aplicação CLIENTE Moodle. É recomendado que o servidor privado (VPS) seja UBUNTU v.16/centOS e tenha no mínimo 4GB de RAM e capacidade de armazenamento de acordo com sua necessidade.

Acessos simultâneos

Em um caso extremo, um usuário/processo Moodle consome 50Mb de memória, o que significa 20 usuários por gigabyte de memória do servidor.
Em média, um usuário/processo Moodle consome 25Mb de memória, o que significa 40 usuários por gigabyte de memória no servidor.

Apache JMeter

É possível realizar um teste de carga através da ferramenta JMeter. É possível obter relatórios de experimentos. Com JMeter, é possível realizar simulações com milhares de usuários acessando recursos da plataforma simultaneamente.
jmeter relatório

Como otimizo performance do Moodle?

  • Contratando e ativando um serviço como o Cloudflare, que “cria uma cópia em cache do seu site e distribui ela por centenas de servidores ao redor do mundo”.
  • Programando carregamento assíncrono (lazy-loading) para imagens
  • Ativando compressão gzip em seu servidor
  • Contratar um servidor com alta disponibilidade e velocidade
  • Diminuir a frequência dos cronjobs
  • Programar fila de e-mails em lote
  • Exportar grandes relatórios apenas fora do horário de pico
  • Contratar um desenvolvedor Moodle para monitoramento e otimização constantes do desempenho.

Performance Moodle em tempo real

É possível ainda realizar um teste realista, acessando como Aluno e analisando os recursos de que aquela sessão, e cada requisição consomem do servidor:

quadro de performance do Moodle
No quadro acima interpretamos os indicadores-chave de performance da aplicação Moodle. São eles: 12 décimos de segundo para resposta da requisição de 1456 arquivos; 83 operações realizadas com banco de dados em 2 centésimos de segundos; Alocação de memória de 10,6Mbs para aquela sessão; 3827 chamadas ao mecanismo de palavras/traduções;

Onde é encontrado suporte para problemas com o Moodle?

O Moodle dispõe de fóruns da comunidade. Repare que muitas vezes, o suporte necessário pode estar em um tópico nos fóruns da comunidade em inglês, e isso pode exigir um conhecimento da língua.

Se você representa uma instituição de ensino, treinamentos, prefeitura, outras entidades governamentais, agências… enfim, se deseja terceirizar seu projeto EAD, um contrato de desenvolvimento para manutenção, correção e melhoria contínua pode ser realizado. Escopo, cronograma e orçamento são entregues após a primeira entrada. Tenha certeza de que sua plataforma está em boas mãos.

Se sua necessidade é a respeito da implantação de criação de plugins Moodle, leia este artigo.

Se você ainda tem dúvidas sobre servidores/capacidade para Moodle, leia este artigo sobre Dedicado VS Compartilhado.

Se seu problema é a respeito da implantação de EAD, leia este artigo.

Se quer saber mais informações sobre capacidade do Moodle, a própria documentação Moodle FAQ pode te ajudar.

  • Página no LinkedIn
  • Página no GitHub
  • Perfil Stack Overflow