From 9b8b122afe60d9911eb6738d2fe62ef8b3457bcb Mon Sep 17 00:00:00 2001 From: Juan Carlos Farah Date: Tue, 15 Nov 2022 16:46:23 +0100 Subject: [PATCH] feat: add association translations --- src/constants/association.ts | 55 +++++++++++++++++++++++++++++++++++ src/langs/en/association.json | 54 ++++++++++++++++++++++++++++++++++ src/langs/fr/association.json | 54 ++++++++++++++++++++++++++++++++++ src/langs/index.ts | 6 ++++ 4 files changed, 169 insertions(+) create mode 100644 src/constants/association.ts create mode 100644 src/langs/en/association.json create mode 100644 src/langs/fr/association.json diff --git a/src/constants/association.ts b/src/constants/association.ts new file mode 100644 index 00000000..59764e8c --- /dev/null +++ b/src/constants/association.ts @@ -0,0 +1,55 @@ +export const ASSOCIATION = { + // seo + SEO_DESCRIPTION: 'SEO_DESCRIPTION', + SEO_TITLE: 'SEO_TITLE', + SEO_KEYWORD_GRAASP_ASSOCIATION: 'SEO_KEYWORD_GRAASP_ASSOCIATION', + SEO_KEYWORD_DIGITAL_EDUCATION: 'SEO_KEYWORD_DIGITAL_EDUCATION', + + // banner + BANNER_TEXT: 'BANNER_TEXT', + // about section + ABOUT_CREATE_RESOURCES_HEADER: 'ABOUT_CREATE_RESOURCES_HEADER', + ABOUT_CREATE_RESOURCES_TEXT: 'ABOUT_CREATE_RESOURCES_TEXT', + ABOUT_ADAPTABLE_HEADER: 'ABOUT_ADAPTABLE_HEADER', + ABOUT_ADAPTABLE_TEXT: 'ABOUT_ADAPTABLE_TEXT', + ABOUT_SUPPORT_HEADER: 'ABOUT_SUPPORT_HEADER', + ABOUT_SUPPORT_TEXT: 'ABOUT_SUPPORT_TEXT', + ABOUT_COMMUNITY_HEADER: 'ABOUT_COMMUNITY_HEADER', + ABOUT_COMMUNITY_TEXT: 'ABOUT_COMMUNITY_TEXT', + ABOUT_TRANSLATIONAL_HEADER: 'ABOUT_TRANSLATIONAL_HEADER', + ABOUT_TRANSLATIONAL_TEXT: 'ABOUT_TRANSLATIONAL_TEXT', + // titles + TITLE_PRESIDENT: 'TITLE_PRESIDENT', + TITLE_VP_COMMUNICATION: 'TITLE_VP_COMMUNICATION', + TITLE_VP_EDUCATION: 'TITLE_VP_EDUCATION', + TITLE_VP_RESEARCH: 'TITLE_VP_RESEARCH', + TITLE_VP_ENGINEERING: 'TITLE_VP_ENGINEERING', + TITLE_RESEARCH_COLLABORATOR: 'RESEARCH_COLLABORATOR', + TITLE_SOFTWARE_ENGINEER: 'TITLE_SOFTWARE_ENGINEER', + TITLE_COMMUNITY_MANAGER: 'TITLE_COMMUNITY_MANAGER', + TITLE_AMBASSADOR: 'TITLE_AMBASSADOR', + // headers + HEADER_ABOUT: 'HEADER_ABOUT', + HEADER_PARTNERS: 'HEADER_PARTNERS', + HEADER_TEAM: 'HEADER_TEAM', + HEADER_FAQ: 'HEADER_FAQ', + HEADER_SUPPORTED_BY: 'HEADER_SUPPORTED_BY', + // faq + QUESTION_PLATFORMS: 'QUESTION_PLATFORMS', + ANSWER_PLATFORMS: 'ANSWER_PLATFORMS', + QUESTION_GRAASP: 'QUESTION_GRAASP', + ANSWER_GRAASP: 'ANSWER_GRAASP', + QUESTION_GETTING_STARTED: 'QUESTION_GETTING_STARTED', + ANSWER_GETTING_STARTED: 'ANSWER_GETTING_STARTED', + QUESTION_COST: 'QUESTION_COST', + ANSWER_COST: 'ANSWER_COST', + QUESTION_TRAINING: 'QUESTION_TRAINING', + ANSWER_TRAINING: 'ANSWER_TRAINING', + QUESTION_BASE: 'QUESTION_BASE', + ANSWER_BASE: 'ANSWER_BASE', + // nav + NAV_ABOUT: 'NAV_ABOUT', + NAV_PARTNERS: 'NAV_PARTNERS', + NAV_TEAM: 'NAV_TEAM', + NAV_FAQ: 'NAV_FAQ', +}; diff --git a/src/langs/en/association.json b/src/langs/en/association.json new file mode 100644 index 00000000..647a6dce --- /dev/null +++ b/src/langs/en/association.json @@ -0,0 +1,54 @@ +{ + "SEO_DESCRIPTION": "The Graasp Association supports innovation in digital education.", + "SEO_TITLE": "Graasp Association", + "SEO_KEYWORD_GRAASP_ASSOCIATION": "Graasp Association", + "SEO_KEYWORD_DIGITAL_EDUCATION": "Digital Education", + + "BANNER_TEXT": "Graasp is a Non-Profit Organization Promoting Digital Education", + + "ABOUT_CREATE_RESOURCES_HEADER": "We help institutions and educators create interactive resources for blended learning", + "ABOUT_CREATE_RESOURCES_TEXT": "Using our authoring tools, you can create custom digital activities that fit your needs with a few clicks. These activities can be kept private, or shared with your colleagues.", + "ABOUT_ADAPTABLE_HEADER": "Our solutions are adaptable to your educational needs", + "ABOUT_ADAPTABLE_TEXT": "Built with accessibility in mind, Graasp's solutions are available on the cloud (<0>Graasp) on mobile (coming soon), and on desktop devices (<1>Graasp Desktop), both online and offline.", + "ABOUT_SUPPORT_HEADER": "We support you every step of the way", + "ABOUT_SUPPORT_TEXT": "Whether you're just getting started with digital education or are an experienced user, we provide support and training to help you achieve your educational objectives.", + "ABOUT_COMMUNITY_HEADER": "Our community of experts is here for you", + "ABOUT_COMMUNITY_TEXT": "If your teaching needs require custom digital experiences, our community of developers and educators are here to help.", + "ABOUT_TRANSLATIONAL_HEADER": "We enable open translational research in digital education", + "ABOUT_TRANSLATIONAL_TEXT": "We provide a desktop application for anonymizing and analyzing learning analytics and data (<0>Graasp Insights), and a repository to share collections of open datasets (<1>Graasp Library). This enables the research community and public institutions to conduct evidence-based assessments of innovative pedagogical scenarios and technological solutions.", + + "TITLE_PRESIDENT": "President", + "TITLE_VP_COMMUNICATION": "VP Communication", + "TITLE_VP_EDUCATION": "VP Education", + "TITLE_VP_RESEARCH": "VP Research", + "TITLE_VP_ENGINEERING": "VP Engineering", + "TITLE_RESEARCH_COLLABORATOR": "Research Collaborator", + "TITLE_SOFTWARE_ENGINEER": "Software Engineer", + "TITLE_COMMUNITY_MANAGER": "Community Manager", + "TITLE_AMBASSADOR": "Ambassador", + + "HEADER_ABOUT": "About", + "HEADER_PARTNERS": "Our solutions are used around the world", + "HEADER_TEAM": "The Team", + "HEADER_FAQ": "Frequently Asked Questions", + "HEADER_SUPPORTED_BY": "The Graasp Association is supported by", + + "QUESTION_PLATFORMS": "What are Graasp's platforms?", + "ANSWER_PLATFORMS": "The Graasp Association's flagship product is <0>Graasp, a digital education platform accessible on web, mobile, and desktop devices, prepackaged with a suite of integrated learning applications.", + "QUESTION_GRAASP": "What is Graasp?", + "ANSWER_GRAASP": "<0>Graasp is a platform on which you can create your own digital educational activities and resources. To get you started, Graasp provides templates for various learning scenarios, which you can adapt to your needs. You can privately share these resources with your students—or make them available to the rest of the world.", + "QUESTION_GETTING_STARTED": "How can I get started?", + "ANSWER_GETTING_STARTED": "You can try our platforms for free by signing up <0>here.", + "QUESTION_COST": "How much does it cost?", + "ANSWER_COST": "You can get started on <0>Graasp for free! Access to premium features—such as learning analytics and personalized learning spaces—starts at 5 CHF per registered user per month. Institutions can benefit from packages and on-site licenses for their teachers. Graasp also provides financial support for non-profit activities. Please contact us at <1>contact@graasp.org for more information.", + "QUESTION_TRAINING": "Do you provide training?", + "ANSWER_TRAINING": "Yes! We understand that institutions and educators have varying levels of experience with digital education. Please contact us at <0>contact@graasp.org to learn more about how we can help you with training.", + "QUESTION_BASE": "Where is Graasp based?", + "ANSWER_BASE": "We are based in Lausanne, Switzerland. Our platforms are compliant with European regulations, including GDPR.", + + "NAV_ABOUT": "About", + "NAV_PARTNERS": "Partners", + "NAV_TEAM": "Team", + "NAV_FAQ": "FAQ", + +} diff --git a/src/langs/fr/association.json b/src/langs/fr/association.json new file mode 100644 index 00000000..7d14bac4 --- /dev/null +++ b/src/langs/fr/association.json @@ -0,0 +1,54 @@ +{ + "SEO_DESCRIPTION": "L'Association Graasp soutient l'innovation dans l'éducation numérique.", + "SEO_TITLE": "Association Graasp", + "SEO_KEYWORD_GRAASP_ASSOCIATION": "Association Graasp", + "SEO_KEYWORD_DIGITAL_EDUCATION": "Education numérique", + + "BANNER_TEXT": "Graasp est une organisation à but non lucratif promouvant l'éducation numérique", + + "ABOUT_CREATE_RESOURCES_HEADER": "Nous aidons les institutions et les enseignant-e-s à créer des ressources interactives pour l’apprentissage mixte", + "ABOUT_CREATE_RESOURCES_TEXT": "Grâce à nos outils de conception, vous pouvez créer et personnaliser en quelques clics des ressources numériques interactives pour vos activités d'apprentissage mixte (en ligne ou présentiel). Ces ressources peuvent rester privées ou être partagées avec des collègues", + "ABOUT_ADAPTABLE_HEADER": "Nos solutions s’adaptent à vos besoins éducatifs", + "ABOUT_ADAPTABLE_TEXT": "Conçues pour être accessibles, les solutions de Graasp sont disponibles sur le Web (<0>Graasp), les appareils mobiles (en préparation) et les ordinateurs de bureau (<1>Graasp Desktop), en ligne et hors ligne.", + "ABOUT_SUPPORT_HEADER": "Nous vous accompagnons à chaque étape de votre parcours", + "ABOUT_SUPPORT_TEXT": "Que vous débutiez dans l'éducation numérique ou que vous soyez un-e enseignant-e expérimenté-e, nous vous offrons un soutien et des formations pour vous aider à atteindre vos objectifs éducatifs.", + "ABOUT_COMMUNITY_HEADER": "Notre communauté d'expert-e-s est là pour vous", + "ABOUT_COMMUNITY_TEXT": "Si vous avez des besoins numériques particuliers pour votre enseignement, notre communauté d’expert-e-s pédagogiques et techniques est là pour vous aider.", + "ABOUT_TRANSLATIONAL_HEADER": "Nous facilitons la recherche translationnelle ouverte en éducation numérique", + "ABOUT_TRANSLATIONAL_TEXT": "Grâce à notre application d’anonymisation et d’analyse de données d’apprentissage (<0>Graasp Insights), ainsi qu'à notre bibliothèque de partage de ressources éducatives libres et de données de recherche (<1>Graasp Library), nous aidons la communauté scientifique et les pouvoirs publics à évaluer de manière factuelle les bénéfices des innovations pédagogiques et techniques.", + + "TITLE_PRESIDENT": "Président", + "TITLE_VP_COMMUNICATION": "VP Communication", + "TITLE_VP_EDUCATION": "VP Éducation", + "TITLE_VP_RESEARCH": "VP Recherche", + "TITLE_VP_ENGINEERING": "VP Engineering", + "TITLE_RESEARCH_COLLABORATOR": "Collaboratrice de recherche", + "TITLE_SOFTWARE_ENGINEER": "Ingénieur logiciel", + "TITLE_COMMUNITY_MANAGER": "Animateur de communauté", + "TITLE_AMBASSADOR": "Ambassadeur", + + "HEADER_ABOUT": "À propos", + "HEADER_PARTNERS": "Nos solutions sont utilisées dans le monde entier", + "HEADER_TEAM": "L'Équipe", + "HEADER_FAQ": "Foire aux questions", + "HEADER_SUPPORTED_BY": "L'association Graasp est soutenue par", + +"QUESTION_PLATFORMS": "Quelles sont les plateformes de Graasp?", +"ANSWER_PLATFORMS": "La solution phare de l'Association Graasp est <0>Graasp, une plateforme d'éducation numérique ouverte accessible sur le Web, les appareils mobiles et les ordinateurs de bureau, intégrant une suite d'applications d'apprentissage.", + "QUESTION_GRAASP": "Qu’est-ce que Graasp?", +"ANSWER_GRAASP": "<0>Graasp est une plateforme sur laquelle vous pouvez créer vos propres activités ou ressources pédagogiques et numériques. Pour vous aider à démarrer, Graasp fournit des modèles de scénarios d'apprentissage que vous pouvez adapter à vos besoins. Vous pouvez soit partager ces ressources de manière privée avec vos élèves soit les mettre à disposition de quelques collègues ou de tous.", + "QUESTION_GETTING_STARTED": "Comment puis-je commencer?", +"ANSWER_GETTING_STARTED": "Vous pouvez essayer nos plateformes gratuitement en vous inscrivant <0>ici.", + "QUESTION_COST": "Combien ça coûte?", + "ANSWER_COST": "Vous pouvez commencer à utiliser <0>Graasp gratuitement ! L'accès aux fonctionnalités premium, telles que les analytiques d'apprentissage et les espaces d'apprentissage personnalisés, coûte 5 CHF par mois, pour chaque utilisateur enregistré. Les institutions peuvent bénéficier de licences groupées ou d’hébergement sur site (en préparation) pour leurs enseignant-e-s. Si vous utilisez Graasp pour des activités à but non lucratif, vous pouvez bénéficier d’un soutien financier. Pour davantage d’informations, veuillez nous contacter à <1>contact@graasp.org.", +"QUESTION_TRAINING": "Est-ce que vous proposez des formations ?", + "ANSWER_TRAINING": "Oui ! Nous sommes conscients que les institutions et les enseignant-e-s ont des niveaux d'expérience variables en matière d'éducation numérique. Si vous souhaitez obtenir davantage d’informations sur nos formations personnalisées, veuillez nous contacter à <0>contact@graasp.org.", + "QUESTION_BASE": "Où est basé Graasp?", + "ANSWER_BASE": "Nous sommes basés à Lausanne, en Suisse. Nos solutions sont également hébergées en Suisse et sont conformes à la réglementation européenne, y compris le RGPD.", + + "NAV_ABOUT": "À propos", + "NAV_PARTNERS": "Partenaires", + "NAV_TEAM": "Équipe", + "NAV_FAQ": "FAQ", + +} diff --git a/src/langs/index.ts b/src/langs/index.ts index 0327eef8..38d5d3fc 100644 --- a/src/langs/index.ts +++ b/src/langs/index.ts @@ -34,11 +34,15 @@ import contextDE from './de/context.json'; import uppyEN from './en/uppy.json'; import uppyFR from './fr/uppy.json'; import uppyDE from './de/uppy.json'; +import associationEN from './en/association.json'; +import associationFR from './fr/association.json'; + // define namespaces export const namespaces = { account: 'account', auth: 'auth', + association: 'association', builder: 'builder', categories: 'categories', chatbox: 'chatbox', @@ -52,6 +56,7 @@ export const namespaces = { const en = { [namespaces.account]: accountEN, [namespaces.auth]: authEN, + [namespaces.association]: associationEN, [namespaces.builder]: builderEN, [namespaces.categories]: categoriesEN, [namespaces.chatbox]: chatboxEN, @@ -69,6 +74,7 @@ const en = { const fr = { [namespaces.account]: accountFR, [namespaces.auth]: authFR, + [namespaces.association]: associationFR, [namespaces.builder]: builderFR, [namespaces.categories]: categoriesFR, [namespaces.chatbox]: chatboxFR,