Feature Friday: Suporte móvel para plugins

março 16, 2018

Você já usou nosso Moodle Mobile App como educador ou aprendiz?

Caso contrário, pode ser apenas uma questão de tempo até que você o faça, pois há um requisito crescente de levar o aprendizado para fora da sala de aula e tornar seu aprendizado acessível em qualquer lugar e a qualquer momento.

De acordo com essa tendência e nossa missão de capacitar educadores para melhorar nosso mundo, estamos sempre procurando novas maneiras de melhorar o aprendizado móvel com o Moodle.

Por exemplo, relembre o Moodle 3.1 quando lançamos um novo recurso 'funcionalidade de suplemento remoto', possibilitando o suporte a plugins Moodle em nosso aplicativo móvel Moodle.

Embora esse recurso tenha beneficiado os usuários móveis do Moodle, pois permitia que os desenvolvedores adicionassem plug-ins ao seu aplicativo móvel Moodle, também apresentava desvantagens como:

Embora esse recurso tenha beneficiado os usuários móveis do Moodle, pois permitia que os desenvolvedores adicionassem plug-ins ao seu aplicativo móvel Moodle, também apresentava desvantagens como:

  • Os complementos remotos não são fáceis de desenvolver e testar, pois precisam ser desenvolvidos como um módulo AngularJS / Ionic.
  • Um arquivo zip contendo o plug-in deve ser baixado do servidor para ser carregado lentamente.
  • Não é fácil mantê-los ou atualizá-los.
  • Os desenvolvedores tiveram que configurar um ambiente local de desenvolvimento móvel

Agora, fiel ao nosso compromisso de aprimorar a usabilidade no Moodle e tornar a experiência de usar nossa plataforma integrada em todos os dispositivos, nossa equipe do Moodle Mobile tem pensado em novas maneiras de estender os recursos do aplicativo móvel e superar as desvantagens do complemento remoto funcionalidade.

Orientando seu trabalho, estão os seguintes princípios:

  • Tem que ser fácil desenvolver
  • Deve funcionar sem desenvolver código angular / iônico
  • Tem que ser fácil de manter
  • Ele deve ser suportado desde o Moodle 3.1, pelo menos
  • Deve suportar todos os diferentes tipos de plugins Moodle suportados pelo aplicativo
  • Deve funcionar em qualquer tipo de dispositivo
  • Não deve exigir javascript, embora em alguns casos seja necessário. Neste último caso, tentaremos simplificar o javascript necessário

Portanto, se você estiver interessado no desenvolvimento do Moodle Mobile, pode ler enquanto compartilhamos a nova especificação (versão beta) para suporte aos plugins do Moodle no Moodle Mobile App!

O que a nossa equipe do Moodle Mobile criou?

Incorporando o feedback da nossa comunidade, a equipe móvel decidiu trabalhar para melhorar o suporte aos plugins do Moodle e publicou um rascunho inicial de especificação.

A idéia geral é permitir que os plug-ins do Moodle estendam áreas diferentes no aplicativo com apenas o código do lado do servidor PHP e a marcação Ionic 3 (elementos html personalizados chamados componentes) usando um conjunto de diretivas e componentes Ionic personalizados.

O objetivo da equipe é garantir que o complemento remoto não seja mais necessário, que a usabilidade do aplicativo móvel melhore e que os desenvolvedores não precisem mais aprender o Ionic 3 / Angular ou configurar um novo dispositivo móvel ambiente de desenvolvimento para migrá-los.

Todos foram destacados como problemas de usabilidade da funcionalidade de complementos remotos.

Como bônus, esse aprimoramento não precisa de um ambiente móvel local; em vez disso, os desenvolvedores podem usar o navegador Chrome ou Chromium para adicionar suporte móvel aos plug-ins.

Como funciona?

Os desenvolvedores terão que:

  1. Crie um arquivo db / mobile.php em seus plugins. Nesse arquivo, os desenvolvedores poderão indicar quais áreas do aplicativo desejam estender, por exemplo, adicionando uma nova opção no menu principal, implementando um módulo de atividade não suportado, incluindo uma nova opção no menu do curso, incluindo uma nova opção no perfil do usuário etc. Todas as áreas suportadas são descritas mais adiante neste documento.
  2. Crie novas funções em um espaço de nome reservado que retornará o conteúdo das novas opções. O conteúdo deve ser retornado renderizado (html). O modelo deve usar Componentes iônicos para parecer nativo (elementos html personalizados), mas pode ser gerado usando modelos de bigode.

Para um exemplo passo a passo mais detalhado, por favor leia nossa documentação (em breve fará parte da documentação oficial em moodle.org)

Agora, a única pergunta que resta é: 'quando posso começar a usar o suporte móvel para plug-ins?'

Isso será lançado em nossa próxima atualização do Moodle Moodle 3.5, portanto, fique atento!

Enquanto isso, você pode conferir nossa recente postagem no blog para ver quais outros recursos e melhorias você pode esperar no Moodle 3.5.

Como alternativa, participe da conversa em nosso Fórum Moodle para dispositivos móveis.