Cet article sera l'histoire d'une instance Open edx intéressante. Nous savons tous que la plateforme Open edX est un outil volumineux, complexe et performant. Chaque instance Open edX peut être configurée de manière différente en fonction de ses besoins et objectifs. Par conséquent, cela amènera une autre histoire sur la table.

Il y a deux acteurs dans cette histoire. La première est l’Agence turque de promotion et de développement du tourisme (TGA). TGA se consacre à la promotion de la Turquie en tant que marque et destination populaire dans le tourisme national et international. L'autre joueur est Artistanbul, une entreprise technologique proposant des solutions logicielles open source. Artistanbul fournit des services d'installation et d'hébergement, de personnalisation de plateforme et de développement de cours pour la plateforme Open edX au cours des 6 dernières années. Artistanbul fournit des services Open edX aux ONG, aux universités et aux entreprises. Ainsi, ils possèdent une grande expérience liée aux configurations Open edX. Dans cette histoire, Artistanbul est le fournisseur Open edX Marketplace qui installe, personnalise et maintient la plateforme Open edX pour TGA.

Cette histoire concerne les langues, et beaucoup d’entre elles. L'instance Open edX dont nous parlerons dans cet article prend actuellement en charge 13 langues différentes (turc, anglais, allemand, roumain, français, néerlandais, espagnol, hébreu, russe, arabe, chinois, polonais, ukrainien) et ce nombre augmente chaque fois. jour. La prise en charge de nombreuses langues nécessite une certaine expérience et nous pensons qu'il peut être utile pour les responsables d'Open edX de connaître les savoir-faire de cette manière.

L'histoire d'Artistanbul avec les langues dans le projet All in Türkiye ( https://allinturkiye.com/ ) démarré sur la version Open edX Koa. À cette époque, il n'existait pas de structures microfrontend et Artistanbul était en mesure d'ajouter des langues avec seulement un indicateur sur la page d'administration. Cependant, ils ont récemment mis à jour Olive et ont dû redécouvrir ce processus de maintenance linguistique à partir de zéro. La raison en est que la méthode précédente (également la méthode suggérée dans la documentation du Tuteur) n'a pas fonctionné après l'intégration des MFE.

A quoi ressemble le pipeline ? Premièrement, la décision concernant le langage vient du côté opérationnel de TGA. Ensuite, ils créent des modules pour que cette langue soit ajoutée. Pendant ce temps, Artistanbul ajoute des langues à son instance de test. Ici, il est bon de noter qu'il existe deux installations différentes : test et production. Toutes les modifications sont effectuées en premier dans l'instance de test. Si les contrôles réussissent, ils sont également fabriqués en production. Après avoir ajouté la langue dans l'instance de test, Artistanbul peut détecter certaines traductions manquantes. Ils demandent ensuite leurs traductions correctes et TGA communique avec les traducteurs. Suite à cette étape, Artistanbul met à jour les fichiers .PO et les traductions codées en dur si nécessaire. Une fois que tout est fait, ils effectuent ces modifications en production et importent le module. Et voilà, une nouvelle langue a été ajoutée.

Pourquoi est-il difficile de prendre en charge plusieurs langues ? Cette question a des réponses à la fois techniques et opérationnelles. Artistanbul utilise Olive dans le projet All in Turkey. La méthode suggérée dans la documentation du Tuteur ne fonctionnait pas pour les applications microfrontend, ils devaient donc plutôt modifier le code source des applications MFE. Cela a provoqué leurs propres problèmes de gestion des packages. Une autre difficulté est qu'Artistanbul doit s'assurer que les fichiers .PO sont correctement formatés et fonctionnent correctement après chaque modification. Enfin, les langues présentent des différences qui peuvent entraîner un travail supplémentaire. Par exemple, certaines langues sont RTL et d'autres sont LTR, la conception du certificat diffère donc entre elles.

D’un autre côté, des difficultés opérationnelles existent également. Parfois, copier et coller un texte que vous ne pouvez pas lire peut provoquer des erreurs difficiles à reconnaître. De plus, copiez et collez parfois le texte de LTR en RTL ou de RTL en LTR et vous ne le saurez même pas, en tant que personne qui ne sait pas lire cette langue.

Si vous souhaitez prendre en charge plusieurs langues sur la plateforme Open edX et souhaitez en savoir plus, n'hésitez pas à contacter Artistanbul. Vous pouvez également voir la présentation enregistrée du meetup sur ce sujet sur le site Web Open edX ( https://openedx.org/video/open-edx-meetup-featuring-use-cases-for-multi-lingual-support-continuing-education/ ) ou sur YouTube ( https://www.youtube.com/watch?v=N4S0ceIWa3c ).

chargement