SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Tutorial Moodle Edutic 2007 1194923945162042 2
Tutorial Moodle Edutic 2007 1194923945162042 2Tutorial Moodle Edutic 2007 1194923945162042 2
Tutorial Moodle Edutic 2007 1194923945162042 2
kipiz
 
Software Para Crear Clases Virtuales
Software Para Crear Clases VirtualesSoftware Para Crear Clases Virtuales
Software Para Crear Clases Virtuales
daniela
 
Presentacion Innovacion 0809
Presentacion Innovacion 0809Presentacion Innovacion 0809
Presentacion Innovacion 0809
mtleal
 
Presentacion Innovacion 0809
Presentacion Innovacion 0809Presentacion Innovacion 0809
Presentacion Innovacion 0809
cursouhu
 

Was ist angesagt? (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
 

Andere mochten auch

Funciones Basicas Psicologicas Del Ser Humano
Funciones Basicas Psicologicas Del Ser HumanoFunciones Basicas Psicologicas Del Ser Humano
Funciones Basicas Psicologicas Del Ser Humano
belgig
 
Desempleo En EspañA
Desempleo En EspañADesempleo En EspañA
Desempleo En EspañA
valle
 
Los Pueblos Olvidados de Carlo Trejo
Los Pueblos Olvidados de Carlo TrejoLos Pueblos Olvidados de Carlo Trejo
Los Pueblos Olvidados de Carlo Trejo
Carlo
 
Taller Practico De Internen
Taller Practico De InternenTaller Practico De Internen
Taller Practico De Internen
Enriq Ocampo
 
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
guest2dfd5f
 
Mina En Cajamarca
Mina En CajamarcaMina En Cajamarca
Mina En Cajamarca
encoma
 

Andere mochten auch (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
 

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

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
 
Proyecto Javier Fradejas
Proyecto Javier FradejasProyecto Javier Fradejas
Proyecto Javier Fradejas
frade
 

Ähnlich wie 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
 

Mehr von 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 mobile
Juan Leyva Delgado
 

Mehr von 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)
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Kürzlich hochgeladen (15)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.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