SlideShare uma empresa Scribd logo
1 de 38
Treinamento
Moodle
Felipe KiKo
AVISO!
Durante o treinamento, WTFs irão
acontecer com grande frequencia!
Essa é sua primeira lição do Moodle!
Agenda - Parte 1
● O que é Moodle?
● Quem usa?
● Alguns números
● História das versões
● Tecnologia usada
● Arquitetura
● Sites (Oficial, Fóruns, Referência e Sociais)
● Concorrentes
● Instalação
● Login
Agenda - Parte 2
● Menu administrativo
● Menu de curso
● Formato de cursos
● Criação de:
○ Usuários
○ Curso
○ Atividades
○ Blocos
○ Módulos
● Template
● Chat
Agenda - Parte 3
● Cache
● Banco de Dados
● Moodledata
● “mdl_files”
● Cron
● Comandos CLI
● Webservice:
○ Mobile
○ SOAP
○ App de Android
Agenda - Parte 4
● Roles e Capabilites
● Backups e Restore
● Autenticação
● Email
● Código Fonte
● Skeleton
○ Hands On: Bloco
○ Hands On: Módulo
● Debug
Agenda - Parte 5
● Plugins de Comunidade
● Big Blue Button
● Performance
● Principais erros e problemas
● Recomendações Técnicas
● Deploy
● Arquitetura Tradicional
● Arquitetura Cloud
● Um sonho...módularizar em serviços!
● Moodlecloud
O que é Moodle?
O que é Moodle?
● e-Learning
● LMS
● AVA
● ...entre outros nomes
Sua principal função é prover um conjunto de ferramentas para o ensino a
distância GRATUITAMENTE!
O que é Moodle?
Quem usa?
● Mackenzie
● IBTA
● Anhanguera
● FGV
● PUC
https://moodle.net/sites/
Alguns números
Brasil: 3240 sites registrados no total (1362 são privados e não podem ter
seus nomes publicados)
Mundo: 46484 sites registrados de 213 paises
https://moodle.net/stats/
História das versões
Primeira Versão: 1.9
Segunda Versão: 1.9+
Terceira Versão: 2.0
Quarta Versão: 1.9+
Quinta Versão: 2.1
Sexta Versão: 1.9+
Sétima Versão: 2.5
Oitava Versão: 2.7...Até 2.9
Atual: 3.3+
História das versões
http://www.iteachwithmoodle.com/2012/10/12/moodle-performance-testing-
how-much-more-horsepower-do-each-new-versions-of-moodle-require/
Tecnologia usada
Linguagem: PHP (mas tem alguns forks…)
Banco de Dados: MySQL, Postgres, Oracle e SQL Server (alguns mais…)
Webserver: Apache, NGix, PHP FPM...e PHP 7!
Arquitetura
● Abstração, encapsulamento, abstração e mais
encapsulamento…
● Banco de dados relacional…#SQN
● Storage não muito performatico e confuso
● Fácil criação de módulos novos
● Consistente
● Bem arquitetato em questão de Banco e Codigo
Sites
Oficial: https://moodle.org/
Fóruns: https://moodle.org/course/
Referência: http://giselebrugger.com/
Twitter: @moodle
Google Plus: +moodle, MoodleLab+
Concorrentes
● Chamilo
● BlackBoard
● Wordpress + (LMS)
E “só” mais alguns…
http://elearningbrothers.com/infographic-top-25-learning-management-
systems/
Instalação
Login
● Diversas maneiras de login
● Cuidado com os usuários 1 e 2
● Esqueci minha senha
● Guest
● Login direto
● Senha em MD5
FIM...da parte 1
Dúvidas?
LEVEL:
YOUNGLING
E...Continuando!
Hiper mega ultra suuuuuper legal…
DINAMICA!
Menus
● Administrativo
● Curso
Formato de curso
Criação e Cadastros
● Usuários
● Curso
● Atividades
● Blocos
● Módulos
Templates e Design
https://moodle.org/plugins/browse.php?list=category&id=3
Chat
Onde testar???
Produção!
CLARO!
FIM...da parte 2
Dúvidas?
LEVEL:
PADAWAN
Cache
A lição mais importante do cache do Moodle é...
Qualquer problema que der no Moodle, bote
a culpa no cache!
● Arquitetura
● Arquivos
● Limpeza do cache
● Performance do ambiente por causa do cache… =(
Show time!
● Banco de Dados
● Moodledata
● “mdl_files”
● Cron
Comandos CLI
https://docs.moodle.org/22/en/Administration_via_com
mand_line
MOOSH
Moodle + SH
http://www.somerandomthoughts.com/blog/2012/12/05/co
mmand-line-moodle-moosh/
Webservice
● SOAP / REST / XMLRPC
● Mobile
● APP Android
Dúvidas?
FIM...da parte 3
LEVEL:
KNIGHT
E...continuando!
● Roles e Capabilites
● Backups e Restore
● Autenticação
● Email
● Código Fonte
Desenvolvendooooo
● Skeleton
○ Hands On: Bloco
○ Hands On: Módulo
● Debug
https://docs.moodle.org/dev/Blocks
https://docs.moodle.org/dev/NEWMODULE_Documentation
FIM...da parte 4
Dúvidas?
LEVEL:
MASTER
Continuando…
● Plugins de Comunidade
● Big Blue Button
● Performance
● Principais erros e problemas
● Recomendações Técnicas
● Deploy
● Arquitetura Tradicional
● Arquitetura Cloud
● Um sonho...módularizar em serviços!
● Moodlecloud
FIM!
Dúvidas?
LEVEL:
NÓS!

Mais conteúdo relacionado

Mais procurados

T20_LM3: APIs e Scoreoid
T20_LM3: APIs e ScoreoidT20_LM3: APIs e Scoreoid
T20_LM3: APIs e ScoreoidCarlos Santos
 
Unidade 07 introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...
Unidade 07   introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...Unidade 07   introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...
Unidade 07 introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...Alex Casañas
 
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAVRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAYelken Heckman Ferreira Gonzales
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysDr. Spock
 
Minicurso de desenvolvimento de sites com cms Joomla
Minicurso de desenvolvimento de sites com cms JoomlaMinicurso de desenvolvimento de sites com cms Joomla
Minicurso de desenvolvimento de sites com cms JoomlaJosé Roberto Ferreira
 
Aula 2. frameworks js
Aula 2. frameworks jsAula 2. frameworks js
Aula 2. frameworks jsandreluizlc
 
Zabbix, monitorando ambientes de banco de dados.
Zabbix, monitorando ambientes de banco de dados.Zabbix, monitorando ambientes de banco de dados.
Zabbix, monitorando ambientes de banco de dados.Samuel Dos Santos Tolentino
 
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do GojavaJSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do GojavaFrederico Maia Arantes
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Anderson Araújo
 
Moodle: Muito mais que o "site da escola" - Alan Velasques Santos - Tchelinux...
Moodle: Muito mais que o "site da escola" - Alan Velasques Santos - Tchelinux...Moodle: Muito mais que o "site da escola" - Alan Velasques Santos - Tchelinux...
Moodle: Muito mais que o "site da escola" - Alan Velasques Santos - Tchelinux...Tchelinux
 
Otimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & ResiliênciaOtimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & ResiliênciaSucuri
 

Mais procurados (17)

T20_LM3: APIs e Scoreoid
T20_LM3: APIs e ScoreoidT20_LM3: APIs e Scoreoid
T20_LM3: APIs e Scoreoid
 
Unidade 07 introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...
Unidade 07   introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...Unidade 07   introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...
Unidade 07 introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...
 
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAVRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
 
Curso de php
Curso de phpCurso de php
Curso de php
 
Apresentação Padrões Web
Apresentação Padrões WebApresentação Padrões Web
Apresentação Padrões Web
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 
Java Web Fácil com VRaptor
Java Web Fácil com VRaptorJava Web Fácil com VRaptor
Java Web Fácil com VRaptor
 
Minicurso de desenvolvimento de sites com cms Joomla
Minicurso de desenvolvimento de sites com cms JoomlaMinicurso de desenvolvimento de sites com cms Joomla
Minicurso de desenvolvimento de sites com cms Joomla
 
Aula 2. frameworks js
Aula 2. frameworks jsAula 2. frameworks js
Aula 2. frameworks js
 
Zabbix, monitorando ambientes de banco de dados.
Zabbix, monitorando ambientes de banco de dados.Zabbix, monitorando ambientes de banco de dados.
Zabbix, monitorando ambientes de banco de dados.
 
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do GojavaJSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
 
JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?
 
Moodle: Muito mais que o "site da escola" - Alan Velasques Santos - Tchelinux...
Moodle: Muito mais que o "site da escola" - Alan Velasques Santos - Tchelinux...Moodle: Muito mais que o "site da escola" - Alan Velasques Santos - Tchelinux...
Moodle: Muito mais que o "site da escola" - Alan Velasques Santos - Tchelinux...
 
Otimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & ResiliênciaOtimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & Resiliência
 
Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)
 
Emsl Minicurso Joomla
Emsl Minicurso JoomlaEmsl Minicurso Joomla
Emsl Minicurso Joomla
 

Semelhante a Treinamento Moodle

Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
MoodleMoot Brasil 2011 - O Moodle na UFSC (Infraestrutura de TI)
MoodleMoot Brasil 2011 - O Moodle na UFSC (Infraestrutura de TI)MoodleMoot Brasil 2011 - O Moodle na UFSC (Infraestrutura de TI)
MoodleMoot Brasil 2011 - O Moodle na UFSC (Infraestrutura de TI)Daniel Neis
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetMarcos Petry
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel PetryTchelinux
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoEduardo Bohrer
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHPRangel Javier
 
Aula 01 - Programação Web - PHP
Aula 01  - Programação Web - PHPAula 01  - Programação Web - PHP
Aula 01 - Programação Web - PHPDalton Martins
 
Apresentação Corporativa Kcs It 2010
Apresentação Corporativa Kcs It 2010Apresentação Corporativa Kcs It 2010
Apresentação Corporativa Kcs It 2010pfernandes83
 
Drupal workshop fcul_2014
Drupal workshop fcul_2014Drupal workshop fcul_2014
Drupal workshop fcul_2014Ricardo Amaro
 
Cenário Apple
Cenário AppleCenário Apple
Cenário AppleLaura Lou
 
Introdução a Microservices com Node.JS
Introdução  a Microservices com Node.JSIntrodução  a Microservices com Node.JS
Introdução a Microservices com Node.JSEduardo Nunes Pereira
 
Desenvolvimento de Software utilizando .NET
Desenvolvimento de Software utilizando .NETDesenvolvimento de Software utilizando .NET
Desenvolvimento de Software utilizando .NETGuilherme Ferreira
 
SQLServerDF XIII - xEvents
SQLServerDF XIII - xEventsSQLServerDF XIII - xEvents
SQLServerDF XIII - xEventsLuciano Moreira
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindJaydson Gomes
 

Semelhante a Treinamento Moodle (20)

Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Moodle como framework
Moodle como frameworkMoodle como framework
Moodle como framework
 
MoodleMoot Brasil 2011 - O Moodle na UFSC (Infraestrutura de TI)
MoodleMoot Brasil 2011 - O Moodle na UFSC (Infraestrutura de TI)MoodleMoot Brasil 2011 - O Moodle na UFSC (Infraestrutura de TI)
MoodleMoot Brasil 2011 - O Moodle na UFSC (Infraestrutura de TI)
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internet
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançado
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
Aula 01 - Programação Web - PHP
Aula 01  - Programação Web - PHPAula 01  - Programação Web - PHP
Aula 01 - Programação Web - PHP
 
Apresentação Corporativa Kcs It 2010
Apresentação Corporativa Kcs It 2010Apresentação Corporativa Kcs It 2010
Apresentação Corporativa Kcs It 2010
 
Cursos a3
Cursos a3Cursos a3
Cursos a3
 
Drupal workshop fcul_2014
Drupal workshop fcul_2014Drupal workshop fcul_2014
Drupal workshop fcul_2014
 
Cenário Apple
Cenário AppleCenário Apple
Cenário Apple
 
Introdução a Microservices com Node.JS
Introdução  a Microservices com Node.JSIntrodução  a Microservices com Node.JS
Introdução a Microservices com Node.JS
 
Desenvolvimento de Software utilizando .NET
Desenvolvimento de Software utilizando .NETDesenvolvimento de Software utilizando .NET
Desenvolvimento de Software utilizando .NET
 
Web tools pt-br
Web tools pt-brWeb tools pt-br
Web tools pt-br
 
SQLServerDF XIII - xEvents
SQLServerDF XIII - xEventsSQLServerDF XIII - xEvents
SQLServerDF XIII - xEvents
 
Novos Recursos do Moodle 2
Novos Recursos do Moodle 2Novos Recursos do Moodle 2
Novos Recursos do Moodle 2
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 

Mais de Felipe Campos

DevFest 2019 - São João da Boa Vista - DevOps
DevFest 2019 - São João da Boa Vista - DevOpsDevFest 2019 - São João da Boa Vista - DevOps
DevFest 2019 - São João da Boa Vista - DevOpsFelipe Campos
 
UNIFEOB HackerDay - Ameaças dentro do mundo Coorporativo
UNIFEOB HackerDay - Ameaças dentro do mundo CoorporativoUNIFEOB HackerDay - Ameaças dentro do mundo Coorporativo
UNIFEOB HackerDay - Ameaças dentro do mundo CoorporativoFelipe Campos
 
DevPira 2020 - FinOps
DevPira 2020 - FinOpsDevPira 2020 - FinOps
DevPira 2020 - FinOpsFelipe Campos
 
Recruta Tech - DevSecFinDataOps
Recruta Tech - DevSecFinDataOpsRecruta Tech - DevSecFinDataOps
Recruta Tech - DevSecFinDataOpsFelipe Campos
 

Mais de Felipe Campos (7)

DevFest 2019 - São João da Boa Vista - DevOps
DevFest 2019 - São João da Boa Vista - DevOpsDevFest 2019 - São João da Boa Vista - DevOps
DevFest 2019 - São João da Boa Vista - DevOps
 
GFT Webinar - IAC
GFT Webinar - IACGFT Webinar - IAC
GFT Webinar - IAC
 
AWS re:Invent 2019
AWS re:Invent 2019AWS re:Invent 2019
AWS re:Invent 2019
 
UNIFEOB HackerDay - Ameaças dentro do mundo Coorporativo
UNIFEOB HackerDay - Ameaças dentro do mundo CoorporativoUNIFEOB HackerDay - Ameaças dentro do mundo Coorporativo
UNIFEOB HackerDay - Ameaças dentro do mundo Coorporativo
 
DevPira 2020 - FinOps
DevPira 2020 - FinOpsDevPira 2020 - FinOps
DevPira 2020 - FinOps
 
Recruta Tech - DevSecFinDataOps
Recruta Tech - DevSecFinDataOpsRecruta Tech - DevSecFinDataOps
Recruta Tech - DevSecFinDataOps
 
Live DIO - CI / CD
Live DIO - CI / CDLive DIO - CI / CD
Live DIO - CI / CD
 

Treinamento Moodle