Language & Localization
Which languages the school speaks in, how complete each one is, and the regional conventions — dates, numbers, currency, week start — that everything else is rendered against.
Across four enabled languages and eight modules. Tamil and Hindi carry most of the shortfall.
General
Which language the application speaks by default, and to whom.
Default language
What the application falls back to
Who sees what
Language is per person, not per school
Fallback behaviour
What happens when a string is missing
Who may change this
Localization is not a general permission
Languages
Six configured, four enabled.
Six languages configured, four enabled. Each shows its own name in its own script, because that is what a speaker of it recognises in a switcher.
English
English (India)
தமிழ்
Tamil
हिन्दी
Hindi
മലയാളം
Malayalam
العربية
Arabic (UAE)
Français
French
Localization
The region every format rule inherits from.
Country & region
The locale everything else inherits from
Week & weekend
What counts as a working week
Measurement units
Used on records and reports
Locale overrides
Where a language departs from the region
Translations
Eight modules, 4,820 strings.
Eight modules, 4,820 strings, four enabled languages. Coverage is counted per language and averaged, so a module at 84% is not 84% done in every language.
Core System
780 strings
Navigation, buttons, dates, errors and everything shared
Academic Module
940 strings
Classes, subjects, timetable, examinations and report cards
Finance Module
620 strings
Fees, invoices, receipts and payment screens
Library Module
310 strings
Catalogue, issue and return, fines
Transport Module
280 strings
Routes, stops, vehicles and driver records
Hostel Module
240 strings
Rooms, allotment, attendance and visitors
AI Module
410 strings
Insights, forecasts and the assistant
Notification Module
240 strings
Email and SMS templates, alerts and digests
A string key and every translation of it. The key never changes; only what sits beside it does.
Date & Time
How a moment is written.
Each card shows the format rule and, larger, what it actually produces. The sample is the part worth reading.
Long date
31 July 2026 d MMMM yyyyShort date
31 Jul 2026 d MMM yyyyNumeric date
31/07/2026 dd/MM/yyyyDate and time
31 Jul 2026, 4:12 PM d MMM yyyy, h:mm aTime
4:12 PM h:mm aTime with seconds
4:12:08 PM h:mm:ss aDay and date
Friday, 31 July EEEE, d MMMMRelative
2 hours ago relativeDate format
How a date is written everywhere
Time format
And the timezone it is read in
Currency
How money is written.
Fee amount
₹1,28,400.50 ₹#,##,##0.00Whole amount
₹12,400 ₹#,##,##0On a receipt
₹ 12,400.00 ₹ #,##,##0.00In words
Twelve thousand four hundred only spelloutNegative
(₹450.00) brackets, not a minusZero balance
₹0.00 never blankLarge total
₹3,74,60,500 Indian groupingSecondary currency
$14,982.20 $#,##0.00Currency
What money is expressed in
Secondary currency
For overseas families only
Number Format
Two characters that everything hinges on.
Whole number
1,428 #,##,##0Decimal
79.85 #,##0.00Percentage
94.2% #0.0%Marks
479 / 600 no grouping under 1000Separators
The two characters everything hinges on
Rounding & display
How numbers are presented
Timezone
What every timestamp means.
Timezone
What every timestamp is stored and shown in
What the timezone touches
The places a wrong zone shows up first
No additional timezone is configured
All three campuses sit in Asia/Kolkata, so every timestamp means the same thing to everyone and no conversion happens anywhere. If the school ever opens a campus in another zone, add it here and every schedule, deadline and log entry will be shown in the reader’s own time.
RTL Support
What happens when the interface turns round.
Direction preview
The same screen, both ways round
The sidebar, text alignment and progress fill all reverse. Icons that mean direction — back, forward, next — are mirrored too; icons that mean an object are not.
RTL support
How the interface flips
Known RTL gaps
Where the flip is not complete
Fonts
A face for every script.
A specimen line in each face. Indic and Arabic scripts need their own font — the Latin face has no glyphs for them, and without one the browser substitutes something that will not sit on the same baseline.
The quick brown fox jumps over the lazy dog
Defaultநந்றாக படிக்க வேண்டும்
Loadedशिक्षा हमें आगे ले जाती है
Loadedവിാാലൊലാ ക്കുത്തികള്ര്്
Loadedالتعليم هو أقوى سلاح
Not loadedTypography
Applied across the interface
Per-script adjustment
Where one size does not fit
Regional Preferences
Names, telephone numbers, documents and sorting.
Names & addresses
Conventions that are easy to get wrong
Telephone
How a number is stored and shown
Documents
What the school prints
Sorting & search
Which order is alphabetical
Import / Export
Getting translations in and out.
A pack is a file of keys and their translations. Importing never removes a string; it fills empty ones and, if you allow it, replaces existing ones.
Exports carry the key, the source English string and the translation, so a translator working outside the system has the context they need.
No translation service is connected
Translations are managed by hand through import and export. Connecting a service such as Crowdin or Lokalise would keep the two in step automatically, but it also means sending every string to a third party — which is worth a decision rather than a switch.
Restoring returns every regional format — dates, numbers, currency, week start — to the defaults for the selected country. Languages, translations and the strings you have edited are untouched.
Audit History
Every change, with the name against it.
Audit history
Every change to languages and regional settings, retained for 3 academic years
Language activity
How this configuration reached its present state.
Language added
Tamil configured alongside English, with Noto Sans Tamil self-hosted for the script.
Translation imported
412 Tamil strings arrived as an XLIFF pack and were queued for review rather than published.
Default language confirmed
English (India) kept as the default, with browser detection on for first-time visitors.
Localization updated
Indian digit grouping applied to every amount, replacing international grouping.
Regional settings published
Week start moved to Monday to match the attendance register, and A4 fixed for documents.
Configuration activated
Four languages live for 1,428 families and 96 staff. Arabic waits on three RTL layout fixes.
Translation insights
What the coverage figures suggest, and what is worth leaving alone.
Tamil needs the most attention
672 strings are missing and 675 are awaiting review, most of them in the academic and AI modules. It is the second language for 41% of families, so the gap is felt more here than anywhere else.
Arabic is held back by layout, not translation
At 22% it would be incomplete either way, but the three open RTL issues are the actual reason it is disabled. Fixing the timetable grid would unblock a review.
The AI module is the weakest across every language
41% average coverage against 78% overall. It also has the highest rate of new keys, so translating it now means translating parts of it again.
Malayalam was enabled at 58%
It went live on 31 July while still well short. Guardians using it will meet English text regularly, which is fine as a decision but worth stating rather than discovering.
New keys are appearing faster than they are translated
627 keys were logged as missing this month against 412 imported. At this rate coverage falls even while translators are working.
Indian grouping is applied everywhere
Amounts read as 1,28,400 rather than 128,400 throughout, including on receipts and in exports. Worth keeping; mixed grouping in one system is a common and confusing fault.
Printed documents stay in English
A deliberate choice rather than an omission. Report cards, certificates and transcripts are statutory documents and are kept in one language for the board and for onward institutions.
Tamil — தமிழ்
ta-IN · enabled · 71% translated · last import 28 Jul 2026 by R. Sharma
Language details
Translation coverage
Preview
Placeholders in braces are never translated. A pack that alters one is rejected on import.
Regional configuration
Validation
Dependencies
Disabling Tamil would move 584 families back to English at their next sign-in. Nothing is lost, but nobody is told, so it is worth a notice first.



