Roadmap

Auto-Translated Messaging

A teacher writes in the language they speak, a guardian reads in the language they speak — translated automatically, in both directions.

Back to roadmap
Planned Not yet started — this page describes the intended design and build plan.

Overview

This is different from the multi-language interface already on the roadmap, which translates Notipa's own buttons and labels. This translates the actual content of guardian-teacher messages — the conversation the messaging feature exists for, not just the chrome around it. A family that doesn't speak the school's working language shouldn't be shut out of the one channel built specifically for their questions.

Messaging ships first, since it's the two-way, time-sensitive case where a language gap does the most damage. The same translation layer can extend to announcements later.

How it will work

Development plan

1Language preference
  • A preferred-language field on the guardian and teacher profile, set during onboarding and editable afterward.
2Translation integration
  • A pluggable translation provider interface, rather than a single hardcoded vendor — a self-hosted instance can point at a free/self-hosted engine (such as LibreTranslate) or a paid API, whichever fits the school's country and budget.
  • Configuration lives in the same environment file already used for other self-hosting settings.
3Message pipeline
  • Store the original message text alongside the translated version delivered to the recipient.
  • A "see original" toggle in the message thread UI.
4Testing & fallback
  • Tests confirming messaging keeps working end-to-end if the translation provider is unreachable — a self-hosted deployment shouldn't lose messaging because a translation API is down or blocked.
  • Tests confirming the original text is always retrievable, for both parties, indefinitely.

Technical considerations