Mises à niveau de la bibliothèque frontale EdX

6 avril 2016 | Par

Au cours des derniers mois, nous avons fait, et continuons de faire, beaucoup de travail pour moderniser la façon dont edX construit des applications frontales. Ces mises à niveau nous permettront d'apporter des bibliothèques et des outils plus modernes à la plate-forme edX. En même temps, cela introduit un certain risque, malgré tous les tests que nous effectuons. Pour minimiser les risques, nous déploierons ces modifications progressivement, en commençant par les mises à niveau les moins complexes. Cependant, les équipes de cours qui utilisent des XBlocks personnalisés et/ou du JavaScript personnalisé doivent faire attention aux comportements inattendus lors du déploiement de ces changements.

Vous pouvez lire un résumé des améliorations que nous apportons sur le Page wiki "Développement Front End - Mars 2016", ou lisez les sections ci-dessous pour plus de détails.

RequireJS, Underscore et Underscore.string

Depuis la version du 30 mars 2016, edX.org a été mis à jour avec les dernières versions de RequireJS et Underscore. Les mises à jour de Underscore.string devraient être dans la version edX.org du 13 avril 2016.

JQuery

Fin avril, nous prévoyons de mettre à niveau JQuery de la version 1.7.2 vers la dernière version (actuellement 2.2.2). JQuery a changé de manière incompatible entre les versions 1 et 2, mais heureusement, la bibliothèque JQuery Migrate fournit des versions compatibles 1.x de toutes leurs API. Jusqu'à présent, lors de nos tests, il n'y a eu que des problèmes mineurs avec cette mise à niveau, mais étant donné l'omniprésence de JQuery, nous informons les équipes de cours le plus tôt possible. Nous sommes toujours en train de déterminer notre stratégie de test pour cette mise à jour, alors n'hésitez pas à nous faire part de vos suggestions ou préoccupations. Les équipes de cours doivent analyser tout code JQuery personnalisé qu'elles ont écrit pour s'assurer qu'il continuera à fonctionner comme prévu avec JQuery 2 (en combinaison avec JQuery Migrate).

Jasmin et Karma

En avril, nous prévoyons de mettre à jour notre infrastructure de test JavaScript pour utiliser la dernière version de Jasmine. Nous allons également faire passer notre testeur de notre JS-Test-Tool local au standard industriel Karma. Nous pensons qu'il s'agit de bibliothèques d'infrastructure uniquement qui ne devraient pas affecter les équipes de cours, mais faites-nous savoir immédiatement si vous rencontrez des problèmes.

Pour plus d'informations

Nous avons un Espace wiki "EdX Front End Development" pour tous nos plans front-end, conceptions et meilleures pratiques. Finalement, une grande partie de ce matériel entrera dans le Guide du développeur edX.

Vous avez des questions?

Si vous avez des questions ou des préoccupations au sujet de ces changements à venir, veuillez les publier dans le groupe Google de code edxou sur notre Ouvrir le canal edX Slack.

chargement

Lancez la discussion sur discuter.openedx.org

Il est temps d'en savoir plus ? Consultez les articles ci-dessous.

Résoudre les problèmes ensemble : le développement de plateformes piloté par la communauté
Développer les compétences et l'avenir à la conférence Open edX
Ateliers pour développeurs de la conférence edX ouverte
Reprendre le contrôle de notre avenir numérique : pourquoi j’ai rejoint le groupe Open Renaissance
Rejoignez la conférence Open edX 2026 !

La conférence Open edX 2026 présentera des cas d'utilisation innovants pour l'un des meilleurs systèmes de gestion de l'apprentissage en ligne open source au monde, la plateforme Open edX, et découvrira les dernières avancées en matière de conception pédagogique, de constellation de cours et de méthodes d'exploitation et d'extension de la plateforme Open edX. , y compris des technologies de pointe, telles que l’IA générative.