En esta ocasión os vamos a explicar qué hay que hacer cuando en la instalación de un Moodle 3.x con motor de base de datos MariaDB, llegamos al punto en el que chequea si el sistema coumple los requisitos mínimos y nos muestra estos errores:

Información Informe Plugin Estado
mysql_full_unicode_support#File_format

Su base de datos tiene tablas que están usando Antelope como sistema de ficheros. Para un soporte completo de UTF-8 en MySQL y MariaDB requiere Barracuda como sistema de ficheros. Por favor convierta las tablas al sistema de ficheros Barracuda. Mire la documentación Administración vía línea de comandos para ver los detalles de alguna herramienta para convertir las tablas de InnoDB a Barracuda.

Revisar
mysql_full_unicode_support#Large_prefix

Para el soporte completo de UTF-8 en MySQL y MariaDB se requiere cambiar la opción de MySQL ‘innodb_large_prefix’ a ‘ON’. Mira la documentación para más detalles.

En este caso, la solución es bien sencilla: necesitaremos conectarnos a la base de datos (vía SSH o por PHPMyAdmin pero con usuario con plenos permisos en nuestra base de datos) y ejecutar estas 3 instrucciones dentro de la base de datos con la que vamos a trabajar:

SET GLOBAL innodb_file_format=Barracuda;
SET GLOBAL innodb_file_per_table=ON;
set global innodb_large_prefix = ON;

Después de esto, refrescamos la ventana de instalación de Moodle y la instalación nos dará el ok para poder seguir el proceso.

El Reglamento General de Protección de Datos de la Unión Europea que es de obligado cumplimiento el próximo mes de mayo (el día 26) nos trae a todos de cabeza.
Nuevos procesos, consentimientos explícitos o calificación de datos son algunas de las novedades a incorporar.
Moodle como entorno virtual de aprendizaje con usuarios registrados, también debe adaptarse para que cumpla con los requisitos del Reglamento.
Para ello, tras un minucioso trabajo de la comunidad Moodle (ver Plan Adaptación),  se han desarrollado una serie de actualizaciones e implantación de ciertos plugins que permiten el cumplimiento de la normativa en las siguientes áreas:

  • incorporación de usuarios nuevos
  • declaración de privacidad
  • seguimiento del consentimiento de datos
  • gestión de las solicitudes de acceso a los mismos.

Estas funcionalidades se cubren actualmente a través de estos plugins, de la siguiente manera:

1. Incorporación de nuevos usuarios:

  • Mostrar todas las declaraciones de privacidad necesarias
  • Listar y pedir consentimiento para todas las terceras partes que puedan recibir datos de los usuarios
  • Establecer un proceso para los menores de edad que otorguen su consentimiento
  • Registrar y anotar todos los consentimientos específicos que dé un usuario

2. Procesos para cumplir con las solicitudes de acceso de los usuarios, incluyendo:

  • Solicitudes para acceder a la totalidad de los datos de un usuario en Moodle
  • Solicitudes para eliminar la totalidad de datos personales de un usuario en Moodle
  • Solicitudes de modificación de datos de un usuario

Desde Esencial Sistemas podemos ofrecerte este servicio se actualización. Por favor, indícanos si estás interesado a través del formulario de CONTACTO

En Moodle, cambiar el tamaño máximo del archivo subido en el sitio o en los cursos no es complicado, pues la propia plataforma nos indica los ajustes que hay que modificar en el php.ini y en Apache.

tamano_maximo_sitioPero a veces ocurre que, a pesar de haberse propagado el cambio por toda la plataforma Moodle, el tamaño máximo del archivo subido en las tareas sigue siendo el antiguo (1 MB, 2 MB, etc.). Esto se debe a que en el caso de las tareas este ajuste hay que realizarlo a ese nivel, y para ello hay que acceder a otra parte de Moodle. El menú desplegable tiene un aspecto similar, pero se encuentra en Administración del sitio > Extensiones > Extensiones de tarea > Extensiones de entrega > Archivos enviados. Una vez allí, modificaremos el valor del tamaño máximo de las entregas en el menú desplegable pertinente.

tamano_maximo_tarea

 

 

Si en un Moodle recién instalado, cuando intentamos añadirle un módulo, plugin o plantilla:

  1. se nos queda en blanco la pantalla,
  2. nos da un error de permisos no válidos,
  3. en el error.log de nuestros logs nos encontramos con este error:

[error]  FastCGI: server “/var/www/XXX/cgi-bin/php5-fcgi-*-80-dominio.com” stderr: PHP message: PHP Fatal error:  Uncaught exception ‘invalid_dataroot_permissions’ with message ‘Invalid permissions detected in $CFG->dataroot directory, administrator has to fix permissions.’ in /var/www/XXX/lib/setuplib.php:1278

Lo único que tenemos que hacer es irnos a la carpeta moodledata, y mirar los permisos de las carpetas que están dentro de ésta. Los permisos de estas subcarpetas y sus archivos deben ser de 777 (según recomiendan en Moodle.org).

Si los permisos son los correctos, o no nos da ese error de permisos no válidos, podemos hacer lo siguiente:

  1. quitamos el plugin, plantilla o módulo.
  2. nos logamos y activamos el modo debug en Moodle
  3. volvemos a colocar el plugin, plantilla o módulo a instalar
  4. volvemos a cargar la web. Nos devolverá un error. Lo más probable es que haya un error de tiempo de ejecución demasiado corto.

Para corregir ese error, lo mejor es ir a php.ini y ampliar el parámetro
[crayon-5bef83abe169b879922413/]
 

Las plataformas de elearning basadas en código abierto serán el centro de atención del próximo evento OpenExpo que se celebrará el próximo martes 11 de junio de 2013 en Madrid.

El evento, que se celebrará en el Centro de Innovación Alvarado (C/ Bravo Murillo, 133 de Madrid) el próximo 11 de junio de 2013 a las 17:30, contará con un máximo de 30 asistentes que podrán aprender y resolver sus dudas sobre las soluciones de elearning open source así como ver las ventajas e inconvenientes de cada una durante las dos horas de duración del evento.

Las plataformas que se analizarán en el evento serán:

  • Dokeos”, con Raúl Hijosa de OpenSistemas
  • Mooc”, con Enrique Sánchez de Soft
  • Moodle”, con Silvia Suria de Esencial Sistemas

Tras estas intervenciones, llegará el turno de una mesa redonda entre ellos en la que discutirán sobre las diferentes soluciones concluyendo los puntos fuertes y débiles de cada una de ellas así como para responder a las preguntas de los asistentes.

La inscripción el evento es totalmente gratuita hasta completar el aforo, si bien además también es posible registrarse para poder ver la emisión en streaming del evento.

¿Qué es OpenExpo?

OpenExpo es un evento mensual sobre tecnologías open source que se celebra en Madrid y Barcelona y que además se emite vía streaming. En él se presentan diferentes soluciones sobre una temática distinta cada mes: ecommerce, ERP, elearning, sistemas operativos…

openexpo

Instalas un Moodle 2.3.4, importas algunos cursos y los modificas ligeramente, adaptándolos a las nuevas necesidades. Y de repente, al borrar un elemento del curso (etiqueta, chat o cualquier recurso o actividad), nos devuelve el siguiente error:
Detectado un error de codificación, debe ser corregido por un programador: PHP catchable fatal error
Y no nos deja acceder al curso, ni ver nada de él. ¿Cómo lo arreglamos?.
Bueno, está la opción rápida que te saca del apuro: irte a la base de datos de Moodle y localizar la tabla _course. En ella vereis vuestros cursos. Localizais el que os da el error y editais el registro. Sólo tendreis que borrar el contenido del campo sectioncache y lo habreis arreglado.
La opción “para que no de más problemas” es irse al archivo lib/modinfolib.php y sobre la línea 1096, localizar el código


if ((!$this->visible or !$this->available) and
!has_capability('moodle/course:viewhiddenactivities', $modcontext, $userid)) {

$this->uservisible = false;

y sustituirlo por

if ($modcontext != "") {
if ((!$this->visible or !$this->available) and !has_capability('moodle/course:viewhiddenactivities', $modcontext, $userid))
{ $this->uservisible = false; }
}
else
{ $this->uservisible = false; }