Certification routes, i18n, and development status.
The public overview lives at /academy/certifications. Detail routes use
proficiency, translation, interpretation, and teaching.
The existing Academy uses shared routes rather than language prefixes. These
pages expose server-rendered language variants through ?lang=fr, ?lang=sw,
and ?lang=flr; English uses the unqualified URL. Each variant has its own
canonical metadata, language alternates, and sitemap entry. The global language
selector updates the URL; direct language links are also available on every page.
Content is under academy.certifications in the existing en.json, fr.json,
sw.json, and flr.json locale files. The Kifuliiru file intentionally stores
English copy until a Kifuliiru translation is provided. Its visible content is
therefore marked as English in the page and structured data.
src/data/certifications.ts defines stable program IDs and development status.
CertificationPage supplies the shared server-rendered detail/overview layout,
and CertificationCards supplies the overview and related-program cards.
The Academy homepage shows only a compact introduction and a link to the
dedicated certifications overview, keeping the learning catalog focused.
All programs are informational and in development. No enrollment, examination, payment, certificate, or credential-verification endpoints are created. Future activation requires separately implementing and reviewing those systems. Changing the configuration alone does not enable transactions or issue credentials.
Structured data uses WebPage/CollectionPage and BreadcrumbList rather than advertising available courses, offers, or recognized credentials. Proposed levels and assessment pathways must remain explicitly provisional until approved.