Retour : Page Principale > sommaire applications réseaux

Plate-forme MOOC (Moodle)


À RÉÉCRIRE - cette page mérite d'être conservée, à condition de la mettre à jour

La nouvelle instance de Moodle n'a plus de modification en dur du coeur, possède un thème écrit et géré par Digidago, et les plugins ne sont plus tout à fait les mêmes.

http://mooc.tela-botanica.org
Une instance du logiciel Moodle, avec un thème personnalisé et des plugins maison.

But(s)

Héberger des cours en ligne : MOOC, SPOC, COOC et autres noms ridicules. Pourquoi pas PROUT (Participative Remote Online University Teaching) tant qu'on y est !

Infos


Pièges

Voir plus bas dans cette page pour des détails.

  • La plateforme MOOC a Ă©tĂ© dĂ©veloppĂ©e au printemps / Ă©tĂ© 2016 Ă  partir de Moodle v3.02+. Certaines modifications ont Ă©tĂ© faites en dur dans le cĹ“ur du logiciel (pas trouvĂ© comment les faire sous forme de plugins ou dans le thème), et depuis Moodle n'a pas Ă©tĂ© mis Ă  jour ! Une tentative de rĂ©intĂ©gration des modifications a Ă©tĂ© faite dans notre fork du code source de Moodle, mais ce code n'a pas Ă©tĂ© testĂ©.
  • Un thème a Ă©tĂ© dĂ©veloppĂ© sur la base du thème Moodle Adaptable 1.1.1, qui Ă©volue beaucoup et n'a pas Ă©tĂ© mis Ă  jour non plus depuis mai 2016.
  • Pour les raisons ci-dessus, lors de l'installation d'une nouvelle instance de la plateforme MOOC, ou de la copie de la prod en test ou vice-versa, il vaut mieux migrer l'instance existante que repartir de zĂ©ro (voir le chapitre Migration dans la page d'aide sur Moodle)
  • La connexion avec un compte Tela Botanica utilise le plugin "annuaire externe" de Moodle, qui est actuellement rĂ©glĂ© sur l'ancien annuaire Tela Botanica; lors de la sortie du nouveau site Web, il faudra reconfigurer ce plugin pour qu'il tape dans la base de donnĂ©es de Wordpress (nouvel annuaire).
  • Trois plugins ont Ă©tĂ© dĂ©veloppĂ©s, plus une modification pertinente sur le module Glossaire, mais seul un plugin a Ă©tĂ© partagĂ© (block_completeyourprofile); c'est fort dommage et il est important de partager nos modifications avec la communautĂ© !
  • Trois autres plugins ont Ă©tĂ© forkĂ©s pour faire des modifications; certaines d'entre-elles ont Ă©tĂ© proposĂ©es sous forme de Pull-Request et acceptĂ©es par l'auteur d'origine; il n'est peut-ĂŞtre plus nĂ©cessaire de conserver ces forks (Ă  repasser en revue).
  • le nom est dĂ©bile : "Plateforme MOOC"; c'est comme si on allait sur un site Internet et que c'Ă©tait Ă©crit en gros "Site Internet" ! Ou si sur un magasin d'alimentation gĂ©nĂ©rale c'Ă©tait marquĂ© en gros "Alimentation gĂ©nĂ©rale"... n'importe quoi !
  • le logo donne l'impression qu'un ver des sables va manger l'utilisateur

Code source


  • Langage(s) : PHP / Yui

Installations

Mode de déploiement : intégration continue

test (actuellement cassé - à rétablir)
  • Serveur : Moodle sur OVH : /home/moodle/www/moodle-test (trunk)
  • URL racine : http://mooc.tela-botanica.org/moodle-test
  • Dossier de donnĂ©es de Moodle : /home/moodle/moodledata-test
  • Base de donnĂ©es : moodle_test (utilisateur "moodle")
  • CRON : dĂ©clenchement de admin/cli/cron.php chaque minute (dans la crontab de root)


test (Maj 12/09/2023)
  • Serveur : Moodle sur gandi :
  • URL racine : http://mooc-test.tela-botanica.org
  • Dossier de donnĂ©es de Moodle : /var/www/mooc.tela-botanica.org/moodledata
  • Base de donnĂ©es : teladb (utilisateur "telauser")
  • CRON : dĂ©clenchement de admin/cli/cron.php chaque minute (dans la crontab de root)

prod
À RÉÉCRIRE - maintenant sur gandi

  • Serveur : Moodle sur gandi : /home/moodle/www/moodle (trunk)
  • URL racine : http://mooc.tela-botanica.org
  • Dossier de donnĂ©es de Moodle : /home/moodle/moodledata
  • Base de donnĂ©es : moodle (utilisateur "moodle")
  • CRON : dĂ©clenchement de admin/cli/cron.php chaque minute (dans la crontab de root)
  • accès Ă  gandi cloud identifiant : prenom_tb + mdp habituel

prod (Maj 12/09/2023)
  • Serveur : Moodle sur gandi :
  • URL racine : http://mooc.tela-botanica.org
  • Dossier de donnĂ©es de Moodle : /var/www/mooc.tela-botanica.org/moodledata
  • Base de donnĂ©es : teladb (utilisateur "moodle")
  • CRON : dĂ©clenchement de admin/cli/cron.php chaque minute (dans la crontab de root)
  • accès Ă  gandi cloud identifiant : prenom_tb + mdp habituel

Les plugins maison

Ils utilisent tous Travis CI pour tester en continu leur respect des conventions de codage Moodle, notamment.

block_completeyourprofile a été ajouté au dépôt de plugins Moodle, mais pas les deux autres plugins. Il serait intéressant de le faire afin d'en faire profiter la communauté, ça nécessite un peu de travail pour tout mettre au propre, mais ça vaut le coup. Une première soumission avait été faite pour block_usersmap mais elle avait été rejetée... voir les emails de Mathias pour les détails. Note : le compte sur https://moodle.org utilisé pour déposer block_completeyourprofile est le compte de Mathias (voir Zim).

moodle-block_completeyourprofile

Code source : https://github.com/telabotanica/moodle-block_completeyourprofile
Page sur le dépôt de plugins Moodle : https://moodle.org/plugins/block_completeyourprofile
Si un utilisateur n'a pas rempli tous les champs de son profil, affiche un message l'encourageant Ă  le faire.

moodle-block_usersmap

Code source : https://github.com/telabotanica/moodle-block_usersmap
Page sur le dépôt de plugins Moodle : - pas encore
Affiche une carte des utilisateurs avec Leaflet.

moodle-block_selfenrol

Code source : https://github.com/telabotanica/moodle-block_selfenrol
Page sur le dépôt de plugins Moodle : - pas encore
Permet de s'inscrire en un clic Ă  un cours, si l'option "self-enrol" est active pour celui-ci.

Les plugins forkés

Note : le développeur Bas Brands est un pote de Clément P.

moodle-local_goodbye

Code source : https://github.com/telabotanica/moodle-local_goodbye
Forké pour le traduire en français; modifications réintégrées (le fork n'est plus nécessaire).

moodle-block_course_modulenavigation

Code source : https://github.com/telabotanica/moodle-block_course_modulenavigation
Forké pour cacher les activités masquées et améliorer rendre cliquables les titres de sections; modifications réintégrées (le fork n'est plus nécessaire).

moodle-navbuttons

Code source : https://github.com/telabotanica/moodle-navbuttons
Forké pour plein de trucs; certaines modifications réintégrées et d'autres non (le fork est toujours nécessaire).

Le thème maison

Code source : https://github.com/telabotanica/moodle-theme-tb

Basé sur Adaptable 1.1.1, ce thème donne l'apparence Tela Botanica-isée actuellement visible sur la plateforme MOOC.
Si on met à jour Moodle, on risque de devoir mettre à jour Adaptable également, et revoir / adapter toutes les modifications qu'on a faites. C'est très fastidieux. Afin d'éviter cela (maintenir un thème), il est envisagé (2017-08) d'utiliser un thème passe-partout mais bien fait et configurable en clic-bouton de DigiDago (Clément P.). Un test de ce thème configuré pour Tela Botanica est disponible ici.

Les modifications du cœur

Code source : https://github.com/telabotanica/moodle/tree/TB_MOODLE_3.02+_MOOC

Malheureusement, certaines modifications ont été faites dans le cœur de Moodle car je (Mathias) n'ai pas trouvé comment les faire autrement. Avec l'objectif de pouvoir mettre à jour Moodle tout en conservant ces modifications, j'ai tenté de les réintégrer par dessus la base de code de Moodle, prise dans l'état "v3.02+", mais sans certitude que ça fonctionne (pas testé). Il serait intéressant d'essayer ce code lors du déploiement d'une nouvelle version de test.

Liste des modifications en dur :
  • ajout d'un lien de dĂ©sinscription au profil utilisateur (nĂ©cessite le plugin local/goodbye)
  • bricolage du rendu du cours pour permettre de diversifier les icĂ´nes d'une mĂŞme activitĂ©
  • bricolage du driver mysqli pour rĂ©trocompatibilitĂ© (a priori plus nĂ©cessaire)
  • bricolage de la redirection après confirmation d'auto-enregistrement
  • ajout d'un bouton vider le glossaire (mĂ©riterait d'ĂŞtre partagĂ© avec la communautĂ© en faisant une PR sur le code de Moodle)
  • personnalisation du formulaire de login

La page "travaux"

Une page sympatoche pour indiquer quand le site est en travaux est disponible sur le serveur OVH Moodle dans /home/moodle/www/travaux

Documentation


Ressources

  • Listes de discussion : mooc_remarques@

Suivi des versions


Problèmes potentiels

19/05/2023
Un problème est survenu lors de l'envoi de Newsletter pour le MOOC. Un e-mail ne partait que toutes les minutes.
Solution:
Des les réglages du plugin Newsletter, le bouton "activer un smtp tiers" était activé, dans la section SMTP personnalisé, sans aucune autre information de rempli, le serveur cherchait donc à envoyer chaque mail avec des informations d'envoi vide avant de rebasculer sur sa config par défaut au bout d'1 minute.
  • > Bien penser Ă  laisser ce bouton dĂ©cochĂ© si on passe par postmark ou remplir les infos smtp si on passe par cuscuta.