Skip to content
Extraits de code Groupes Projets

Comparer les révisions

Les modifications sont affichées comme si la révision source était fusionnée avec la révision cible. En savoir plus sur la comparaison des révisions.

Source

Sélectionner le projet cible
No results found

Cible

Sélectionner le projet cible
  • sbibauw/languagelab
1 résultat
Afficher les modifications
Validations sur la source (15)
Affichage de
avec 426 ajouts et 139 suppressions
......@@ -2,12 +2,26 @@
"header": {
"appName": "LanguageLab",
"connectedAs": "Connected as",
"metadataWarning": "Please complete the post-registration form before using the application."
"metadataWarning": "Please complete the post-registration form before using the application.",
"admin": {
"sessions": "Sessions",
"users": "Users"
},
"availability": "Availability",
"language": "Language",
"register": "Sign up",
"signin": "Log in",
"signout": "Log out",
"tutorSelection": "Tutor"
},
"chatbox": {
"placeholder": "Type your message here...",
"sendError": "Failed to send message",
"replyingTo": "Replying to: "
"replyingTo": "Replying to: ",
"deleteFeedback": "Are you sure you want to delete this feedback? \nThis action is irreversible.",
"disabled": "This session is only visible as an archive.",
"edited": "edited",
"history": "History"
},
"home": {
"date": "Date",
......@@ -23,7 +37,17 @@
"learningLanguage": "Target language",
"confirm": "Confirm",
"sessionEnded": "Ended",
"noSessions": "No current session"
"noSessions": "No session",
"bookSession": "Book a session",
"bookingFailed": "Error reserving the session",
"bookingSuccessful": "Session booked successfully",
"currentSessions": "Live sessions",
"newContact": "Add a contact",
"newFirstContact": "Add a first contact",
"noContact": "Add a contact to get started",
"noCurrentOrFutureSessions": "No session in progress or planned",
"pastSessions": "Completed sessions",
"plannedSessions": "Scheduled sessions"
},
"signup": {
"title": "Register",
......@@ -34,7 +58,14 @@
"confirmPassword": "Confirm password",
"signup": "Sign up"
},
"login": { "email": "Email", "password": "Password", "login": "Login" },
"login": {
"email": "Email",
"password": "Password",
"login": "Login",
"noAccountLink": "Register here",
"noAccountText": "No account yet?",
"title": "Log in"
},
"admin": {
"actions": "Actions",
"passwordPrompt": "Enter the password. Please note: it will no longer be recoverable."
......@@ -55,32 +86,80 @@
"december": "December"
},
"days": {
"monday": "Monday",
"tuesday": "Tuesday",
"wednesday": "Wednesday",
"thursday": "Thursday",
"friday": "Friday",
"saturday": "Saturday",
"sunday": "Sunday",
"0": "Monday",
"1": "Tuesday",
"2": "Wednesday",
"3": "Thursday",
"4": "Friday",
"5": "Saturday",
"6": "Sunday"
"6": "Sunday",
"monday": "Monday",
"tuesday": "Tuesday",
"wednesday": "Wednesday",
"thursday": "Thursday",
"friday": "Friday",
"saturday": "Saturday",
"sunday": "Sunday"
},
"language": {
"fr": "Français",
"en": "English"
"en": "English",
"eng": "English",
"fra": "French"
},
"bool": {
"true": "Yes",
"false": "No"
},
"past": {
"day": "There is {n, plural, one {",
"hour": "There is {n, plural, one {",
"justNow": "Less than an hour ago",
"month": "There is {n, plural, one {",
"today": "Today",
"year": "There is {n, plural, one {",
"yesterday": "Yesterday"
},
"shortMonth": {
"april": "apr.",
"august": "august",
"december": "dec.",
"february": "Feb.",
"january": "Jan.",
"july": "jul.",
"june": "June",
"march": "March",
"may": "may",
"november": "nov.",
"october": "oct.",
"september": "seven."
},
"words": {
"actions": "Actions",
"date": "Date",
"finished": "Completed",
"inProgress": "In progress",
"messages": "Messages",
"participants": "Participants",
"programed": "Scheduled",
"status": "Status",
"topics": "Topics"
}
},
"button": {
"next": "Next"
"next": "Next",
"sent": "Sent !",
"start": "Start",
"submit": "Send",
"thank-you": "Thanks!",
"tryit": "Try",
"cancel": "Cancel",
"close": "Close",
"create": "Create",
"login": "Log in",
"save": "Save",
"update": "Update",
"updated": "Updated!"
},
"surveys": {
"complete": "Thank you for participating!",
......@@ -92,7 +171,7 @@
"gender": "What gender do you identify as?",
"genders": {
"male": "A man",
"female": "A women",
"female": "A woman",
"other": "Other",
"na": "I prefer not to answer"
},
......@@ -101,11 +180,219 @@
"title": "What is the highest grade, degree or level of education you achieved?",
"NoEducation": "None",
"PrimarySchool": "Primary school",
"SecondarySchool": "Secondary school/High school",
"NonUni": "Non-university degree",
"SecondarySchool": "High school/Secondary school",
"NonUni": "College",
"Bachelor": "Bachelor's degree",
"Master": "Master's degree or above"
},
"example": "Sample"
"example": "Example",
"consent": {
"intro": "You are invited to participate in a scientific study to design, validate and apply vocabulary tests.",
"ok": "I agree to participate in the study as described above.",
"participation": "What does your participation entail?",
"participationD": "If you agree to participate, you will only need to complete this questionnaire and possibly another test, if indicated by the person administering the test.",
"privacy": "How will your data be processed and stored?",
"privacyD": "The data collected (your answers to the various questions) will be treated confidentially and anonymously. \nThey will be kept after their complete anonymization and can only be used for scientific or educational purposes. \nThey may possibly be shared with other researchers or teachers, but always within this strictly research or teaching framework.",
"rights": "What are your rights? \nVoluntary participation and possible withdrawal",
"rightsD": "Your participation in this study is voluntary. \nYou can decide to no longer participate in the study at any time without having to give a reason. \nYou can also request that your data be deleted at any time. \nIf you have any questions or concerns regarding this study, you can contact the study leader, Serge Bibauw, at the following address:",
"title": "Information document and informed consent"
},
"introduction": "This is a questionnaire.",
"invalidEmail": "Invalid email address",
"loginEmail": "Use an email address",
"loginUser": "Log in via a user account",
"loginWarning": "In order to remember your progress, you need to be authenticated to access this questionnaire. \nIf you have a user account, please log in. \nOtherwise, you can either <a class=\"link\" href=\"/register\">register</a> or continue with an email address."
},
"inputs": {
"range": {
"1": "No way",
"2": "A little",
"3": "Moderately",
"4": "A lot",
"5": "Enormously"
}
},
"register": {
"birthyear": "Year of birth",
"birthyear.note": "In what year were you born?",
"confirmPassword": "Confirm password",
"confirmTutor": "Do you confirm selecting “{NAME}” as your guardian?",
"consent": {
"intro": "You are invited to participate in a scientific study. \nThe objective of this study is to understand how tutors and foreign language learners interact during online tutoring sessions. \nThe data collected will be used to improve online tutoring tools and to better understand cognitive processes on both sides.",
"ok": "I agree to participate in the study as described above.",
"participation": "What does your participation entail?",
"participationD": "If you agree to participate, you will be invited to participate in online tutoring sessions with a foreign language tutor. \nYou will also be asked to complete questionnaires before and after the tutoring sessions. \nTutoring sessions will be recorded for later analysis.</p><p>We ask that you plan to complete a minimum of <strong>8 one-hour sessions</strong> of tutoring (so 8 hours in total), \nover a period of 1 to 3 months. \nYou can of course make more if you wish. \nHowever, you can stop participating in the study at any time.",
"privacy": "How will your data be processed and stored?",
"privacyD": "Data collected (e.g., conversation transcripts, test results, typing metrics, participant information such as age or gender) will be treated confidentially and anonymously. \nThey will be kept after their complete anonymization and can only be used for scientific or educational purposes. \nThey may possibly be shared with other researchers or teachers, but always within this strictly research or teaching framework.",
"rights": "What are your rights? \nVoluntary participation and possible withdrawal",
"rightsD": "Your participation in this study is voluntary. \nYou can decide to no longer participate in the study at any time without having to give a reason. \nYou can also request that your data be deleted at any time. \nIf you have any questions or concerns regarding this study, you can contact the study leader, Serge Bibauw, at the following address:",
"studyData": {
"address": "Address",
"addressD": "Place Cardinal Mercier 14, 1348 Louvain-la-Neuve",
"email": "E-mail",
"emailD": "serge.bibauw@uclouvain.be",
"person": "Study leader",
"personD": "Serge Bibauw",
"project": "Research project",
"projectD": "AI Tutoring in Language Learning (FNRS CDR 2024-2026)",
"study": "Study title",
"studyD": "Longitudinal study of foreign language tutoring",
"title": "Study information",
"university": "University",
"universityD": "Catholic University of Louvain (UCLouvain)"
},
"title": "Information document and informed consent"
},
"consentTutor": {
"intro": "You are invited to participate in a scientific study. \nThe objective of this study is to understand how tutors and foreign language learners interact during online tutoring sessions. \nThe data collected will be used to improve online tutoring tools and to better understand cognitive processes on both sides.",
"ok": "I agree to participate in the study as described above.",
"participation": "What does your participation entail?",
"participationD": "If you agree to participate, you will be invited to participate in online tutoring sessions with a foreign language tutor. \nYou will also be asked to complete questionnaires before and after the tutoring sessions. \nTutoring sessions will be recorded for later analysis.</p><p>We ask that you plan to complete a minimum of <strong>8 one-hour sessions</strong> of tutoring (so 8 hours in total), \nover a period of 1 to 3 months. \nYou can of course make more if you wish. \nHowever, you can stop participating in the study at any time.",
"privacy": "How will your data be processed and stored?",
"privacyD": "Data collected (e.g., conversation transcripts, test results, typing metrics, participant information such as age or gender) will be treated confidentially and anonymously. \nThey will be kept after their complete anonymization and can only be used for scientific or educational purposes. \nThey may possibly be shared with other researchers or teachers, but always within this strictly research or teaching framework.",
"rights": "What are your rights? \nVoluntary participation and possible withdrawal",
"rightsD": "Your participation in this study is voluntary. \nYou can decide to no longer participate in the study at any time without having to give a reason. \nYou can also request that your data be deleted at any time. \nIf you have any questions or concerns regarding this study, you can contact the study leader, Serge Bibauw, at the following address:",
"studyData": {
"address": "Address",
"addressD": "Place Cardinal Mercier 14, 1348 Louvain-la-Neuve",
"email": "E-mail",
"emailD": "serge.bibauw@uclouvain.be",
"person": "Study leader",
"personD": "Serge Bibauw",
"project": "Research project",
"projectD": "AI Tutoring in Language Learning (FNRS CDR 2024-2026)",
"study": "Study title",
"studyD": "Longitudinal study of foreign language tutoring",
"title": "Study information",
"university": "University",
"universityD": "Catholic University of Louvain (UCLouvain)"
},
"title": "Information document and informed consent"
},
"continue": "Aut sint sint et nihil aut. \nQuia nihil eos rerum neque exercitationem molestiae. \nAut ab accusantium consequatur rerum architecto voluptas. \nRepudiandae minima nemo vitae tempore. \nMolestiae rerum aliquid ut fugit eligendi. \nTempore eum id nobis sunt deleniti et non ducimus. \nMaiores perferendis non consequuntur neque nostrum. \nOdio itaque fugiat no. \nLaboriosam sint voluptatem aut placeat et perferendis. \nSed quam voluptatem necessitatibus quia dolorum. \nEius est nihil natus modi natus quisquam ut impedit. \nTempore enim autem laboriosam sequi ipsum quo. \n<bold class=\"font-bold\">Aut voluptatum debitis et aliquam vel rerum facere.</bold>",
"error": {
"emailRules": "Please enter a valid email address",
"emptyFields": "Please complete all fields",
"humanity": "Please confirm that you are not a robot",
"metadata": "Please check that you have completed all fields correctly",
"passwordRules": "Password must contain at least 8 characters"
},
"signup": "Register",
"start": "Aut sint sint et nihil aut. \nQuia nihil eos rerum neque exercitationem molestiae. \nAut ab accusantium consequatur rerum architecto voluptas. \nRepudiandae minima nemo vitae tempore. \nMolestiae rerum aliquid ut fugit eligendi. \nAlias ​​dolorum quia voluptatum veniam harum aut qui et. \nVoluptatibus adipisci il velit assumenda. \nAsperiores accusemus deserunt eveniet adipisci reprehenderit. \nDucimus placeat sit reprehenderit ea eos quam. \nUt facilis quia suscipit officiis odit unde temporibus error. \nNeque sapiente ut similique. \nEius ut sapiente maxime dolor est voluptatem eum. \nVeniam aut sit quo. \nQuibusdam sed numquam et rem. \nTempore eum id nobis sunt deleniti et non ducimus. \nMaiores perferendis non consequuntur neque nostrum. \nOdio itaque fugiat no. \nLaboriosam sint voluptatem aut placeat et perferendis. \nSed quam voluptatem necessitatibus quia dolorum. \nEius est nihil natus modi natus quisquam ut impedit. \nTempore enim autem laboriosam sequi ipsum quo. \n<bold class=\"font-bold\">Aut voluptatum debitis et aliquam vel rerum facere.</bold>",
"startButton": "To start",
"startFastButton": "Start using the app directly",
"tab": {
"availabilities": "Availability",
"consent": "Consent",
"continue": "Continue",
"information": "Information",
"signup": "Registration",
"start": "To start"
},
"welcome": "Welcome to LanguageLab! Before you begin, please fill out the following information. This will allow us to get to know you better and tailor the experience to your needs.",
"homeLanguage": "First language",
"homeLanguage.note": "Native language or primary home language",
"targetLanguage": "Target language",
"targetLanguage.note": "Language you want to learn",
"gender": "Are you...",
"gender.note": "Gender identity you mostly identify with",
"genders": {
"male": "A man",
"female": "A woman",
"other": "Other",
"na": "Prefer not to say"
}
},
"session": {
"downloadAllFeedbacks": "Download all feedback",
"downloadAllMessages": "Download all conversations",
"downloadAllMetadata": "Download all metadata",
"errors": {
"addUser": "Error adding user to session",
"create": "Error creating session",
"delete": "Error deleting session",
"presence": "Error sending attendance",
"removeUser": "Error removing a user from session",
"typing": "Error sending input indicator"
},
"feedbackInline": "Feedback was added to",
"modal": {
"satisfy": {
"q1": "How useful is this app?",
"q2": "How easy is this app to use?",
"q3": "Possible remarks",
"success": "Your responses have been recorded. \nThank you for your participation!",
"title": "Satisfaction questionnaire"
},
"weekly": {
"answers": {
"0": "None",
"1": "1 hour",
"2": "2 hours",
"3": "3 hours",
"4": "4 hours",
"5": "5 hours",
"6": "6 hours",
"7": "7 hours",
"8": "8 hours",
"9": "9 hours",
"10": "10 hours or more",
"05": "30 minutes or less",
"placeholder": ""
},
"description": "Over the past 7 days...",
"errors": {
"null": "Please answer all questions",
"submit": "Error sending questionnaire",
"toggle": "Error activating or deactivating session"
},
"questions[0]": "How many hours of <b>course</b> in {lang} have you taken?",
"questions[1]": "How many hours have you <b>watched videos</b> in {lang} (films, series, Youtube...) or <b>listened to content</b> in {lang} (podcasts, radio \n, university courses, etc.)?",
"questions[2]": "How many hours have you <b>read texts</b> in {lang} (book, newspaper, comics, websites, etc.)?",
"questions[3]": "How many hours have you <b>spoken</b> in {lang} (discussions with friends, family, colleagues, etc.)?",
"success": "Questionnaire sent, thank you!",
"title": "Weekly questionnaire"
}
},
"noTopic": "No topics available"
},
"tests": {
"sendResults": "Send",
"sendResultsDone": "Sent"
},
"timeslots": {
"availabilities": "Select your availability to filter available tutors",
"availableTutors": "Tutors available",
"calcom": "Link to calendar reservation",
"calcomWarning": "Invalid cal.com link",
"cesttime": "CET time (Brussels)",
"noTutors": "No tutor available. \nPlease select other availabilities.",
"setAvailabilities": "Select your availability"
},
"users": {
"actions": "Actions",
"availability": "Availability",
"category": "Category",
"email": "E-mail",
"gender": "Gender",
"genders": {
"female": "Woman",
"male": "Man",
"na": "I prefer not to answer",
"other": "Other"
},
"isActive": "Active",
"nickname": "Name",
"type": {
"0": "Admin",
"1": "Tutor",
"2": "Learner",
"admin": "Admin",
"admins": "Admin(s)",
"student": "Learner",
"students": "Learner(s)",
"tutor": "Tutor",
"tutors": "Tutor(s)"
}
}
}
......@@ -17,7 +17,7 @@
"chatbox": {
"placeholder": "Écrivez votre message ici...",
"sendError": "Erreur lors de l'envoi du message",
"disabled": "Cette session est accessible uniquement en lecture",
"disabled": "Cette session est seulement visible pour mémoire.",
"edited": "modifié",
"history": "Historique",
"replyingTo": "En réponse à : ",
......@@ -34,7 +34,7 @@
"learningLanguage": "Langue cible",
"confirm": "Confirmer",
"sessionEnded": "Terminée",
"noSessions": "Aucune session en cours",
"noSessions": "Aucune session",
"bookSession": "Réserver une session",
"currentSessions": "Sessions en cours",
"plannedSessions": "Sessions planifiées",
......@@ -43,9 +43,11 @@
"bookingSuccessful": "Session réservée avec succès",
"bookingFailed": "Erreur lors de la réservation de la session",
"noCurrentOrFutureSessions": "Aucune session en cours ou planifiée",
"noSessions": "Aucune session",
"noContact": "Ajoutez un contact pour commencer",
"newFirstContact": "Ajouter un premier contact"
"newFirstContact": "Ajouter un premier contact",
"actions": "Actions",
"date": "Date",
"participants": "Participants"
},
"login": {
"email": "E-mail",
......@@ -56,12 +58,63 @@
"title": "Se connecter"
},
"session": {
"participants": "Participants",
"title": "Session avec "
"feedbackInline": "Un feedback a été ajouté à",
"modal": {
"satisfy": {
"title": "Questionnaire de satisfaction",
"success": "Vos réponses ont été enregistrées. Merci pour votre participation !",
"q1": "À quel point cette application est-elle utile ?",
"q2": "À quel point cette application est-elle facile à utiliser ?",
"q3": "Remarques éventuelles"
},
"weekly": {
"title": "Questionnaire hebdomadaire",
"description": "Au cours des 7 derniers jours...",
"questions": [
"Combien d'heures de <b>cours</b> de {lang} avez vous suivies ?",
"Combien d'heures avez-vous <b>regardé des vidéos</b> en {lang} (films, séries, Youtube...) ou <b>écouté des contenus</b> en {lang} (podcasts, radio, cours universitaires...) ?",
"Combien d'heures avez-vous <b>lu des textes</b> en {lang} (livre, journal, BD, sites web...) ?",
"Combien d'heures avez-vous <b>parlé</b> en {lang} (discussions avec amis, famille, collègues...) ?"
],
"answers": {
"0": "Aucune",
"1": "1 heure",
"2": "2 heures",
"3": "3 heures",
"4": "4 heures",
"5": "5 heures",
"6": "6 heures",
"7": "7 heures",
"8": "8 heures",
"9": "9 heures",
"10": "10 heures ou plus",
"placeholder": "",
"05": "30 minutes ou moins"
},
"errors": {
"null": "Veuillez répondre à toutes les questions",
"submit": "Erreur lors de l'envoi du questionnaire",
"toggle": "Erreur lors de l'activation ou de la désactivation de la session"
},
"success": "Questionnaire envoyé, merci !"
}
},
"downloadAllMessages": "Télécharger toutes les conversations",
"downloadAllMetadata": "Télécharger toutes les métadonnées",
"downloadAllFeedbacks": "Télécharger tous les feedbacks",
"errors": {
"create": "Erreur lors de la création de la session",
"delete": "Erreur lors de la suppression de la session",
"addUser": "Erreur lors de l'ajout d'un utilisateur à la session",
"removeUser": "Erreur lors de la suppression d'un utilisateur de la session",
"presence": "Erreur lors de l'envoi de la présence",
"typing": "Erreur lors de l'envoi de l'indicateur de saisie"
},
"noTopic": "Aucun topic disponible"
},
"admin": {
"actions": "Actions",
"passwordPrompt": "Entrez le mot de passe. Attention, celui ci ne sera plus récupérable."
"passwordPrompt": "Entrez le mot de passe. Attention, celui-ci ne sera plus récupérable."
},
"register": {
"email": "E-mail",
......@@ -160,6 +213,7 @@
"na": "Je préfère ne pas répondre"
},
"birthyear": "Année de naissance",
"birthyear.note": "En quelle année êtes-vous né·e ?",
"confirmTutor": "Confirmez-vous sélectionner \"{NAME}\" comme tuteur ?",
"continue": "Aut sint sint et nihil aut. Quia nihil eos rerum neque exercitationem molestiae. Aut ab accusantium consequatur rerum architecto voluptas. Repudiandae minima nemo vitae tempore. Molestiae rerum aliquid ut fugit eligendi. Tempore eum id nobis sunt deleniti et non ducimus. Maiores perferendis non consequuntur neque nostrum. Odio itaque fugiat non. Laboriosam sint voluptatem aut placeat et perferendis. Sed quam voluptatem necessitatibus quia dolorum. Eius est nihil natus modi natus quisquam ut impedit. Tempore enim autem laboriosam sequi ipsum quo. <bold class=\"font-bold\">Aut voluptatum debitis et aliquam vel rerum facere.</bold>",
"continueButton": "Continuer vers les tests",
......@@ -181,42 +235,42 @@
"sendResultsDone": "Envoyé"
},
"surveys": {
"introduction": "Aut sint sint et nihil aut. Quia nihil eos rerum neque exercitationem molestiae. Aut ab accusantium consequatur rerum architecto voluptas. Repudiandae minima nemo vitae tempore. Molestiae rerum aliquid ut fugit eligendi. Alias dolorum quia voluptatum veniam harum aut qui et. Voluptatibus adipisci illo velit assumenda. Asperiores accusamus deserunt eveniet adipisci reprehenderit. Ducimus placeat sit reprehenderit ea eos quam. Ut facilis quia suscipit officiis odit unde temporibus error. Neque sapiente ut similique. Eius ut sapiente maxime dolor est voluptatem eum. Veniam aut sit quo. Quibusdam sed numquam et rem. Tempore eum id nobis sunt deleniti et non ducimus. Maiores perferendis non consequuntur neque nostrum. Odio itaque fugiat non. Laboriosam sint voluptatem aut placeat et perferendis. Sed quam voluptatem necessitatibus quia dolorum. Eius est nihil natus modi natus quisquam ut impedit. Tempore enim autem laboriosam sequi ipsum quo. <bold class=\"font-bold\">Aut voluptatum debitis et aliquam vel rerum facere.</bold>",
"loginWarning": "Afin d'évaluer votre progression, vous avez besoin d'être authentifié pour acceder à ce questionnaire. Si vous possedez un compte utilisateur, veuillez vous connecter. Sinon, vous pouvez soit vous <a class=\"link\" href=\"/register\">inscrire</a>, soit continuer avec une adresse e-mail.",
"introduction": "Ceci est un questionnaire.",
"loginWarning": "Afin de mémoriser votre progression, vous avez besoin d'être authentifié pour accéder à ce questionnaire. Si vous possédez un compte utilisateur, veuillez vous connecter. Sinon, vous pouvez soit vous <a class=\"link\" href=\"/register\">inscrire</a>, soit continuer avec une adresse e-mail.",
"loginUser": "Se connecter via un compte utilisateur",
"loginEmail": "Utiliser une adresse e-mail",
"invalidEmail": "Adresse e-mail invalide",
"complete": "Questionnaire complété. Merci pour votre participation !",
"complete": "Merci pour votre participation !",
"score": "Score : ",
"code": "Votre code:",
"code": "Votre code :",
"codeIndication": "L'instructeur devrait vous avoir donné un code personnel. Si ce n'est pas le cas, veuillez indiquer votre adresse électronique.",
"invalidCode": "Code invalide",
"consent": {
"title": "Document d’information et consentement éclairé",
"intro": "Vous êtes invité·e à participer à une étude scientifique. L'objectif de cette étude est de comprendre comment les tuteurs et les apprenants de langue étrangère interagissent lors de sessions de tutorat en ligne. Les données collectées seront utilisées pour améliorer les outils de tutorat en ligne et pour mieux comprendre les processus cognitifs de part et d'autre.",
"intro": "Vous êtes invité·e à participer à une étude scientifique pour concevoir, valider et appliquer des tests de vocabulaire.",
"participation": "Qu'implique votre participation ?",
"participationD": "Si vous acceptez de participer, vous serez invité·e à participer à des sessions de tutorat en ligne avec un tuteur de langue étrangère. Vous serez également invité à remplir des questionnaires avant et après les sessions de tutorat. Les sessions de tutorat seront enregistrées pour analyse ultérieure.</p><p>Nous vous demandons de prévoir de réaliser un minimum de <strong>8 sessions d'une heure</strong> de tutorat (donc 8 heures au total), au cours d'une période de 1 à 3 mois. Vous pouvez bien sûr en réaliser plus si vous le souhaitez. Vous pouvez cependant arrêter de participer à l'étude à tout moment.",
"participationD": "Si vous acceptez de participer, vous devrez seulement répondre à ce questionnaire et éventuellement à un autre test, si indiqué par la personne qui administre le test.",
"privacy": "Comment seront traitées et conservées vos données ?",
"privacyD": "Les données collectées (par exemple, les transcriptions des conversations, les résultats de tests, les mesures de frappe, les informations sur les participants comme l'age ou le genre) seront traitées de manière confidentielle et anonyme. Elles seront conservées après leur anonymisation intégrale et ne pourront être utilisées qu'à des fins scientifiques ou pédagogiques. Elles pourront éventuellement être partagées avec d'autres chercheurs ou enseignants, mais toujours dans ce cadre strictement de recherche ou d'enseignement.",
"privacyD": "Les données collectées (vos réponses aux différentes questions) seront traitées de manière confidentielle et anonyme. Elles seront conservées après leur anonymisation intégrale et ne pourront être utilisées qu'à des fins scientifiques ou pédagogiques. Elles pourront éventuellement être partagées avec d'autres chercheurs ou enseignants, mais toujours dans ce cadre strictement de recherche ou d'enseignement.",
"rights": "Quels sont vos droits ? Participation volontaire et retrait éventuel",
"rightsD": "Votre participation à cette étude est volontaire. Vous pouvez à tout moment décider de ne plus participer à l'étude sans avoir à vous justifier. Vous pouvez également demander à ce que vos données soient supprimées à tout moment. Si vous avez des questions ou des préoccupations concernant cette étude, vous pouvez contacter le responsable de l'étude, Serge Bibauw, à l'adresse suivante :",
"ok": "J'accepte de participer à l'étude telle que décrite ci-dessus."
},
"birthYear": "Votre année de naissance",
"gender": "A quel genre vous identifiez vous ?",
"birthYear": "Quelle est votre année de naissance ?",
"gender": "À quel genre vous identifiez-vous ?",
"genders": {
"male": "Un homme",
"female": "Une femme",
"other": "Autre",
"na": "Je préfère ne pas répondre"
},
"homeLanguage": "Première Langue",
"homeLanguage": "Première langue",
"education": {
"title": "Quel est le grade, le diplôme ou le niveau d'études le plus élevé que vous ayez obtenu ?",
"NoEducation": "Aucun",
"PrimarySchool": "École primaire",
"SecondarySchool": "École secondaire",
"NonUni": "Diplôme non universitaire",
"NonUni": "Supérieur non universitaire",
"Bachelor": "Bachelier",
"Master": "Master ou diplôme supérieur"
},
......@@ -229,80 +283,25 @@
"isActive": "Actif",
"actions": "Actions",
"type": {
"0": "Admin",
"1": "Tuteur",
"2": "Apprenant",
"admin": "Admin",
"tutor": "Tuteur",
"student": "Étudiant",
"student": "Apprenant",
"admins": "Admin(s)",
"tutors": "Tuteur(s)",
"students": "Étudiant(s)",
"0": "Admin",
"1": "Tuteur",
"2": "Étudiant"
"students": "Apprenant(s)"
},
"gender": "Genre",
"genders": {
"male": "Homme",
"female": "Femme",
"other": "Autre",
"na": "N/A"
"na": "Je préfère ne pas répondre"
},
"availability": "Disponibilités"
},
"session": {
"feedbackInline": "Un feedback a été ajouté à",
"modal": {
"satisfy": {
"title": "Questionnaire de satisfaction",
"success": "Vos réponses ont été enregistrées. Merci pour votre participation !",
"q1": "À quel point cette application est-elle utile ?",
"q2": "À quel point cette application est-elle facile à utiliser ?",
"q3": "Remarques éventuelles"
},
"weekly": {
"title": "Questionnaire hebdomadaire",
"description": "Au cours des 7 derniers jours...",
"questions": [
"Combien d'heures de <b>cours</b> de {lang} avez vous suivies ?",
"Combien d'heures avez-vous <b>regardé des vidéos</b> en {lang} (films, séries, Youtube...) ou <b>écouté des contenus</b> en {lang} (podcasts, radio, cours universitaires...) ?",
"Combien d'heures avez-vous <b>lu des textes</b> en {lang} (livre, journal, BD, sites web...) ?",
"Combien d'heures avez-vous <b>parlé</b> en {lang} (discussions avec amis, famille, collègues...) ?"
],
"answers": {
"placeholder": "",
"0": "Aucune",
"05": "30 minutes ou moins",
"1": "1 heure",
"2": "2 heures",
"3": "3 heures",
"4": "4 heures",
"5": "5 heures",
"6": "6 heures",
"7": "7 heures",
"8": "8 heures",
"9": "9 heures",
"10": "10 heures ou plus"
},
"errors": {
"null": "Veuillez répondre à toutes les questions",
"submit": "Erreur lors de l'envoi du questionnaire",
"toggle": "Erreur lors de l'activation ou de la désactivation de la session"
},
"success": "Questionnaire envoyé, merci !"
}
},
"downloadAllMessages": "Télécharger toutes les conversations",
"downloadAllMetadata": "Télécharger toutes les métadonnées",
"downloadAllFeedbacks": "Télécharger tous les feedbacks",
"errors": {
"create": "Erreur lors de la création de la session",
"delete": "Erreur lors de la suppression de la session",
"addUser": "Erreur lors de l'ajout d'un utilisateur à la session",
"removeUser": "Erreur lors de la suppression d'un utilisateur de la session",
"presence": "Erreur lors de l'envoi de la présence",
"typing": "Erreur lors de l'envoi de l'indicateur de saisie"
},
"noTopic": "Aucun topic disponible"
},
"button": {
"create": "Créer",
"submit": "Envoyer",
......@@ -316,7 +315,7 @@
"close": "Fermer",
"tryit": "Essayer",
"update": "Mettre à jour",
"updated": "Mis à jour!"
"updated": "Mis à jour !"
},
"utils": {
"month": {
......@@ -327,7 +326,7 @@
"may": "mai",
"june": "juin",
"july": "juillet",
"august": "août",
"august": "aout",
"september": "septembre",
"october": "octobre",
"november": "novembre",
......@@ -341,27 +340,27 @@
"may": "mai",
"june": "juin",
"july": "juil.",
"august": "août",
"august": "aout",
"september": "sept.",
"october": "oct.",
"november": "nov.",
"december": "déc."
},
"days": {
"monday": "Lundi",
"tuesday": "Mardi",
"wednesday": "Mercredi",
"thursday": "Jeudi",
"friday": "Vendredi",
"saturday": "Samedi",
"sunday": "Dimanche",
"0": "Lundi",
"1": "Mardi",
"2": "Mercredi",
"3": "Jeudi",
"4": "Vendredi",
"5": "Samedi",
"6": "Dimanche"
"6": "Dimanche",
"monday": "Lundi",
"tuesday": "Mardi",
"wednesday": "Mercredi",
"thursday": "Jeudi",
"friday": "Vendredi",
"saturday": "Samedi",
"sunday": "Dimanche"
},
"past": {
"year": "Il y a {n, plural, one {# an} other {# ans}}",
......@@ -388,7 +387,6 @@
"actions": "Actions",
"participants": "Participants",
"status": "Statut",
"date": "Date",
"programed": "Programmée",
"inProgress": "En cours",
"finished": "Terminée",
......
......@@ -188,6 +188,7 @@
<div class="form-control">
<label for="birthyear" class="label">
<span class="label-text">{$t('register.birthyear')}</span>
<span class="label-text-alt">{$t('register.birthyear.note')}</span>
</label>
<select class="select select-bordered" id="birthyear" name="birthyear" required>
<option disabled selected value="">{$t('register.birthyear')}</option>
......
......@@ -39,8 +39,13 @@
let value = $derived(currentQuestion.question.split(':').slice(1).join(':'));
let gaps = $derived(type === 'gap' ? gapParts(currentQuestion.question) : null);
let soundPlayer: HTMLAudioElement;
let displayQuestionOptions: string[] = $derived([...(currentQuestion.options ?? [])]);
$effect(() => shuffle(displayQuestionOptions));
let displayQuestionOptions: string[] = $derived(
(() => {
let d = [...(currentQuestion.options ?? [])];
shuffle(d);
return d;
})()
);
let finalScore: number | null = $state(null);
let selectedOption: string;
let endSurveyAnswers: { [key: string]: any } = {};
......@@ -102,26 +107,22 @@
.map((part) => part.gap)
.join('|');
const gapTexts = gaps
.filter((part) => part.gap !== null)
.map((part) => part.gap)
.join('|');
if (
!(await sendSurveyResponseAPI(
fetch,
code,
sid,
uid,
survey.id,
currentGroupId,
questionsRandomized[currentQuestionId]['_id'],
-1,
(new Date().getTime() - startTime) / 1000,
gapTexts
))
) {
return;
if (
!(await sendSurveyResponseAPI(
fetch,
code,
sid,
uid,
survey.id,
currentGroupId,
questionsRandomized[currentQuestionId]['_id'],
-1,
(new Date().getTime() - startTime) / 1000,
gapTexts
))
) {
return;
}
}
if (currentQuestionId < questionsRandomized.length - 1) {
setQuestionId(currentQuestionId + 1);
......@@ -223,16 +224,16 @@
{:else if step == 1}
<div class="max-w-screen-md mx-auto p-5">
<Consent
introText={$t('register.consent.intro')}
participation={$t('register.consent.participation')}
participationD={$t('register.consent.participationD')}
privacy={$t('register.consent.privacy')}
privacyD={$t('register.consent.privacyD')}
rights={$t('register.consent.rights')}
introText={$t('surveys.consent.intro')}
participation={$t('surveys.consent.participation')}
participationD={$t('surveys.consent.participationD')}
privacy={$t('surveys.consent.privacy')}
privacyD={$t('surveys.consent.privacyD')}
rights={$t('surveys.consent.rights')}
/>
<div class="form-control">
<button class="button mt-4" onclick={() => step++}>
{$t('register.consent.ok')}
{$t('surveys.consent.ok')}
</button>
</div>
</div>
......@@ -242,7 +243,7 @@
<p class="text-center font-bold text-xl m-auto">{$t('surveys.example')}</p>
</div>
{/if}
{#if type == 'gap'}
{#if type == 'gap' && gaps}
<div class="mx-auto mt-16 center flex flex-col">
<div>
{#each gaps as part}
......
frontend/static/surveys/items/1000/1.jpeg

334 ko | W: | H:

frontend/static/surveys/items/1000/1.jpeg

40,6 ko | W: | H:

frontend/static/surveys/items/1000/1.jpeg
frontend/static/surveys/items/1000/1.jpeg
frontend/static/surveys/items/1000/1.jpeg
frontend/static/surveys/items/1000/1.jpeg
  • 2-up
  • Swipe
  • Onion skin
frontend/static/surveys/items/1000/2.jpeg

267 ko | W: | H:

frontend/static/surveys/items/1000/2.jpeg

41 ko | W: | H:

frontend/static/surveys/items/1000/2.jpeg
frontend/static/surveys/items/1000/2.jpeg
frontend/static/surveys/items/1000/2.jpeg
frontend/static/surveys/items/1000/2.jpeg
  • 2-up
  • Swipe
  • Onion skin
frontend/static/surveys/items/1000/3.jpeg

261 ko | W: | H:

frontend/static/surveys/items/1000/3.jpeg

38,3 ko | W: | H:

frontend/static/surveys/items/1000/3.jpeg
frontend/static/surveys/items/1000/3.jpeg
frontend/static/surveys/items/1000/3.jpeg
frontend/static/surveys/items/1000/3.jpeg
  • 2-up
  • Swipe
  • Onion skin
frontend/static/surveys/items/1000/4.jpeg

318 ko | W: | H:

frontend/static/surveys/items/1000/4.jpeg

40,1 ko | W: | H:

frontend/static/surveys/items/1000/4.jpeg
frontend/static/surveys/items/1000/4.jpeg
frontend/static/surveys/items/1000/4.jpeg
frontend/static/surveys/items/1000/4.jpeg
  • 2-up
  • Swipe
  • Onion skin
frontend/static/surveys/items/1001/1.jpeg

50 ko | W: | H:

frontend/static/surveys/items/1001/1.jpeg

26,4 ko | W: | H:

frontend/static/surveys/items/1001/1.jpeg
frontend/static/surveys/items/1001/1.jpeg
frontend/static/surveys/items/1001/1.jpeg
frontend/static/surveys/items/1001/1.jpeg
  • 2-up
  • Swipe
  • Onion skin
frontend/static/surveys/items/1001/2.jpeg

51,4 ko | W: | H:

frontend/static/surveys/items/1001/2.jpeg

27,7 ko | W: | H:

frontend/static/surveys/items/1001/2.jpeg
frontend/static/surveys/items/1001/2.jpeg
frontend/static/surveys/items/1001/2.jpeg
frontend/static/surveys/items/1001/2.jpeg
  • 2-up
  • Swipe
  • Onion skin
frontend/static/surveys/items/1001/3.jpeg

50,1 ko | W: | H:

frontend/static/surveys/items/1001/3.jpeg

27,3 ko | W: | H:

frontend/static/surveys/items/1001/3.jpeg
frontend/static/surveys/items/1001/3.jpeg
frontend/static/surveys/items/1001/3.jpeg
frontend/static/surveys/items/1001/3.jpeg
  • 2-up
  • Swipe
  • Onion skin
frontend/static/surveys/items/1001/4.jpeg

51 ko | W: | H:

frontend/static/surveys/items/1001/4.jpeg

26,9 ko | W: | H:

frontend/static/surveys/items/1001/4.jpeg
frontend/static/surveys/items/1001/4.jpeg
frontend/static/surveys/items/1001/4.jpeg
frontend/static/surveys/items/1001/4.jpeg
  • 2-up
  • Swipe
  • Onion skin
frontend/static/surveys/items/1002/1.jpeg

45,9 ko | W: | H:

frontend/static/surveys/items/1002/1.jpeg

47,9 ko | W: | H:

frontend/static/surveys/items/1002/1.jpeg
frontend/static/surveys/items/1002/1.jpeg
frontend/static/surveys/items/1002/1.jpeg
frontend/static/surveys/items/1002/1.jpeg
  • 2-up
  • Swipe
  • Onion skin
frontend/static/surveys/items/1002/2.jpeg

48,9 ko | W: | H:

frontend/static/surveys/items/1002/2.jpeg

24,5 ko | W: | H:

frontend/static/surveys/items/1002/2.jpeg
frontend/static/surveys/items/1002/2.jpeg
frontend/static/surveys/items/1002/2.jpeg
frontend/static/surveys/items/1002/2.jpeg
  • 2-up
  • Swipe
  • Onion skin
frontend/static/surveys/items/1002/3.jpeg

43,1 ko | W: | H:

frontend/static/surveys/items/1002/3.jpeg

20,8 ko | W: | H:

frontend/static/surveys/items/1002/3.jpeg
frontend/static/surveys/items/1002/3.jpeg
frontend/static/surveys/items/1002/3.jpeg
frontend/static/surveys/items/1002/3.jpeg
  • 2-up
  • Swipe
  • Onion skin
frontend/static/surveys/items/1002/4.jpeg

51,5 ko | W: | H:

frontend/static/surveys/items/1002/4.jpeg

26,5 ko | W: | H:

frontend/static/surveys/items/1002/4.jpeg
frontend/static/surveys/items/1002/4.jpeg
frontend/static/surveys/items/1002/4.jpeg
frontend/static/surveys/items/1002/4.jpeg
  • 2-up
  • Swipe
  • Onion skin
frontend/static/surveys/items/1003/1.jpeg

25,3 ko | W: | H:

frontend/static/surveys/items/1003/1.jpeg

11,9 ko | W: | H:

frontend/static/surveys/items/1003/1.jpeg
frontend/static/surveys/items/1003/1.jpeg
frontend/static/surveys/items/1003/1.jpeg
frontend/static/surveys/items/1003/1.jpeg
  • 2-up
  • Swipe
  • Onion skin
frontend/static/surveys/items/1003/2.jpeg

40,6 ko | W: | H:

frontend/static/surveys/items/1003/2.jpeg

22 ko | W: | H:

frontend/static/surveys/items/1003/2.jpeg
frontend/static/surveys/items/1003/2.jpeg
frontend/static/surveys/items/1003/2.jpeg
frontend/static/surveys/items/1003/2.jpeg
  • 2-up
  • Swipe
  • Onion skin
frontend/static/surveys/items/1003/3.jpeg

41,6 ko | W: | H:

frontend/static/surveys/items/1003/3.jpeg

22,8 ko | W: | H:

frontend/static/surveys/items/1003/3.jpeg
frontend/static/surveys/items/1003/3.jpeg
frontend/static/surveys/items/1003/3.jpeg
frontend/static/surveys/items/1003/3.jpeg
  • 2-up
  • Swipe
  • Onion skin
frontend/static/surveys/items/1003/4.jpeg

41,9 ko | W: | H:

frontend/static/surveys/items/1003/4.jpeg

22,7 ko | W: | H:

frontend/static/surveys/items/1003/4.jpeg
frontend/static/surveys/items/1003/4.jpeg
frontend/static/surveys/items/1003/4.jpeg
frontend/static/surveys/items/1003/4.jpeg
  • 2-up
  • Swipe
  • Onion skin