SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Actualización a Moodle 2:
Enfoque técnico
Moodlemoot España 2013
26, 27 y 28 de Septiembre
¿Quién soy?
Juan Leyva (jleyva@cvaconsulting.com)
Moodle Developer (desde 2003), actualmente trabajando @ CV&A
Consulting
Desarrollador de Moodle Mobile (aplicación oficial para Android y iOs)
Desarrollador de los siguientes plugins:
● Configurable Reports
● jmail
● LTI Provider
● Anonymous posting in forums, Collaborative real-time editor,
ConfigTabs, Forum discuss subscription,
Antes de empezar a actualizar
Saber de dónde partimos y hacia dónde vamos I
¿Nuestra versión de Moodle tiene modificaciones en el código fuente?
¿Nuestra versión de Moodle tiene plugins añadidos?
¿Tenemos un tema gráfico propio hecho a medida?
Antes de empezar a actualizar
Saber de dónde partimos y hacia dónde vamos II
¿Disponemos de integraciones con sistemas de gestión internos?
¿Realmente necesitamos actualizar?
¿No podríamos empezar desde una versión limpia?
Antes de empezar a actualizar
Saber de dónde partimos y hacia dónde vamos III
¿Hemos echado un vistazo a la versión de Moodle a la que queremos
actualizar?
¿Necesitamos todos los plugins o modificaciones que teníamos en
Moodle 1.9?
¿Realmente necesitamos un tema gráfico personalizado? ¿No nos basta
con los que permiten añadir el logo y colores por configuración?
¿Podemos utilizar los Webservices (si disponíamos de algún tipo de
conexión)?
Antes de empezar a actualizar
Entorno de trabajo
En un proceso de actualización a Moodle 2 desde 1.X hay que trabajar
siempre sobre un entorno replicado
Podemos crear una máquina virtual o instalar la copia en un entorno local
(si tenemos sitio)
Dupliquemos base de datos, moodledata, archivos y reconfiguremos el
config.php
Conviene conservar el mismo dominio que el entorno original
Antes de empezar a actualizar
Detectando anomalías I
Verifiquemos si hay plugins o modificaciones en el código fuente
version.php - Mirar el build y obtener una copia desde git (o github) para
ese build.
Realizar un diff recursivo para obtener archivos modificados y
directorios/archivos añadidos
Antes de empezar a actualizar
Detectando anomalías II
Verifiquemos si hay modificaciones en el esquema de la base de datos
Exportar el esquema de la base de datos (mysqldump) y compararlo con
uno del mismo build (instalación limpia).
La herramienta diff nos puede servir
Antes de empezar a actualizar
Paremos y pensemos
Ahora ya sabemos si nuestro Moodle tiene modificaciones y plugins.
Si pensábamos lo contrario, es hora de parar y pensar el motivo de dichas
modificaciones y esos plugins.
¿Realmente necesitamos las modificaciones? No lo cubre Moodle 2
específicamente o mediante un camino alternativo
¿Realmente necesitamos los plugins? ¿Se han usado? ¿Existe versión
para Moodle 2?
Antes de empezar a actualizar
Escogiendo el método de actualización I
1. Estándar: Actualización directa sobre la base de datos actual
Sería el método tradicional de actualización
1.9.x -> 1.9.last -> 2.2 -> 2.5
Antes de empezar a actualizar
Escogiendo el método de actualización II
2. Traspaso: Actualización sobre la base de datos actual y traspaso a
instalación limpia
1. Hacer una instalación limpia de 2.5
2. Actualizar nuestra instalación a 2.5
3. Exportar usuarios
4. Realizar copias de seguridad de los cursos
5. Importar cursos sobre la instalación limpia de 2.5
Antes de empezar a actualizar
Escogiendo el método de actualización III
El método estándar requiere un gran trabajo previo a actualizar de:
- Limpieza de esquema de base de datos
- Eliminación archivos huérfanos
- Limpieza del Moodledata
- Arreglos código HTML no limpio
Antes de empezar a actualizar
Escogiendo el método de actualización IV
El método estándar requiere un gran trabajo posterior de:
- Cambio a InnoDB como motor de transacción (en caso de MySQL)
- Verificación del esquema contra uno limpio
- Análisis de archivos desvinculados
Antes de empezar a actualizar
Escogiendo el método de actualización V
El método de traspaso requiere más trabajo a la hora de mover datos pero
garantiza una instalación limpia.
El traspaso se puede automatizar programando un backup completo de la
plataforma por cron o similar en Moodle y luego implementando un
sistema de restore masivo de backups
Actualizando
Lanzando el proceso de actualización
Desde 1.8 ó 1.9 se requiere actualizar a la última versión estable de 1.9
previamente a la actualización
Conviene lanzar la actualización por consola utilizando las herramientas
CLI (upgrade.php) Así evitamos los timeouts del navegador y posibles
problemas de conexión.
Posteriormente a la actualización, quizá convenga convertir módulos
antiguos a módulos nuevos (assignment a assign)
Posteriormente a la actualización
Verificando
Verificar el esquema de la base de datos contra uno limpio
Activar slowqueries (en el caso de MySQL)
Ejecutar los informes de seguridad, rendimiento, posibles problemas de
Moodle
Purgar todas las cachés de Moodle
Habilitar los modos de desarrollador y mostrar mensajes en pantalla para
realizar un análisis de navegación del campus
Posteriormente a la actualización
Verificando
En el caso de haber realizado desarrollos a medida, conviene realizar
profiling de los mismos
Activar slowqueries (en el caso de MySQL)
Moodle dispone de soporte nativo para XHProf
http://tjhunt.blogspot.com.es/2013/05/performance-testing-moodle.html
Posteriormente a la actualización
A tener en cuenta
Si Moodle está en un cluster, hay que activar Memcache para evitar
problemas de lectura/escritura en disco
Comprobar si la sesión en disco o en base de datos es un cuello de
botella en la instalación
Realizar test de usuarios y un análisis de carga (pruebas de estrés) si
fuese necesario dado que Moodle 2 es más lenta que 1.9
Posteriormente a la actualización
Revisar y tener en cuenta las nuevas
funcionalidades
Sistemas de caché: Memcache, MongoDB
Moodle Mobile, requiere activar los servicios web de Moodle
WebServices: Permite la integración de sistemas externos con Moodle
¡Gracias por asistir!
http://docs.moodle.org/25/en/Upgrade_overview
http://docs.moodle.org/25/en/Upgrading

Más contenido relacionado

La actualidad más candente

Aula virtual moodle
Aula virtual moodleAula virtual moodle
Aula virtual moodleDiana Azas
 
Software Libre Y Ambientes virtuales de aprendizaje
Software Libre Y Ambientes virtuales de aprendizajeSoftware Libre Y Ambientes virtuales de aprendizaje
Software Libre Y Ambientes virtuales de aprendizajeMaryel Mendiola
 
Moodle administradores
Moodle administradoresMoodle administradores
Moodle administradoresUSMP Virtual
 
Tutorial Moodle Edutic 2007 1194923945162042 2
Tutorial Moodle Edutic 2007 1194923945162042 2Tutorial Moodle Edutic 2007 1194923945162042 2
Tutorial Moodle Edutic 2007 1194923945162042 2kipiz
 
Software Para Crear Clases Virtuales
Software Para Crear Clases VirtualesSoftware Para Crear Clases Virtuales
Software Para Crear Clases Virtualesdaniela
 
Presentacion Innovacion 0809
Presentacion Innovacion 0809Presentacion Innovacion 0809
Presentacion Innovacion 0809mtleal
 
Presentacion Innovacion 0809
Presentacion Innovacion 0809Presentacion Innovacion 0809
Presentacion Innovacion 0809cursouhu
 
Menus Moodle (diferentes versiones)
Menus Moodle (diferentes versiones)Menus Moodle (diferentes versiones)
Menus Moodle (diferentes versiones)Maria Moodle
 
Nueva Versión de las Aulas Virtuales de la UNE
Nueva Versión de las Aulas Virtuales de la UNENueva Versión de las Aulas Virtuales de la UNE
Nueva Versión de las Aulas Virtuales de la UNEUniversidad Nueva Esparta
 
Power Point de Informatica "Moodle"
Power Point de Informatica "Moodle"Power Point de Informatica "Moodle"
Power Point de Informatica "Moodle"Max Torres
 

La actualidad más candente (15)

Aula virtual moodle
Aula virtual moodleAula virtual moodle
Aula virtual moodle
 
Software Libre Y Ambientes virtuales de aprendizaje
Software Libre Y Ambientes virtuales de aprendizajeSoftware Libre Y Ambientes virtuales de aprendizaje
Software Libre Y Ambientes virtuales de aprendizaje
 
Plataforma moodle
Plataforma moodlePlataforma moodle
Plataforma moodle
 
Moodle administradores
Moodle administradoresMoodle administradores
Moodle administradores
 
Tutorial Moodle Edutic 2007 1194923945162042 2
Tutorial Moodle Edutic 2007 1194923945162042 2Tutorial Moodle Edutic 2007 1194923945162042 2
Tutorial Moodle Edutic 2007 1194923945162042 2
 
Moodle
MoodleMoodle
Moodle
 
Software Para Crear Clases Virtuales
Software Para Crear Clases VirtualesSoftware Para Crear Clases Virtuales
Software Para Crear Clases Virtuales
 
Acerca de moodle y moodlecloud
Acerca de moodle y moodlecloudAcerca de moodle y moodlecloud
Acerca de moodle y moodlecloud
 
Presentacion Innovacion 0809
Presentacion Innovacion 0809Presentacion Innovacion 0809
Presentacion Innovacion 0809
 
Presentacion Innovacion 0809
Presentacion Innovacion 0809Presentacion Innovacion 0809
Presentacion Innovacion 0809
 
Menus Moodle (diferentes versiones)
Menus Moodle (diferentes versiones)Menus Moodle (diferentes versiones)
Menus Moodle (diferentes versiones)
 
Nueva Versión de las Aulas Virtuales de la UNE
Nueva Versión de las Aulas Virtuales de la UNENueva Versión de las Aulas Virtuales de la UNE
Nueva Versión de las Aulas Virtuales de la UNE
 
Power Point de Informatica "Moodle"
Power Point de Informatica "Moodle"Power Point de Informatica "Moodle"
Power Point de Informatica "Moodle"
 
Moodle
MoodleMoodle
Moodle
 
Moodle
Moodle Moodle
Moodle
 

Destacado

Funciones Basicas Psicologicas Del Ser Humano
Funciones Basicas Psicologicas Del Ser HumanoFunciones Basicas Psicologicas Del Ser Humano
Funciones Basicas Psicologicas Del Ser Humanobelgig
 
Desempleo En EspañA
Desempleo En EspañADesempleo En EspañA
Desempleo En EspañAvalle
 
Metales
MetalesMetales
MetalesMiguel
 
Tutorial Sibelius
Tutorial SibeliusTutorial Sibelius
Tutorial Sibeliuscalillo
 
Los Pueblos Olvidados de Carlo Trejo
Los Pueblos Olvidados de Carlo TrejoLos Pueblos Olvidados de Carlo Trejo
Los Pueblos Olvidados de Carlo TrejoCarlo
 
Taller Practico De Internen
Taller Practico De InternenTaller Practico De Internen
Taller Practico De InternenEnriq Ocampo
 
Sandboxing Avanzado para una Defensa APT Efectiva
Sandboxing Avanzado para una Defensa APT EfectivaSandboxing Avanzado para una Defensa APT Efectiva
Sandboxing Avanzado para una Defensa APT EfectivaQMA S.C.
 
Halloween y las brujas
Halloween y las brujasHalloween y las brujas
Halloween y las brujasNorberto Raúl
 
Infraestructura agil
Infraestructura agilInfraestructura agil
Infraestructura agilAdrian Moya
 
Tema 07 Arte Romanico. La Escultura De Silos. La Duda De Santo TomáS
Tema 07  Arte Romanico. La Escultura De Silos. La Duda De Santo TomáSTema 07  Arte Romanico. La Escultura De Silos. La Duda De Santo TomáS
Tema 07 Arte Romanico. La Escultura De Silos. La Duda De Santo TomáSguest2dfd5f
 
Excel Avanzado Y Macros 2009
Excel Avanzado Y Macros 2009Excel Avanzado Y Macros 2009
Excel Avanzado Y Macros 2009valeriaarias
 
Mina En Cajamarca
Mina En CajamarcaMina En Cajamarca
Mina En Cajamarcaencoma
 

Destacado (20)

Manolomurillo
ManolomurilloManolomurillo
Manolomurillo
 
Funciones Basicas Psicologicas Del Ser Humano
Funciones Basicas Psicologicas Del Ser HumanoFunciones Basicas Psicologicas Del Ser Humano
Funciones Basicas Psicologicas Del Ser Humano
 
Moverseaoscuras2006
Moverseaoscuras2006Moverseaoscuras2006
Moverseaoscuras2006
 
Desempleo En EspañA
Desempleo En EspañADesempleo En EspañA
Desempleo En EspañA
 
Metales
MetalesMetales
Metales
 
Tutorial Sibelius
Tutorial SibeliusTutorial Sibelius
Tutorial Sibelius
 
Los Pueblos Olvidados de Carlo Trejo
Los Pueblos Olvidados de Carlo TrejoLos Pueblos Olvidados de Carlo Trejo
Los Pueblos Olvidados de Carlo Trejo
 
Leo
LeoLeo
Leo
 
Taller Practico De Internen
Taller Practico De InternenTaller Practico De Internen
Taller Practico De Internen
 
Leo
LeoLeo
Leo
 
Ivadis[1]
Ivadis[1]Ivadis[1]
Ivadis[1]
 
Sandboxing Avanzado para una Defensa APT Efectiva
Sandboxing Avanzado para una Defensa APT EfectivaSandboxing Avanzado para una Defensa APT Efectiva
Sandboxing Avanzado para una Defensa APT Efectiva
 
Estornudo Placentero
Estornudo PlacenteroEstornudo Placentero
Estornudo Placentero
 
Halloween y las brujas
Halloween y las brujasHalloween y las brujas
Halloween y las brujas
 
Leo
LeoLeo
Leo
 
Luces en el cielo
Luces en el cieloLuces en el cielo
Luces en el cielo
 
Infraestructura agil
Infraestructura agilInfraestructura agil
Infraestructura agil
 
Tema 07 Arte Romanico. La Escultura De Silos. La Duda De Santo TomáS
Tema 07  Arte Romanico. La Escultura De Silos. La Duda De Santo TomáSTema 07  Arte Romanico. La Escultura De Silos. La Duda De Santo TomáS
Tema 07 Arte Romanico. La Escultura De Silos. La Duda De Santo TomáS
 
Excel Avanzado Y Macros 2009
Excel Avanzado Y Macros 2009Excel Avanzado Y Macros 2009
Excel Avanzado Y Macros 2009
 
Mina En Cajamarca
Mina En CajamarcaMina En Cajamarca
Mina En Cajamarca
 

Similar a Moodlemoot spain 2013. actualización a moodle 2 enfoque técnico

Actualización Moodle 1.9 a Moodle 2.4: Planificación, consejos y problemas
Actualización Moodle 1.9 a Moodle 2.4:  Planificación, consejos y problemasActualización Moodle 1.9 a Moodle 2.4:  Planificación, consejos y problemas
Actualización Moodle 1.9 a Moodle 2.4: Planificación, consejos y problemasElurnet Informatika Zerbituzak
 
Gestión de Cambios de BBDD con LiquiBase
Gestión de Cambios de BBDD con LiquiBaseGestión de Cambios de BBDD con LiquiBase
Gestión de Cambios de BBDD con LiquiBasePaulo Clavijo
 
18 19 plataforma moodle, implementación, gestión, impacto y potencialidades e...
18 19 plataforma moodle, implementación, gestión, impacto y potencialidades e...18 19 plataforma moodle, implementación, gestión, impacto y potencialidades e...
18 19 plataforma moodle, implementación, gestión, impacto y potencialidades e...Software Guru
 
Prácticas ximena narvaez
Prácticas ximena narvaez Prácticas ximena narvaez
Prácticas ximena narvaez Xime Narvaez
 
Jenifer garzon actividad4
Jenifer garzon actividad4Jenifer garzon actividad4
Jenifer garzon actividad4jennifergarzong
 
Tech Meetup: Jenkins, the moody buttler
Tech Meetup: Jenkins, the moody buttlerTech Meetup: Jenkins, the moody buttler
Tech Meetup: Jenkins, the moody buttlerSantex Group
 
Proyecto Javier Fradejas
Proyecto Javier FradejasProyecto Javier Fradejas
Proyecto Javier Fradejasfrade
 
Liferay - Actualizaciones: presente y futuro
Liferay - Actualizaciones: presente y futuroLiferay - Actualizaciones: presente y futuro
Liferay - Actualizaciones: presente y futuroJosé A. Jiménez
 
Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Eduardo Diaz
 
Drupal 7 (2)
Drupal 7 (2)Drupal 7 (2)
Drupal 7 (2)jecol59
 
Migración Joomla 1.5 a 2.5/3.x
Migración Joomla 1.5 a 2.5/3.xMigración Joomla 1.5 a 2.5/3.x
Migración Joomla 1.5 a 2.5/3.xjachavesnaranjo
 

Similar a Moodlemoot spain 2013. actualización a moodle 2 enfoque técnico (20)

Actualización Moodle 1.9 a Moodle 2.4: Planificación, consejos y problemas
Actualización Moodle 1.9 a Moodle 2.4:  Planificación, consejos y problemasActualización Moodle 1.9 a Moodle 2.4:  Planificación, consejos y problemas
Actualización Moodle 1.9 a Moodle 2.4: Planificación, consejos y problemas
 
Presentación (1)
Presentación (1)Presentación (1)
Presentación (1)
 
Moodle
MoodleMoodle
Moodle
 
Gestión de Cambios de BBDD con LiquiBase
Gestión de Cambios de BBDD con LiquiBaseGestión de Cambios de BBDD con LiquiBase
Gestión de Cambios de BBDD con LiquiBase
 
Manual del desarrollador
Manual del desarrolladorManual del desarrollador
Manual del desarrollador
 
18 19 plataforma moodle, implementación, gestión, impacto y potencialidades e...
18 19 plataforma moodle, implementación, gestión, impacto y potencialidades e...18 19 plataforma moodle, implementación, gestión, impacto y potencialidades e...
18 19 plataforma moodle, implementación, gestión, impacto y potencialidades e...
 
Moodle
MoodleMoodle
Moodle
 
Migraciones en WordPress
Migraciones en WordPressMigraciones en WordPress
Migraciones en WordPress
 
En 20 minutos ...Control de Cambios de la BD con Liquibase
En 20 minutos ...Control de Cambios de la BD con LiquibaseEn 20 minutos ...Control de Cambios de la BD con Liquibase
En 20 minutos ...Control de Cambios de la BD con Liquibase
 
S14-DAW-2022S1.pptx
S14-DAW-2022S1.pptxS14-DAW-2022S1.pptx
S14-DAW-2022S1.pptx
 
Prácticas ximena narvaez
Prácticas ximena narvaez Prácticas ximena narvaez
Prácticas ximena narvaez
 
Jenifer garzon actividad4
Jenifer garzon actividad4Jenifer garzon actividad4
Jenifer garzon actividad4
 
Tech Meetup: Jenkins, the moody buttler
Tech Meetup: Jenkins, the moody buttlerTech Meetup: Jenkins, the moody buttler
Tech Meetup: Jenkins, the moody buttler
 
Proyecto Javier Fradejas
Proyecto Javier FradejasProyecto Javier Fradejas
Proyecto Javier Fradejas
 
Liferay - Actualizaciones: presente y futuro
Liferay - Actualizaciones: presente y futuroLiferay - Actualizaciones: presente y futuro
Liferay - Actualizaciones: presente y futuro
 
Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014
 
IT Camp Exchange Online - Comunidad Office 365
IT Camp Exchange Online - Comunidad Office 365IT Camp Exchange Online - Comunidad Office 365
IT Camp Exchange Online - Comunidad Office 365
 
Drupal 7 (2)
Drupal 7 (2)Drupal 7 (2)
Drupal 7 (2)
 
Guia01 control versiones
Guia01 control versionesGuia01 control versiones
Guia01 control versiones
 
Migración Joomla 1.5 a 2.5/3.x
Migración Joomla 1.5 a 2.5/3.xMigración Joomla 1.5 a 2.5/3.x
Migración Joomla 1.5 a 2.5/3.x
 

Más de Juan Leyva Delgado

Seven tips for mobile course design
Seven tips for mobile course designSeven tips for mobile course design
Seven tips for mobile course designJuan Leyva Delgado
 
Customising the moodle mobile experience
Customising the moodle mobile experienceCustomising the moodle mobile experience
Customising the moodle mobile experienceJuan Leyva Delgado
 
Moodle Mobile SCORM 1.2 player
Moodle Mobile SCORM 1.2 playerMoodle Mobile SCORM 1.2 player
Moodle Mobile SCORM 1.2 playerJuan Leyva Delgado
 
Moodle Mobile offline features
Moodle Mobile offline featuresMoodle Mobile offline features
Moodle Mobile offline featuresJuan Leyva Delgado
 
Creating Moodle Mobile remote themes
Creating Moodle Mobile remote themesCreating Moodle Mobile remote themes
Creating Moodle Mobile remote themesJuan Leyva Delgado
 
Mastering Moodle Web Services development
Mastering Moodle Web Services developmentMastering Moodle Web Services development
Mastering Moodle Web Services developmentJuan Leyva Delgado
 
Moodle Mobile 2 - MoodleMoot Spain 2015
Moodle Mobile 2 -  MoodleMoot Spain 2015Moodle Mobile 2 -  MoodleMoot Spain 2015
Moodle Mobile 2 - MoodleMoot Spain 2015Juan Leyva Delgado
 
Tips for creating Moodle Mobile friendly courses sites - MoodleMoot Spain 2014
Tips for creating Moodle Mobile friendly courses sites - MoodleMoot Spain 2014Tips for creating Moodle Mobile friendly courses sites - MoodleMoot Spain 2014
Tips for creating Moodle Mobile friendly courses sites - MoodleMoot Spain 2014Juan Leyva Delgado
 
Moodle Mobile app - MoodleMoot Spain 2014
Moodle Mobile app -  MoodleMoot Spain 2014Moodle Mobile app -  MoodleMoot Spain 2014
Moodle Mobile app - MoodleMoot Spain 2014Juan Leyva Delgado
 
Creating a custom Moodle Mobile app - MoodleMoot Spain 2014
Creating a custom Moodle Mobile app -  MoodleMoot Spain 2014Creating a custom Moodle Mobile app -  MoodleMoot Spain 2014
Creating a custom Moodle Mobile app - MoodleMoot Spain 2014Juan Leyva Delgado
 
Moodle mobile (MoodleMoot New Zealand 2014)
Moodle mobile (MoodleMoot New Zealand 2014)Moodle mobile (MoodleMoot New Zealand 2014)
Moodle mobile (MoodleMoot New Zealand 2014)Juan Leyva Delgado
 
Moodlemoot spain 2013. juan leyva & martin dougiamas on moodle mobile (1)
Moodlemoot spain 2013. juan leyva & martin dougiamas on moodle mobile (1)Moodlemoot spain 2013. juan leyva & martin dougiamas on moodle mobile (1)
Moodlemoot spain 2013. juan leyva & martin dougiamas on moodle mobile (1)Juan Leyva Delgado
 
Moodlemoot spain 2013. taller, creación de un plugin para moodle mobile
Moodlemoot spain 2013. taller, creación de un plugin para moodle mobileMoodlemoot spain 2013. taller, creación de un plugin para moodle mobile
Moodlemoot spain 2013. taller, creación de un plugin para moodle mobileJuan Leyva Delgado
 
Moodle Mobile (MoodleMoot Spain 2012)
Moodle Mobile (MoodleMoot Spain 2012)Moodle Mobile (MoodleMoot Spain 2012)
Moodle Mobile (MoodleMoot Spain 2012)Juan Leyva Delgado
 
Moodle 2.0 Novedades (MoodleMoot Spain 2010)
Moodle 2.0 Novedades (MoodleMoot Spain 2010)Moodle 2.0 Novedades (MoodleMoot Spain 2010)
Moodle 2.0 Novedades (MoodleMoot Spain 2010)Juan Leyva Delgado
 
Taller de mensajería bajo Jabber
Taller de mensajería bajo JabberTaller de mensajería bajo Jabber
Taller de mensajería bajo JabberJuan Leyva Delgado
 
Libro de Calificaciones en Moodle 1.9.4 (MoodleMoot Spain 2008)
Libro de Calificaciones en Moodle 1.9.4 (MoodleMoot Spain 2008)Libro de Calificaciones en Moodle 1.9.4 (MoodleMoot Spain 2008)
Libro de Calificaciones en Moodle 1.9.4 (MoodleMoot Spain 2008)Juan Leyva Delgado
 
Roles en Moodle 1.9 (MoodleMoot Spain 2009)
Roles en Moodle 1.9 (MoodleMoot Spain 2009)Roles en Moodle 1.9 (MoodleMoot Spain 2009)
Roles en Moodle 1.9 (MoodleMoot Spain 2009)Juan Leyva Delgado
 

Más de Juan Leyva Delgado (20)

Seven tips for mobile course design
Seven tips for mobile course designSeven tips for mobile course design
Seven tips for mobile course design
 
Customising the moodle mobile experience
Customising the moodle mobile experienceCustomising the moodle mobile experience
Customising the moodle mobile experience
 
Mobile learning with moodle
Mobile learning with moodleMobile learning with moodle
Mobile learning with moodle
 
Moodle Mobile SCORM 1.2 player
Moodle Mobile SCORM 1.2 playerMoodle Mobile SCORM 1.2 player
Moodle Mobile SCORM 1.2 player
 
Moodle Mobile offline features
Moodle Mobile offline featuresMoodle Mobile offline features
Moodle Mobile offline features
 
Creating Moodle Mobile remote themes
Creating Moodle Mobile remote themesCreating Moodle Mobile remote themes
Creating Moodle Mobile remote themes
 
Mastering Moodle Web Services development
Mastering Moodle Web Services developmentMastering Moodle Web Services development
Mastering Moodle Web Services development
 
Moodle Mobile 2 - MoodleMoot Spain 2015
Moodle Mobile 2 -  MoodleMoot Spain 2015Moodle Mobile 2 -  MoodleMoot Spain 2015
Moodle Mobile 2 - MoodleMoot Spain 2015
 
Tips for creating Moodle Mobile friendly courses sites - MoodleMoot Spain 2014
Tips for creating Moodle Mobile friendly courses sites - MoodleMoot Spain 2014Tips for creating Moodle Mobile friendly courses sites - MoodleMoot Spain 2014
Tips for creating Moodle Mobile friendly courses sites - MoodleMoot Spain 2014
 
Moodle Mobile app - MoodleMoot Spain 2014
Moodle Mobile app -  MoodleMoot Spain 2014Moodle Mobile app -  MoodleMoot Spain 2014
Moodle Mobile app - MoodleMoot Spain 2014
 
Creating a custom Moodle Mobile app - MoodleMoot Spain 2014
Creating a custom Moodle Mobile app -  MoodleMoot Spain 2014Creating a custom Moodle Mobile app -  MoodleMoot Spain 2014
Creating a custom Moodle Mobile app - MoodleMoot Spain 2014
 
Moodle mobile (MoodleMoot New Zealand 2014)
Moodle mobile (MoodleMoot New Zealand 2014)Moodle mobile (MoodleMoot New Zealand 2014)
Moodle mobile (MoodleMoot New Zealand 2014)
 
Moodlemoot spain 2013. juan leyva & martin dougiamas on moodle mobile (1)
Moodlemoot spain 2013. juan leyva & martin dougiamas on moodle mobile (1)Moodlemoot spain 2013. juan leyva & martin dougiamas on moodle mobile (1)
Moodlemoot spain 2013. juan leyva & martin dougiamas on moodle mobile (1)
 
Moodlemoot spain 2013. taller, creación de un plugin para moodle mobile
Moodlemoot spain 2013. taller, creación de un plugin para moodle mobileMoodlemoot spain 2013. taller, creación de un plugin para moodle mobile
Moodlemoot spain 2013. taller, creación de un plugin para moodle mobile
 
Moodle Mobile (MoodleMoot Spain 2012)
Moodle Mobile (MoodleMoot Spain 2012)Moodle Mobile (MoodleMoot Spain 2012)
Moodle Mobile (MoodleMoot Spain 2012)
 
Moodle 2.0 Novedades (MoodleMoot Spain 2010)
Moodle 2.0 Novedades (MoodleMoot Spain 2010)Moodle 2.0 Novedades (MoodleMoot Spain 2010)
Moodle 2.0 Novedades (MoodleMoot Spain 2010)
 
Presentando a Python
Presentando a PythonPresentando a Python
Presentando a Python
 
Taller de mensajería bajo Jabber
Taller de mensajería bajo JabberTaller de mensajería bajo Jabber
Taller de mensajería bajo Jabber
 
Libro de Calificaciones en Moodle 1.9.4 (MoodleMoot Spain 2008)
Libro de Calificaciones en Moodle 1.9.4 (MoodleMoot Spain 2008)Libro de Calificaciones en Moodle 1.9.4 (MoodleMoot Spain 2008)
Libro de Calificaciones en Moodle 1.9.4 (MoodleMoot Spain 2008)
 
Roles en Moodle 1.9 (MoodleMoot Spain 2009)
Roles en Moodle 1.9 (MoodleMoot Spain 2009)Roles en Moodle 1.9 (MoodleMoot Spain 2009)
Roles en Moodle 1.9 (MoodleMoot Spain 2009)
 

Último

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 

Último (20)

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 

Moodlemoot spain 2013. actualización a moodle 2 enfoque técnico

  • 1. Actualización a Moodle 2: Enfoque técnico Moodlemoot España 2013 26, 27 y 28 de Septiembre
  • 2. ¿Quién soy? Juan Leyva (jleyva@cvaconsulting.com) Moodle Developer (desde 2003), actualmente trabajando @ CV&A Consulting Desarrollador de Moodle Mobile (aplicación oficial para Android y iOs) Desarrollador de los siguientes plugins: ● Configurable Reports ● jmail ● LTI Provider ● Anonymous posting in forums, Collaborative real-time editor, ConfigTabs, Forum discuss subscription,
  • 3. Antes de empezar a actualizar Saber de dónde partimos y hacia dónde vamos I ¿Nuestra versión de Moodle tiene modificaciones en el código fuente? ¿Nuestra versión de Moodle tiene plugins añadidos? ¿Tenemos un tema gráfico propio hecho a medida?
  • 4. Antes de empezar a actualizar Saber de dónde partimos y hacia dónde vamos II ¿Disponemos de integraciones con sistemas de gestión internos? ¿Realmente necesitamos actualizar? ¿No podríamos empezar desde una versión limpia?
  • 5. Antes de empezar a actualizar Saber de dónde partimos y hacia dónde vamos III ¿Hemos echado un vistazo a la versión de Moodle a la que queremos actualizar? ¿Necesitamos todos los plugins o modificaciones que teníamos en Moodle 1.9? ¿Realmente necesitamos un tema gráfico personalizado? ¿No nos basta con los que permiten añadir el logo y colores por configuración? ¿Podemos utilizar los Webservices (si disponíamos de algún tipo de conexión)?
  • 6. Antes de empezar a actualizar Entorno de trabajo En un proceso de actualización a Moodle 2 desde 1.X hay que trabajar siempre sobre un entorno replicado Podemos crear una máquina virtual o instalar la copia en un entorno local (si tenemos sitio) Dupliquemos base de datos, moodledata, archivos y reconfiguremos el config.php Conviene conservar el mismo dominio que el entorno original
  • 7. Antes de empezar a actualizar Detectando anomalías I Verifiquemos si hay plugins o modificaciones en el código fuente version.php - Mirar el build y obtener una copia desde git (o github) para ese build. Realizar un diff recursivo para obtener archivos modificados y directorios/archivos añadidos
  • 8. Antes de empezar a actualizar Detectando anomalías II Verifiquemos si hay modificaciones en el esquema de la base de datos Exportar el esquema de la base de datos (mysqldump) y compararlo con uno del mismo build (instalación limpia). La herramienta diff nos puede servir
  • 9. Antes de empezar a actualizar Paremos y pensemos Ahora ya sabemos si nuestro Moodle tiene modificaciones y plugins. Si pensábamos lo contrario, es hora de parar y pensar el motivo de dichas modificaciones y esos plugins. ¿Realmente necesitamos las modificaciones? No lo cubre Moodle 2 específicamente o mediante un camino alternativo ¿Realmente necesitamos los plugins? ¿Se han usado? ¿Existe versión para Moodle 2?
  • 10. Antes de empezar a actualizar Escogiendo el método de actualización I 1. Estándar: Actualización directa sobre la base de datos actual Sería el método tradicional de actualización 1.9.x -> 1.9.last -> 2.2 -> 2.5
  • 11. Antes de empezar a actualizar Escogiendo el método de actualización II 2. Traspaso: Actualización sobre la base de datos actual y traspaso a instalación limpia 1. Hacer una instalación limpia de 2.5 2. Actualizar nuestra instalación a 2.5 3. Exportar usuarios 4. Realizar copias de seguridad de los cursos 5. Importar cursos sobre la instalación limpia de 2.5
  • 12. Antes de empezar a actualizar Escogiendo el método de actualización III El método estándar requiere un gran trabajo previo a actualizar de: - Limpieza de esquema de base de datos - Eliminación archivos huérfanos - Limpieza del Moodledata - Arreglos código HTML no limpio
  • 13. Antes de empezar a actualizar Escogiendo el método de actualización IV El método estándar requiere un gran trabajo posterior de: - Cambio a InnoDB como motor de transacción (en caso de MySQL) - Verificación del esquema contra uno limpio - Análisis de archivos desvinculados
  • 14. Antes de empezar a actualizar Escogiendo el método de actualización V El método de traspaso requiere más trabajo a la hora de mover datos pero garantiza una instalación limpia. El traspaso se puede automatizar programando un backup completo de la plataforma por cron o similar en Moodle y luego implementando un sistema de restore masivo de backups
  • 15. Actualizando Lanzando el proceso de actualización Desde 1.8 ó 1.9 se requiere actualizar a la última versión estable de 1.9 previamente a la actualización Conviene lanzar la actualización por consola utilizando las herramientas CLI (upgrade.php) Así evitamos los timeouts del navegador y posibles problemas de conexión. Posteriormente a la actualización, quizá convenga convertir módulos antiguos a módulos nuevos (assignment a assign)
  • 16. Posteriormente a la actualización Verificando Verificar el esquema de la base de datos contra uno limpio Activar slowqueries (en el caso de MySQL) Ejecutar los informes de seguridad, rendimiento, posibles problemas de Moodle Purgar todas las cachés de Moodle Habilitar los modos de desarrollador y mostrar mensajes en pantalla para realizar un análisis de navegación del campus
  • 17. Posteriormente a la actualización Verificando En el caso de haber realizado desarrollos a medida, conviene realizar profiling de los mismos Activar slowqueries (en el caso de MySQL) Moodle dispone de soporte nativo para XHProf http://tjhunt.blogspot.com.es/2013/05/performance-testing-moodle.html
  • 18. Posteriormente a la actualización A tener en cuenta Si Moodle está en un cluster, hay que activar Memcache para evitar problemas de lectura/escritura en disco Comprobar si la sesión en disco o en base de datos es un cuello de botella en la instalación Realizar test de usuarios y un análisis de carga (pruebas de estrés) si fuese necesario dado que Moodle 2 es más lenta que 1.9
  • 19. Posteriormente a la actualización Revisar y tener en cuenta las nuevas funcionalidades Sistemas de caché: Memcache, MongoDB Moodle Mobile, requiere activar los servicios web de Moodle WebServices: Permite la integración de sistemas externos con Moodle