Vendredi: Support mobile pour les plugins

16 mars 2018

Avez-vous utilisé notre Application mobile Moodle en tant qu'éducateur ou apprenant?

Si vous ne l'avez pas fait, ce n'est qu'une question de temps jusqu'à ce que vous le fassiez, car il est de plus en plus nécessaire de prendre l'apprentissage en dehors de la salle de classe et de rendre votre apprentissage accessible partout et à tout moment.

Conformément à cette tendance et à notre mission de permettre aux éducateurs d'améliorer notre monde, nous sommes toujours à la recherche de nouvelles façons d'améliorer l'apprentissage mobile avec Moodle.

Par exemple, repensez à Moodle 3.1 lorsque nous avons publié une nouvelle fonctionnalité "fonctionnalité de complément à distance', ce qui permet de prendre en charge les plugins Moodle dans notre application mobile Moodle.

Bien que cette fonctionnalité ait profité aux utilisateurs mobiles de Moodle car elle permettait aux développeurs d'ajouter des plugins à leur application mobile Moodle, elle présentait également des inconvénients tels que:

Bien que cette fonctionnalité ait profité aux utilisateurs mobiles de Moodle car elle permettait aux développeurs d'ajouter des plugins à leur application mobile Moodle, elle présentait également des inconvénients tels que:

  • Les modules complémentaires distants ne sont pas faciles à développer et à tester car ils doivent être développés en tant que module AngularJS / Ionic.
  • Un fichier zip contenant le plugin doit être téléchargé depuis le serveur pour être chargé paresseusement.
  • Il n'est pas facile de les maintenir ou de les mettre à niveau.
  • Les développeurs ont dû mettre en place un environnement de développement mobile local

Maintenant, fidèle à notre engagement d'améliorer la convivialité de Moodle et de rendre l'expérience d'utilisation de notre plate-forme transparente sur tous les appareils, notre équipe Moodle Mobile a réfléchi à de nouvelles façons d'étendre les fonctionnalités de l'application mobile et de surmonter les inconvénients du module complémentaire distant. Fonctionnalité.

Les principes suivants guident leur travail:

  • Il doit être facile à développer
  • Cela devrait fonctionner sans développer de code angulaire / ionique
  • Il doit être facile à entretenir
  • Il doit être pris en charge depuis Moodle 3.1 au moins
  • Devrait prendre en charge tous les différents types de plugins Moodle pris en charge par l'application
  • Devrait fonctionner dans tout type d'appareil
  • Ne devrait pas du tout avoir besoin de javascript, bien que dans certains cas il sera nécessaire. Dans ce dernier cas, nous essaierons de simplifier le javascript requis

Donc, si vous êtes intéressé par le développement de Moodle Mobile, vous voudrez peut-être continuer à lire car nous partageons la nouvelle spécification (version bêta) pour prendre en charge les plugins Moodle dans l'application Moodle Mobile!

Qu'est-ce que notre équipe Moodle Mobile a trouvé?

Prenant en compte les commentaires de notre communauté, l'équipe mobile a décidé de travailler sur l'amélioration de la prise en charge des plugins Moodle et a publié un premier projet de spécification.

L'idée générale est de permettre aux plugins Moodle d'étendre différentes zones de l'application avec uniquement du code côté serveur PHP et du balisage Ionic 3 (éléments HTML personnalisés appelés composants) à l'aide d'un ensemble de directives et de composants Ionic personnalisés.

L'objectif de l'équipe est de garantir que l'add-on à distance ne sera plus nécessaire, que la convivialité de l'application mobile sera améliorée et que les développeurs n'auront plus à apprendre Ionic 3 / Angular ou à configurer un nouveau mobile. environnement de développement pour les migrer.

Tous ces éléments ont été signalés comme des problèmes d'utilisation de la fonctionnalité des modules complémentaires distants.

En prime, cette amélioration n'a pas besoin d'un environnement mobile local, mais les développeurs peuvent utiliser le navigateur Chrome ou Chromium pour ajouter une prise en charge mobile aux plugins.

Comment ça marche?

Les développeurs devront:

  1. Créez un fichier db / mobile.php dans leurs plugins. Dans ce fichier, les développeurs pourront indiquer les zones de l'application qu'ils souhaitent étendre, par exemple, ajouter une nouvelle option dans le menu principal, implémenter un module d'activité non pris en charge, y compris une nouvelle option dans le menu du cours, y compris un nouveau option dans le profil utilisateur, etc. Toutes les zones prises en charge sont décrites plus loin dans ce document.
  2. Créez de nouvelles fonctions dans un espace de noms réservé qui renverra le contenu des nouvelles options. Le contenu doit être retourné rendu (html). Le modèle doit utiliser Composants ioniques de sorte qu'il semble natif (éléments html personnalisés) mais il peut être généré à l'aide de modèles de moustache.

Pour un exemple détaillé plus détaillé, veuillez lire notre documentation (fera bientôt partie de la documentation officielle de moodle.org)

Maintenant, la seule question qui reste à poser est: «quand puis-je commencer à utiliser le support mobile pour les plugins?

Cela sera publié dans notre prochaine mise à jour Moodle Moodle 3.5, alors restez à l'écoute!

En attendant, vous pouvez consulter notre récent article de blog pour voir quelles autres fonctionnalités et améliorations vous pouvez vous attendre dans Moodle 3.5.

Vous pouvez également participer à la conversation sur notre Forum Moodle pour mobile.