Bloque VMoodle

De MoodleDocs

Nota: Pendiente de ACTUALIZAR esta traducción respecto a la página original en inglés (ver enlace hacia English en el cuadro abajo a la derecha).     (otras páginas pendientes)

Moodle 2.x

VMoodle es una infraestructura no estándar incluída dentro de un bloque de Moodle. Proporciona una herramienta técnica para desplegar y gestionar un conjunto de Moodles virtualizados dentro de ún único código base. Todos los Moodles virtualizados correrán su propia instancia independientemente unos de otros, o comportándose de acuerdo a construir una estrategia de cooperación en red Moodle.

Este trabajo es el resultado de un par de años de desarrollo con la participación de la corporación Intel.

Uno de los efectos clave de usar la virtualización de VMoodling es que el mantenimiento de Moodles múltiples corriendo con equipo similar es mucho más fácil y se ahorra mucho tiempo.

El proceso de virtualización de Moodle se logra usando una definición de configuración dinámica, almacenada en una instancia de Moodle que se llama ""instancia maestra". Al virtualizar dicha configuración, permite el cambio dinámico de contexto de moodledata y base de datos al entrar a una página de Moodle.

Como se mencionó arriba, todas las clonas de Moodle son completamente independientes y NO COMPARTIRÁN ningún dato. Al usar varias instancias con una estrategia MNet apropiada, permite hacer configuraciones distribuídas de Moodle poderosas, lo que está dirigido a organizaciones muy grandes.

Instalación

Compatibilidad

VMoodle actualmente soporta bases de datos de MySQL y (menos probada) PostGreSQL.

Tome nota de que Moodle no soporta los esquemas (schemas) de PostGreSQL al momento de la instalación.

Prerequisitos

The VMoodle blocks provides a complete and complex virtualisation process for Moodles and a set of network level administration capabilities. For the block running properly. Compared to the original version in Moodle 1.9, Moodle 2 version of Moodle 2 will need less core changes to operate in full feature range.

  • block bound XMLRPC calls. => natively resolved in Moodle 2.x new service registration method.
  • Block sub-plugins => Now supported in the generic "subplugins" infrastructure.
  • VMoodle based networks in a virtualisation configuration are intended to build coherent distributed platforms within an institutional environement. Urbanisation of such systems will often take some benefit of using extensively XMLRPC interactions between nodes for enhancing the distributed consistance. Standard Moodle codebase ensures MNet keys are renewed when a user jumps from a node to a remote node, but key ARE NOT renewed automatically when coming to obsolescence. The effect is that after a key has gone away, all services based on XMLRPC will be broken untill key exchange has not been restored again. The VMoodle block provides an "automatic MNet key rotation" enhancement that fixes this situation. [1]. This point is not resolved in Moodle 2.0 architecture and still needs a patch in the MNet core library.

VMoodle distribution is provided with adequate patches for all these requirements.

NOTA IMPORTANTE : En MySQL, VMoodle proporciona captura de la instancia de Moodle para fabricar plantillas para despliegue. Esto asume que el Moodle maestro que controle los despliegues tenga un usuario que posea el permiso para CREAR BASES DE DATOS en MySQL].

Instalación del Bloque

El bloque de VMoodle block se instalará como cualquier otro bloque usual de Moodle. El parche para Subplugins se puede instalar después, lo que hace que los sub-plugins se instalen en una segunda etapa :

  1. Descomprima el código del bloque dentro de la carpeta de "blocks" de su instalación Moodle.
  2. Active (visite) el menú de Administración/notificaciones.

Características del bloque VMoodle

Características relacionadas con la administración de "Moodle Factory" (Fábrica Moodle)

  • Virtualisation Hook for the standard 'config.php' file
  • Deployment of new instances from within the Master instance administration
  • Moodle snapshot to create platform templates for further deployment
  • On demand Moodle deployment
  • Deployement of virtualized Moodle within a Moodle Network strategy
  • VMoodle cron rotation handles automatically all instances in a VMoodle array.
  • Additional Key Refresh Automation to keep SSH keys always consistant.

Características relacionadas con la administración a nivel de "MNetwork"

Multiplying instances will ever raise issues of administration because increasing the amount of information to be managed and complexity of the system. The VMoodle block provides a super-administration toolset allowing distributing administration commands across a Moodle Network so getting things faster even when the number of Moodle gets quite high. This administration layer provides a command framework for extensibility.

  • SQL orders can be distributed on all managed nodes
  • Role comparison and sync between many nodes
  • Capability resync between many nodes
  • Massive upgrade of all nodes when upgrading or installing new plugins.

Acceso a la administracón a nivel Mnetwork

You may access to the MNet level administration clicking on the link "Administrate" showing in the footer of the "VMoodle" bloc instance.

Three subservices are available :

Vea también

VMoodle Virtualization block Modules and Plugins database entry.