Zum Inhalt springen
lurno
Alle Beiträge
Blog

Ein LMS wählen, das auf Arabisch wirklich funktioniert

Eine arabische Übersetzung und ein für Rechts-nach-links gebautes Produkt sind zweierlei. Was bricht, wenn die Schreibrichtung zuletzt kommt, und der Test in einer Stunde, der es findet.

The Lurno teamAugmental12 Min. Lesezeit

Ein LMS mit einer arabischen Übersetzung und ein LMS, das für Rechts-nach-links gebaut wurde, sind verschiedene Produkte, und eine Vorführung auf Englisch sagt Ihnen nicht, welches davon Sie kaufen. Übersetzung ist eine Datei mit Textbausteinen. Schreibrichtung ist eine Eigenschaft des Layouts, der Symbole, des Datumsformats, der Sortierreihenfolge, der Ziehgriffe und des PDF-Renderers — von alledem berührt die Textdatei nichts. Bitten Sie jeden Anbieter um einen Zugang zur arabischen Fassung, auf Arabisch, und gehen Sie auf die Teile los, die niemand vorführt.

Schulen und Akademien am Golf und in Nordafrika kaufen inzwischen standardmäßig zweisprachig: Arabisch für Lernende und Erziehungsberechtigte, Englisch oder Französisch für das Systemteam, eine Plattform, die beides trägt, ohne dass eine der beiden Hälften sich wie eine Portierung anfühlt. Der Fehlerfall ist selten eine fehlende Funktion. Er ist ein Halbjahreszeugnis, das den Namen eines Schülers rückwärts druckt, und eine Schulleitung, die dem System still das Vertrauen entzieht.

Übersetzung ist eine Datei. Schreibrichtung ist das Layout.

Eine Übersetzerin kann eine Textdatei in zwei Wochen fertigstellen, und die Prüfung ist ein Durchgang durch Screenshots. Diese Arbeit ist echt, und sie ist die leichte Hälfte.

Die Schreibrichtung berührt jede Regel, die links oder rechts sagt, jedes Symbol, das irgendwohin zeigt, und jede Messung, die von der linken Kante eines Containers ausgeht. Wo sie von Anfang an eine Variable war, trägt das Wurzelelement `dir="rtl"` und das Stylesheet verwendet logische Eigenschaften — `margin-inline-start` statt `margin-left` —, sodass die Oberfläche sich selbst spiegelt und gespiegelt bleibt, wenn Bildschirme hinzukommen. Wo links und rechts in tausend Regeln hineingeschrieben sind, ist Arabisch eine Überarbeitung jedes einzelnen Bildschirms, und deshalb wird es eingeplant und wieder verschoben.

Lurno

Schreibrichtung als Variable: jeder Bildschirm mit logischem Anfang und Ende angelegt, sodass Arabisch eine Einstellung ist und die nächste Funktion an dem Tag gespiegelt ausgeliefert wird, an dem sie ausgeliefert wird.

Not this

Eine arabische Textdatei, gegossen in ein Layout, das von der linken Kante aus gemessen wird, danach Bildschirm für Bildschirm geflickt, wie die Beschwerden eintreffen.

Rechts-nach-links-Unterstützung (RTL)

Keine Übersetzung. Die Oberfläche an der senkrechten Achse gespiegelt — Navigation, Tabellen, Formularbeschriftungen, Fortschrittsbalken, Seitenbereiche, Fokusreihenfolge — dazu Sätze, die Arabisch mit lateinischen Wörtern und Ziffern mischen, ohne zu brechen, Ziffern und Kalender, die zum Land passen, Sortierung und Suche, die Arabisch kennen, und Dokumente, die Arabisch als verbundene Schrift darstellen. Ein Produkt hat sie, wenn die Schreibrichtung von Anfang an eine Variable war; es hat sie nicht, wenn Arabisch der Textdatei hinzugefügt wurde.

Unterstützt ein LMS Arabisch, wenn es eine arabische Übersetzung hat?

Für sich genommen nicht. Eine Übersetzung gibt Ihnen arabische Wörter in einem Links-nach-rechts-Layout, und das ist etwa die Hälfte der Arbeit. Die andere Hälfte ist die Schreibrichtung: die gespiegelte Oberfläche, Symbole, die in die richtige Richtung zeigen, Satzzeichen, die am richtigen Ende eines Satzes landen, in dem ein lateinisches Wort oder eine Zahl vorkommt, Ziffern und Kalender, die zum Land passen und nicht zur Sprache, Namen, die so sortiert und gesucht werden, wie arabische Namen sortiert werden, und PDFs, die Arabisch als verbundene Schrift darstellen. Fragen Sie, was davon heute erledigt ist, Bildschirm für Bildschirm.

Nichts davon ist exotisch. Das sind gewöhnliche Fehlerklassen, und sie treten ungefähr in dieser Reihenfolge in jedem Produkt auf, das Arabisch nachträglich hinzugefügt hat.

Das Layout, das sich nur halb dreht

Der Seiteninhalt spiegelt sich, die Hülle nicht. Die Seitenleiste bleibt links, der Seitenbereich fährt von der falschen Kante herein, ein Fortschrittsbalken füllt sich von links, sodass eine lernende Person, die drei Viertel geschafft hat, als kaum begonnen erscheint. Die Kopfzeile einer Tabelle spiegelt sich, ihre Zellen nicht, und damit steht jeder Wert unter der falschen Überschrift — die schlimmste Sorte, weil es wie Daten aussieht und nicht wie Layout. Dann die kleinen: Auslassungspunkte am falschen Ende eines gekürzten Textes, Tooltips auf der falschen Seite, eine Tabulatorreihenfolge, die dem Auge nicht mehr folgt.

Symbole, die in die falsche Richtung zeigen

Manche Symbole müssen gespiegelt werden und manche nicht, und die Regel richtet sich nach der Bedeutung. Spiegeln Sie, was Bewegung durch Inhalte anzeigt: Pfeile für zurück und vorwärts, Winkel für nächste und vorherige, Antworten, Einrücken, das Dreieck, das einen Baum aufklappt. Spiegeln Sie nicht, was einen Gegenstand oder eine Konvention abbildet: Eine Uhr läuft weiterhin im Uhrzeigersinn, ein Haken bleibt ein Haken, Wiedergabe zeigt auf Arabisch nicht nach links. Es halb zu tun ist schlimmer, als nicht anzufangen — ein Zurück-Pfeil, der nach rechts zeigt, neben einem Weiter-Pfeil, der nach rechts zeigt, lässt sich nicht als Paar lesen.

Sätze, die in zwei Richtungen laufen

Fast kein echter arabischer Satz in einem LMS ist rein arabisch. Er enthält ein Kurskürzel, eine Versionsnummer, einen Dateinamen, eine Punktzahl oder einen englischen Produktnamen. Der bidirektionale Unicode-Algorithmus entscheidet, wohin jeder Abschnitt gehört; bei sauber ausgezeichnetem Text macht er das gut und bei Zeichenketten, die eine Entwicklerin zusammengeklebt hat, schlecht. Die Symptome sind wiedererkennbar: ein Punkt ganz links, Klammern, die tauschen, sodass die schließende Klammer den Ausdruck eröffnet, eine umsortierte Versionsnummer.

Die Lösung ist strukturell und nicht raffiniert — ein übersetzter Textbaustein mit einem Platzhalter, und der Wert isoliert, damit der Algorithmus ihn als Einheit behandelt.

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 sentence

Ziffern, Daten und die Woche

Arabisch ist nicht eine einzige Locale. Ägypten und weite Teile des Golfs schreiben ostarabisch-indische Ziffern (٠١٢٣٤); Marokko, Algerien und Tunesien schreiben die Ziffern, die dieser Satz verwendet, eine Plattform mit einer einzigen `ar`-Locale ist also irgendwo falsch — und es fällt bei einer Note auf, die ein Elternteil am Telefon vorliest. Saudische Einrichtungen brauchen oft Hidschri-Daten neben gregorianischen im selben Bericht. Die Arbeitswoche ist eine Einstellung je Land: Die Vereinigten Arabischen Emirate haben ihren öffentlichen Sektor 2022 auf ein Wochenende von Samstag bis Sonntag umgestellt, während Saudi-Arabien und Ägypten bei Freitag und Samstag bleiben. Der Ramadan ist der schärfste Test, denn der Schultag verkürzt sich für einen Monat, und jede geplante Erinnerung muss mitwandern.

Sortieren und Suchen

Eine Klassenliste, nach Codepoint sortiert, ist nicht alphabetisch sortiert. Die Alif-Varianten (ا أ إ آ) sortieren auseinander, أحمد und احمد landen also in verschiedenen Hälften desselben Verzeichnisses. Ta marbuta (ة) und Ha (ه) am Ende eines Namens werden je nach Tastatur austauschbar getippt, ebenso Ya (ي) und Alif maqsura (ى). Die Suche braucht dieselbe Normalisierung, damit eine Sachbearbeiterin, die احمد tippt, أحمد findet — sonst beschließt das Personal, dass das Suchfeld kaputt ist, und geht zurück zur Tabelle. Und viele arabische Namen sind eine Kette aus Rufname, Vater, Großvater und Familienname, die ein Formular mit zwei Feldern stillschweigend abschneidet.

Alles, was sich ziehen lässt

Ein Modul an seinen Platz in einem Kurs zu ziehen oder eine Karte auf einem Dashboard ist Rechnen mit x-Koordinaten. Bei Rechts-nach-links kippt das Vorzeichen, und eine Bibliothek, die den Ablageindex aus dem Abstand zur linken Kante des Containers ableitet, legt das Element am entgegengesetzten Ende ab. Browser waren sich historisch uneinig über das Vorzeichen von `scrollLeft` in Rechts-nach-links-Containern, ein waagerechtes Raster kann also nur in einem einzigen Browser an die falsche Stelle scrollen. Und die Pfeiltaste nach links soll ein Element jetzt nach vorn bewegen. Ob ein Anbieter das richtig gemacht hat, sagt Ihnen, ob je eine arabischsprachige Person einen Kurs in dem Produkt gebaut hat — auf Screenshots sehen Sie es nicht.

PDFs und Zertifikate

Das versagt zuletzt und am öffentlichsten, weil das Dokument das Haus verlässt. Arabisch ist eine Schreibschrift: Jeder Buchstabe nimmt je nach Nachbarn eine andere Form an, und Lam gefolgt von Alif wird zu einer Ligatur. Es zu zeichnen braucht eine Schrift mit arabischen Glyphen, eine Shaping-Engine, die für jede Position die richtige Form wählt, und bidirektionale Umsortierung, bevor irgendetwas platziert wird. Eine Verarbeitungskette, die Zeichen einzeln in Speicherreihenfolge zeichnet, liefert das klassische Ergebnis — ein Name in unverbundenen Buchstaben, rückwärts — für jede arabisch lesende Person sofort erkennbar und für niemanden im Beschaffungsausschuss. Zertifikate legen eine Schicht darüber: ein Namensfeld, bemessen für einen lateinischen Namen, und eine Verifizierungsseite, die von links nach rechts läuft, obwohl das Zertifikat es nicht tut.

Warum kommt arabischer Text in einem PDF rückwärts oder unverbunden heraus?

Weil der Renderer Zeichen zeichnet, statt Text zu formen. Arabische Buchstaben ändern ihre Form je nach Nachbarn, und manche Paare verbinden sich zu einer Ligatur; für eine korrekte Ausgabe braucht es also drei Dinge: eine Schrift mit arabischen Glyphen, eine Shaping-Engine, die für jeden Buchstaben die richtige kontextabhängige Form wählt, und bidirektionale Umsortierung, angewendet bevor die Glyphen platziert werden. Verarbeitungsketten, die Zeichen eins nach dem anderen in Speicherreihenfolge setzen, überspringen die letzten beiden. Es ist eine Eigenschaft der Dokumentenverarbeitung und nicht der Oberfläche, und deshalb kann eine Plattform auf Arabisch am Bildschirm richtig aussehen und trotzdem ein unbrauchbares Zertifikat erzeugen.

Die Wörter, die eine Schule benutzt, hat nicht der Anbieter zu wählen

Lehrkraft, Erziehungsberechtigte und Klasse lesen sich wie feste Begriffe. Sie sind lokales Vokabular und variieren nach Land, Lehrplan und Sektor ebenso sehr wie nach Sprache.

  • Erziehungsberechtigte. In weiten Teilen des Golfs ist die für einen Schüler verantwortliche erwachsene Person ولي الأمر, die juristische Formulierung, und eine Schule wird darauf bestehen. Eine Schule mit britischem Lehrplan in derselben Stadt sagt Elternteil.
  • Klasse. In einem System ein Jahrgang, in einem anderen ein Zug im Stundenplan (شعبة), in einer Schule mit amerikanischem Lehrplan eine Homeroom, bei einem Weiterbildungsanbieter eine Kohorte.
  • Lehrkraft. معلم, مدرس und أستاذ tragen unterschiedliche Register und unterschiedliches Dienstalter. Ein Weiterbildungsanbieter sagt Trainer und Teilnehmer. Eine Schule nach französischem System in Marokko sagt auf der französischen Seite enseignant und auf der arabischen Seite etwas anderes, für dieselbe Person.

Diese Begriffe variieren entlang zweier Achsen zugleich — nach Sprache und nach Organisation — und eine Übersetzungsdatei deckt nur die erste ab: ein arabisches Wort je Schlüssel, gewählt von der Übersetzerin des Anbieters, für alle in dieser Version identisch. Wenn also eine Schule Erziehungsberechtigte statt Eltern verlangt, hat ein Produkt mit Textdatei drei Antworten, und alle sind schlecht: es für alle ändern, die Sprachdatei für eine Kundin abzweigen oder Nein sagen.

Verlangen Sie stattdessen Terminologie als Konfiguration — eine Bezeichnung je Organisation für jede Rolle und jeden Gruppenbegriff, in jeder Sprache getrennt einstellbar, überall angewendet, wo der Begriff auftaucht. Die Beschriftung in der Navigation ist der einfache Teil. Das Erkennungszeichen einer flachen Umsetzung ist ein Menü, das Erziehungsberechtigte sagt, während die Benachrichtigungs-E-Mail, die Berichtsüberschrift und das exportierte PDF weiterhin Eltern sagen.

Kann ein LMS in verschiedenen Ländern verschiedene Wörter für Lehrkraft und Erziehungsberechtigte verwenden?

Nur wenn die Begriffe Konfiguration sind und nicht Übersetzung. Eine Übersetzungsdatei enthält ein arabisches Wort je Schlüssel für alle Kundinnen und Kunden dieser Version, zwei Schulen auf derselben Plattform können daraus also kein unterschiedliches Vokabular beziehen. Lokale Terminologie braucht eine Einstellung je Organisation für jede Rolle und jeden Gruppenbegriff, je Sprache getrennt gehalten und über Oberfläche, Benachrichtigungen, Berichte und Dokumente hinweg angewendet. Zum Testen ändern Sie einen Begriff und gehen dann in einer E-Mail und einem PDF auf die Suche nach dem alten.

Ein Test, den Sie in einer Stunde durchführen können

Fragen Sie nicht, ob die Plattform Arabisch unterstützt. Alle sagen ja, und alle meinen etwas anderes. Bitten Sie um einen Zugang zu einem arabischen Mandanten mit echten Inhalten und echten Namen darin, und führen Sie dann das hier durch.

  1. Auf Arabisch umschalten und neu laden. Spiegelt sich die ganze Hülle oder nur die Mitte der Seite?
  2. Ein Formular öffnen. Prüfen Sie die Beschriftungen, die Kennzeichnung von Pflichtfeldern, die Fehlermeldung und einen Text, der zu lang für sein Feld ist.
  3. Einen Satz suchen, der ein lateinisches Wort oder eine Zahl enthält. Steht das Satzzeichen am richtigen Ende?
  4. Eine Liste arabischer Namen sortieren. Stehen Namen, die mit أ und ا beginnen, beieinander? Suchen Sie nun nach einem, der ohne Hamza getippt ist.
  5. Eine lernende Person anmelden, deren amtlicher Name vier Teile hat, und sehen, was das Formular behält.
  6. Ein Modul an eine neue Position in einem Kurs ziehen. Dann dasselbe noch einmal mit der Tastatur.
  7. Ein Zertifikat für eine lernende Person mit arabischem Namen erzeugen, das PDF auf einem Telefon öffnen und dann seine Verifizierungsseite aufrufen.
  8. Einen Begriff ändern — Eltern zu Erziehungsberechtigte — und dann suchen, wo das alte Wort überlebt.
  9. Den Zugang einer arabischsprachigen Kollegin geben, die nicht in der Besprechung war, und ihr zwanzig Minuten ohne Hilfe bei der Arbeit zusehen.

Kann ein Anbieter Rechts-nach-links-Unterstützung später hinzufügen?

Ja, und es ist mehr Arbeit, als es klingt: die Layoutregeln auf jedem Bildschirm noch einmal durchgehen, jedes richtungsgebundene Symbol prüfen, jeden Wert isolieren, der in einen übersetzten Textbaustein eingesetzt wird, und die Dokumentenverarbeitung so ändern, dass PDFs Arabisch korrekt formen. Anbieter bringen das durchaus zu Ende. Es kommt auf den Zeitplan und die Definition an — fragen Sie, welche Bildschirme heute gespiegelt sind, ob neue Funktionen gespiegelt ausgeliefert oder nachträglich geflickt werden, und was unterstützt bei PDFs bedeutet. Eine Zusage ohne benannte Version ist die Zusage, es zu versuchen.

Wo wir stehen

Wir bauen eine dieser Plattformen; gewichten Sie diesen Abschnitt entsprechend. Lurno wird in vier Produktsprachen ausgeliefert — Englisch, Arabisch, Französisch und Italienisch — mit vollem Rechts-nach-links für Arabisch: Die Oberfläche spiegelt sich, nicht nur die Textbausteine. Das ist eine Tatsache und kein Argument. Das Argument ist, dass Sie es prüfen sollten, und das aller anderen ebenso, mit der Stunde oben statt mit einer Funktionstabelle.

Zweisprachige Verbünde treffen am selben Tag auf zwei Probleme: Schreibrichtung und Identität. Ein Verbund, der eine arabischsprachige und eine englischsprachige Schule betreibt, will, dass jede aussieht wie sie selbst — eigenes Logo, eigene Farben, eigene Anmeldeseite, eigene Domain — und das ist White-Label-Branding und keine Spracheinstellung. Die Seite zu Schulverbünden legt dar, wie die beiden zusammenpassen, wenn eine Plattform mehrere Schulen trägt. Wenn Zertifikate mit den Namen von Lernenden Ihr Haus verlassen, fragen Sie vor der Unterschrift nach der Dokumentenverarbeitung auf Arabisch.

Der Grund, streng zu sein, ist nicht die Ästhetik. Eine Plattform, die auf Arabisch halb funktioniert, drängt alle zurück in die Sprache des Systemteams, und die Lernenden und Erziehungsberechtigten, für die sie gekauft wurde, öffnen sie nicht mehr. Dieses Scheitern ist leise, es braucht ein Halbjahr, bis es in irgendeinem Bericht ankommt, und keine Funktionsliste sagt es voraus.