Viernes de funciones: soporte móvil para complementos

16 de marzo de 2018

¿Has usado nuestro Aplicación Moodle Mobile como educador o aprendiz?

Si no lo tiene, puede ser solo cuestión de tiempo hasta que lo haga, ya que existe un requisito creciente de llevar el aprendizaje fuera del aula y hacer que su aprendizaje sea accesible en cualquier lugar y en cualquier momento.

Para mantener esta tendencia y nuestra misión de capacitar a los educadores para mejorar nuestro mundo, siempre estamos buscando nuevas formas de mejorar el aprendizaje móvil con Moodle.

Por ejemplo, piense en Moodle 3.1 cuando lanzamos una nueva función 'funcionalidad de complemento remoto', lo que permite admitir complementos de Moodle en nuestra aplicación móvil de Moodle.

Aunque esta característica benefició a los usuarios móviles de Moodle, ya que permitió a los desarrolladores agregar complementos a su aplicación móvil de Moodle, también tuvo desventajas como:

Aunque esta característica benefició a los usuarios móviles de Moodle, ya que permitió a los desarrolladores agregar complementos a su aplicación móvil de Moodle, también tuvo desventajas como:

  • Los complementos remotos no son fáciles de desarrollar y probar, ya que deben desarrollarse como un módulo AngularJS / Ionic.
  • Un archivo zip que contenga el complemento debe descargarse del servidor para cargarlo de forma diferida.
  • No es fácil mantenerlos o actualizarlos.
  • Los desarrolladores tuvieron que establecer un entorno de desarrollo móvil local

Ahora, fieles a nuestro compromiso de mejorar la usabilidad en Moodle y hacer que la experiencia de usar nuestra plataforma sea fluida en todos los dispositivos, nuestro equipo de Moodle Mobile ha estado pensando en nuevas formas de ampliar las funciones de la aplicación móvil y superar las desventajas del complemento remoto funcionalidad

Guiando su trabajo son los siguientes principios:

  • Tiene que ser fácil de desarrollar.
  • Debería funcionar sin desarrollar código Angular / Iónico
  • Tiene que ser fácil de mantener.
  • Tiene que ser compatible desde Moodle 3.1 al menos
  • Debería admitir todos los diferentes tipos de complementos de Moodle compatibles con la aplicación
  • Debería funcionar en cualquier tipo de dispositivo
  • No debería requerir javascript en absoluto, aunque en algunos casos será necesario. En este último caso, intentaremos simplificar el javascript requerido

Por lo tanto, si está interesado en el desarrollo de Moodle Mobile, es posible que desee seguir leyendo, ya que compartimos la nueva especificación (versión beta) para admitir los complementos de Moodle en la aplicación Moodle Mobile.

¿Qué ideó nuestro equipo de Moodle Mobile?

Tomando en cuenta los comentarios de nuestra comunidad, el equipo móvil decidió trabajar para mejorar el soporte para los complementos de Moodle y publicó un borrador inicial de especificación.

La idea general es permitir que los complementos de Moodle extiendan diferentes áreas de la aplicación con solo el código del lado del servidor PHP y el marcado Ionic 3 (elementos html personalizados que se llaman componentes) utilizando un conjunto de directivas y componentes personalizados de Ionic.

El objetivo del equipo es garantizar que este complemento remoto ya no sea necesario, que se mejore la usabilidad de la aplicación móvil y que los desarrolladores ya no tengan que aprender Ionic 3 / Angular o configurar un nuevo dispositivo móvil. entorno de desarrollo para migrarlos.

Todos los cuales se destacaron como problemas de usabilidad de la funcionalidad de complementos remotos.

Como beneficio adicional, esta mejora no necesita un entorno móvil local, en cambio los desarrolladores pueden usar el navegador Chrome o Chromium para agregar soporte móvil a los complementos.

¿Cómo funciona?

Los desarrolladores deberán:

  1. Cree un archivo db / mobile.php en sus complementos. En este archivo, los desarrolladores podrán indicar qué áreas de la aplicación desean ampliar, por ejemplo, agregando una nueva opción en el menú principal, implementando un módulo de actividad no compatible, incluida una nueva opción en el menú del curso, incluyendo una nueva opción en el perfil de usuario, etc. Todas las áreas admitidas se describen más adelante en este documento.
  2. Cree nuevas funciones en un espacio de nombres reservado que devolverá el contenido de las nuevas opciones. El contenido debe ser devuelto renderizado (html). La plantilla debe usar Componentes iónicos para que se vea nativo (elementos html personalizados) pero se puede generar usando plantillas de bigote.

Para un ejemplo paso a paso más detallado, por favor lea nuestra documentación (pronto formará parte de la documentación oficial en moodle.org)

Ahora la única pregunta que queda por hacer es, '¿cuándo puedo comenzar a usar el soporte móvil para complementos?'

Esto se lanzará en nuestra próxima actualización de Moodle Moodle 3.5, ¡así que estad atentos!

Mientras tanto, puedes consultar nuestro reciente publicación de blog para ver qué otras características y mejoras puede esperar en Moodle 3.5.

Alternativamente, únase a la conversación en nuestro Moodle para el foro móvil.