Python Solution

Traduction Automatique des Examens NASM – Une Solution Innovante pour Fitacademy

En tant que programmeur et co-propriétaire de Fitacademy, j’ai identifié un besoin crucial pour nos étudiants francophones : la traduction des examens NASM en français. Pour répondre à cette demande, j’ai développé un projet innovant intitulé XML-Multichoice-Translator.

Le Contexte

Les examens NASM sont initialement rédigés en anglais, ce qui pose une barrière pour de nombreux étudiants de Fitacademy dont la langue principale est le français. Afin de rendre ces ressources accessibles et de garantir une meilleure compréhension des contenus évalués, j’ai décidé d’automatiser le processus de traduction.

La Solution : XML-Multichoice-Translator

XML-Multichoice-Translator est un script Python conçu pour extraire, traduire et remplacer les questions à choix multiples et leurs réponses dans les fichiers XML en utilisant l’API DeepL. Voici comment fonctionne cette solution :

Fonctionnalités

  • Extraction des Questions et Réponses : Le script lit un fichier XML et extrait toutes les questions à choix multiples ainsi que leurs réponses correspondantes.
  • Traduction Automatique : Utilisant l’API DeepL, le script traduit le texte extrait vers une langue cible spécifiée (dans ce cas, le français).
  • Mise à Jour du Fichier XML : Le contenu original du fichier XML est remplacé par le texte traduit, et le fichier mis à jour est sauvegardé avec un préfixe pour indiquer qu’il s’agit de la version traduite.

Implémentation

Exigences
  • Python 3.x
  • Package Python deepl
  • Bibliothèques standard xml et html
Installation
  1. Clonez le dépôt :
    bash git clone https://github.com/your-username/XML-Multichoice-Translator.git
  2. Accédez au répertoire du projet :
    bash cd XML-Multichoice-Translator
  3. Installez les packages requis :
    bash pip install deepl
Utilisation

Mettez à jour l’appel de la fonction principale dans le script avec le chemin de votre propre fichier XML, la langue cible et la clé d’authentification API DeepL :

xml_file_path = 'path/to/your/xmlfile.xml'
target_language = 'FR'  # ou tout autre code de langue cible pris en charge par DeepL
auth_key = 'your-deepl-auth-key'
main(xml_file_path, target_language, auth_key)

Exécutez le script :

python script.py

Le fichier XML traduit sera sauvegardé dans le même répertoire que le fichier original, avec le préfixe translated_ ajouté au nom du fichier original.

Exemple
xml_file_path = '/Users/JD/Desktop/FITacademy_DSK/CES_Originals/cesexam/questions-CES_III_Distributor-CES_CH_12_Final-20230223-1637.xml'
target_language = 'FR'
auth_key = 'a63df6af-a272-6c3e-b51f-8c3eca7:fx'
main(xml_file_path, target_language, auth_key)

Conclusion

Grâce à XML-Multichoice-Translator, nous avons pu simplifier et accélérer le processus de traduction des examens NASM, rendant ainsi ces précieuses ressources plus accessibles à nos étudiants francophones. Ce projet témoigne de l’importance de l’innovation et de la technologie dans l’amélioration de l’éducation et de la formation professionnelle.

Pour explorer le projet complet, visitez le dépôt sur GitHub.

Leave a Reply