From cdaee0fc5adc0518f590d5095c4aa6a56c2de202 Mon Sep 17 00:00:00 2001 From: Christian Cueni Date: Fri, 3 Mar 2023 13:11:24 +0100 Subject: [PATCH] =?UTF-8?q?Add=20=F0=9F=87=AB=F0=9F=87=B7=20UI=20texts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/locales/fr.json | 246 +++++++++--------- .../commands/create_default_courses.py | 5 + 2 files changed, 130 insertions(+), 121 deletions(-) diff --git a/client/src/locales/fr.json b/client/src/locales/fr.json index edf60444..bac20b85 100644 --- a/client/src/locales/fr.json +++ b/client/src/locales/fr.json @@ -1,170 +1,174 @@ { "circlePage": { - "circleContentBoxTitle": "Das lernst du in diesem Circle.", - "contactExpertButton": "Fachexpertin kontaktieren", - "contactExpertDescription": "Tausche dich mit der Fachexpertin für den Circle {circleName} aus.", + "circleContentBoxTitle": "C'est ce que tu apprends dans ce Cercle.", + "contactExpertButton": "Contacter l'expert", + "contactExpertDescription": "Echange avec l'experte du cercle {circleName} .", "documents": { - "action": "Unterlagen hochladen", - "chooseLearningSequence": "Bitte wähle eine Lernsequenz aus", - "chooseName": "Bitte wähle einen Namen", - "chooseSequence": "Wähle eine Lernsequenz aus", - "expertDescription": "Stelle deinen Lernenden zusätzliche Inhalte zur Verfügung.", - "fileLabel": "Datei", - "maxFileSize": "Maximale Dateigrösse: 20 MB", - "modalAction": "Datei auswählen", - "modalFileName": "Name", - "modalNameInformation": "Max. 70 Zeichen", - "selectFile": "Bitte wähle eine Datei aus", - "title": "Unterlagen", - "uploadErrorMessage": "Beim Hochladen ist ein Fehler aufgetreten. Bitte versuche es erneut.", - "userDescription": "Hier findest du die Unterlagen, die dir die Fachexpertin zur Verfügung gestellt hat." + "action": "Télécharger des documents", + "chooseLearningSequence": "Choisis une séquence d'apprentissage", + "chooseName": "Choisis un nom", + "chooseSequence": "Choisis une séquence d'apprentissage", + "expertDescription": "Mettre à disposition de tes apprenants des contenus supplémentaires", + "fileLabel": "Fichier", + "maxFileSize": "Taille maximale du fichier : 20 Mo", + "modalAction": "Choisir un fichier", + "modalFileName": "Nom", + "modalNameInformation": "Max. 70 caractères", + "selectFile": "Choisis un fichier", + "title": "Documents", + "uploadErrorMessage": "Une erreur est survenue lors du téléchargement. Veuillez réessayer.", + "userDescription": "Tu trouveras ici les documents que l'experte en la matière a mis à ta disposition." }, - "duration": "Dauer", - "gotQuestions": "Hast du Fragen?", - "learnMore": "Erfahre mehr dazu" + "duration": "Durée", + "gotQuestions": "Tu as des questions ?", + "learnMore": "En savoir plus sur ce sujet" }, "cockpit": { - "examsDone": "Abgelegte Prüfungen von Teilnehmer.", - "feedbacksDone": "Abgeschickte Feedbacks von Teilnehmer.", - "profileLink": "Profil anzeigen", - "progress": "Fortschritt", - "tasksDone": "Erledigte Transferaufträge von Teilnehmer.", + "examsDone": "Examens passés par les participants.", + "feedbacksDone": "Feedbacks envoyés par les participants.", + "notifyTask": "notifier", + "notifyTaskDescription": "Notifier les participants", + "profileLink": "Voir le profil", + "progress": "Progrès", + "tasksDone": "Ordres de transfert terminés par le participant.", "title": "Cockpit" }, "competences": { - "assessAgain": "Sich nochmals einschätzen", - "assessment": "Einschätzungen", - "competences": "Kompetenzen", - "lastImprovements": "Letzte verbesserte Kompetenzen", - "notAssessed": "Nicht eingeschätzt", - "showAll": "Alle anschauen", - "title": "KompetenzNavi" + "assessAgain": "S'évaluer à nouveau", + "assessment": "évaluation", + "competences": "Compétences", + "lastImprovements": "Dernières compétences améliorées", + "notAssessed": "Non évalué", + "title": "CompetenceNavi" }, "constants": { - "no": "Nein", - "satisfied": "zufrieden", - "unsatisfied": "unzufrieden", - "verySatisfied": "sehr zufrieden", - "veryUnsatisfied": "sehr unzufrieden", - "yes": "Ja" + "no": "Non", + "satisfied": "satisfait", + "unsatisfied": "insatisfait", + "verySatisfied": "très satisfait", + "veryUnsatisfied": "très insatisfait", + "yes": "Our" }, "dashboard": { - "welcome": "Willkommen, {name}" + "welcome": "Bienvenue, {name}" }, "feedback": { - "answers": "Antworten", - "areYouSatisfied": "Wie zufrieden bist du?", - "average": "Durchschnitt", - "circleFeedback": "Feedback zum Circle", - "completionDescription": "Dein Feedback ist anonym. Dein Vor- und Nachname werden bei deiner Trainer/-in nicht angezeigt.", - "completionTitle": "Schicke dein Feedback an {name}", - "courseNegativeFeedbackLabel": "Wo sehen Sie Verbesserungspotenzial?", - "coursePositiveFeedbackLabel": "Was hat Ihnen besonders gut gefallen?", - "feedbackPageInfo": "Teilnehmer haben das Feedback ausgefüllt", - "feedbackPageTitle": "Feedback zum Lehrgang", - "feedbackSent": "Dein Feedback wurde abgeschickt", - "goalAttainmentLabel": "Zielerreichung insgesamt", - "happy": "Zufrieden", - "instructorCompetenceLabel": "Der Kursleiter war themenstark, fachkompetent.", - "instructorOpenFeedbackLabel": "Was ich dem Kursleiter sonst noch sagen wollte:", - "instructorRespectLabel": "Fragen und Anregungen der Kursteilnehmenden wurden ernst genommen und aufgegriffen.", - "intro": "{name}, dein/e Trainer/-in, bittet dich, ihm/ihr Feedback zu geben. Das ist freiwillig, würde aber ihm/ihr helfen, deine Lernerlebniss zu verbessern.", - "materialsRatingLabel": "Falls ja: Wie beurteilen Sie die Vorbereitungsunterlagen (z.B. eLearning)?", - "noFeedbacks": "Es wurden noch keine Feedbacks abgegeben", - "proficiencyLabel": "Wie beurteilen Sie Ihre Sicherheit bezüglichen den Themen nach dem Kurs?", - "questionTitle": "Frage", - "receivedMaterialsLabel": "Haben Sie Vorbereitungsunterlagen (z.B. eLearning) erhalten?", - "recommendLabel": "Würden Sie den Kurs weiterempfehlen?", - "satisfactionLabel": "Zufriedenheit insgesamt", - "sendFeedback": "Feedback abschicken", - "sentByUsers": "Von {count} Teilnehmern ausgefüllt", - "showDetails": "Details anzeigen", - "unhappy": "Unzufrieden", - "veryHappy": "Sehr zufrieden", - "veryUnhappy": "Sehr unzufrieden" + "answers": "Réponses", + "areYouSatisfied": "A quel point es-tu satisfait ?", + "average": "Moyenne", + "circleFeedback": "Feedback sur le Cercle", + "completionDescription": "Ton feedback est anonyme. Ton prénom et ton nom n'apparaissent pas sur le site de ton formateur.", + "completionTitle": "Envoie ton feedback à {name}", + "courseNegativeFeedbackLabel": "Où voyez-vous un potentiel d'amélioration ?", + "coursePositiveFeedbackLabel": "Qu'avez-vous particulièrement apprécié ?", + "feedbackPageInfo": "Les participants ont complété le feedback", + "feedbackPageTitle": "Feedback sur la formation", + "feedbackSent": "Ton feedback a été envoyé", + "goalAttainmentLabel": "Total des objectifs réalisés", + "happy": "Satisfait", + "instructorCompetenceLabel": "Le formateur était très compétent.", + "instructorOpenFeedbackLabel": "Ce que je voulais dire d'autre au formateur :", + "instructorRespectLabel": "Les questions et les suggestions des participants au cours ont été prises au sérieux et traitées.", + "intro": "{name}, ton formateur te demande de lui donner un feedback. C'est facultatif, mais cela l'aidera à améliorer ton expérience d'apprentissage.", + "materialsRatingLabel": "Si oui, comment jugez-vous les documents de préparation (par exemple, eLearning) ?", + "noFeedbacks": "Aucun feedback n'a encore été donné", + "proficiencyLabel": "Comment évaluez-vous votre sécurité par rapport aux thèmes après le cours ?", + "questionTitle": "Question", + "receivedMaterialsLabel": "Avez-vous reçu des documents de préparation (par ex. eLearning) ?", + "recommendLabel": "Recommanderiez-vous ce cours?", + "satisfactionLabel": "Satisfaction totale", + "sendFeedback": "Envoyer le feedback", + "sentByUsers": "Rempli par {count} participants", + "showDetails": "Voir les détails", + "unhappy": "insatisfait", + "veryHappy": "très satisfait", + "veryUnhappy": "très insatisfait" }, "footer": { - "contact": "Kontakt", - "dataProtection": "Datenschutzbestimmungen", + "contact": "Contact", + "dataProtection": "Politique de confidentialité", "faq": "FAQ", "imprint": "Impressum" }, "general": { - "back": "zurück", + "back": "retour", "backCapitalized": "@.capitalize:general.back", - "backToCircle": "zurück zum Circle", - "backToLearningPath": "zurück zum Lernpfad", - "certificate": "Zertifikat | Zertifikate", - "circles": "Circles", - "exam": "Prüfung | Prüfungen", - "examResult": "Prüfungsresultat | Prüfungsresultate", + "backToCircle": "retour au Cercle", + "backToLearningPath": "retour au parcours d'apprentissage", + "certificate": "Certificat | Certificats", + "circles": "Cercles", + "exam": "Examen | Examens", + "examResult": "Résultat de l'examen | Résultats de l'examen", "feedback": "Feedback | Feedbacks", - "hello": "", - "learningPath": "Lernpfad", - "learningSequence": "Lernsequenz", - "learningUnit": "Lerneinheit", - "next": "Weiter", - "nextStep": "Prochaine étape", - "no": "Nein", - "notification": "Benachrichtigung | Benachrichtigungen", - "profileLink": "Profil anzeigen", - "save": "Speichern", - "settings": "", + "learningPath": "Parcours d'apprentissage", + "learningSequence": "Séquence d'apprentissage", + "learningUnit": "Unité d'apprentissage", + "next": "Suivant", + "nextStep": "A suivre", + "no": "Non", + "notification": "Notification | Notifications", + "profileLink": "Voir le profil", + "save": "Sauvegarde", + "send": "Envoyer", + "settings": "Configuration du compte", "shop": "Shop", - "show": "Anschauen", - "showAll": "", - "start": "Commencer", - "transferTask": "Transferauftrag | Transferaufträge", - "yes": "Ja" + "show": "Montrer", + "showAll": "Montrer tous", + "start": "On y va", + "transferTask": "Ordre de transfert | Ordres de transfert", + "yes": "Our" + }, + "language": { + "de": "Allemand", + "fr": "Français" }, "learningContent": { - "completeAndContinue": "Als erledigt markieren" + "completeAndContinue": "Marquer comme fait" }, "learningPathPage": { - "nextStep": "Nächster Schritt", - "showListView": "Listenansicht anzeigen", - "welcomeBack": "Willkommen zurück, {name}" + "nextStep": "Prochaine étape", + "showListView": "Voir la liste", + "welcomeBack": "Bienvenue, {name}" }, "mainNavigation": { - "logout": "Abmelden", - "profile": "", - "settings": "Kontoeinstellungen" + "logout": "Fermer la session", + "profile": "Profil" }, "mediaLibrary": { "handlungsfelder": { - "description": "Finde alle Ressourcen der Handlungsfelder wie Lernmedien, Links und andere nützliche Informationen.", - "title": "Handlungsfeld | Handlungsfelder" + "description": "Trouve toutes les ressources des domaines d'action comme les médias d'apprentissage, les liens et autres informations utiles.", + "title": "Domaine d'action | Domaines d'action" }, "learningMedia": { - "description": "Finde eine vollständige Liste der Bücher und anderen Medien, auf die im Kurs verwiesen wird.", - "titel": "Lernmedien" + "description": "Trouve une liste complète des livres et autres supports auxquels il est fait référence dans le cours.", + "titel": "Médias d'apprentissage" }, - "title": "Mediathek" + "title": "Médiathèque" }, "messages": { - "sendMessage": "Nachricht schreiben" + "sendMessage": "Envoyer un message" }, "notifications": { - "load_more": "", - "no_notifications": "" + "load_more": "Plus de détails", + "no_notifications": "Tu n'as pas de notifications pour le moment" }, "selfEvaluation": { "instruction": [ - "Überprüfe, ob du in der Lernheinheit", - "alles verstanden hast.", - "Lies die folgende Aussage und bewerte sie:" + "Vérifie que dans l'unité d'apprentissage", + "tu as tout compris.", + "Lis et évalue l'affirmation suivante :" ], - "no": "Das muss ich nochmals anschauen", - "progressLink": "KompetenzNavi öffnen", - "progressText": "Schau dein Fortschritt in deinem KompetenzNavi:", - "selfEvaluation": "Selbsteinschätzung", - "selfEvaluationNo": "@:selfEvaluation: Muss ich nochmals anschauen.", - "selfEvaluationYes": "@:selfEvaluation: Ich kann das.", - "steps": "Schritt {current} von {max}", + "no": "Je dois regarder à nouveau", + "progressLink": "Ouvrir CompetenceNavi", + "progressText": "Regarde ta progression dans ton CompetenceNavi :", + "selfEvaluation": "Évaluation personnelle", + "selfEvaluationNo": "@:selfEvaluation: Je dois le regarder à nouveau.", + "selfEvaluationYes": "@:selfEvaluation: Je peux faire ça.", + "steps": "Etape {current} de {max}", "title": "@:selfEvaluation.selfEvaluation {title}", - "yes": "Ja, ich kann das" + "yes": "Oui, je peux faire ça" }, "settings": { - "emailNotifications": "" + "emailNotifications": "Notifications par e-mail" } } diff --git a/server/vbv_lernwelt/course/management/commands/create_default_courses.py b/server/vbv_lernwelt/course/management/commands/create_default_courses.py index 46ea2fdf..7e717c9e 100644 --- a/server/vbv_lernwelt/course/management/commands/create_default_courses.py +++ b/server/vbv_lernwelt/course/management/commands/create_default_courses.py @@ -237,6 +237,11 @@ def command(): user=User.objects.get(username="christoph.bosshard@vbv-afa.ch"), ) + _csu = CourseSessionUser.objects.create( + course_session=cs, + user=User.objects.get(username="bianca.muster@eiger-versicherungen.ch"), + ) + _csu = CourseSessionUser.objects.create( course_session=cs, user=User.objects.get(username="axel.manderbach@lernetz.ch"),