Choisir un LMS qui fonctionne vraiment en arabe
Une traduction arabe et un produit conçu pour le droite-à-gauche sont deux choses différentes. Ce qui casse quand la direction passe en dernier, et le test d'une heure qui le révèle.
Un LMS doté d'une traduction arabe et un LMS conçu pour le droite-à-gauche sont deux produits différents, et une démonstration donnée en anglais ne vous dira pas lequel vous achetez. La traduction, c'est un fichier de chaînes de caractères. La direction, c'est une propriété de la mise en page, des icônes, du format de date, de l'ordre de tri, des poignées de glisser-déposer et du moteur de rendu PDF — rien de tout cela n'étant touché par le fichier de chaînes. Demandez à chaque éditeur un accès à la version arabe, en arabe, et insistez sur les parties que personne ne montre.
Les établissements et les académies du Golfe et d'Afrique du Nord achètent désormais bilingue par défaut : l'arabe pour les apprenants et les responsables légaux, l'anglais ou le français pour l'équipe systèmes, une seule plateforme portant les deux sans qu'aucune moitié ne donne l'impression d'un portage. Le mode de défaillance est rarement une fonctionnalité manquante. C'est un bulletin trimestriel qui imprime le nom d'un élève à l'envers, et un chef d'établissement qui cesse discrètement de faire confiance au système.
La traduction est un fichier. La direction, c'est la mise en page.
Un traducteur peut terminer un fichier de chaînes en quinze jours, et sa relecture tient en une passe de captures d'écran. Ce travail est réel, et c'est la moitié facile.
La direction touche chaque règle qui dit gauche ou droite, chaque icône qui pointe quelque part, et chaque mesure prise depuis le bord gauche d'un conteneur. Là où elle a été une variable dès le départ, l'élément racine porte `dir="rtl"` et la feuille de style utilise des propriétés logiques — `margin-inline-start` plutôt que `margin-left` — si bien que l'interface se met en miroir et le reste à mesure que des écrans s'ajoutent. Là où gauche et droite sont inscrits dans un millier de règles, l'arabe est une refonte de chaque écran, et c'est pourquoi il est planifié puis replanifié.
La direction comme variable : chaque écran mis en page avec un début et une fin logiques, si bien que l'arabe est un réglage et que la prochaine fonctionnalité sort en miroir le jour où elle sort.
Un fichier de chaînes arabes versé dans une mise en page mesurée depuis le bord gauche, puis rapiécée écran par écran à mesure que les plaintes arrivent.
Prise en charge du droite-à-gauche (RTL)
Pas une traduction. L'interface réfléchie selon l'axe vertical — navigation, tableaux, libellés de formulaire, barres de progression, panneaux latéraux, ordre de focus — plus des phrases qui mêlent l'arabe à des mots et des chiffres latins sans casser, des chiffres et des calendriers conformes au pays, un tri et une recherche qui connaissent l'arabe, et des documents qui rendent l'arabe en écriture liée. Un produit en dispose lorsque la direction a été une variable dès le départ ; il n'en dispose pas lorsque l'arabe a été ajouté au fichier de chaînes.
Un LMS prend-il en charge l'arabe s'il dispose d'une traduction arabe ?
Pas à lui seul. Une traduction vous donne des mots arabes dans une mise en page de gauche à droite, ce qui représente à peu près la moitié du travail. L'autre moitié, c'est la direction : l'interface en miroir, des icônes qui pointent dans le bon sens, une ponctuation qui atterrit au bon bout d'une phrase contenant un mot latin ou un nombre, des chiffres et des calendriers conformes au pays plutôt qu'à la langue, des noms qui se trient et se cherchent comme se trient les noms arabes, et des PDF qui rendent l'arabe en écriture liée. Demandez lesquels de ces points sont faits aujourd'hui, écran par écran.
Ce qui casse quand le droite-à-gauche arrive tard
Rien de tout cela n'est exotique. Ce sont des familles de bugs ordinaires, et elles apparaissent à peu près dans cet ordre dans tout produit ayant ajouté l'arabe après coup.
La mise en page qui ne bascule qu'à moitié
Le corps de la page se met en miroir, pas la coque. La barre latérale reste à gauche, le panneau coulisse depuis le mauvais bord, une barre de progression se remplit depuis la gauche, si bien qu'un apprenant aux trois quarts du parcours semble à peine avoir commencé. La ligne d'en-tête d'un tableau se met en miroir sans que ses cellules le fassent, plaçant chaque valeur sous le mauvais intitulé — le pire des cas, parce que cela ressemble à une donnée et non à une mise en page. Puis les petits défauts : des points de suspension au mauvais bout d'une chaîne tronquée, des info-bulles du mauvais côté, un ordre de tabulation qui ne suit plus le regard.
Des icônes qui pointent dans le mauvais sens
Certaines icônes doivent se mettre en miroir et d'autres non, et la règle tient au sens. Mettez en miroir ce qui indique un déplacement dans le contenu : flèches précédent et suivant, chevrons suivant et précédent, répondre, indenter, le chevron qui déplie une arborescence. Ne mettez pas en miroir ce qui représente un objet ou une convention : une horloge tourne toujours dans le sens des aiguilles, une coche reste une coche, lecture ne pointe pas vers la gauche en arabe. Le faire à moitié est pire que de ne pas commencer — une flèche retour pointant vers la droite à côté d'une flèche suivant pointant vers la droite ne peut pas se lire comme une paire.
Des phrases qui courent dans deux directions
Presque aucune phrase arabe réelle dans un LMS n'est purement arabe. Elle contient un code de cours, un numéro de version, un nom de fichier, une note ou un nom de produit anglais. L'algorithme bidirectionnel Unicode décide où va chaque segment ; il s'en sort bien sur du texte correctement balisé et mal sur des chaînes qu'un développeur a collées bout à bout. Les symptômes sont reconnaissables : un point à l'extrême gauche, des parenthèses qui s'échangent si bien que la fermante ouvre la phrase, un numéro de version réordonné.
Le correctif est structurel plutôt qu'astucieux — une seule chaîne traduite avec un emplacement réservé, et la valeur isolée pour que l'algorithme la traite comme un bloc.
an Arabic sentence with one Latin value inside it
concatenated part1 + fileName + "."
→ value and full stop land on the wrong side,
and only for some values
interpolated t("upload.done", { file }) one string, one placeholder
isolated <bdi>{{file}}</bdi> or unicode-bidi: isolate
where to look learner names, file names, course codes, scores —
anything dropped into a translated sentenceChiffres, dates et semaine de travail
L'arabe n'est pas une seule locale. L'Égypte et une grande partie du Golfe écrivent les chiffres arabo-indiens orientaux (٠١٢٣٤) ; le Maroc, l'Algérie et la Tunisie écrivent les chiffres qu'utilise cette phrase, si bien qu'une plateforme dotée d'une seule locale `ar` se trompe quelque part — et cela se voit sur une note qu'un parent lit à voix haute au téléphone. Les établissements saoudiens ont souvent besoin de dates hégiriennes à côté des dates grégoriennes dans le même bulletin. La semaine de travail est un réglage par pays : les Émirats arabes unis ont fait passer leur secteur public à un week-end samedi-dimanche en 2022, tandis que l'Arabie saoudite et l'Égypte conservent le vendredi-samedi. Le ramadan est le test le plus dur, parce que la journée scolaire raccourcit pendant un mois et que chaque rappel programmé doit bouger avec elle.
Tri et recherche
Une liste de classe triée par point de code n'est pas triée par ordre alphabétique. Les variantes de l'alef (ا أ إ آ) se trient séparément, si bien que أحمد et احمد atterrissent dans deux moitiés différentes du même registre. Le taa marbouta (ة) et le haa (ه) en fin de nom se saisissent indifféremment, tout comme le yaa (ي) et l'alef maqsoura (ى), selon le clavier. La recherche a besoin de la même normalisation, pour qu'un agent de scolarité qui tape احمد trouve أحمد — sans quoi le personnel décide que le champ de recherche est cassé et retourne au tableur. Et beaucoup de noms arabes forment une chaîne composée du prénom, du père, du grand-père et du nom de famille, qu'un formulaire à deux champs tronque silencieusement.
Tout ce qui se glisse-dépose
Glisser un module à sa place dans un cours, ou une carte sur un tableau de bord, c'est de l'arithmétique sur des coordonnées x. En droite-à-gauche, le signe s'inverse, et une bibliothèque qui déduit l'indice de dépôt de la distance au bord gauche du conteneur dépose l'élément à l'autre extrémité. Les navigateurs ont longtemps divergé sur le signe de `scrollLeft` dans les conteneurs de droite à gauche, si bien qu'une grille horizontale peut défiler au mauvais endroit dans un seul navigateur. Et la touche flèche gauche doit désormais faire avancer un élément. Savoir si un éditeur a réussi cela vous dit si un arabophone a un jour construit un cours dans le produit — cela ne se voit pas sur des captures d'écran.
PDF et certificats
C'est ce qui casse en dernier et le plus publiquement, parce que le document sort du bâtiment. L'arabe est cursif : chaque lettre prend une forme différente selon ses voisines, et le lam suivi d'un alef devient une seule ligature. Le dessiner exige une police contenant des glyphes arabes, un moteur de façonnage qui choisit la bonne forme pour chaque position, et une réorganisation bidirectionnelle avant tout placement. Une chaîne de traitement qui dessine les caractères un par un dans l'ordre de stockage donne le résultat classique — un nom en lettres détachées, à l'envers — immédiatement reconnaissable par tout lecteur arabophone et par personne au sein du comité d'achat. Les certificats ajoutent une couche : un champ de nom dimensionné pour un nom latin, et une page de vérification qui s'affiche de gauche à droite alors que le certificat, lui, ne le fait pas.
Pourquoi le texte arabe sort-il à l'envers ou en lettres détachées dans un PDF ?
Parce que le moteur de rendu dessine des caractères au lieu de façonner du texte. Les lettres arabes changent de forme selon leurs voisines et certaines paires fusionnent en une seule ligature : une sortie correcte suppose donc trois choses — une police contenant des glyphes arabes, un moteur de façonnage qui sélectionne la bonne forme contextuelle pour chaque lettre, et une réorganisation bidirectionnelle appliquée avant le placement des glyphes. Les chaînes de traitement qui placent les caractères un par un dans l'ordre de stockage sautent les deux dernières. C'est une propriété de la chaîne documentaire plutôt que de l'interface, ce qui explique qu'une plateforme puisse paraître correcte en arabe à l'écran et produire malgré tout un certificat inutilisable.
Les mots qu'emploie un établissement n'appartiennent pas à l'éditeur
Enseignant, responsable légal et classe se lisent comme des termes fixes. Ce sont des mots du vocabulaire local, et ils varient selon le pays, le programme et le secteur autant que selon la langue.
- Responsable légal. Dans une grande partie du Golfe, l'adulte responsable d'un élève est ولي الأمر, la formulation juridique, et un établissement y tiendra. Une école à programme britannique de la même ville dit parent.
- Classe. Un niveau d'année dans un système, une section inscrite à l'emploi du temps (شعبة) dans un autre, une homeroom dans une école à programme américain, une promotion chez un organisme de formation.
- Enseignant. معلم, مدرس et أستاذ portent des registres et des niveaux d'ancienneté différents. Un organisme de formation dit formateur et stagiaire. Une école du système français au Maroc dit enseignant côté français et autre chose côté arabe, pour la même personne.
Ces termes varient selon deux axes à la fois — la langue et l'organisation — et un fichier de traduction ne gère que le premier : un mot arabe par clé, choisi par le traducteur de l'éditeur, identique pour tout le monde sur cette version. Alors quand un établissement demande responsable légal plutôt que parent, un produit à fichier de chaînes a trois réponses, et toutes sont mauvaises : le changer pour tout le monde, dupliquer le fichier de locale pour un seul client, ou dire non.
Demandez plutôt une terminologie configurable — un libellé par organisation pour chaque rôle et chaque nom de regroupement, défini indépendamment dans chaque langue, appliqué partout où le terme apparaît. Le libellé de navigation est la partie facile. Le signe d'une version superficielle, c'est un menu qui dit responsable légal alors que l'e-mail de notification, l'en-tête du rapport et le PDF exporté disent encore parent.
Un LMS peut-il employer des mots différents pour enseignant et responsable légal selon les pays ?
Seulement si ces termes relèvent de la configuration plutôt que de la traduction. Un fichier de traduction contient un mot arabe par clé pour tous les clients de la version : deux établissements sur la même plateforme ne peuvent donc pas en tirer un vocabulaire différent. La terminologie locale exige un réglage par organisation pour chaque rôle et chaque nom de regroupement, tenu séparément par langue et appliqué à l'interface, aux notifications, aux rapports et aux documents. Pour le tester, changez un terme puis partez à la recherche de l'ancien dans un e-mail et dans un PDF.
Un test que vous pouvez mener en une heure
Ne demandez pas si la plateforme prend en charge l'arabe. Tout le monde répond oui et chacun entend autre chose. Demandez un accès à un tenant en arabe contenant de vrais contenus et de vrais noms, puis déroulez ceci.
- Basculez en arabe et rechargez. Toute la coque se met-elle en miroir, ou seulement le milieu de la page ?
- Ouvrez un formulaire. Vérifiez les libellés, le marqueur de champ obligatoire, le message de validation, et une chaîne trop longue pour son cadre.
- Trouvez une phrase contenant un mot latin ou un nombre. La ponctuation est-elle au bon bout ?
- Triez une liste de noms arabes. Les noms commençant par أ et ا se retrouvent-ils ensemble ? Cherchez-en maintenant un saisi sans la hamza.
- Inscrivez un apprenant dont le nom légal comporte quatre éléments, et regardez ce que le formulaire conserve.
- Faites glisser un module à une nouvelle position dans un cours. Puis recommencez au clavier.
- Générez un certificat pour un apprenant portant un nom arabe, ouvrez le PDF sur un téléphone, puis ouvrez sa page de vérification.
- Changez un terme — parent en responsable légal — puis trouvez où l'ancien mot survit.
- Confiez l'accès à un collègue arabophone qui n'était pas au rendez-vous, et regardez-le travailler vingt minutes sans aide.
Un éditeur peut-il ajouter la prise en charge du droite-à-gauche plus tard ?
Oui, et c'est un travail plus lourd qu'il n'y paraît : reprendre les règles de mise en page sur chaque écran, auditer chaque icône directionnelle, isoler chaque valeur interpolée dans une chaîne traduite, et modifier la chaîne documentaire pour que les PDF façonnent l'arabe correctement. Des éditeurs le mènent bel et bien à bien. Ce qui compte, c'est le calendrier et la définition — demandez quels écrans sont en miroir aujourd'hui, si les nouvelles fonctionnalités sortent en miroir ou sont rapiécées ensuite, et ce que « pris en charge » veut dire pour les PDF. Un engagement sans version datée est un engagement à essayer.
Où nous en sommes
Nous construisons l'une de ces plateformes : pondérez cette section en conséquence. Lurno est livré en quatre langues produit — anglais, arabe, français et italien — avec un droite-à-gauche complet pour l'arabe : l'interface se met en miroir, pas seulement les chaînes. C'est un fait, pas un argument. L'argument, c'est que vous devriez le vérifier, chez nous comme chez tous les autres, avec l'heure décrite plus haut plutôt qu'avec un tableau de fonctionnalités.
Les groupes bilingues se heurtent à deux problèmes le même jour : la direction et l'identité. Un groupe exploitant une école arabophone et une école anglophone veut que chacune ressemble à elle-même — son logo, ses couleurs, sa page de connexion et son domaine — ce qui relève de la marque blanche et non d'un réglage de langue. La page groupes scolaires explique comment les deux s'articulent quand une seule plateforme porte plusieurs établissements. Si des certificats quittent votre bâtiment avec le nom d'apprenants dessus, posez la question de la chaîne documentaire en arabe avant de signer.
La raison d'être exigeant n'est pas esthétique. Une plateforme qui ne fonctionne qu'à moitié en arabe ramène tout le monde vers la langue de l'équipe systèmes, et les apprenants et les responsables légaux pour lesquels elle a été achetée cessent de l'ouvrir. Cet échec-là est silencieux, il met un trimestre à parvenir jusqu'à un rapport, et aucune liste de fonctionnalités ne le prédit.