Chapitre 11 Wordpress

La motivation principale de l’utilisation de Wordpress dans la plateforme LearnIt::R est de pouvoir gérer pleinement des contenus H5P dans un bookdown ou dans un Quarto book, et de pouvoir enregistrer la progression des étudiants dans notre LRS. Cependant, étant basé sur un serveur LAMP (Linux-Apache-MySQL-PHP), Wordpress permet également d’utiliser des scripts PHP côté serveur pour implémenter des fonctionnalités qui seraient difficiles, voire impossibles avec un site statique à partir de bookdown. Ainsi, nous pouvons aussi y intégrer un enregistrement de l’utilisateur via GitHub (protocole OAuth2). Ceci est bien pratique pour faire le lien entre le travail de l’étudiant dans les exercices intégrés au bookdown d’un part, et son activité dans ses projets gérés par GitHub d’autre part. Un script PHP dans Wordpress permet aussi de récupérer des informations relatives à l’étudiant venant de Moodle, si ce dernier logiciel est également utilisé (mais cela reste optionnel).

Nous avons choisi de privilégier l’authentification GitHub à celle pouvant provenir de l’institution où l’étudiant est inscrit pour les raisons suivantes :

  • Il arrive qsue certains étudiants arrivent au cours sans être encore complètement inscrits, avec leur propre PC portable. Ils n’ont pas encore de login institutionnel et ne pourraient rien faire si le système dépendait exclusivement de ce login pour travailler. Avec GitHub, ces étudiants créent leur compte librement et sont immédiatement opérationnels.
  • La plateforme LearnIt::R LRS est utilisable en dehors d’un contexte institutionnel (par exemple, pour une formation dans le cadre d’un workshop ou au sein d’une entreprise).
  • Comme GitHub et GitHub Classroom occupent une place importante dans la plateforme au travers des projets, les étudiants doivent de toute façon créer et utiliser un compte GitHub. L’authentification via GitHub permet d’être certain que ce compte est créé et fonctionnel et que l’étudiant fournit effectivement son propre login.

Toutes ces raisons sont suffisantes pour que l’authentification GitHub soit considérées comme l’élément clé pour l’identification de l’étudiant dans LearnIt::R LRS. Ainsi pour éviter de multiplier les logins, l’identifiant Wordpress de l’étudiant sera toujours identique à son login GitHub avec cette façon de travailler (le compte Wordpress ne peut être créé que à partir de ce login GitHub).

Si vous utilisez uniquement un serveur statique bookdown hébergé sur GitHub Pages, Netlify, ou autre, vous devrez utiliser H5P.org (censé n’être utilisé qu’en test) ou H5P.com (très cher) pour publier vos exercices H5P. Dans LearnIt::R, vous n’aurez alors pas accès à différents fonctionnalités de la plateforme complète avec LRS, Wordpress et Posit Connect :

  • Pas d’enregistrement des étudiants (suivi de progression impossible),
  • Pas de service des applications Shiny et de learnrs. Vous devez faire exécuter ces applications en local sur l’ordinateur des apprenants via des packages R dédias au cours, voir pour un exemple, les packages R BioDataScience et BioDataScience1. Cela permet d’utiliser les learnrs, mais sans être vraiment très pratique pour les étudiants. TODO: il est prévu, en l’asence d’un LRS, de pouvoir enregistrer l’activité de ces application dans un dépôt GitHub, mais cette fonctionnalité n’est pas encore implémentée actuellement.

Au final, même si l’approche bookdown statique sur Github + learnr/Shiny en local permet d’obtenir le minimum de fonctions requises pour le suivi de la progression d’apprentissage des étudiants, ce n’est pas pratique à l’usage et il vous faudra dépanner souvent des étudiants…