Tester edX en français

le

Depuis le mois de juillet une équipe de traduction française de la plateforme edX s'est regroupée sur la plateforme transifex.com. Cette plateforme permet l'édition collaborative des traductions des logiciels basés sur gettext. C'est un outil pratique lorsque qu'il y a 1500 chaînes à traduire comme pour cette première version internationale d'edX.

Bearstech est en train de monter plusieurs offre de conseils et d'hébergement autour d'edX. Dans ce contexte nous nous sommes impliqués dans l'effort de traduction d'edX. L'équipe de développement a lancé un appel à traduire durant le mois de juillet et une équipe de traduction française s'est regroupée sur la plateforme transifex.com. Cette plateforme permet l'édition collaborative des traductions des logiciels basés sur gettext. C'est un outil pratique lorsqu'il y a 1500 chaînes à traduire comme pour cette première version internationalisée d'edX.

Grâce à l'excellent travail d'Olivier Marquez nous avons maintenant une interface traduite en cours de relecture : 1500 chaînes de caractères localisées. Pour profiter de cette traduction il faut être membre de l'équipe de traduction, sinon vous n'aurez pas les droits pour récupérer les fichiers auprès de transifex.

Mise en place de la traduction

La procédure est la même pour cms et lms.

  1. Créer un fichier ~/.transifexrc contenant vos informations de connexion :
    [https://www.transifex.com]
    hostname = https://www.transifex.com
    username = user
    password = pass
    token =


Token  est laissé vide. 
  1. Il faut ajouter le français dans les langues disponibles en local dans le fichier conf/locale/config :

     {
      "locales" : ["en", "fr"],
      "dummy-locale" : "es"
     }
    

    Il faut garder une valeur dans dummy-locale.

  2. Créer 3 fichiers identiques lms/envs/dev_fr.py, lms/envs/cms/dev_fr.py et cms/envs/dev_fr.py contenant ce qui suit :

     # -*- coding: utf-8 -*-
     from .dev import *
     LANGUAGES = ( ('fr', 'French'), )
     TIME_ZONE = 'Europe/Paris'
     LANGUAGE_CODE = 'fr'
     USE_I18N = True
     EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    
  3. Activer le virtualenv du projet puis aller dans votre dossier d'installation pour exécuter ces commandes :

    $ source /etc/bash_completion.d/virtualenvwrapper $ workon edx-platform $ cd ~/edx_all/edx-platform $ rake i18n:extract # il faut récupérer la version anglaise $ tx pull -l fr # récupération de la traduction chez transifex $ rake i18n:generate # génération des fichiers traduits

  4. Il faut maintenant utiliser votre environnement dev_fr pour lancer django :

     $ rake cms[dev_fr]
     $ rake lms[cms.dev_fr]
    

Partager cet article :