Dans la dernière version d'Open edX, Maple, le Apprentissage du micro-frontend (ou MFE) sera désormais l'expérience LMS par défaut des étudiants. 

Quelles sont les nouveautés présentes dans le Learning MFE ?

Nous avons ajouté de superbes choses dans le Learning MFE ! Les plans de cours comportent désormais des estimations d'effort automatiques pour les sous-sections. Voici à quoi ressemblent les estimations sur la page du plan du cours - cela montre le temps estimé pour lire et regarder des vidéos, ainsi que le nombre d'activités, pour la section du cours "Prendre soin de soi pour apprendre":

De plus, il existe de nouvelles célébrations des progrès en cours - une fenêtre contextuelle modale lorsqu'un apprenant termine sa première section :

et une fenêtre contextuelle modale de célébration de séquences de 3 jours :

Les jalons et les séquences de progrès sont configurable sur le backend. Aussi configurable est une page d'accueil destinée aux apprenants qui viennent de terminer un cours.

Impact sur l'apprenant

Les nouvelles fonctionnalités des Learning MFE sont des outils pour augmenter les taux de réussite des apprenants. La fonction d'estimation automatique de l'effort permet aux apprenants de fournir des données pour les aider à prendre des décisions plus efficaces en matière de gestion du temps, dans les environnements d'apprentissage auto-rythmés et assistés. Cette fonctionnalité fait partie d'une stratégie plus large visant à prendre en charge des horaires d'apprentissage personnalisés, ce qui peut augmenter les taux d'achèvement des cours de 50 %. Les jalons de progression et les fenêtres contextuelles de séquence d'apprentissage encouragent l'auto-vérification et renforcent la cohérence grâce à des boucles de rétroaction positives. Les apprenants qui interagissent avec les supports de cours 3 jours de suite ont 20 fois plus de chances de réussir leur cours que ceux qui ne le font pas. 

Que sont les MFE ?

Les applications micro-frontend Open edX sont de petites applications React qui peuvent être construites et déployées indépendamment. Les MFE sont des applications JavaScript rendues dynamiques côté client qui permettent des déploiements plus sûrs et plus rapides de nouveau code sur des systèmes de production en direct. Ils extraient également de petits morceaux de code ciblé du monolithe de la plate-forme edx, ce qui permet à votre équipe de développer plus facilement de nouvelles fonctionnalités et de contribuer en amont. En savoir plus sur les MFE ici. 

Le MFE d'apprentissage rend toutes les pages de cours destinées à l'apprenant, telles que le plan du cours, la page de progression et le contenu du cours. Il était disponible en option dans la version Lilac tandis que l'expérience « héritée » était la valeur par défaut ; dans Maple, cette situation est inversée, avec le Learning MFE fourni par défaut et l'ancienne expérience disponible en option pour ceux qui le souhaitent. Sachez cependant que l'ancienne expérience devrait être supprimée dans la version de Nutmeg en juin prochain.

Quelles sont les limitations, le cas échéant ?

Notez que toutes les vidéos de cours doivent avoir des durées en edx-val, et les cours doivent être republiés, pour que les estimations d'effort du plan de cours (détaillées ci-dessus) s'affichent.

Les examens d'entrée sont prévus obsolète et n'ont pas été mis en œuvre sur le Learning MFE ; les cours avec examens d'entrée déclencheront une erreur s'ils sont visualisés via le MFE. La recherche de cours n'est pas disponible. De plus, tous les blocs de problème JavaScript personnalisés contenant du JavaScript modifiant d'autres blocs de problème ou accédant à des éléments parents échoueront désormais - cette modification a été apportée pour mieux sécuriser votre installation.

D'un point de vue plus ésotérique, les hiérarchies de cours non standard ne s'afficheront pas dans le MFE (tous les cours créés par Studio suivent la bonne hiérarchie ; les cours non standard ne peuvent être créés qu'en créant manuellement du contenu dans OLX). De plus, le contenu du cours dans «l'ancien Mongo» (où le modèle de clé de cours ORG/COURSE/RUN est utilisé à la place du nouveau modèle, course-v1:ORG+COURSE+RUN) ne peut pas être servi par le MFE. Il est très peu probable que l'un de ces deux problèmes s'applique à votre installation.

Pour rétablir votre installation à l'aide de l'expérience Legacy (rendu LMS Django), les opérateurs de site peuvent utiliser deux drapeaux (1) et (2) soit globalement, soit par cours. Notez que ces options, ainsi que l'expérience Legacy, devraient être supprimées dans Nutmeg.

Y a-t-il d'autres choses étranges que je devrais savoir ?

C'est drôle que vous demandiez ! Vous devez savoir que pour l'instant, pour les auteurs, la prévisualisation du contenu du cours en tant qu'apprenant continuera à utiliser l'expérience Legacy. L'ancienne expérience servira également le contenu suivant : la vue étudiant XBlock, le tableau de bord de l'instructeur et les onglets suivants : Discussions, Wiki, Équipes, Notes et tous les onglets statiques (pages personnalisées).

En outre, vous remarquerez peut-être quelques différences stylistiques mineures entre l'expérience Legacy et la MFE.

Opérations du site : comment déployer le Learning MFE ?

Jetez un coup d'œil au plugin de base micro-frontend pour Tutor. Tuteur est la distribution Open edX basée sur Docker, à la fois pour la production et le développement local.

Il est important que le nom de domaine de votre instance Learning MFE soit ajouté à CORS_ORIGIN_WHITELIST pour le commerce électronique, la découverte, le lms et le studio. 

Où dois-je m'adresser pour poser des questions ou pour obtenir de l'aide ?

Pour en savoir plus sur ces changements, consultez le Notes de version d'érable la Document de modifications techniques Maple. De plus, la communauté Open edX est disponible pour vous aider de plusieurs manières. Vous pouvez poser des questions sur le développement de logiciels dans le Sujet de développement Discord, ou des questions sur les opérations du site dans le Sujet Discord DevOps. Sur Slack, trouvez des développeurs frontend dans #frontend-working-group et une assistance SRE/DevOps dans #ops.

Merci !

Enfin, je tiens à saluer le Groupe de travail Build-Test-Release (#wg-build-test-release dans Slack) qui ont dirigé la version de Maple et ont travaillé dur pour s'assurer que le Learning MFE - et les MFE en général - fonctionnaient correctement pour les installations Open edX. Vous souhaitez aider avec la sortie de Nutmeg ? La planification des versions commence maintenant ! Jetez un oeil à la comment rejoindre les instructions BTR, et n'ayez pas peur de poser des questions dans Slack.

 1,229 vues totales