Saltar al contenido
Todas las publicaciones
Blog

Cómo elegir un LMS que de verdad funcione en árabe

Una traducción al árabe y un producto hecho de derecha a izquierda no son lo mismo. Qué se rompe cuando la dirección llega la última, y la prueba de una hora que lo detecta.

The Lurno teamAugmental14 min de lectura

Un LMS con una traducción al árabe y un LMS construido para la escritura de derecha a izquierda son productos distintos, y una demostración dada en inglés no le dirá cuál de los dos está comprando. La traducción es un fichero de cadenas de texto. La dirección es una propiedad del diseño, de los iconos, del formato de fecha, del orden de clasificación, de los tiradores de arrastre y del generador de PDF, y el fichero de cadenas no toca nada de eso. Pida a todos los proveedores un acceso a la versión árabe, en árabe, y apriete por las partes que nadie enseña en la demostración.

Los colegios y las academias del Golfo y del norte de África compran hoy bilingüe por defecto: árabe para los alumnos y los tutores legales, inglés o francés para el equipo de sistemas, una sola plataforma que lleve ambas cosas sin que ninguna de las dos mitades parezca una adaptación. El modo de fallo casi nunca es una función que falta. Es un boletín de notas que imprime el nombre de un alumno al revés, y un director que en silencio deja de fiarse del sistema.

La traducción es un fichero. La dirección es el diseño.

Un traductor puede terminar un fichero de cadenas en quince días, y revisarlo es una pasada de capturas de pantalla. Ese trabajo es real, y es la mitad fácil.

La dirección toca todas las reglas que dicen izquierda o derecha, todos los iconos que apuntan a algún sitio y todas las medidas tomadas desde el borde izquierdo de un contenedor. Donde fue una variable desde el principio, el elemento raíz lleva `dir="rtl"` y la hoja de estilos usa propiedades lógicas —`margin-inline-start` en lugar de `margin-left`—, de modo que la interfaz se refleja sola y sigue reflejada según se van añadiendo pantallas. Donde la izquierda y la derecha están escritas en mil reglas, el árabe es una refactorización de todas las pantallas, y por eso se planifica y se vuelve a aplazar.

Lurno

La dirección como variable: todas las pantallas maquetadas con inicio y fin lógicos, de modo que el árabe es un ajuste y la siguiente función sale reflejada el mismo día que sale.

Not this

Un fichero de cadenas en árabe vertido sobre un diseño medido desde el borde izquierdo, y después parcheado pantalla a pantalla según van llegando las quejas.

Soporte de derecha a izquierda (RTL)

No es una traducción. Es la interfaz reflejada sobre el eje vertical —navegación, tablas, etiquetas de formulario, barras de progreso, paneles laterales, orden de foco—, más frases que mezclan árabe con palabras y cifras latinas sin romperse, cifras y calendarios que se corresponden con el país, ordenación y búsqueda que entienden el árabe, y documentos que representan el árabe como escritura ligada. Un producto lo tiene cuando la dirección fue una variable desde el principio; no lo tiene cuando el árabe se añadió al fichero de cadenas.

¿Un LMS admite el árabe por el hecho de tener una traducción al árabe?

Por sí sola, no. Una traducción le da palabras en árabe dentro de un diseño de izquierda a derecha, que es aproximadamente la mitad del trabajo. La otra mitad es la dirección: la interfaz reflejada, los iconos apuntando hacia el lado correcto, la puntuación cayendo en el extremo correcto de una frase que contiene una palabra latina o un número, cifras y calendarios que se corresponden con el país y no con la lengua, nombres que se ordenan y se buscan como se ordenan los nombres árabes, y PDF que representan el árabe como escritura ligada. Pregunte cuáles de esas cosas están hechas hoy, pantalla por pantalla.

Qué se rompe cuando la escritura de derecha a izquierda llega tarde

Nada de esto es exótico. Son clases de error corrientes, y aparecen más o menos en este orden en todo producto que añadió el árabe después.

El diseño que solo se invierte a medias

El cuerpo de la página se refleja y el armazón no. La barra lateral se queda a la izquierda, el panel entra deslizándose desde el borde equivocado, una barra de progreso se llena desde la izquierda y así un alumno que va por tres cuartas partes se lee como si apenas hubiera empezado. La fila de cabecera de una tabla se refleja y sus celdas no, con lo que todos los valores quedan bajo el encabezado equivocado: el peor caso, porque parece un problema de datos y no de diseño. Después vienen los pequeños: unos puntos suspensivos en el extremo equivocado de un texto recortado, informaciones emergentes en el lado que no toca, un orden de tabulación que ya no sigue a la vista.

Iconos que apuntan hacia el lado equivocado

Algunos iconos deben reflejarse y otros no, y la regla tiene que ver con el significado. Refleje lo que indica recorrido por el contenido: flechas de atrás y adelante, comillas angulares de siguiente y anterior, responder, sangrar, el triángulo que abre un árbol. No refleje lo que representa un objeto o una convención: un reloj sigue girando en el sentido de las agujas, una marca de verificación sigue siendo una marca de verificación, el botón de reproducir no apunta a la izquierda en árabe. Hacerlo a medias es peor que no empezar: una flecha de atrás que apunta a la derecha junto a una flecha de siguiente que apunta a la derecha no se puede leer como pareja.

Frases que corren en dos direcciones

Casi ninguna frase árabe real dentro de un LMS es árabe puro. Lleva un código de curso, un número de versión, un nombre de fichero, una puntuación o el nombre en inglés de un producto. El algoritmo bidireccional de Unicode decide dónde va cada tramo; lo hace bien con texto correctamente marcado y mal con cadenas que un programador ha pegado a mano. Los síntomas son reconocibles: un punto final en el extremo izquierdo, paréntesis que se intercambian de modo que el de cierre abre la frase, un número de versión con las cifras reordenadas.

La solución es estructural, no ingeniosa: una sola cadena traducida con un marcador de posición, y el valor aislado para que el algoritmo lo trate como una unidad.

una frase en árabe con un valor latino dentro

  concatenado    part1 + fileName + "."
                 → el valor y el punto caen en el lado equivocado,
                   y solo con algunos valores

  interpolado    t("upload.done", { file })     una cadena, un marcador
  aislado        <bdi>{{file}}</bdi>            o unicode-bidi: isolate

  dónde mirar    nombres de alumnos, nombres de fichero, códigos de curso,
                 puntuaciones — cualquier cosa que se deje caer dentro de
                 una frase traducida

Cifras, fechas y la semana

El árabe no es una sola configuración regional. Egipto y buena parte del Golfo escriben las cifras arábigo-índicas orientales (٠١٢٣٤); Marruecos, Argelia y Túnez escriben las cifras que usa esta frase, así que una plataforma con una sola configuración regional `ar` se equivoca en alguna parte, y se nota en una nota que un padre lee en voz alta por teléfono. Las instituciones saudíes suelen necesitar fechas hégiras junto a las gregorianas en el mismo informe. La semana laboral es un ajuste por país: los Emiratos Árabes Unidos pasaron su sector público a un fin de semana de sábado y domingo en 2022, mientras que Arabia Saudí y Egipto mantienen el viernes y el sábado. El ramadán es la prueba más dura, porque la jornada escolar se acorta durante un mes y todos los recordatorios programados tienen que moverse con ella.

Ordenación y búsqueda

Una lista de clase ordenada por punto de código no está ordenada alfabéticamente. Las variantes del alif (ا أ إ آ) se ordenan por separado, así que أحمد y احمد caen en mitades distintas del mismo registro. La ta marbuta (ة) y la ha (ه) al final de un nombre se teclean indistintamente, igual que la ya (ي) y el alif maqsura (ى), según el teclado. La búsqueda necesita la misma normalización, para que un administrativo que teclee احمد encuentre أحمد; si no, el personal decide que el buscador está roto y vuelve a la hoja de cálculo. Y muchos nombres árabes son una cadena de nombre propio, padre, abuelo y apellido de familia, que un formulario de dos campos recorta sin decir nada.

Todo lo que se puede arrastrar

Arrastrar un módulo hasta su sitio dentro de un curso, o una tarjeta en un panel, es aritmética sobre coordenadas x. En la escritura de derecha a izquierda el signo se invierte, y una biblioteca que deduce el índice de destino a partir de la distancia al borde izquierdo del contenedor suelta el elemento en el extremo contrario. Los navegadores discreparon históricamente sobre el signo de `scrollLeft` en contenedores de derecha a izquierda, así que una cuadrícula horizontal puede desplazarse al sitio equivocado en un solo navegador. Y la tecla de flecha izquierda debería ahora mover un elemento hacia delante. Que un proveedor haya acertado con esto le dice si alguien que habla árabe llegó a construir un curso en el producto: no se ve en las capturas de pantalla.

PDF y certificados

Esto falla lo último y de la manera más pública, porque el documento sale del edificio. El árabe es cursivo: cada letra adopta una forma distinta según sus vecinas, y lam seguida de alif se convierte en una sola ligadura. Dibujarlo requiere una fuente que contenga glifos árabes, un motor de conformación que elija la forma correcta para cada posición, y reordenación bidireccional antes de colocar nada. Una cadena de generación que dibuja los caracteres uno a uno en orden de almacenamiento da el resultado clásico: un nombre en letras sueltas y del revés, reconocible al instante para cualquier lector de árabe y para nadie del comité de compras. Los certificados añaden una capa: un campo de nombre dimensionado para un nombre latino, y una página de verificación que se representa de izquierda a derecha aunque el certificado no lo haga.

¿Por qué el texto árabe sale al revés o con las letras sueltas en un PDF?

Porque el generador está dibujando caracteres en lugar de conformar texto. Las letras árabes cambian de forma según sus vecinas y algunas parejas se combinan en una sola ligadura, así que una salida correcta necesita tres cosas: una fuente que contenga glifos árabes, un motor de conformación que seleccione la forma contextual correcta para cada letra, y reordenación bidireccional aplicada antes de colocar los glifos. Las cadenas de generación que colocan los caracteres uno a uno en orden de almacenamiento se saltan las dos últimas. Es una propiedad de la cadena de generación de documentos y no de la interfaz, y por eso una plataforma puede verse bien en árabe en pantalla y aun así producir un certificado inservible.

Las palabras que usa un colegio no las elige el proveedor

Profesor, tutor legal y clase parecen términos fijos. Son vocabulario local, y varían por país, por currículo y por sector tanto como por lengua.

  • Tutor legal. En buena parte del Golfo, el adulto responsable de un alumno es ولي الأمر, la formulación jurídica, y un colegio insistirá en ella. Un colegio de currículo británico en la misma ciudad dice padre o madre.
  • Clase. Un curso completo en un sistema, un grupo con horario propio (شعبة) en otro, un homeroom en un colegio de currículo estadounidense, una promoción en un proveedor de formación.
  • Profesor. معلم, مدرس y أستاذ llevan registros y antigüedades distintos. Un proveedor de formación dice formador y alumno en formación. Un colegio del sistema francés en Marruecos dice enseignant del lado francés y otra cosa del lado árabe, para la misma persona.

Estas varían en dos ejes a la vez —por lengua y por organización— y un fichero de traducción resuelve solo el primero: una palabra árabe por clave, elegida por el traductor del proveedor, idéntica para todo el mundo en esa versión. Así que cuando un colegio pide tutor legal en lugar de padre o madre, un producto basado en fichero de cadenas tiene tres respuestas y las tres son malas: cambiarlo para todos, bifurcar el fichero de idioma para un solo cliente, o decir que no.

Pida en su lugar terminología como configuración: una etiqueta por organización para cada rol y cada sustantivo de agrupación, fijada de forma independiente en cada lengua y aplicada allí donde aparezca el término. La etiqueta del menú es la parte fácil. La señal de una versión superficial es un menú que dice tutor legal mientras el correo de notificación, la cabecera del informe y el PDF exportado siguen diciendo padre o madre.

¿Puede un LMS usar palabras distintas para profesor y tutor legal en países distintos?

Solo si los términos son configuración y no traducción. Un fichero de traducción guarda una palabra árabe por clave para todos los clientes de esa versión, así que dos colegios en la misma plataforma no pueden tener vocabulario distinto a partir de él. La terminología local necesita un ajuste por organización para cada rol y cada sustantivo de agrupación, guardado por separado en cada lengua y aplicado en la interfaz, las notificaciones, los informes y los documentos. Para comprobarlo, cambie un término y vaya a buscar el antiguo en un correo y en un PDF.

Una prueba que puede hacer en una hora

No pregunte si la plataforma admite el árabe. Todo el mundo dice que sí y cada uno quiere decir una cosa distinta. Pida un acceso a un inquilino en árabe con contenido real y nombres reales dentro, y después haga esto.

  1. Cambie a árabe y recargue. ¿Se refleja todo el armazón, o solo el centro de la página?
  2. Abra un formulario. Revise las etiquetas, la marca de campo obligatorio, el mensaje de validación y un texto demasiado largo para su casilla.
  3. Busque una frase que contenga una palabra latina o un número. ¿Está la puntuación en el extremo correcto?
  4. Ordene una lista de nombres árabes. ¿Quedan juntos los nombres que empiezan por أ y por ا? Ahora busque uno tecleado sin la hamza.
  5. Matricule a un alumno cuyo nombre legal tenga cuatro partes, y vea qué conserva el formulario.
  6. Arrastre un módulo a una posición nueva dentro de un curso. Después hágalo otra vez con el teclado.
  7. Genere un certificado para un alumno con nombre árabe, abra el PDF en un móvil y después abra su página de verificación.
  8. Cambie un término —de padre o madre a tutor legal— y después busque dónde sobrevive la palabra antigua.
  9. Dé el acceso a un compañero arabófono que no estuviera en la reunión, y obsérvelo trabajar veinte minutos sin ayuda.

¿Puede un proveedor añadir el soporte de derecha a izquierda más adelante?

Sí, y es un trabajo más grande de lo que suena: revisar las reglas de diseño en todas las pantallas, auditar todos los iconos direccionales, aislar todos los valores interpolados en una cadena traducida, y cambiar la cadena de generación de documentos para que los PDF conformen bien el árabe. Hay proveedores que lo terminan. Lo que importa es el calendario y la definición: pregunte qué pantallas están reflejadas hoy, si las funciones nuevas salen reflejadas o se parchean después, y qué significa «soportado» para los PDF. Un compromiso sin una versión con nombre es un compromiso de intentarlo.

Dónde estamos nosotros

Nosotros construimos una de estas plataformas, así que pondere esta sección en consecuencia. Lurno se distribuye en cuatro idiomas de producto —inglés, árabe, francés e italiano— con soporte completo de derecha a izquierda para el árabe: se refleja la interfaz, no solo las cadenas. Eso es un hecho, no un argumento. El argumento es que debería comprobarlo, y comprobar el de todos los demás, con la hora de arriba y no con una tabla de funciones.

Los grupos bilingües se topan con dos problemas el mismo día: la dirección y la identidad. Un grupo que tiene un colegio con el árabe como lengua vehicular y otro con el inglés quiere que cada uno parezca él mismo —su logotipo, sus colores, su página de acceso y su dominio—, y eso es marca blanca y no un ajuste de idioma. La página de grupos escolares explica cómo encajan las dos cosas cuando una sola plataforma lleva varios colegios. Si de su edificio salen certificados con los nombres de los alumnos, pregunte por la cadena de generación de documentos en árabe antes de firmar.

La razón para ser estricto no es estética. Una plataforma que funciona a medias en árabe empuja a todo el mundo de vuelta al idioma del equipo de sistemas, y los alumnos y los tutores legales para los que se compró dejan de abrirla. Ese fallo es silencioso, tarda un trimestre en llegar a ningún informe, y no hay lista de funciones que lo prediga.