AMOS
Moodle2.0
AMOS est l'outil de traduction de Moodle. Le terme AMOS est l'acronyme de Automated Manipulation Of Strings. AMOS est le dépôt central des chaînes de caractères de Moodle. Il piste les nouvelles chaînes (en anglais) ajoutées dans le code source de Moodle, gère les traductions et certaines tâches en lien avec leur maintenance et génère les paquetages de langues pour être déployés sur les installations de Moodle.
AMOS est accessible à l'adresse http://lang.moodle.org. Si vous voulez l'utiliser, veuillez y créer un compte. Les responsables officiels de la maintenance des paquetages de langue enverront un courriel à translation@moodle.org (Koen) pour que leur compte soit activé de façon à leur permettre de travailler sur leur traduction.
AMOS offre à chacun la possibilité de travailler collaborativement à la traduction de Moodle. Des volontaires peuvent ainsi proposer des traductions. Si vous désirez participer, créez-vous simplement un compte sur AMOS, à l'adresse http://lang.moodle.org/. Il n'est dans ce cas pas nécessaire d'annoncer manuellement votre compte. En revanche, assurez-vous de contacter le responsable officiel de la traduction de Moodle dans votre langue, afin de coordonner votre travail.
Pour la langue française, veuillez vous annoncer sur le forum de traduction de Moodle en français.
Concepts de base
AMOS est constitué de plusieurs outils, accessibles au travers du bloc de navigation, ainsi que d'un dépôt où sont stockés les chaînes de caractères.
Les outils sont : Outil de traduction (en anglais : Translator), Chantier (Stage), Entrepôt (Stash), Contributions et Historiques (Log).
- Outil de traduction : l'outil permettant au responsable et aux contributeurs d'afficher et de filtrer les chaînes sur lesquelles ils veulent travailler.
- Chantier : une zone de dépôt temporaire contenant les chaînes traduites durant la session en cours. Le responsable peut les implanter directement dans le dépôt des chaînes de caractères de Moodle. Les contributeurs peuvent envoyer leur chantier au responsable.
- Entrepôt : la sauvegarde du chantier à un instant donné. Analogue à un fichier de votre ordinateur dans lequel vous enregistreriez votre travail. Il est possible d'envoyer un entrepôt au responsable de la traduction.
- Contributions : une base de données recensant tous les entrepôts envoyés au responsable officiel par des membres de la communauté ainsi que leur statut actuel.
- Dépôt : une base de données de toutes les chaînes de caractères de l'interface de Moodle, ainsi que leur historique, i.e. les anciennes versions de la traduction, etc. Le dépôt officiel est hébergé sur le serveur lang.moodle.org.
- Historiques : affichage de l'historique de toutes les modifications des chaînes de caractères de Moodle.
Processus de traduction
Le diagramme de flux ci-dessous illustre l'utilisation des divers outils de AMOS durant le processus de traduction.
Le composant clef de AMOS est le chantier. Il contient les chaînes traduites au cours de la session actuelle, durant laquelle le traducteur est connecté. Lorsque le traducteur se déconnecte, le chantier est effacé (mais il y a une sauvegarde, voir ci-dessous). Les chaînes peuvent être placées dans le chantier de différentes manières :
- en utilisant l'utilitaire de traduction de AMOS,
- en important des chaînes depuis un fichier,
- en utilisant un entrepôt précédemment créé, ou
- en utilisant une contribution envoyée par un contributeur.
Les responsables des paquetages de langue ont accès en écriture au dépôt des chaînes de AMOS. Ils peuvent ainsi implanter leur chantier de manière permanente dans la traduction officielle. Lorsque le chantier est implanté, les chaînes sont enregistrées dans le dépôt de AMOS. Toutes les 3 heures, AMOS génère les paquetages ZIP à partir du dépôt. Ces paquetages ZIP sont alors publiés sur http://download.moodle.org/langpack/2.2/ pour téléchargement. Les sites Moodle peuvent installer et mettre à jour automatiquement les paquetages de langue depuis la page Administration du site > Langue > Paquetages de langue.
Les membres de la communauté ne peuvent pas modifier directement la traduction officielle et ne peuvent donc pas implanter leur chantier. En lieu et place, ils peuvent l'envoyer au responsable de la traduction. En envoyant un chantier, une nouvelle contribution est créé et le responsable en reçoit automatiquement notification par courriel. Il peut alors examiner la proposition de traduction, et s'il l'accepte, l'implanter dans la traduction officielle.
Le chantier peut être enregistré, si par exemple vous désirez interrompre votre travail pour le continuer ultérieurement. Le chantier est enregistré dans un entrepôt. Un nouvel entrepôt n'est rien d'autre qu'une copie du chantier à l'instant actuel. AMOS conserve automatiquement un entrepôt comme sauvegarde de votre chantier. Il est possible d'envoyer un entrepôt au responsable comme contribution à la traduction.
Les outils de AMOS
Utilisation de Translator
Les filtres de Translator permettent d'afficher les chaînes que vous voulez traduire. De nombreuses options de filtrage sont disponibles. Il est possible de travailler sur un seul composant ou sur toutes les chaînes manquantes. On peut rechercher les chaînes contenant une expression donnée (en anglais ou dans la chaîne traduite), etc. Il est également possible de consulter les chaînes des anciennes versions de Moodle, mais celles-ci sont en lecture seule et ne peuvent pas être modifiées dans AMOS. Elles sont importées vers AMOS à partir du CVS.
En cliquant sur le champ destiné à recevoir la traduction, celui-ci devient modifiable et l'on peut y entrer la traduction. Pour valider la traduction et l'envoyer vers le Stage, il suffit de cliquer en dehors du champ.
Utilisation de Stage
Les chaînes traduites sont placées dans une zone temporaire dénommée stage dès que le curseur quitte leur champ d'édition. La stage conserve votre travail avant qu'il soit copié vers le repository (si vous êtes le responsable officiel de la traduction) ou qu'il soit stocké dans une stash et proposé au responsable pour incorporation dans le paquetage officiel.
Lors de la déconnexion de votre compte, la stage est détruite. Vous devez explicitement soit copier la stage vers le repository, soit la stocker vers une stash pour l'enregistrer de façon permanente. Si vous oubliez une de ces étapes, ou si la connexion à AMOS est interrompue inopinément, par exemple si le navigateur plante, une copie de votre stage la plus récente est automatiquement enregistrée dans la stash AUTOSAVE.
Si vous êtes le responsable officiel de la traduction de Moodle dans une langue, vous pouvez copier (commit) le contenu de la stage vers le repository afin que le travail effectué soit enregistré et que les modifications de la traduction soient intégrées dans le paquetage de langue officiel. Les paquetages de langue en format ZIP sont générés toutes les 3 heures et publiés sur http://download.moodle.org/langpack/2.2/ (voir l'heure de génération au bas de la page). Simultanément, ils sont disponibles pour la mise à jour automatique des langues des installations de Moodle.
Importation de fichier
Les chaînes de caractères peuvent être traduites dans un autre outil et importées dans AMOS ultérieurement. Le seul format d'importation supporté actuellement est le format PHP habituellement utilisé par Moodle, dans lequel les chaînes sont définies dans un tableau associatif dénommé $string. Pour des raisons évidentes de sécurité, AMOS ne peut pas exécuter des fichiers PHP déposés par des utilisateurs. En revanche, il analyse le fichier déposé, comme le ferait l'analyseur de PHP, et y détecte les définitions valides de chaînes de caractères (cela a pour conséquence que du code PHP valide n'est pas toujours une définition de chaîne Moodle valide). L'analyseur de AMOS requiert les conditions suivantes :
- le nom de fichier est un nom de composant valide utilisé par Moodle, par exemple moodle.php, enrol_manual.php ou workshop.php ;
- le fichier est un fichier PHP valide, sans erreur de syntaxe ; cela signifie qu'il passe avec succès l'analyse de l'outil de vérification de syntaxe PHP lint ;
- les chaînes de caractères sont définies comme des éléments du tableau global $string ;
- les chaînes sont des constantes délimitées par des apostrophes droites simples.
Voici un exemple de fichier valide pouvant être importé dans AMOS (nom de fichier countries.php, traduction en français)
<?php $string['AE'] = 'Émirats Arabes Unis'; $string['AX'] = 'Îles Åland'; $string['CH'] = 'Suisse'; $string['CZ'] = 'République Tchèque'; $string['VA'] = 'Saint-Siège (État de la Cité du Vatican)'; ?>
Au cours de l'importation, les chaînes détectées dans le fichier sont ajoutées à votre stage comme si elles avaient été saisies directement dans AMOS. Vous pouvez alors les copier (commit) dans le repository si vous possédez les autorisations adéquates.
Utilisation de Stash
À tout instant, il est possible d'enregistrer l'état actuel de la stage. Un tel enregistrement est appelé stash. Les chaînes enregistrées dans une stash sont conservées indéfiniment, jusqu'à ce que leur auteur les efface manuellement (merci de ne pas abuser de cette largesse et de ne pas exagérer la taille de vos stashes). Une stash peut être recopiée vers la stage.
Votre stash peut également être proposée au responsable officiel de la traduction dans votre langue pour être incorporée dans le repository. Après avoir traduit quelques chaînes dans votre stage, vous les enregistrez dans une stash et créez une pull request. Cela marquera la stash comme disponible pour le responsable de la traduction, qui aura alors la possibilité de la copier dans sa propre stage, de la contrôler et de la modifier au besoin, puis de la copier dans le paquetage de langue. Veuillez noter que les responsables de traduction ne sont pas informés automatiquement — ni par courriel, ni par une annonce lors de leur connexion à AMOS — de l'existence des pull requests (intentionnellement, pour éviter le spam). Veuillez informer le responsable de votre contribution par d'autres moyens, par exemple avec un message personnel de Moodle, via un forum ou directement par courriel. Nous recommandons de toute manière que les contributeurs à la traduction soient en contact avec le responsable officiel de la traduction. AMOS n'est pas destiné à remplacer ces communications.
Votre pull request est mise à disposition des responsables de toutes les langues que vous modifiez dans votre stash. Après réception d'une confirmation de la part du responsable que votre travail a été accepté, il vous est conseillé de supprimer (drop) la stash proposée.
Une stash spéciale, appelée AUTOSAVE, conserve automatiquement la version la plus récente de la stage. Elle vous sera utile si vous perdez la stage actuelle, par exemple si votre navigateur se plante, si la connexion à Internet est interrompue ou si vous retirez accidentellement de la stage (unstage) les chaînes traduites. Quand cela arrive, il vous suffit de recopier la stash AUTOSAVE dans votre stage pour récupérer votre travail. La stash AUTOSAVE est mise à jour chaque fois qu'une chaîne est traduite dans la stage. Ainsi, si votre stage est vide et que AUTOSAVE est remplie de chaînes et que vous allez dans le translator avant de copier la stash dans la stage, AUTOSAVE sera remplacée par la chaîne nouvellement traduite. Nous vous recommandons de vous entraîner à utiliser cette fonctionnalité.
Utilisation de Log
Cet outil affiche les modifications effectuées dans les chaînes de caractères de Moodle. Il n'est pas encore complètement implémenté. Des filtres sont prévus, qui permettront de rechercher des modifications spécifiques de chaînes, de façon analogue à l'outil Translator.
Contribuer à un paquetage de langue
AMOS permet aux membres de la communauté d'aider à la traduction des chaînes de caractères de Moodle. AMOS répertorie toutes les traductions proposées et leur statut actuel. Avant de commencer à travailler sur une traduction, contactez le responsable du paquetage de langue (la liste des responsables est accessible dans les remerciements de traduction) pour l'informer de votre intention : une bonne communication est essentiel pour une bonne coordination du travail (utilisez le courriel ou la messagerie instantanée sur Moodle.org). Les étapes ci-dessous décrivent le cycle de la contribution.
Étapes pour le contributeur
- Contactez le responsable de la traduction dans votre langue pour l'informer de votre intention de participer à la traduction.
- Utilisez l'utilitaire de traduction AMOS pour traduire les chaînes manquantes ou modifier la traduction actuelle.
- Allez sur la page Chantier.
- Cliquer sur le bouton Envoyer aux responsables.
- Sur la page de l'envoi d'une contribution, indiquez une brève explication de votre travail et cas échéant de la raison pour laquelle vous désirez que votre contribution soit implantée dans la traduction officielle. Vous pouvez encore annuler votre envoi à ce stade. Si vous êtes sûr de votre envoi, cliquer sur Envoyer aux responsables.
- Votre proposition de traduction est alors copiée dans la base de données des contributions. Si plusieurs langues sont concernées par votre contribution, elle est scindée en plusieurs enregistrements, un par langue. Les responsables de ces langues sont alors avertis par courriel de l'arrivée d'une nouvelle contribution.
- Le ou les responsables peuvent alors examiner votre proposition, la modifier au besoin et l'implanter dans la traduction officielle. Vous recevez par courriel toute information concernant le changement de statut de votre contribution, par exemple si un responsable accepte ou rejette votre proposition.
- Vous pouvez utiliser les commentaires des contributions pour en parler avec le ou les responsables.
Étapes pour le responsable de la traduction, pour ses propres contributions
- Utilisez l'utilitaire de traduction AMOS pour traduire les chaînes manquantes ou modifier la traduction actuelle.
- Allez sur la page Chantier.
- Indiquez un commentaire significatif sur le travail effectué dans le champ Message d'implantation.
- Cliquez sur Implanter.
Étapes pour le responsable de la traduction, pour l'approbation des contributions d'autres utilisateurs
- Quand un utilisateur fournit une proposition de traduction, vous recevez par courriel un message généré par AMOS.
- Allez sur la page Contributions pour voir la liste des contributions. Cliquer sur un lien dans la table pour ouvrir la page de la contribution en question.
- Cliquer sur le bouton Examiner. Cette opération vous attribuera la contribution, modifiera sont statut de Nouvelle à En cours d'examen, enverra un message par courriel au contributeur et copiera les modifications proposées dans votre chantier. Veuillez vérifier que le chantier est vide avant d'effectuer cette opération, à moins que vous ne vouliez fusionner plusieurs contributions en une seule implantation.
- Examinez les propositions et modifiez-les au besoin, puis implantez les chaînes modifiées. N'oubliez pas de mentionner l'auteur de la contribution dans le message d'implantation, en attribuant le travail à son auteur.
- Retournez sur la page Contributions et modifiez le statut de la contribution en question en Acceptée ou Rejetée. Un message sera envoyé au contributeur lors du changement de statut.
- Vous pouvez utiliser les commentaires des contributions pour en parler avec les personnes qui les ont proposées.
- Les contributions acceptées ou refusées ne sont pas affichées sur la page des contributions, à moins que vous ne cliquiez sur le bouton Afficher les contributions résolues.