13言語をサポートするOpen edXインスタンス

27年2023月XNUMX日 | 執筆者

アルティスタンブール

今回の投稿では、Open edxの興味深いインスタンスについてお話します。Open edXプラットフォームが大規模で複雑、かつ高機能なツールであることは周知の事実です。Open edXインスタンスはそれぞれ、ニーズや目的に合わせて異なる設定が可能です。そのため、それぞれに新たなストーリーが生まれます。

この物語には2つの登場人物がいます。1つ目はトルコ観光振興開発庁(TGA)です。TGAはトルコを国内外の観光におけるブランドとして、そして人気の高い目的地として宣伝することに尽力しています。もう1人は アルティスタンブールオープンソースソフトウェアソリューションを提供するテクノロジー企業Artistanbulは、過去6年間にわたり、Open edXプラットフォームのインストールとホスティング、プラットフォームのカスタマイズ、そしてコース開発サービスを提供してきました。Artistanbulは、NGO、大学、そして企業にOpen edXサービスを提供しています。そのため、Open edXの設定に関する豊富な経験を有しています。この記事では、 アルティスタンブール TGA の Open edX プラットフォームをインストール、カスタマイズ、および保守する Open edX マーケットプレイス プロバイダーです。

この話は言語に関するもので、しかもその数は膨大です。この記事で取り上げるOpen edXインスタンスは現在、13の言語(トルコ語、英語、ドイツ語、ルーマニア語、フランス語、オランダ語、スペイン語、ヘブライ語、ロシア語、アラビア語、中国語、ポーランド語、ウクライナ語)をサポートしており、その数は日々増加しています。多くの言語をサポートするにはある程度の経験が必要であり、このような形でノウハウを共有することでOpen edXのメンテナーにとって有益な情報となると考えています。

アルティスタンブルのAll in Türkiyeプロジェクトにおける言語の物語( https://allinturkiye.com/ )はOpen edX Koa版で始まりました。当時はマイクロフロントエンド構造がなく、Artistanbulは管理画面のフラグだけで言語を追加できました。しかし、最近Oliveにアップデートしたため、この言語メンテナンスプロセスを一から見直す必要がありました。その理由は、以前の方法(Tutorのドキュメントでも提案されていた方法)が、MFEの統合後に機能しなくなったためです。

パイプラインはどのようになっているのでしょうか?まず、TGA の運用側から言語が決定されます。次に、追加する言語用のモジュールが作成されます。その一方で、Artistanbul はテストインスタンスに言語を追加します。ここで注目すべきは、テストと本番という 2 つの異なるインストールがあることです。すべての変更は最初にテストインスタンスで行われます。コントロールが合格すると、本番環境にも適用されます。テストインスタンスに言語が追加された後、Artistanbul は不足している翻訳を検出する場合があります。次に、Artistanbul は正しい翻訳を要求し、TGA は翻訳者と通信します。このステップに続いて、Artistanbul は必要に応じて .PO ファイルとハードコードされた翻訳の両方を更新します。すべてが完了したら、本番環境でこれらの変更を行い、モジュールをインポートします。これで、新しい言語が追加されます。

複数言語のサポートが難しいのはなぜでしょうか?この質問には、技術的な回答と運用上の回答の両方があります。Artistanbulは、All in TurkeyプロジェクトでOliveを使用しています。Tutorのドキュメントで提案されている方法はマイクロフロントエンドアプリケーションでは機能しなかったため、MFEアプリケーションのソースコードを編集する必要がありました。これにより、パッケージ管理に問題が発生しました。また、Artistanbulは編集のたびに.POファイルが正しくフォーマットされ、正常に動作することを確認する必要があるという難しさもありました。最後に、言語には違いがあり、余分な作業が必要になる場合があります。例えば、一部の言語はRTLで、一部の言語はLTRであるため、証明書のデザインが異なります。

一方で、操作上の難しさも存在します。読めないテキストをコピー&ペーストすると、認識しにくい間違いが発生することがあります。また、コピー&ペーストによってテキストがLTRからRTL、あるいはRTLからLTRにフォーマットされてしまうこともあり、その言語を読めない人にとっては、そのことに気付かないこともあります。

Open edXプラットフォームで複数の言語をサポートすることに興味があり、詳細を知りたい場合は、お気軽にお問い合わせください。 アルティスタンブール。 このトピックに関する録画されたミートアッププレゼンテーションは、Open edXのウェブサイト( https://openedx.org/video/open-edx-meetup-featuring-use-cases-for-multi-lingual-support-continuing-education/ ) または YouTube ( https://www.youtube.com/watch?v=N4S0ceIWa3c ).

ローディング

議論を始める 議論する.openedx.org

もっと時間が必要ですか? 以下の記事をご覧ください。

共に問題を解決する:コミュニティ主導のプラットフォーム開発
Open edXカンファレンスで未来を切り拓くスキルとスケールアップ
Open edXカンファレンス開発者向けワークショップ
デジタルの未来を取り戻す:私がオープン・ルネッサンス・グループに参加した理由
Open edX カンファレンス 2026 に参加しましょう!

2026 Open edX カンファレンスでは、世界最高峰のオープンソース オンライン学習管理システムの XNUMX つである Open edX プラットフォームの革新的な使用事例を紹介し、教育設計、コース構成、生成 AI などの画期的なテクノロジーを含む Open edX プラットフォームの運用と拡張の方法における最新の進歩を紹介します。