From bcac42df0832ccd53a41e2368e07bfe515d500d9 Mon Sep 17 00:00:00 2001 From: seif Date: Mon, 14 Mar 2022 18:51:46 +0100 Subject: [PATCH 01/40] rafactor cabri opensteam --- .gitignore | 5 +- classroom/assets/js/scripts/disconnect.js | 4 +- classroom/assets/js/utils/translate.js | 4 +- classroom/assets/lang/en/ns.json | 823 ++-- classroom/assets/lang/es/ns.json | 774 +++ classroom/assets/lang/fr/ns.json | 2915 +++++------ classroom/assets/lang/it/ns.json | 766 +++ classroom/assets/media/cabri-logo.png | Bin 15023 -> 0 bytes classroom/assets/media/cabri_logo.png | Bin 22552 -> 0 bytes classroom/assets/media/faq/image2.png | Bin 93360 -> 86852 bytes classroom/header.html | 1 + classroom/home.html | 7 +- classroom/login.html | 38 +- classroom/login.html.old | 445 ++ classroom/lti/auth.php | 6 +- classroom/lti/certs.php | 2 +- classroom/lti/contentitem.php | 3 +- classroom/lti/deeplink.php | 9 +- classroom/lti/ltilaunch.php | 2 +- classroom/lti/score.php | 12 +- classroom/lti/token.php | 6 +- composer.json | 3 +- package-lock.json | 5352 +-------------------- routing/Routing.php | 6 +- 24 files changed, 4060 insertions(+), 7123 deletions(-) create mode 100644 classroom/assets/lang/es/ns.json create mode 100644 classroom/assets/lang/it/ns.json delete mode 100644 classroom/assets/media/cabri-logo.png delete mode 100644 classroom/assets/media/cabri_logo.png create mode 100644 classroom/login.html.old diff --git a/.gitignore b/.gitignore index 2c3accc6..09506b86 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,8 @@ /vendor /node_modules -.env +.env composer.lock /plugins classroom/assets/plugins -/EmailTemplates \ No newline at end of file +/EmailTemplates +.idea/ diff --git a/classroom/assets/js/scripts/disconnect.js b/classroom/assets/js/scripts/disconnect.js index 5da57406..f1e09430 100644 --- a/classroom/assets/js/scripts/disconnect.js +++ b/classroom/assets/js/scripts/disconnect.js @@ -16,9 +16,9 @@ function goToDisconnect() { if (UserManager.getUser().isFromGar){ window.location = '/classroom/gar_user_disconnected.php'; } else { - window.location = '/classroom/'; + window.location = '/classroom/login.php'; } }).catch((e)=>{ console.log(e); }); -} \ No newline at end of file +} diff --git a/classroom/assets/js/utils/translate.js b/classroom/assets/js/utils/translate.js index 52f0f50b..00c4ff07 100644 --- a/classroom/assets/js/utils/translate.js +++ b/classroom/assets/js/utils/translate.js @@ -2,10 +2,10 @@ i18next.use(window.i18nextXHRBackend) .init({ debug: false, lng: getCookie('lng'), - whitelist: ['fr', 'en'], + whitelist: ['fr', 'en', 'es', 'it'], fallbackLng: 'fr', backend: { - loadPath: _PATH + 'assets/lang/{{lng}}/ns.json' + loadPath: _PATH + 'assets/lang/{{lng}}/ns.json?version=1.2' } }, (err, t) => { jqueryI18next.init(i18next, $, { diff --git a/classroom/assets/lang/en/ns.json b/classroom/assets/lang/en/ns.json index 2ccd6fea..d8c683fa 100644 --- a/classroom/assets/lang/en/ns.json +++ b/classroom/assets/lang/en/ns.json @@ -7,22 +7,26 @@ "hello1": "'Hello!'", "hello2": "Hello!", "title": "Manage your Classrooms
with Vittascience", - "neutralTitle": "Open STEAM LMS", + "neutralTitle": "OpenSTEAM LMS", + "cabriTitle": "Cabri.com", "subtitle": "Discover - Learn - Share", + "cabriSubtitle": "The platform to succeed in math and science", "login": "Log in", - "activities": "Easily create
your activities", - "attribute": "Assign them
to your students", - "visualize": "Visualize
their results", - "helpers": " By our side to accompany you.", - "student": "STUDENT", + "activities": "create easily
your activities", + "cabriActivities": "Create exercises
automatically in
a few minutes", + "attribute": "assign them
to your learners", + "cabriProgress": "Follow the progress
of your learners", + "visualize": "visualize
their results", + "cabriRessources": "Access a
variety of activities
and share your creations", + "student": "Student", "codeInput": " Enter your Classroom code", - "teacher": "TEACHER", + "teacher": "Teacher", "hasAccount": "Already have an account?", "gar": "Enjoy the Classroom module with ease using GAR.", "signup": "SIGN UP", "firstVisit": "First time? Please choose a username.", - "signin": "SIGN IN", - "registerLink": "Register", + "signin": "Sign in", + "registerLink": "Create an account", "hasReturned": "Back to this Classroom?", "forgot": "I forgot my password", "error": { @@ -49,7 +53,7 @@ } }, "register": { - "title": "Register", + "title": "Registration", "description": "Please complete the following fields to create your account.", "passwordConstraints": "Minimum 8 characters.", "createButton": "Register" @@ -66,39 +70,39 @@ "emailUpdateConfirmation": { "emailSubject": "Confirm my new email address", "bodyTitle": "Confirm my new email address", - "textBeforeLink": "If the button above does not work, copy and paste into your browser, the following link :" + "textBeforeLink": "If the above button does not work, copy and paste the following link into your browser:" } }, - "successPanel": "Congratulation, you succeed this activity !", - "failPanel": "The answer is wrong", - "toCorrectPanel": "The activity was send to your teacher,
who will correct it soon !", + "successPanel": "Well done, you did it!", + "failPanel": "The answer is not correct", + "toCorrectPanel": "The activity has been passed on to your teacher,
who will get back to you soon! ", "bank": { "helpTooltip": "The resource center contains numerous activities that you can use freely! Your teacher won't have access to your activities results" }, "help": { "student": { - "label": "Ask your teacher", - "question": "Write your questions...", + "label": "Contact your teacher", + "question": "Ask your questions...", "title": "Object" }, "teacher": { - "label": "Ask our team" + "label": "Contact your teacher" } }, "profil": { - "identity": "Firstname Surname ", - "class": "CLASSROOM : ", - "todo": "Activities
to do", - "done": "Activities
done", - "create": "Activities
create", - "correctionToDo": "Corrections
to do", + "identity": "First name Last name", + "class": "CLASS: ", + "todo": "Activities to do", + "done": "Activities carried out", + "create": "Activities created", + "correctionToDo": "Corrections to be made", "switchMode": "Switch to learner mode", "switchModeTeacher": "Back to teacher mode", "accountSettings": { "title": "My account", "firstname": "First name", - "lastname": "Last name", - "nickname": "Nickname", + "lastname": "Name", + "nickname": "Username", "email": "E-mail", "password": "Password", "confirmPassword": "Confirm password", @@ -110,76 +114,78 @@ "emptyTitle": "The title can not be empty", "activityRestricted": "You can not create more activities from this type", "shareProjectTeacher": "The project has been shared with your teacher", + "shareProjectTeacher": "The project was shared with your teacher", "addActivities": "The selected activities have been added to your list", - "addActivity": "The activity has beed added to your list", - "saveProject": "Did you saved your activity?", - "savedProject": "Your draft has been saved.", + "addActivity": "The activity has been added to your list", + "saveProject": "Have you thought about saving your activity?", + "savedProject": "The draft of your activity has been saved.", "deleteProject": "The project has been deleted.", - "shareProject": "The project has been shared.", - "corrections": "An exercise has been realized in your classes", + "shareProject": "The project was shared", + "corrections": "An exercise has been completed in your classes", "deleteAccount": "Are you sure you want to delete the learner's account?", "accountIsDelete": "The learner's account has been deleted", - "newPwd": "The learner's new password is {{pwd}} for {{pseudo}}", - "classCreatedButNotUsers": "The classroom {{classroomName}} has been created, but not the associated accounts (Your account does not allow you to have {{learnerNumber}} learners)", - "classUpdatedButNotUsers": "The classroom {{classroomName}} has been updated, but not the associated accounts (Your account does not allow you to have {{learnerNumber}} learners)", + "newPwd": "The new learner password {{pseudo}} is {{pwd}}", + "classCreatedButNotUsers": "The {{classroomName}} class has been created, but not the associated accounts (Your account does not allow you to have {{learnerNumber}} learners)", + "classUpdatedButNotUsers": "The {{classroomName}} class has been updated, but not the associated accounts (Your account does not allow you to have {{learnerNumber}} learners)", "usersNotAdded": "The learner could not be added (Your account does not allow you to have {{learnerNumber}} learners)", - "cantLoginLimitLearners": "You cannot join the class. Your teacher has reached his maximum number of learners.", - "cantLoginClassroomBlocked": "You cannot join the classroom, your teacher has locked access to it.", - "classNotCreated": "You cannot have more than {{classroomNumberLimit}} classroom(s).", - "attributeActivityUndone": "The activity has been unassigned", + "cantLoginLimitLearners": "You cannot join the class. Your teacher has reached the maximum number of learners.", + "cantLoginClassroomBlocked": "You can't join the class, your teacher has locked it.", + "classNotCreated": "You cannot have more than one class.", + "attributeActivityUndone": "The activity has been de-allocated", "pseudoUpdated": "The learner's new nickname is {{newPseudo}}", - "classroomDeleted": "The classroom {{classroomName}} has been deleted", - "classroomCreated": "The classroom {{classroomName}} has been created, as well as all associated accounts", - "classroomUpdated": "The classroom {{classroomName}} has been updated, along with all associated accounts", - "usersAdded": "Accounts have been created", - "usersAddedFromCsv": "The accounts were created from the csv file", - "activityDeleted": "The activity {{activityName}} has been removed", - "mustAttributeToStudent": "You must assign the activity to students", - "activityAttributed": "The activity {{activityTitle}} has been assigned to the listed learners", - "activityAttributionChanged": "The assignment of the activity {{activityTitle}} has been changed for the listed learners", + "classroomDeleted": "The {{classroomName}} class has been deleted", + "classroomCreated": "The {{classroomName}} class has been created, as well as all associated accounts", + "classroomUpdated": "The {{classroomName}} class has been updated, as well as all associated accounts", + "usersAdded": "The accounts have been created", + "usersAddedFromCsv": "The accounts were created according to the csv file", + "activityDeleted": "The {{activityName}} activity has been deleted", + "mustAttributeToStudent": "You must assign the activity to learners", + "activityAttributed": "The activity {{activityTitle}} has been assigned to the learners listed", + "activityAttributionChanged": "The {{activityTitle}} assignment has been changed for the learners listed", "activityCreated": "The activity {{activityTitle}} has been created", - "activityChanged": "Activity {{activityTitle}} has been changed", - "activityTitleMissing": "You must enter the title of the activity", + "activityChanged": "The {{activityTitle}} activity has been modified", + "activityTitleMissing": "You must fill in the title of the activity", + "activityPlayerMissing": "You must fill in the player URL", "CsvFileMissing": "You did not choose a csv file", - "errorWithCsv": "Error while opening csv file: {{error}}", - "cantGetPassword": "Error, you cannot see your password", + "errorWithCsv": "Error opening csv file : {{error}}", + "cantGetPassword": "Error, you can't see your password", "cantResetPassword": "Error, you cannot reset your password", "accountUpdated": "Your account has been updated", - "emailUpdated": "Please go to the confirmation link just communicated to you on the new e-mail address to finalize the update", - "firstNameTooShort": "The first name must be at least 2 characters long", - "lastNameTooShort": "The last name must be at least 2 characters long", + "emailUpdated": "Please go to the confirmation link that has just been sent to you on the new e-mail address to finalize the update", + "firstNameTooShort": "The first name must have at least 2 characters", + "lastNameTooShort": "The name must be at least 2 characters long", "pseudoTooShort": "The nickname must be at least 2 characters long", - "invalidEmail": "The entered email address is invalid", - "invalidPassword": "The entered password is invalid. It must be at least 8 characters long.", - "passwordAndConfirmMismatch": "Password and password confirmation are not the same!", - "unknownUser": "Error updating account: user does not exist!", - "passwordInvalid": "The password does not respect security constraints.", - "emailInvalid": "The email address sent is invalid", + "invalidEmail": "The e-mail address entered is invalid", + "invalidPassword": "The password entered is invalid. It must contain at least 8 characters.", + "passwordAndConfirmMismatch": "The password and the password confirmation are not identical!", + "unknownUser": "Error when updating the account: the user does not exist!", + "passwordInvalid": "The password does not respect the security constraints.", + "emailInvalid": "The e-mail address sent is invalid", "emailExists": "The email address is already assigned to another account", - "UserNotExists": "Error loading / reseting password: incorrect user!", - "RegularUserNotAllowed": "Error loading / reseting password: only learners can view / reset their password!", - "PasswordLengthInvalid": "Unable to retrieve password: wrong password!", - "accountCreated": "The account has been created. Please go to the confirmation link that has just been sent to you by e-mail to finalize the registration and be able to log in.", - "firstnameMissing": "You must enter your first name", - "surnameMissing": "You must enter your last name", - "pseudoMissing": "You must enter your nickname", - "emailMissing": "You must enter your email address", + "UserNotExists": "Error while loading/resetting password: Incorrect user!", + "RegularUserNotAllowed": "Error while loading / resetting password: only learners can display / reset their password!", + "PasswordLengthInvalid": "Unable to recover password: wrong password!", + "accountCreated": "The account has been created. Please go to the confirmation link that has just been sent to you by e-mail to finalize the registration and to be able to connect.", + "firstnameMissing": "You must fill in your first name", + "surnameMissing": "You must fill in your name", + "pseudoMissing": "You must redesignate your nickname", + "emailMissing": "You must fill in your e-mail address", "passwordMissing": "You must enter your password", - "passwordConfirmMissing": "You must enter the password confirmation", - "passwordsMismatch": "Password and confirmation are not the same", - "invalidUserId": "Error sending the message: your username is invalid", - "helpRequestFromTeacherSent": "Your message has been sent. We will get back to you as soon as possible.", - "subjectMissingTeacherHelpForm": "You must enter the subject of the message", + "passwordConfirmMissing": "You must fill in the password confirmation", + "passwordsMismatch": "Password and confirmation are not identical", + "invalidUserId": "Error when sending the message: your login is invalid", + "helpRequestFromTeacherSent": "Your message has been sent. We will reply as soon as possible.", + "subjectMissingTeacherHelpForm": "You must fill in the subject of the message", "messageMissingTeacherHelpForm": "You must enter your message", - "invalidUserIdTeacherHelpForm": "Error sending the message: your username is invalid", - "unknownUserTeacherHelpForm": "Error sending the message: your username does not correspond to any teacher account", + "invalidUserIdTeacherHelpForm": "Error when sending the message: your login is invalid", + "unknownUserTeacherHelpForm": "Error when sending the message: your login does not correspond to any teacher account", "helpRequestFromLearnerSent": "Your message has been sent to your teacher", - "subjectMissingLearnerHelpForm": "You must enter the subject of the message", - "messageMissingLearnerHelpForm": "You have to enter your message", - "invalidUserIdLearnerHelpForm": "Error sending the message: your username is invalid", - "unknownUserLearnerHelpForm": "Error sending the message: your username is unknown", - "unknownEmailLearnerHelpForm": "Error sending message: your teacher's email address is unknown", - "activityTitleInvalid": "The activity could not be created: invalid title", + "subjectMissingLearnerHelpForm": "You must fill in the subject of the message", + "messageMissingLearnerHelpForm": "You must type your message", + "invalidUserIdLearnerHelpForm": "Error when sending the message: your login is invalid", + "unknownUserLearnerHelpForm": "Error when sending the message: your username is unknown", + "unknownEmailLearnerHelpForm": "Error when sending the message: your teacher's email address is unknown", + "activityTitleInvalid": "Activity could not be created: invalid title", "activityContentInvalid": "Activity could not be created: invalid content", "activityIsFromClassroomInvalid": "Activity could not be created: context error", "activityUserIdInvalid": "Activity could not be created: invalid user", @@ -197,7 +203,7 @@ "backendReplyPseudoMissingInUsersArray" : "There is one or more error(s) in the student(s) name(s)", "invalidActivityId": "Error submitting job: Invalid activity ID!", "invalidCorrection": "Erreur submitting job: Invalid activity status!", - "currentPasswordDoesNotMatch": "The entered password is not correct!" + "generalBackendError": "An error has occurred, please try again later" }, "ids": { "classroom-dashboard-help-panel-teacher": "Help", @@ -208,13 +214,13 @@ "classroom-dashboard-activities-panel": "My activities", "classroom-dashboard-profil-panel": "Profile", "classroom-dashboard-help-panel": "Help", - "classroom-dashboard-activities-panel-library-teacher": "Resource center", - "classroom-dashboard-new-activity-panel": "Activity creation", + "classroom-dashboard-activities-panel-library-teacher": "Resource Bank", + "classroom-dashboard-new-activity-panel": "Creation of the activity", "classroom-dashboard-new-activity-panel2": "Intermediate", - "classroom-dashboard-new-activity-panel3": "Attribution", + "classroom-dashboard-new-activity-panel3": "Allocation", "classroom-table-panel-teacher": "Class {{name}}", "classroom-dashboard-sandbox-creation": "Interface selection", - "classroom-dashboard-ide-panel": "{{interface}} sandbox ", + "classroom-dashboard-ide-panel": "Sandbox {{interface}}", "classroom-dashboard-activity-panel": "Activity {{name}}" }, "displayCode": "Display the code", @@ -222,19 +228,19 @@ "activities": "Activities" }, "classes": { - "add": "Add a new classroom", + "add": "Add a class", "noClasses": "You don't have a class yet.", "createClassNow": "Start by creating a class now!", "form": { - "title": "Add a classroom", - "updateTitle": "Update classroom", - "name": "Classroom name", - "school": "School name", + "title": "Create a class", + "updateTitle": "Update classroom", + "name": "Name of the class", + "school": "Name of the establishment", "addStudent": "Add a learner", - "noStudent": "No learner yet in this classroom", - "isBlockedButton": "Limit to these learners, no one else will be able to join the classroom.", - "save": "Save the classroom", - "return": "Return to the classroom" + "noStudent": "No learners in this class yet", + "isBlockedButton": "Restrict to these learners, no one else will be able to join the class.", + "save": "Save the class", + "return": "Back to the classroom" }, "panel": { "seeActivity":"Open the activity", @@ -247,31 +253,35 @@ "delete": "Delete", "copyLink": "Copy the direct link", "learnerMode": "Learner mode", - "dueBy":"Due by", - "timePassed": "Time spent: " - } + "dueBy":"Due by" + + } }, "activities": { "title": "Activities", "save": "Save the draft ", "add": "Create an activity", + "addCabriExpress": "Create Express activity", + "addCabriGenius": "Create Smart activity", + "addOther": "Other type of activity", "new": "New", - "current": "In progress", + "current": "Pending correction", "waiting": "Not yet completed", - "done": "Done", - "todo": "To correct", - "anonymise": "Anonymise your learners list, allowing you to display it for everyone.", - "save-draft": "Save as a draft", + "done": "Completed", + "todo": "To be corrected", + "anonymise": "Anonymize your student list so that you can display the dashboard to your learners.", + "save-draft": "Save as draft", "validate": "Validate the activity", - "accept": "Very good proficiency", - "vgood": "Good proficiency", - "good": "Weak proficiency", - "refuse": "Insufficient proficiency", - "instruction": "Instructions", + "accept": "Very good control", + "vgood": "Satisfactory control", + "good": "Fragile control", + "refuse": "Insufficient mastery", + "instruction": "Instruction", "commentary": "Comment", - "sendResults": "Send the comment ", - "noSend": "This activity hasn't been returned", - "toSend": "Activity due by ", + "sendResults": "Send the comment to the learner ", + "noSend": "This activity has not been made", + "comments": "Enter your comments here", + "activitySubmited2": "Activity submitted on", "sentOn": "This activity was returned on ", "activityOfUser": "Activity of ", "userSentOn" : " sent on ", @@ -280,7 +290,7 @@ "comments": "Write your comments there", "return": "Return to the activities", "bilan": { - "title": "Bilan", + "title": "Balance sheet", "results": "Results", "noComment": "No comment yet" }, @@ -293,11 +303,33 @@ "3": "Title", "4": "Attribution", "title": { - "label": "Activity title", - "placeholder": "Part title" - }, + "label": "Title of the activity", + "labelCabri": "What is the title of the activity?", + "placeholder": "Title of the game", + "placeholderCabri": "Title of the activity" + }, + "iframe": { + "label": "What is the access URL?", + "placeholder": "Enter a URL" + }, + "notebookUpdateMessage": "Do not modify this section if you wish to keep the old activity book!", + "notebookUrl": { + "label": "Add a notebook URL", + "placeholder": "Notebook URL" + }, + "playerUrl": { + "label": "Add a player URL", + "placeholder": "Player URL" + }, + "player": { + "labelFileChooser": "Choose a file", + "fileUpload": "The file has been uploaded successfully", + "dragDrop": "Drag and drop" + }, + "nextButton": "Next", + "endButton": "Finish", "content": { - "label": "Activity content" + "label": "Content of the activity" }, "back": "Back", "validate": "Validate", @@ -312,42 +344,90 @@ "select1": "Select the learners", "select2": " selected.", "instructions": "Specific instructions for these learners", - "autocorrect": "This activity has automated correction, do you like to activate it ?", - "nature": "Can the student submit the activity multiple times?", - "dateBegin": "Begin date :", + "autocorrect": "This activity has auto-correction, do you want to activate it?", + "nature": "Can the student submit the activity more than once?", + "dateBegin": "Start Date:", "dateEnd": "End date :", "retroAttribution" : "This activity will be added for every new students" }, - "toCopy": "This code allow you to join the classroom at ease :", + "toCopy": "This code allows you to easily join your class", "copyLink": "The link to your class has been added to the clipboard", - "dateBefore": "To give back before", - "integrate": "Integrate in an activity", - "veryGoodProficiency": "Very good proficiency", - "goodProficiency": "Good proficiency", - "weakProficiency": "Weak proficiency", - "insufficientProficiency": "Insufficient proficiency", + "dateBefore": "To be returned before", + "dateBeforeAvailable": "Available until", + "integrate": "Integrate into an activity", + "veryGoodProficiency": "Very good control", + "goodProficiency": "Satisfactory control", + "weakProficiency": "Fragile control", + "insufficientProficiency": "Insufficient mastery", "addLearner": "Add a learner", "addLearners": "Add learners", "addActivity": "Add an activity", - "exportCsv": "Export csv" - }, + "exportCsv": "Export csv", + "players": { + "STANDARD": { + "title": "Standard", + "description": "The standard player will allow you to read all the activity books created with the Cabri authoring tool." + }, + "IMUSCICA": { + "title": "iMuSciCA", + "description": "The iMuSciCA player allows to read in the music studio all the activities realized with the Cabri authoring tool." + }, + "IFRAME": { + "title": "Autre", + "description": "Choose from a selection of readers to use in your activities with the Cabri authoring tool." + }, + "EXPRESS": { + "title": "Express", + "description": "Create an activity using dynamic geometry and algebra tools, scientific and graphing calculator, etc." + }, + "GENIUS": { + "title": "Smart", + "description": "Create an activity with the Express tools and add an automatic evaluation." + }, + "IFRAME-CABRI3D": { + "title": "Cabri 3D", + "description": "Create a dynamic space geometry exploration." + }, + "LTI-BLOCKLY": { + "title": "Cabri Blockly", + "description": "Add user actions to a Cabri activity, such as animations, locks,... visually programmed in the same spirit as with Scratch or Snap !" + } + }, + "tabs": { + "players": "Activity book", + "iframes": "Video and web page" + }, + "iframes": { + "IFRAME-VIDEO": { + "title": "Video", + "description": "Enter the URL of a video published on a hosting platform." + }, + "IFRAME-PAGE": { + "title": "Web page", + "description": "Enter the URL of the web page." + } + } + }, "filter": { - "desc": "Oldest to newest", - "asc": "Newest to oldest", - "placeholder": "Search..." + "desc": "From the least recent to the most recent", + "asc": "From most recent to least recent", + "cabriExpress": "Express activities", + "cabriGenius": "Smart activities", + "cabriVittascience": "Vittascience activities", + "iframe": "Other activities", + "placeholder": "Search for..." }, "sandbox": { "mine": "My projects", "shared": "Shared projects", "add": "Create a program", - "chooseInterface": "Select the interface where you want to create a program : ", + "chooseInterface": "Select the interface on which you want to create a program: ", "teacherSharedDescription": "Find here the programs shared by your learners.", - "studentSharedDescription": "Find here the programs shared by your teacher." + "studentSharedDescription": "Find here the programs shared by your teacher" }, "footer": { - "privacy": "Privacy policy ", - "cgu": "Terms of Service", - "legal": "Legal Notices", + "privacy": "Privacy Policy ", + "cgu": "Terms and conditions of use", "copyright": "" }, "teacherHelpPanel": { @@ -356,7 +436,7 @@ "objectPlaceholder": "Object", "messagePlaceholder": "Write your message here. (Maximum 800 characters)", "sendButton": "Send the message", - "fillInAllTheFields": "Fill in all the fields" + "fillInAllTheFields": "Fill in all fields" } }, "sandBoxCreationPanel": { @@ -372,60 +452,73 @@ } }, "modals": { + "addLtiActivityName": "What is the title of the activity ?", "addActivity": { "title": "Add an activity", "resourceBank": { - "title": "Browse the collaborative resource center", - "button": "Resource center " + "title": "Browse the collaborative resource bank", + "button": "Resource Bank " }, "orSeparator": "OR", "attributeActivity": { - "title": "Consult my existing activities", + "title": "View my existing activities", "button": "My activities " }, "createActivity": { "title": "Create a new activity", "button": "Create an activity " - } + }, + "next": "Next", + "limitTitle": "Exceeded limit", + "limitDescription": "The limit of the number of activities linked to this account has been reached.", + "upgradePlan": "Increase limit" + }, + "updateActivity": { + "title": "Update an activity" + }, + "deleteActivity": { + "title": "Delete activity", + "description": "Are you sure you want to delete the activity ?", + "confirm": "Confirm", + "cancel": "Cancel" }, "settingsTeacher": { - "title": "Account settings", + "title": "Account Settings", "lang": "Language", "description": "To change your password or other account settings", - "accessButton": "Access your profile ", + "accessButton": "Go to your profile", "password": "Password", - "passwordDescription": "Here is your password. Remember to memorize it, otherwise only your teacher will be able to give it back to you.", + "passwordDescription": "Here is your password. Remember it, otherwise only your teacher can give it back to you.", "resetPassword": "Reset" }, "addStudent": { "title": "Add students", "pseudo": "Pseudonym", - "addStudentButton": "Add student", + "addStudentButton": "Add learner", "addStudentByCsvButton": "Add a learner file (.csv)" }, "addStudentByCsv": { "title": "Add students with a .csv file", - "description": "You can add one or more learners at once by importing them from a .csv file. It is optionally possible to define the password for each of them. Here are the .csv template files: ", - "descriptionUpdate": "You can add one or more learners at once by importing them from a .csv file. WARNING : here, the passwords of the csv file aren't used ! Here is the .csv template file : ", + "description": "You can add one or more learners at once by importing them from a .csv file. It is optional to define the password for each of them. Here are the sample .csv files: ", "csvTemplate": "template file with password", "csvTemplateNoPassword": "template file without password", - "importStudentByCsvButton": "Importer learners" + "importStudentByCsvButton": "Import learners" }, "exportCsv": { "title": "Export in csv format", - "exportLearnersDescription": "Download the list of learners for this class as well as their password. The downloaded file is in .csv format.", + "exportLearnersDescription": "Download the list of learners for this class and their passwords. The downloaded file is in .csv format.", "exportLearners": "Download the list of learners", - "exportDashboardDescription": "Download the list of learners for this class as well as, for each of them, their assigned activities as well as the status of each activity (not yet carried out, to be corrected, completed). The downloaded file is in .csv format.", + "exportDashboardDescription": "Download the list of learners for this class and, for each of them, their assigned activities as well as the status of each activity (not yet done, to be corrected, completed). The downloaded file is in .csv format.", "exportDashboard": "Download the dashboard" }, "listClass": { - "title": "Switch in student mode", - "description": "You can easily test the interface as a learner, and return to your teacher profile at any time. Progress as a learner will be saved to the \"{{demoStudent}}\" account.", + "title": "Switch to learner mode", + "description": "You can easily test the interface as a learner and return to your teacher profile at any time. Your progress as a learner will be saved in your demostudent account.", "switchButton": "Switch to learner mode" }, "changePseudo": { - "title": "Change pseudo", - "description": "Change pseudo", + "title": "Change nickname", + "description": "Change nickname", "validateButton": "Validate" }, "attributeActivity": { @@ -433,223 +526,113 @@ }, "shareProject": { "title": "Share project" - }, - "profileUpdatePasswordConfirm": { - "title": "Password confirmation", - "description": "Please enter your current password to confirm changes to your profile!", - "placeholderInput": "Password", - "validateButton": "Validate" } } }, - "faqInfo": { - "1": { - "section_title": "General questions", - "question_list": { - "1": { - "title": "What is the Classroom module?", - "answer": "The Classroom module facilitates the allocation of educational content and the monitoring of learners. Teachers can use community contents, or create their own activities and share them." - }, - "2": { - "title": "Who uses the Classroom module?", - "answer": "In class as at home or in an extracurricular workshop, the classroom module is used by teachers (teachers, facilitators, trainers, etc.) and their learners (pupils, students, apprentices, etc.). The Class module has been designed for secondary level (~ 10 to 18 years old), but can be adapted to other contexts." - }, - "3": { - "title": "What is the nature of the support from the Ministry of National Education?", - "answer": "Vittascience is the winner of the Édu-up program to support the production of innovative digital resources. More details are available on the page dedicated to Edu-up ." - }, - "4": { - "title": "On which media can the Class module be used?", - "answer": "The classroom module works on computers, tablets and smartphones with most browsers and an internet connection." - }, - "5": { - "title": "Can we request a demonstration?", - "answer": "We regularly organize Class module presentation webinars, you can subscribe to the Vittascience Youtube channel to view the replay and see the next scheduled webinars. To book a video conference demonstration with one of our pedagogical representatives, contact us using this form ." - }, - "6": { - "title": "How do I report bugs and provide feedback on the Classroom module?", - "answer": "You can contact us on the Classroom module in the profile tab with the \"Help \" button." - }, - "7": { - "title": "Is the Class module available in multiple languages?", - "answer": "Yes, the Classroom module is currently available in French and English. To change the language, go to the profile tab, click on the Settings button, then select the language that suits you." - } - } - }, - "2": { - "3": { - "section_title": "Licenses and Authorizations", - "question_list": { - "1": { - "title": "Can we give a description or presentation of the Class module?", - "answer": "Yes, you can reuse the visuals for Classroom module to create a description, presentation, training, tutorial, course or other. If you wish to include images or activity content, please mention the author (see next question)." - }, - "2": { - "title": "Can we reuse the activities of the Vittascience community?", - "answer": "Yes, all activities visible in the Vittascience resource bank are under a Creative Commons license. Two cases are possible: " - }, - "3": { - "title": "Where can I find the source code for the Classroom module?", - "answer": "The source code for the Classroom module is not available at the moment. You can find many open-source modules of the Vittascience platform on the Vittascience GitHub folder , don't hesitate to contribute!" - } - } - }, - "section_title": "Accounts", - "question_list": { - "1": { - "title": "How to connect to the Classroom module?", - "answer": "It is possible to connect to the Classroom module in three ways: Respect for privacy is essential for Vittascience, for Find out more on the page dedicated to the protection of personal data ." - }, - "2": { - "title": "Can I use Vittascience without an account?", - "answer": "Without an account, it is possible to use the Schedule page and access Vittascience Educational Resources. However, you will need an account to complete classroom activities, save your achievements, and share your content. Your learners do not need to create a Vittascience account if you invite them via the Classroom module." - }, - "3": { - "title": "How to create an account?", - "answer": "Just click \"Subscribe\" on the Classroom module home page. You will need to choose the offer that suits you and provide some information." - }, - "4": { - "title": "What is a teacher account?", - "answer": "Any Vittascience account created from an email address or from the GAR can be used as a teacher account. A teacher account has features for creating learner accounts, organizing activities and exchanging comments with his learners." - }, - "5": { - "title": "What is a learner account?", - "answer": "A learner account allows you to carry out activities requested by teachers, explore Vittascience programming interfaces and share your own achievements. Only a pseudonym is required for the creation of a learner account. A 4-digit code is automatically generated to secure learner access, only the teacher can modify it." - }, - "6": { - "title": "Forgot username or password?", - "answer": "If you have a Vittascience (teacher) account, you can receive a password recovery email via this link. As a learner, you must ask your teacher to reset your 4-digit code." - }, - "7": { - "title": "How do I change my password or other account settings?", - "answer": "To change password or other settings, go to your profile page. In the case of GAR, the settings are those of your ENT." - } - } - }, - "3": { - "section_title": "Licenses and authorizations", - "question_list": { - "1": { - "title": "Can I make my own description or presentation of the Classroom module?", - "answer": "Yes, you may reuse the visuals for the Classroom module to create your own description, presentation, training module, tutorial, course or other content. If you wish to include activity content or images, please mention the author (see next question)." - }, - "2": { - "title": "Can I reuse the activities of the Vittascience community?", - "answer": "Yes, all activities visible in the Vittascience resource bank are under a Creative Commons license. Two cases are possible:" - }, - "3": { - "title": "Where can I find the Classroom module source code?", - "answer": "The source code of the Classroom module is not currently available. You can find many open-source modules of the Vittascience platform on the Vittascience Github repository. Feel free to contribute!" - } - } - }, - "title": "Frequently Asked Questions", - "hint": "Cannot find the answer to your question?Contact us through this form." - }, "login_popup": { "title": "Login", "details": "Enter your login details to access your account.", "form": { - "addressmail": "E-mail address", + "addressmail": "Email address", "addressmail_placeholder": "exemple@domaine.com", "password": "Password", "password_placeholder": "Your password.", "forgot_password": "I forgot my password.", "btn_connect": "Log in" }, - "success": "Authentication was successful. Redirection...", - "error": "Error. Please verify your login details.", + "success": "The authentication was successful. Redirection...", + "error": "Error. Please check your login details.", "mailSuccess": "An activation email has been sent to your email address.", "mailError": "An error has occurred. Please verify your email address.", "userNotFound": "No linked user found with this mail.", "inactiveAccount": "Your account is not active, click on the button just below to send a new validation mail.", "accountDeactivated": "Your account has been deactivated, contact an administrator if the problem persists.", - "errorBeta": "You must be a beta tester to access this functionality.Contact the Vittascience team to find out more." + "errorBeta": "You must be a beta tester to access this feature. Contact the Vittascience team to learn more." }, "signup-popup": { "title": "Registration", "notice": "Please complete the following fields to create your Vittascience account.", "firstName": "First name", - "lastName": "Last name", - "mail": "e-mail address", - "telephone": "Phone number", + "lastName": "Name", + "mail": "Email address", + "telephone": "Phone", "password": "Password", "passwordConfirmed": "Confirmation", "firstNamePlaceholder": "Your first name.", - "lastNamePlaceholder": "Your last name.", - "mailPlaceholder": "A confirmation email will be sent.", - "telephonePlaceholder": "Your phone number (optional).", - "passwordPlaceholder": "Minimum 8 characters. Uppercase, lowercase and numbers.", + "lastNamePlaceholder": "Your name.", + "mailPlaceholder": "A confirmation email will be sent to you.", + "telephonePlaceholder": "Your telephone number (optional).", + "passwordPlaceholder": "Minimum 8 characters. Upper case, lower case and numbers.", "passwordConfirmedPlaceholder": "Repeat your password a second time.", - "mandatory": "Fields marked with a * are mandatory.", + "mandatory": "Fields marked with a * are required.", "submit": "Confirm", "back": "Back", "title2nd": "Please provide us with some additional information", "areYou": "Are you...", - "member": "Individual?", + "member": "An individual?", "teacher": "A teacher?", - "teacher-grade": "Level of education", + "teacher-grade": "Level of training", "grades": { - "primary": "Primary school", - "middle": "Middle school", - "high": "High school", - "highbis": "Professionnal high school", + "primary": "Primary", + "middle": "College", + "high": "High School", + "highbis": "Professional High School", "higher": "Post-BAC" }, "establishement": "Institution", - "establishementPlaceholder": "Search by institution name or city.", - "subject": "Subject", + "establishementPlaceholder": "Search by school name or city.", + "subject": "Subject taught", "bio": "Mini-bio", - "bioPlaceholder": "Tell us a little about yourself, other users of the site will be able to find out a little more about your journey :) Maximum 800 characters.", + "bioPlaceholder": "Tell us a little bit about yourself, so other users of the site can know a little more about your background :) Maximum 800 characters.", "profilPicture": "Profile picture (optional)", - "allowPictures": "Accepted formats: jpeg, jpg, png. Max. 10MB", - "allowPublicName": "Do you agree that your first and last name are public on the site?", + "allowPictures": "Accepted formats: jpeg, jpg, png. Max. 10Mb", + "allowPublicName": "Do you accept that your name and surname are public on the site?", "allowNewsletter": "Would you like to receive our newsletter by email?", - "allowAlertMessage": "Would you like to receive email alerts when you receive new messages on the website?", - "allowMessageReceive": "Would you like to be able to be contacted by other users of the site?", + "allowAlertMessage": "Would you like to receive e-mail alerts when new messages are received on the site?", + "allowMessageReceive": "Would you like to be contacted by other users of the site?", "eighteenConfirm": "I confirm that I am over 18 years old (article 1124 of the civil code)", - "confirmCGU": "By validating this form, you accept the general conditions of use.", + "confirmCGU": "By validating this form, you agree to the Terms and Conditions.", "concernedAboutPrivacy": "Vittascience places the security and confidentiality of its users' personal data at the heart of its concerns. Discover our personal data protection policy", "errors": { - "mailUsed": "The e-mail {{ mail }} is already in use. Please choose another one.", + "mailUsed": "The mail {{ mail }} is already in use. Please choose another one.", "mailUsedServer": "The email address provided already exists.", - "lastName": "The provided last name is incorrect.", - "firstName": "The provided first name is incorrect.", + "lastName": "The name provided is incorrect.", + "firstName": "The first name provided is incorrect.", "mailInvalid": "The email address is invalid.", - "passwordInvalid": "The password does not respect security constraints.", + "passwordInvalid": "The password does not respect the security constraints.", "biographyInvalid": "The biography is incorrect.", "telephoneInvalid": "The phone number is incorrect.", - "profilPictureInvalid": "The provided profile photo does not follow the format indicated.", - "establishementIncorrect": "The institution name is incorrect.", - "gradeIncorrect": "The level of education is incorrect.", - "subjectIncorrect": "The name of the taucht subject is incorrect." + "profilPictureInvalid": "The profile photo provided does not respect the format indicated.", + "establishementIncorrect": "The establishment name is incorrect.", + "gradeIncorrect": "The level of teaching is incorrect.", + "subjectIncorrect": "The name of the subject taught is incorrect." }, "success": { - "main": "Your registration has been successfully registered! A confirmation link has been sent to you at {{mail}}", - "notice": "You must access this link before you can connect. If you cannot find the corresponding email, please check your spam folder." + "main": "Your registration has been successfully registered! A confirmation link has been sent to you at {mail }}.", + "notice": "You must access this link before you can log in. If you cannot find the email in question, please check your spam folder." } }, "switchAccessibility": { "title": "Accessibility", "theme": "Theme", - "light_theme": "Light theme", + "light_theme": "Clear theme", "dark_theme": "Dark theme", - "font": "Fonts", + "font": "Police", "basic_font": "Basic", - "know_more": "Know more" + "know_more": "Read more" }, "words": { "send": "send", - "settings": "settings", - "disconnect": "disconnect", + "settings": "parameters", + "disconnect": "disconnection", "help": "help", "duplicate": "duplicate", "delete": "delete", - "attribute": "attribute", - "modify": "modify", + "attribute": "allocate", + "modify": "edit", "optional": "optional", "evaluation": "evaluation", - "exercise": "exercice", + "exercise": "exercise", "return": "return", "anonymize": "anonymize", "days": "days", @@ -662,7 +645,229 @@ "yes": "Yes", "no": "No" }, - "manager": { + "faqTeacherNeutral": { + "title": "FAQ", + "1": { + "section_title": "Activities", + "question_list": { + "1": { + "title": "What is the purpose of the My Activities tab?", + "answer": "In the My Activities tab, you will be able to:
  1. Create your own activities.
  2. Then assign them to your learners!
" + }, + "2": { + "title": "What is an activity?", + "answer": "An activity is interactive content created from Cabri Express, Cabri Smart or an existing Cabri notebook." + }, + "3": { + "title": "How to create or modify an activity?", + "answer": "

You can easily create or edit activities.

To edit an activity, go to the My Activities tab and click on the icon for your activity and then click Edit. Don't forget to save your changes.

" + }, + "4": { + "title": "How do I assign an activity?", + "answer": "To assign an activity, you have three options:
  1. Either go to the My Activities tab and click on the icon for your activity and then click on Assign. Then, all you have to do is follow the steps.
  2. This Assign option is also available in the activity itself once opened.
  3. Then, you go to the My Classes tab and click on a class. Once you get to the class dashboard, you simply click the \"Add Activity\" button.
" + }, + "5": { + "title": "How to test an activity?", + "answer": "To test an activity, you have two options:
  1. Either go to Profile and click on the \"Switch to Learner Mode\" button and then select the class you want to be in. You will find yourself on the fictitious account of a learner called \"demostudent\", you will be able to discover the \"Learner\" interface and perform the activities you have assigned.
  2. Or go to My classes in the dashboard of a class, you will then be able to place yourself in the skin of the learner demostudent. To do this, click on the icon, you will have the opportunity to become a learner in the class and try out the activities.
To return to the \"Teacher\" mode, simply go to the Profile tab of the demostudent account and click on \"Return to Teacher Mode.\"" + }, + "6": { + "title": "How do you remove an activity allocation without removing the activity?", + "answer": "To remove an activity's assignment, go to the Class tab, open the dashboard for one of the classes, then click on the activity (the icon becomes when you hover over it) and then on Edit Assignment. All you have to do now is change the settings, select or deselect learners." + } + } + }, + "2": { + "section_title": "Class", + "question_list": { + "1": { + "title": "What is the purpose of the My Classes tab?", + "answer": "In the My Classes tab, you will be able to:
  1. Create your own classes and add learners
  2. Correct your learners' responses to activities,
  3. and track their progress.
" + }, + "2": { + "title": "How do I add my learners to my class?", + "answer": "You have several options:
  1. In class, you can project the code to the board. To do this, go to your classroom and click on the button to enlarge the code below:
    Your learners will just have to register or log into the site by entering the code. They will also be able to write down this code to log in at home.
  2. You can also create learners with the \"Add Learner\" button and then send them their password individually, this is visible on the Classroom Dashboard below:
" + }, + "3": { + "title": "Can a learner be in two different classes?", + "answer": "No, this is not currently possible." + }, + "4": { + "title": "How do you block other learners from entering a class?", + "answer": "This option will be available soon! This will prevent learners from registering several times in the same class by mistake, and also prevent outsiders from entering the class without authorization." + }, + "5": { + "title": "How do I assign an activity?", + "answer": "

You can assign an activity to all the classes you've created or just to a specific learner.

To assign an activity, you have three options:

  1. Either go to the My Activities tab and click on the icon for your activity and then click Assign. Then, all you have to do is follow the steps.
  2. This Assign option is also available in the activity itself once opened.
  3. Then, you go to the My Classes tab and click on a class. Once you get to the class dashboard, you simply click the \"Add Activity\" button.
" + }, + "6": { + "title": "Can we go back on the allocation of an activity?", + "answer": "To go back to assigning an activity, go to the Class tab, open the dashboard for one of the classes, then click on the activity (the icon becomes when you hover over it) and then on Edit Assignment. All you have to do now is change the settings, select or deselect learners." + }, + "7": { + "title": "How are activities evaluated?", + "answer": "The assessments are:

Once the learner has completed his activity, he has the possibility to start it again if the teacher has selected the \"Exercise\" mode when assigning. In the \"Assessment\" mode, the student cannot restart once the activity has been validated.

To view the results, simply go to the Class Dashboard.

An uncorrected activity is symbolized by a pencil in the Dashboard. To correct it, click on the pencil, then simply assess and comment on the learner's work.

" + }, + "8": { + "title": "How do we know when learners have completed their activities?", + "answer": "When a learner has completed their activity, you will receive an email notification.
This setting will be adjustable in the future, for now it is not configurable." + }, + "9": { + "title": "How to change the name of a class?", + "answer": "To change the name of your class, you'll need to click on the icon from the My Classes tab, and then on edit. You will then just have to change its name." + }, + "10": { + "title": "How do I remove a learner from a class?", + "answer": "

To delete a learner, simply click the icon next to the learner's name on the Class Dashboard.

Beware, this action is irreversible and closes the learner's account.

" + }, + "11": { + "title": "What is the purpose of the anonymize button in the Dashboard?", + "answer": "This button replaces learners' names with numbers. This allows you to project students' results on the board anonymously so as not to stigmatize certain students." + } + } + }, + "3": { + "section_title": "Profile", + "question_list": { + "1": { + "title": "What is the purpose of the Profile tab?", + "answer": "In the Profile tab, you will be able to:
  1. Manage your account settings,
  2. View your statistics,
  3. and exchange messages with your learners as well as the Cabrilog team if you need help.
" + }, + "2": { + "title": "How do I change my password or other account settings?", + "answer": "To change your password or other settings, go to the Profile tab. In the case of GAR, the settings are those of your ENT." + }, + "3": { + "title": "How do you change the language?", + "answer": "The Classroom module is currently available in English and French. To change the language, go to the profile tab, click on the \"Settings\" button, then select the language you want." + }, + "4": { + "title": "What is learner mode?", + "answer": "

In your profile, you can click the \"Switch to Learner Mode\" button. After choosing a class, you will be taken to a fictitious learner's account called \"demostudent\", where you can discover the Learner interface and perform the activities you have assigned.

To return to the \"Teacher\" mode, just go to the Profile tab of the demostudent account and click on \"Return to Teacher Mode\".

" + } + } + }, + "4": { + "section_title": "General Questions", + "question_list": { + "1": { + "title": "On which media is the class module compatible?", + "answer": "

The interfaces work without installation, on computer, tablet and smartphone! Updates are automatic and your programs are backed up in the cloud.

To take full advantage of all the features, we recommend using Chrome or Firefox.

" + }, + "2": { + "title": "How to create a shortcut to access the Classroom module?", + "answer": "

You have the option of putting an icon on the computer desktop to quickly access the Classroom module. To do this:

On Windows and Mac:

  1. Open the page: classroom/, then reduce the size of the browser window so that you can see the desktop next to it.
  2. In your web browser, use your mouse to select the symbol to the left of the address and, without releasing your click, drag the pointer to the Desktop. Release to create the shortcut.
  3. The shortcut is created. You'll just have to double-click it to open the linked web page.

On Android with Chrome:

  1. Open the page:classroom/, then press the menu button, then select \"Add to Home Screen\".
  2. Name the page and press \"Add\".
  3. The shortcut is created. You will only have to double-click on it to open the linked web page.

On Android with Firefox:

  1. Open the page:classroom/, then press the menu button, then press Page.
  2. Tap Add shortcut to page.
  3. The shortcut is created on the home screen. You'll just have to click on it to open the linked web page.

On iOS with Safari:

  1. Open the page:classroom/, then tap the Share icon.
  2. Select on the home screen, then tap Add.
  3. The shortcut is created on the home screen. You will just have to click on it to open the linked web page.

You can find more tutorials on the internet to create a desktop shortcut.

" + } + } + }, + "5": { + "section_title": "Technical problem", + "question_list": { + "1": { + "title": "I have a bug, what can I do?", + "answer": "When a bug occurs, the first thing to do is to try to refresh the page. If the bug persists, you can contact us in the Profile tab with the \"Help\" button." + }, + "2": { + "title": "How do I report bugs and give feedback?", + "answer": "If the bug persists, you can contact us in the profile tab with the \"Help\" button.
To give us feedback, you can also contact us in the Profile tab with the \"Help\" button." + } + } + }, + "6": { + "section_title": "Licences and permits", + "question_list": { + "1": { + "title": "Can we make a description or presentation of the Class module?", + "answer": "Yes, you can reuse the visuals for the Classroom module to create a description, presentation, training, tutorial, course or other. If you want to include images or activity content, please mention the author (see next question)." + }, + "2": { + "title": "Where can I find the source code of the Class module?", + "answer": "The source code of the Class module is available on the OpenSTEAM-LMS git repository, feel free to contribute!" + } + } + } + }, + "faqStudentNeutral": { + "title": "FAQ", + "1": { + "section_title": "Activities", + "question_list": { + "1": { + "title": "What is the purpose of the My Activities tab?", + "answer": "In the My Activities tab, you'll be able to:
  1. Complete new activities from your teachers.
  2. Save the ones you haven't finished yet.
  3. And review the ones you've done!\"
" + }, + "2": { + "title": "What is an activity?", + "answer": "An activity is interactive content created with Cabri Express or Cabri Author." + } + } + }, + "2": { + "section_title": "Call for help", + "question_list": { + "1": { + "title": "What is the purpose of the Call for Help tab?", + "answer": "In the Call for Help tab, you'll be able to:
  1. Request help from your teachers at any time,
  2. Consult frequently asked questions.
You'll be able to track your message exchange in the Profile tab." + } + } + }, + "3": { + "section_title": "Profile", + "question_list": { + "1": { + "title": "What is the purpose of the Profile tab?", + "answer": "In the Profile tab, you'll be able to:
  1. Manage your account settings,
  2. View your statistics,
  3. and exchange messages with your teachers.
" + }, + "2": { + "title": "How do I change my password or other account settings?", + "answer": "To change your password or other settings, go to the Profile tab." + }, + "3": { + "title": "How do you change the language?", + "answer": "The Classroom module is currently available in English and French. To change the language, go to the profile tab, click on the \"Settings\" button, and then select the language you want." + } + } + }, + "4": { + "section_title": "General Questions", + "question_list": { + "1": { + "title": "How do I get started with the Classroom module?", + "answer": "At any time, you can access general help by clicking on the icon in the upper right to get a handle on the Class module." + }, + "2": { + "title": "On which media is the class module compatible?", + "answer": "

The interfaces work without installation, on computer, tablet and smartphone! Updates are automatic and your programs are saved in the cloud.

To take full advantage of all the features, we recommend using Chrome or Firefox.

" + }, + "3": { + "title": "How to create a shortcut to access the Classroom module?", + "answer": "

You have the option of putting an icon on the computer desktop to quickly access the Classroom module. To do this:

On Windows and Mac:

  1. Open the page: /classroom/, then reduce the size of the browser window so that you can see the desktop next to it.
  2. In your web browser, select the symbol to the left of the address with your mouse and, without releasing your click, drag the pointer to the Desktop. Release to create the shortcut.
  3. The shortcut is created. You'll just have to double-click it to open the linked web page.

On Android with Chrome:

  1. Open the page: /classroom/, then press the menu button, then select \"Add to Home Screen\".
  2. Name the page and press \"Add\".
  3. The shortcut is created. You'll just have to double-click it to open the linked web page.

On Android with Firefox:

  1. Open the page: /classroom/, then tap the menu button, then tap Page.
  2. Tap Add shortcut to page.
  3. The shortcut is created on the home screen. You'll just have to click on it to open the linked web page.

On iOS with Safari:

  1. Open the page:/classroom/, then tap the Share icon.
  2. Select on the home screen, then tap Add.
  3. The shortcut is created on the home screen. You'll just have to click on it to open the linked web page.

You can find more tutorials on the Internet to create a desktop shortcut.

" + } + } + }, + "5": { + "section_title": "Technical problem", + "question_list": { + "1": { + "title": "I have a bug, what can I do?", + "answer": "When a bug occurs, the first thing to do is to try to refresh the page. If the bug persists, you can contact your teacher in the Call for help tab." + }, + "2": { + "title": "How do I report bugs and give feedback?", + "answer": "

If the bug persists, you can contact your teacher in the Help tab.

To give feedback to your teaching, you can also contact him/her in the Help tab.

" + } + } + }, + "6": { + "section_title": "Licences and permits", + "question_list": { + "1": { + "title": "Where can I find the source code of the Class module?", + "answer": "The source code of the Class module is available on the OpenSTEAM-LMS git repository, feel free to contribute!" + } + } + } + }, + "manager": { "profil": { "manager": "Switch to manager", "groupAdmin": "Switch to group administrator", @@ -1135,4 +1340,4 @@ "description": "Activity description *", "content": "Activity content *" } -} \ No newline at end of file +} diff --git a/classroom/assets/lang/es/ns.json b/classroom/assets/lang/es/ns.json new file mode 100644 index 00000000..3aafdab5 --- /dev/null +++ b/classroom/assets/lang/es/ns.json @@ -0,0 +1,774 @@ +{ + "classroom": { + "login": { + "noClass": "El código introducido no corresponde a ninguna clase", + "hello1": "'¡Buen día!'", + "hello2": "¡Buen día!", + "neutralTitle": "OpenSTEAM LMS", + "cabriTitle": "Cabri.com", + "subtitle": "Descubrir-Aprender-Compartir", + "cabriSubtitle": "La plataforma para tener éxito en matemática y ciencias", + "login": "Conectarse", + "activities": "Cree fácilmente
sus actividades", + "cabriActivities": "Cree ejercicios
automáticamente en
minutos", + "attribute": "asígneselos a sus estudiantes", + "cabriProgress": "Siga los progresos
de sus alumnos", + "visualize": "visualice
sus resultados", + "cabriRessources": "Acceda a una
base de actividades
variadas y comparta
sus creaciones", + "student": "ALUMNO", + "codeInput": "Ingrese aquí su código de clase", + "teacher": "PROFESOR", + "hasAccount": "¿Ya tiene una cuenta ?", + "gar": "Disfrute con facilidad el módulo aula usando el GAR.
La conexión al GAR todavía no está disponible, estará lista pronto.", + "signup": "INSCRIBIRSE", + "firstVisit": "¿Primera visita? Por favor, elija un nombre de usuario.", + "signin": "CONECTARSE", + "registerLink": "Cree una cuenta", + "hasReturned": "¿De regreso a ésta clase?", + "forgot": "He olvidado mi contraseña", + "error": { + "used": "Ese alias ya se ha utilizado, debe elegir otro", + "badInput": "Su alias o contraseña es errónea." + }, + "register": { + "title": "Inscripción", + "description": "Le agradecemos que complete los siguientes campos para crear su cuenta.", + "passwordConstraints": "Mínimo 8 caracteres", + "createButton": "Inscripción" + } + }, + "register": { + "accountConfirmationEmail": { + "emailSubject": "Activar mi cuenta", + "bodyTitle": "Activar mi cuenta", + "textBeforeLink": "Si el botón anterior no funciona, copie y pegue el siguiente enlace en su navegador:" + } + }, + "updateUserInfos": { + "emailUpdateConfirmation": { + "emailSubject": "Confirmar mi nuevo correo.", + "bodyTitle": "Confirmar mi nueva dirección electrónica", + "textBeforeLink": "Si el botón anterior no funciona, copie y pegue el siguiente enlace en su navegador:" + } + }, + "successPanel": "¡Bien hecho, lo has conseguido!", + "failPanel": "La respuesta no es correcta", + "toCorrectPanel": "La actividad ha sido enviada a tu profesor,
que se pondrá en contacto contigo ¡en breve! ", + "help": { + "student": { + "label": "Contacta a tu profesor", + "question": "Haz tus preguntas...", + "title": "Objeto" + }, + "teacher": { + "label": "Contacta a tu profesor" + } + }, + "profil": { + "identity": "Nombre Apellido", + "class": "CLASE : ", + "todo": "Actividades
para hacer", + "done": "Actividades
realizadas", + "create": "Actividades
creadas", + "correctionToDo": "Correcciones
a hacer", + "switchMode": "Pasar al modo alumno", + "switchModeTeacher": "Volver al modo profesor", + "accountSettings": { + "title": "Mi cuenta", + "firstname": "Nombre", + "lastname": "Apellido", + "nickname": "Nombre de usuario", + "email": "Correo electrónico", + "password": "Contraseña", + "confirmPassword": "Confirmar contraseña", + "updateButton": "Actualizar" + } + }, + "notif": { + "shareProjectTeacher": "El proyecto ha sido compartido con tu profesor", + "addActivities": "Las actividades seleccionadas se han agregado a tu lista", + "addActivity": "La actividad ha sido agregada a tu lista", + "saveProject": "¿Haz pensado guardar tu actividad?", + "savedProject": "El cuaderno de tu actividad ha sido guardado.", + "deleteProject": "El proyecto ha sido eliminado", + "shareProject": "El proyecto ha sido compartido", + "corrections": "Un ejercicio ha sido devuelto a sus clases", + "deleteAccount": "¿Está seguro de querer suprimir la cuenta del alumno?", + "accountIsDelete": "La cuenta del alumno ha sido suprimida", + "newPwd": "La nueva contraseña del alumno {{pseudo}} es {{pwd}}", + "classCreatedButNotUsers": "La clase {{classroomName}} ha sido creada correctamente, pero no las cuentas asociadas (Tu cuenta no te permite tener {{learnerNumber}} alumnos)", + "classUpdatedButNotUsers": "La clase {{classroomName}} ha sido actualizada, pero no las cuentas asociadas (Su cuenta no le permite tener {{learnerNumber}} alumnos)", + "usersNotAdded": "El alumno no ha podido ser agregado (Tu cuenta no te permite tener {{learnerNumber}} alumnos)", + "cantLoginLimitLearners": "No puedes unirte a la clase. Tu profesor ha alcanzado su número máximo de alumnos", + "cantLoginClassroomBlocked": "No puedes unirte a la clase, tu profesor ha bloqueado el acceso.", + "classNotCreated": "No puede tener más de una clase.", + "attributeActivityUndone": "La asignación de la actividad ha sido anulada", + "pseudoUpdated": "El nuevo alias del alumno es {{newPseudo}}", + "classroomDeleted": "La clase {{classroomName}} ha sido eliminada", + "classroomCreated": "La clase {{classroomName}} ha sido creada, así como todas las cuentas asociadas", + "classroomUpdated": "La clase {{classroomName}} ha sido actualizada, así como todas las cuentas asociadas", + "usersAdded": "Las cuentas han sido creadas", + "usersAddedFromCsv": "Las cuentas han sido creadas por medio del archivo csv", + "activityDeleted": "La actividad {{activityName}} ha sido suprimida", + "mustAttributeToStudent": "Debes seleccionar a los alumnos", + "activityAttributed": "La actividad {{activityTitle}} ha sido asignada a los alumnos inscriptos", + "activityAttributionChanged": "La asignación de la actividad {{activityTitle}} se ha modificado para los alumnos inscriptos", + "activityCreated": "La actividad {{activityTitle}} ha sido creada", + "activityChanged": "La actividad {{activityTitle}} ha sido modificada", + "activityTitleMissing": "Debes ingresar el título de la actividad", + "activityPlayerMissing": "Debes completar la url del jugador", + "CsvFileMissing": "No has elegido el archivo csv", + "errorWithCsv": "Error al abrir el archivo csv : {{error}}", + "cantGetPassword": "Error, no puede ver su contraseña", + "cantResetPassword": "Error, no puede reiniciar su contraseña", + "accountUpdated": "Su cuenta ha sido actualizada", + "emailUpdated": "Vaya al enlace de confirmación que se le acaba de enviar a la nueva dirección de correo electrónico para finalizar la actualización", + "firstNameTooShort": "El nombre debe contener al menos 2 caracteres", + "lastNameTooShort": "El apellido debe contener al menos 2 caracteres", + "pseudoTooShort": "El alias debe contener al menos 2 caracteres", + "invalidEmail": "La dirección electrónica dada no es válida", + "invalidPassword": "La contraseña dada no es válida. Debe contener al menos 8 caracteres.", + "passwordAndConfirmMismatch": "¡La contraseña y su confirmación no son idénticas!", + "unknownUser": "Error de actualización de la cuenta: ¡El usuario no existe!", + "passwordInvalid": "La contraseña no respeta las restricciones de seguridad", + "emailInvalid": "La dirección de correo enviada no es válida", + "emailExists": "La dirección de correo ya ha sido atribuida a otra cuenta", + "UserNotExists": "Error al cargar / reiniciar la contraseña: ¡Usuario incorrecto!", + "RegularUserNotAllowed": "Error al cargar / reiniciar la contraseña: sólo los alumnos pueden etiquetar / reiniciar su propia contraseña", + "PasswordLengthInvalid": "Es imposible recuperar la contraseña: ¡Contraseña errónea!", + "accountCreated": "La cuenta ha sido creada. Vaya al enlace de confirmación que se le acaba de enviar por correo electrónico para finalizar el registro y poder conectarse.", + "firstnameMissing": "Debe introducir su nombre", + "surnameMissing": "Debe introducir su apellido", + "pseudoMissing": "Debe introducir su alias", + "emailMissing": "Debe introducir su correo electrónico", + "passwordMissing": "Debe introducir su contraseña", + "passwordConfirmMissing": "Debe confirmar su contraseña", + "passwordsMismatch": "La contraseñas y la confirmación no coinciden", + "invalidUserId": "Error al enviar el mensaje: su identificación no es válida", + "helpRequestFromTeacherSent": "Su mensaje ha sido enviado con éxito. Le responderemos lo más rápido posible.", + "subjectMissingTeacherHelpForm": "Debe ingresar el asunto del mensaje", + "messageMissingTeacherHelpForm": "Debe ingresar su mensaje", + "invalidUserIdTeacherHelpForm": "Error al enviar su mensaje: su identificación no es válida", + "unknownUserTeacherHelpForm": "Error al enviar su mensaje: su identificación no corresponde a ninguna cuenta de profesor", + "helpRequestFromLearnerSent": "Tu mensaje se ha enviado correctamente a tu profesor", + "subjectMissingLearnerHelpForm": "Debes ingresar el asunto del mensaje", + "messageMissingLearnerHelpForm": "Debes ingresar tu mensaje", + "invalidUserIdLearnerHelpForm": "Error al enviar el mensaje: tu identificación no es válida", + "unknownUserLearnerHelpForm": "Error al enviar el mensaje: tu identificación es desconocida", + "unknownEmailLearnerHelpForm": "Error al enviar el mensaje: el correo electrónico de tu profesor es desconocido", + "activityTitleInvalid": "La actividad no pudo ser creada: título no válido", + "activityContentInvalid": "La actividad no pudo ser creada: contenido no válido", + "activityIsFromClassroomInvalid": "La actividad no pudo ser creada: error de contexto", + "activityUserIdInvalid": "La actividad no pudo ser creada: usuario no válido", + "generalBackendError": "Ha ocurrido un error, inténtalo de nuevo más tarde" + }, + "ids": { + "classroom-dashboard-help-panel-teacher": "Ayuda", + "classroom-dashboard-activities-panel-teacher": "Mis actividades", + "classroom-dashboard-classes-panel-teacher": "Mis clases", + "classroom-dashboard-sandbox-panel": "Cajón de arena", + "classroom-dashboard-profil-panel-teacher": "Perfil", + "classroom-dashboard-activities-panel": "Mis actividades", + "classroom-dashboard-profil-panel": "Perfil", + "classroom-dashboard-help-panel": "Ayuda", + "classroom-dashboard-activities-panel-library-teacher": "Banco de recursos", + "classroom-dashboard-new-activity-panel": "Creación de la actividad", + "classroom-dashboard-new-activity-panel2": "Intermediario", + "classroom-dashboard-new-activity-panel3": "Asignación", + "classroom-table-panel-teacher": "Clase", + "classroom-dashboard-sandbox-creation": "Selección de la interfaz", + "classroom-dashboard-ide-panel": "Caja de arena {{interface}}", + "classroom-dashboard-activity-panel": "Actividad {{name}}" + }, + "navbar": { + "activities": "Actividades" + }, + "classes": { + "add": "Agregar una clase", + "form": { + "title": "Crear una clase", + "name": "Nombre de la clase", + "school": "Nombre de la institución", + "addStudent": "Agregar un alumno", + "noStudent": "Aún no hay alumnos en esta clase", + "isBlockedButton": "Límitado a estos alumnos, nadie más podrá unirse a la clase", + "save": "Grabar la clase", + "return": "Regresar a la clase" + }, + "copyDirectLink": "Copiar enlace directo" + }, + "activities": { + "title": "Actividades", + "save": "Guardar el cuaderno", + "add": "Crear una actividad", + "addCabriExpress": "Crear actividad Express", + "addCabriGenius": "Crear actividad Smart", + "addOther": "Otro tipo de actividades", + "new": "Nuevos", + "current": "En espera de corrección", + "waiting": "Sin realizar aún", + "done": "Terminados", + "todo": "Para corregir", + "anonymise": "Proteja la lista de sus alumnos con otros nombres para que pueda mostrar el panel a sus alumnos", + "save-draft": "Guardar como borrador", + "validate": "Validar la actividad", + "accept": "Alta competencia", + "vgood": "Competencia satisfactoria", + "good": "Competencia frágil", + "refuse": "Competencia insuficiente", + "instruction": "Consigna", + "commentary": "Comentario", + "sendResults": "Enviar el comentario al alumno", + "noSend": "Ésta actividad no ha sido retroalimentada", + "comments": "Ingrese sus observaciones", + "teacherComments": "Comentarios del profesor", + "activitySubmited": "La actividad de $1 entregada el $2", + "bilan": { + "title": "Balance", + "results": "Resultados", + "grade": "Calificación" + }, + "form": { + "1": "Creación de la actividad", + "2": "Asignación", + "title": { + "label": "Título de la actividad", + "labelCabri": "¿Cuál es el título de la actividad?", + "placeholder": "Titulo del tema", + "placeholderCabri": "Título de la actividad" + }, + "iframe": { + "label": "¿Cuál es la URL de acceso?", + "placeholder": "Introduzca una URL" + }, + "notebookUpdateMessage": "No edite esta sección si desea conservar el antiguo libro de actividades.", + "notebookUrl": { + "label": "Añadir la URL de un cuaderno ", + "placeholder": "URL del cuaderno" + }, + "playerUrl": { + "label": "Añadir una URL de jugador", + "placeholder": "URL del jugador" + }, + "player": { + "labelFileChooser": "Elija un archivo", + "fileUpload": "El archivo se ha cargado correctamente", + "dragDrop": "Arrastrar y soltar" + }, + "nextButton": "Siguiente", + "endButton": "Acabado", + "content": { + "label": "Contenido de la actividad" + }, + "button": "Guardar y validar", + "success": "¡Bravo, ha creado una actividad!", + "attribute": "Asignar ahora la actividad", + "attribute2": "Asignar la actividad", + "return": "Regresar a Mis actividades", + "hint": "Siempre puede asignar más tarde ésta actividad desde el tablero", + "modify": "Modificar la actividad", + "select1": "Seleccionar los alumnos", + "select2": " seleccionados", + "instructions": "Consigna específica para éstos alumnos.", + "autocorrect": "Ésta actividad posee corrección automática ¿Desea activarla?", + "nature": "¿El alumno puede enviar la actividad varias veces?", + "dateBegin": "Fecha de inicio", + "dateEnd": "Fecha de término:" + }, + "toCopy": "Este código facilita unirse a su clase", + "copyLink": "El enlace a su clase se ha agregado al portapapeles", + "dateBefore": "Para ser devuelto antes de", + "dateBeforeAvailable": "Disponible hasta", + "integrate": "Integrar dentro de una actividad", + "veryGoodProficiency": "Alta competencia", + "goodProficiency": "Competencia satisfactoria", + "weakProficiency": "Competencia frágil", + "insufficientProficiency": "Competencia insuficiente", + "addLearner": "Agregar un alumno", + "exportCsv": "Exportar csv", + "players": { + "STANDARD": { + "title": "Standard", + "description": "El lector estándar le permitirá leer en línea todos los libros de actividades producidos con la herramienta de autoría Cabri." + }, + "IMUSCICA": { + "title": "iMuSciCA", + "description": "El reproductor iMuSciCA permite reproducir en el estudio musical todas las actividades realizadas con la herramienta de autoría Cabri." + }, + "IFRAME": { + "title": "Autre", + "description": "Elija entre una selección de lectores para utilizar en sus actividades con la herramienta de autoría Cabri." + }, + "EXPRESS": { + "title": "Express", + "description": "Crear una actividad utilizando herramientas de geometría dinámica y álgebra, calculadora científica y gráfica, etc." + }, + "GENIUS": { + "title": "Smart", + "description": "Cree una actividad con las herramientas Express y añada una evaluación automática." + }, + "IFRAME-CABRI3D": { + "title": "Cabri 3D", + "description": "Crear una exploración dinámica de la geometría del espacio." + }, + "LTI-BLOCKLY": { + "title": "Cabri Blockly", + "description": "¡Añada acciones del usuario a una actividad Cabri, como animaciones, cierres, etc., programadas visualmente con el mismo espíritu que con Scratch o Snap!" + } + }, + "tabs": { + "players": "Libro de actividades", + "iframes": "Vídeo y página web" + }, + "iframes": { + "IFRAME-VIDEO": { + "title": "Vídeo", + "description": "Introduzca la URL de un vídeo publicado en una plataforma de alojamiento." + }, + "IFRAME-PAGE": { + "title": "Página web", + "description": "Introduzca la URL de la página web." + } + }, + "displayActivity": "Mostrar la actividad", + "modifyActivity": "Modifica la actividad", + "modifyActivityAttribution": "Modificar la atribución", + "removeActivityAttribution": "Eliminar la atribución" + }, + "filter": { + "desc": "Del menos al más reciente", + "asc": "Del más al menos reciente", + "cabriExpress": "Sólo actividades de Cabri Express", + "cabriGenius": "Sólo actividades de Cabri Smart", + "cabriVittascience": "Sólo actividades de Vittascience", + "iframe": "Sólo otros tipos de actividades", + "placeholder": "Buscar..." + }, + "sandbox": { + "mine": "Mis proyectos", + "shared": "Proyectos compartidos", + "add": "Crear un programa", + "chooseInterface": "Seleccionar una interfaz en la cual desea crear un programa: ", + "teacherSharedDescription": "Encuentre aquí los programas compartidos por sus alumnos", + "studentSharedDescription": "Encuentra aquí los programas compartidos por tu profesor" + }, + "footer": { + "privacy": "Política de confidencialidad", + "cgu": "Condiciones
generales de uso", + "copyright": "copyright" + }, + "teacherHelpPanel": { + "contactForm": { + "title": "Contáctenos", + "objectPlaceholder": "Objeto", + "messagePlaceholder": "Escriba su mensaje aquí. (Máximo de 800 caracteres)", + "sendButton": "Enviar el mensaje", + "fillInAllTheFields": "Complete todos los campos" + } + }, + "modals": { + "addLtiActivityName": "¿Cuál es el título de la actividad?", + "addActivity": { + "title": "Agregar una actividad", + "resourceBank": { + "title": "Navegar en la banca de recursos colaborativos", + "button": "Banca de recursos" + }, + "orSeparator": "O", + "attributeActivity": { + "title": "Consultar mis actividades existentes", + "button": "Mis actividades" + }, + "createActivity": { + "title": "Crear una nueva actividad", + "button": "Crear una actividad" + }, + "next": "Siguiente", + "limitTitle": "Límite excedido", + "limitDescription": "Se alcanzó el límite de la cantidad de actividades vinculadas a esta cuenta.", + "upgradePlan": "Aumentar el límite" + }, + "updateActivity": { + "title": "Modificar una actividad" + }, + "deleteActivity": { + "title": "Eliminar una actividad", + "description": "¿Estás seguro de que deseas eliminar la actividad?", + "confirm": "Confirmar", + "cancel": "Anular" + }, + "settingsTeacher": { + "title": "Parámetros de la cuenta", + "lang": "Idioma", + "description": "Para cambiar su contraseña u otros parámetros de su cuenta", + "accessButton": "Acceder a su perfil", + "password": "Contraseña", + "passwordDescription": "He aquí tu contraseña. Recuerda memorizarla, de lo contrario sólo tu profesor puede devolvértela.", + "resetPassword": "Reiniciar" + }, + "addStudent": { + "title": "Agregar estudiantes", + "pseudo": "Seudónimo", + "addStudentButton": "Agregar alumno", + "addStudentByCsvButton": "Agregar un archivo de alumnos (.csv)" + }, + "addStudentByCsv": { + "title": "Agregar estudiantes con un archivo .csv", + "description": "Puede agregar uno o más alumnos a la vez importándolos desde un archivo .csv. Opcionalmente es posible definir la contraseña para cada uno de ellos. Aquí están los archivos modelo .csv :", + "csvTemplate": "archivo modelo con contraseña", + "csvTemplateNoPassword": "archivo modelo sin contraseña", + "importStudentByCsvButton": "Importar alumnos" + }, + "exportCsv": { + "title": "Exportar en formato csv", + "exportLearnersDescription": "Descargar la lista de alumnos para ésta clase así como las contraseñas. El archivo descargado está en formato .csv.", + "exportLearners": "Descargar la lista de alumnos", + "exportDashboardDescription": "Descarga la lista de alumnos de esta clase así como, para cada uno de ellos, sus actividades asignadas y el estatus de cada actividad (aún no realizada, por corregir, finalizada). El archivo descargado está en formato .csv", + "exportDashboard": "Descarga el tablero de control" + }, + "listClass": { + "title": "Cambiar a modo alumno", + "description": "Puede probar fácilmente la interfaz como alumno y volver a su perfil de profesor en cualquier momento. El progreso como alumno se guardará en la cuenta de demostudent.\n\n", + "switchButton": "Cambiar a modo alumno" + }, + "changePseudo": { + "title": "Modificar el alias", + "description": "Modificar el seudónimo", + "validateButton": "Validar" + } + } + }, + "login_popup": { + "title": "Login", + "details": "Ingrese sus datos de identificción para acceder a su cuenta", + "form": { + "addressmail": "Dirección de correo", + "addressmail_placeholder": "ejemplo@dominio.com", + "password": "Contraseña", + "password_placeholder": "Su contraseña", + "forgot_password": "He olvidado mi contraseña", + "btn_connect": "Conectarse" + }, + "success": "Identidad confirmada. Redirigiendo...", + "error": "Error. Verifique sus datos de inicio", + "errorBeta": "Debe ser un verificador beta para acceder a esta función. Póngase en contacto con el equipo de Vittascience para obtener más información" + }, + "signup-popup": { + "title": "Inscripción", + "notice": "Complete los siguientes campos para crear su cuenta Vittascience", + "firstName": "Nombre", + "lastName": "Apellido", + "mail": "Dirección de correo", + "telephone": "Teléfono", + "password": "Contraseña", + "passwordConfirmed": "Confirmación", + "firstNamePlaceholder": "Su nombre.", + "lastNamePlaceholder": "Su apellido.", + "mailPlaceholder": "Le será enviado un mail de confirmación.", + "telephonePlaceholder": "Su número de teléfono (optativo).", + "passwordPlaceholder": "Mínimo 8 caracteres. Mayúsculas, minúsculas y cifras.", + "passwordConfirmedPlaceholder": "Repetir su contraseña una segunda vez.", + "mandatory": "Los campos marcados por un * son obligatorios.", + "submit": "Confirmar", + "back": "Regresar", + "title2nd": "Gracias por brindarnos información adicional", + "areYou": "¿Es usted?", + "member": "¿Un particular?", + "teacher": "¿Un profesor?", + "teacher-grade": "Nivel de formación", + "grades": { + "primary": "Primaria", + "middle": "Escuela intermedia", + "high": "Secundaria", + "highbis": "Secundaria Profesional", + "higher": "" + }, + "establishement": "Establecimiento", + "establishementPlaceholder": "Busque por nombre de establecimiento o ciudad.", + "subject": "Asignatura enseñada", + "bio": "Mini-bio", + "bioPlaceholder": "Cuéntenos un poco de usted, los otros usuarios del sitio podrán conocer un poco más sobre su trayectoria :) Máximo 800 caracteres.", + "profilPicture": "Foto de perfil (optativo)", + "allowPictures": "Formatos aceptados: jpeg, jpg, png. Max. 10Mb", + "allowPublicName": "¿Acepta que su apellido y nombre sea publicado en este sitio?", + "allowNewsletter": "¿Le gustaría recibir nuestro boletín de noticias por correo electrónico?", + "allowAlertMessage": "¿Le gustaría recibir alertas en su correo electrónico cuando reciba nuevos mensajes en el sitio?", + "allowMessageReceive": "¿Les gustaría ser contactado por los otros usuarios del sitio? ", + "eighteenConfirm": "Confirmo tener más de 18 años (artículo 1124 del código civil)", + "confirmCGU": "Al validar este formulario, acepta las condiciones generales de uso", + "concernedAboutPrivacy": "Vittascience coloca la seguridad y confidencialidad de los datos personales de sus usuarios en el centro de sus preocupaciones. Descubranuestra política de protección de los datos personales", + "errors": { + "mailUsed": "El correo {{ mail }} ya fue utilizado. Por favor elija otro.", + "mailUsedServer": "La dirección de correo electrónico dada ya existe.", + "lastName": "El apellido dado es incorrecto.", + "firstName": "El nombre dado es incorrecto.", + "mailInvalid": "La dirección de correo electrónico es inválida.", + "passwordInvalid": "La contraseña no respeta las exigencias de seguridad.", + "biographyInvalid": "La biografía es incorrecta.", + "telephoneInvalid": "El número telefónico es incorrecto.", + "profilPictureInvalid": "La foto de perfil proporcionada no cumple con el formato indicado.", + "establishementIncorrect": "El nombre del establecimiento es incorrecto.", + "gradeIncorrect": "El nivel de enseñanza es incorrecto.", + "subjectIncorrect": "El nombre de la asignatura enseñada es incorrecto." + }, + "success": { + "main": "¡Su inscripción ha sido registrada con éxito! Se le ha enviado un enlace de conformación a la dirección {{ mail }}", + "notice": "Debe acceder a este enlace antes de poder conectarse. Si no encuentra el correo en cuestión, verifique en su carpeta de correo no deseado." + } + }, + "switchAccessibility": { + "title": "Accesibilidad", + "theme": "Tema", + "light_theme": "Tema claro", + "dark_theme": "Tema oscuro", + "font": "Policía", + "basic_font": "Básico", + "know_more": "Más información" + }, + "words": { + "send": "enviar", + "settings": "parámetros", + "disconnect": "desconexión", + "help": "ayuda", + "duplicate": "duplicar", + "delete": "eliminar", + "attribute": "asignar", + "modify": "modificar", + "optional": "opcional", + "evaluation": "evaluación", + "exercise": "ejercicio", + "return": "regresar", + "anonymize": "dar anonimato", + "days": "días", + "hours": "horas", + "minutes": "minutos", + "seconds": "segundos", + "confirm": "confirmar", + "username": "alias", + "password": "contraseña", + "yes": "Si", + "no": "No" + }, + "faqTeacherNeutral": { + "title": "FAQ", + "1": { + "section_title": "Actividades", + "question_list": { + "1": { + "title": "¿Para qué sirve la pestaña Mis actividades?", + "answer": "En la pestaña Mis actividades, Usted podrá :
  1. Crear sus propias actividades.
  2. Y entonces ¡asignarlos a sus alumnos!
" + }, + "2": { + "title": "¿Que es una actividad?", + "answer": "Una actividad es un contenido interactivo creado a partir de Cabri Express, Cabri Smart o un cuaderno Cabri ya existente." + }, + "3": { + "title": "¿Cómo crear o modificar una actividad?", + "answer": "

Usted puede crear fácilmente o modificar las actividades. \n

Para modificar una actividad, vaya a la pestaña Mis actividades y haga clic en el ícono de su actividad y haga clic en Modificar. No olvide guardar sus modificaciones.

" + }, + "4": { + "title": "¿Cómo asignar una actividad?", + "answer": "Para asignar una actividad, cuenta con tres opciones::
  1. Vaya a la pestaña Mis actividades y haga clic en el icono de su actividad y luego haga clic en Asignar. Enseguida, sólo siga los pasos.
  2. Esta opción de Asignar también está disponible en la propia actividad una vez abierta.
  3. De lo contrario, vaya a la pestaña Mis clases y haga clic en una clase. Una vez en el panel de control del aula, todo lo que tiene que hacer es hacer clic en el botón \"Agregar una actividad\".
abierta." + }, + "5": { + "title": "¿Cómo probar una actividad?", + "answer": "Para probar una actividad, tiene dos opciones:
  1. Vaya a Perfil y haga clic en el botón \"Cambiar al modo de alumno\" y luego seleccione la clase en la que se desea colocar. Termina en la cuenta ficticia de un alumno llamado \"demostudent\", donde puede descubrir la interfaz \"Alumno\" y llevar a cabo las actividades que ha asignado.
  2. Vaya a Mis clases en el panel de control de la clase, luego podrá ponerse en el papel del alumno demostudent. Para hacer esto, haga clic en el ícono , tendrá la oportunidad de convertirse en un alumno de la clase y probar las actividades.
Para volver al modo \"Profesor\", simplemente vaya a la pestaña Perfil de la cuenta de demostudent y haga clic en \"Volver al modo profesor\"." + }, + "6": { + "title": "¿Como eliminar la asignación de una actividad sin eliminar la actividad?", + "answer": "Para suprimir la asignación de una actividad, ir a la pestaña Clase, abrir el panel de control de una clase, después haga un clic en la actividad(el icono se convierte en cuando se pasa por debajo) después sobre Modificar la asignación. Solo tiene que cambiar la configuración, seleccionar o anular la selección de los alumnos." + } + } + }, + "2": { + "section_title": "Clase", + "question_list": { + "1": { + "title": "¿Para qué sirve la pestaña Mis clases?", + "answer": "En la pestaña Mis clases, va a poder:
  1. Crear sus propias clases y agregar alumnos
  2. Corregir las respuestas de las actividades de sus alumnos,
  3. y seguir su progreso.
" + }, + "2": { + "title": "¿Cómo agregar mis alumnos a mi clase?", + "answer": "Tiene varias opciones:
  1. En clase, puedeproyectar el código en el tablero.Para hacer esto, vaya a su clase y haga clic sobre el botón para ampliar el código de aquí debajo:
    Sus alumnos solo tendrán que registrarse o conectarse al sitio ingresando el código. Igualmente ellos podrán anotar este código para conectarse desde sus casas.
  2. También puede crear alumnos con el botón\" Agregar un alumno\" y luegocomunicarle su contraseña individualmente , esto es visible en el Panel de control de la clase a continuación :
" + }, + "3": { + "title": "¿Un alumno puede encontrarse en dos clases diferentes?", + "answer": "No, esto no es posible actualmente." + }, + "4": { + "title": "¿Como impedir la llegada de otros alumnos en una clase?", + "answer": "¡Esta opción estará disponible pronto! En especial evitará que los alumnos se inscriban varias veces en una misma clase por error, e igualmente evitará que personas externas entren en la clase sin autorización." + }, + "5": { + "title": "¿Cómo asignar una actividad?", + "answer": "

Usted podrá atribuir una actividad a toda la clase que haya creado o solamente a un alumno en particular.

Para asignar una actividad, usted tiene tres opciones :

  1. O bien, va a la pestaña Mis actividades y hace clic en el icono de su actividad y después hace clic en Asignar. Luego, solo debe seguir los pasos.
  2. Esta opción de Asignar también está disponible en la propia actividad una vez abierta.
  3. De lo contrario, va a la pestaña Mis clases y hace clic en una clase. Una vez en el panel de control del aula, todo lo que tiene que hacer es hacer clic en el botón \"Agregar una actividad\".
" + }, + "6": { + "title": "¿Se puede volver sobre la asignación de una actividad?", + "answer": "Para volver sobre la asignación de una actividad, vaya a la pestaña Clase, abra el panel de control de una clase, después haga un clic sobre la actividad (el ícono se convierte cuando pasa sobre él) después sobre Modificar la asignación. Solo tiene que cambiar la configuración, seleccionar o anular la selección de los alumnos." + }, + "7": { + "title": "¿Cómo se hace la evaluación de las actividades?", + "answer": "Las evaluaciones son:
  • manualmente en 4 niveles: Muy buen dominio; Aprendizaje suficiente; Aprendizaje débil y Aprendizaje insuficiente
  • Automático en 2 niveles: Aprendizaje muy bueno y Aprendizaje bajo.
    Este tipo de evaluación permite al alumno obtener su corrección de inmediato y que el maestro se beneficie de un ahorro significativo de tiempo.

Una vez que el alumno ha terminado su actividad, puede comenzar de nuevo si el profesor ha seleccionado el modo \"Ejercicio\" en la asignación. En el modo \"Evaluación\", el alumno no puede comenzar de nuevo una vez que la actividad ha sido validada.

Para ver los resultados, simplemente vaya al Panel de control de la clase.

Se simboliza una actividad no corregida con un lápiz en el Tablero de control. Para corregirla, haga clic en el lápiz, luego solo tiene que evaluar y comentar el trabajo del alumno.

" + }, + "8": { + "title": "¿Cómo se sabe cuándo los estudiantes han terminado sus actividades?", + "answer": "Cunado un estudiante haya terminado su actividad, usted recibirá unna notificación por correo electrónico.
Este parámetro será ajustable en el futuro, por el momento no es configurable." + }, + "9": { + "title": "¿Cómo modificar el nombre de una clase?", + "answer": "Para cambiar el nombre ded una clase, hace falta hacer un clic sobre el ícono desde la pestaña Mis clases, luego en modificar. No tendrá más que cambiar el nombre." + }, + "10": { + "title": "¿Cómo suprimir un alumno de una clase?", + "answer": "

Para suprimir un alumno, es suficiente hacer un clic sobre el ícono junto al nombre del alumno en el Tablero de control de la clase.

Atención, esta acción es irreversible y cierra la cuenta del alumno.

" + }, + "11": { + "title": "¿Para que sirve el botón anonimizar en el Tablero de control?", + "answer": "Este botón reemplaza el nombre de los estudiantes por números. Esto permite que los resultados de los alumnos se proyecten en el tablero anónimamente para no estigmatizar a ciertos alumnos." + } + } + }, + "3": { + "section_title": "Perfil", + "question_list": { + "1": { + "title": "¿Para qué sirve la pestaña Perfil?", + "answer": "En la pestaña Perfil, podrá :
  1. Administrar la configuración de su cuenta ,
  2. Ver sus estadísticas,
  3. e intercambiar mensajes con sus alumnos, así como con el equipo de Cabrilog si tiene necesita ayuda.
" + }, + "2": { + "title": "¿Cómo cambiar la contraseña u otras configuraciones de la cuenta?", + "answer": "Para cambiar la contraseña u otras configuraciones, vaya a la pestaña Perfil. En el caso de GAR, los parámetros son los de su ENT." + }, + "3": { + "title": "¿Cómo se cambia el idioma?", + "answer": "El módulo Clase está actualmente disponible en francés e inglés. Para cambiar el idioma, vaya a la pestaña perfil, haga un clic sobre el botón \"Configuración\", después seleccione el idioma que más le convenga." + }, + "4": { + "title": "¿Qué significa el modo alumno?", + "answer": "

En su perfil, usted puede hacer un clic sobre el botón \"Pasar al modo alumno\". Después de haber elegido una clase, se encontrará en la cuenta ficticia de un alumno llamado \"demostudent\", donde puede descubrir la interface Alumno y realizar las actividades que usted ha asignado.

Para volver al modo \"Profesor\", es suficiente ir a la pestaña Perfil de la cuenta demostudent y hacer un clic sobre \"Volver al modo profesor\".

" + } + } + }, + "4": { + "section_title": "Preguntas generales", + "question_list": { + "1": { + "title": "¿En qué soporte es compatible el módulo clase?", + "answer": "

¡Las interfaces funcionan sin instalación, en la computadora, tableta y teléfonos inteligentes! Las actualizaciones son automáticas y sus programas son guardados en la nube.

Para aprovechar al máximo las funcionalidades, le aconsejamos utilizar Chrome o Firefox.

" + }, + "2": { + "title": "¿Cómo crear un acceso directo para acceder al módulo Clase?", + "answer": "

Usted tiene posibilidades de poner un ícono sobre el escritorio de la computadora para acceder rápidamente al módulo Clase. Para hacerlo :

en Windows y en Mac:

  1. Abra la página : clase/, después reduzca el tamaño de la ventana del navegador para poder ver el escritorio al costado.
  2. En el navegador Web seleccione con el mouse el símbolo situado a la izquierda de la dirección y, sin soltar, deslice el puntero hasta Escritorio. Suelte para crear el acceso directo.
  3. El acceso está creado. Solo tiene que hace doble clic en él para abrir la página web vinculada..

.

En Android con Chrome :

  1. Abra la página: clase/, luego seleccione el botón del menú, después elija \"Agregar a la pantalla de inicio\".
  2. Nombre la página y seleccione \"Agregar\".
  3. El acceso está creado. Solo tiene que hacer doble clic sobre para abrir la página web vinculada

En Android con Firefox :

  1. Abra la página: clase/,luego seleccione el botón del menú, después elija Página.
  2. Seleccione Agregar un acceso directo a la página.
  3. El acceso directo está creado en la pantalla de inicio. Solo tiene que hacer un clic sobre él para abrir la página web vinculada.

En iOS con Safari :

  1. Abra la página : clase/, luego presione el ícono Compartir.
  2. Seleccione la pantalla de inicio, después elija Agregar
  3. El acceso directo está creado en la página de inicio. Solo tiene que hacer clic para abrir la página web vinculada.

Usted puede encontrar otros tutoriales en Internet para crear un acceso directo en la pantalla de inicio.

" + } + } + }, + "5": { + "section_title": "Problema técnico", + "question_list": { + "1": { + "title": "Tengo un error ¿Qué debo hacer?", + "answer": "Cuando comente un error lo primero que debe hacer es intentar actualizar la página. Si el error persiste, puede contactarnos en a pestaña Perfil con el botón \"Ayuda\"." + }, + "2": { + "title": "¿Cómo informo los errores y proporciono mis comentarios?", + "answer": "Si el error persiste, puede contactarnos en la pestaña perfil con el botón \"Ayuda\".
Para hacernos comentarios, igualmente puede contactarnos en la pestaña Perfil con el botón \"Ayuda\"" + } + } + }, + "6": { + "section_title": "Licencias y autorizaciones", + "question_list": { + "1": { + "title": "¿Se puede hacer una descripción o presentación del módulo Clase?", + "answer": "Sí, puede reutilizar los elementos visuales del módulo Clase para crear una descripción, presentación, capacitación, tutorial, curso u otro. Si desea incluir imágenes o contenidos de actividades, mencione al autor (ver pregunta siguiente)." + }, + "2": { + "title": "¿Dónde se puede encontrar el código fuente del módulo Clase?", + "answer": "El código fuente del módulo Clase está disponible en href=\"https://github.com/Cabri/OpenSTEAM-LMS/\" target=\"_href\">repository git OpenSTEAM-LMS.¡No dude en contribuir!" + } + } + } + }, + "faqStudentNeutral": { + "title": "FAQ", + "1": { + "section_title": "Actividades", + "question_list": { + "1": { + "title": "¿Para qué sirve la pestaña Mis actividades?", + "answer": "En la pestaña Mis actividades, tu puedes :
  1. Realizar nuevas actividades para tus profesores.
  2. Guardar aquellas que todavía no hayas terminado.
  3. ¡Y revisar aquellas que ya hayas hecho!
" + }, + "2": { + "title": "¿Qué es una actividad?", + "answer": "Una actividad es un contenido interactivo creado a partir de Cabri Express o Cabri autor." + } + } + }, + "2": { + "section_title": "Llamar por ayuda", + "question_list": { + "1": { + "title": "¿Para qué sirve la pestaña Llamar por ayuda?", + "answer": "En la pestaña Llamar por ayuda, podrás :
  1. Pedir ayuda a tus profesores en cualquier momento,
  2. Consultar las preguntas frecuentes.
Podrás seguir el intercambio de tus mensajes en la pestaña Perfil. " + } + } + }, + "3": { + "section_title": "Perfil", + "question_list": { + "1": { + "title": "¿Para qué sirve la pestaña Perfil?", + "answer": "En la pestaña perfil, podrás:
  1. Administrar la configuración de tu cuenta,
  2. Ver tus estadísticas,
  3. e intercambiar mensajes con tus profesores.
" + }, + "2": { + "title": "¿Cómo cambio mi contraseña u otras configuraciones de mi cuenta?", + "answer": "Para cambiar la contraseña u otras configuraciones, vas a la pestaña Perfil." + }, + "3": { + "title": "¿Cómo se cambia el idioma?", + "answer": "El módulo Clase está actualmente disponible en francés e inglés. Para cambiar el idioma, vas a la pestaña perfil, haces un clic sobre el botón \"Configuración\", después selecciona el idioma que más te convenga. " + } + } + }, + "4": { + "section_title": "Preguntas generales", + "question_list": { + "1": { + "title": "¿Cómo empiezo con el módulo Clase?", + "answer": "En cualquier momento, puedes acceder a la ayuda general haciendo clic en el íconoen la parte superior derecha para comenzar con el módulo Clase." + }, + "2": { + "title": "¿En qué soporte es compatible el módulo clase?", + "answer": "

¡Las interfaces funcionan sin instalación, en la computadora, tableta y teléfonos inteligentes! Las actualizaciones son automáticas y sus programas son guardados en la nube.

Para aprovechar al máximo las funcionalidades, te aconsejamos utilizar Chrome o Firefox.

" + }, + "3": { + "title": "¿Cómo crear un acceso directo para acceder al módulo Clase?", + "answer": "

Tienes la posibilidades de poner un ícono sobre el escritorio de la computadora para acceder rápidamente al módulo Clase. Para hacerlo :

en Windows y en Mac:

  1. Abre la página : clase/, después reduce el tamaño de la ventana del navegador para poder ver el escritorio al costado.
  2. En el navegador Web selecciona con el mouse el símbolo situado a la izquierda de la dirección y, sin soltar, desliza el puntero hasta Escritorio. Suelta para crear el acceso directo.
  3. El acceso está creado. Solo tendrás que hace doble clic en él para abrir la página web vinculada..

.

En Android con Chrome :

  1. Abre la página: clase/, luego selecciona el botón del menú, después elige \"Agregar a la pantalla de inicio\".
  2. Nombra la página y selecciona \"Agregar\".
  3. El acceso está creado. Solo tendrás que hacer doble clic sobre él para abrir la página web vinculada

En Android con Firefox :

  1. Abre la página: clase/,luego selecciona el botón del menú, después elige Página.
  2. Selecciona Agregar un acceso directo a la página.
  3. El acceso directo está creado en la pantalla de inicio. Solo tendrás que hacer un clic sobre él para abrir la página web vinculada.

En iOS con Safari :

  1. Abre la página : clase/, luego presiona el ícono Compartir.
  2. Selecciona la pantalla de inicio, después elige Agregar
  3. El acceso directo está creado en la página de inicio. Solo tendrás que hacer clic para abrir la página web vinculada.

Podrás encontrar otros tutoriales en Internet para crear un acceso directo en la pantalla de inicio.

" + } + } + }, + "5": { + "section_title": "Problema técnico", + "question_list": { + "1": { + "title": "Tengo un error ¿Qué debo hacer?", + "answer": "Cuando comentes un error lo primero que debes hacer es intentar actualizar la página. Si el error persiste, puedes contactar a tu profesor en la pestaña \"Llamar por ayuda \"." + }, + "2": { + "title": "¿Cómo informo los errores y proporciono mis comentarios?", + "answer": "Si el error persiste, puedes contactar a tu profesor en la pestaña Ayuda.


Para hacer comentarios a tu profesor, igualmente puedes contactarlo en la pestaña Ayuda.

" + } + } + }, + "6": { + "section_title": "Licencias y autorizaciones", + "question_list": { + "1": { + "title": "¿Dónde puedo encontrar el código fuente del módulo Clase?", + "answer": "El código fuente del módulo Clase está disponible en le repository git OpenSTEAM-LMS¡No dudes en contribuir!" + } + } + } + } +} diff --git a/classroom/assets/lang/fr/ns.json b/classroom/assets/lang/fr/ns.json index 0d0bf28e..2467e6af 100644 --- a/classroom/assets/lang/fr/ns.json +++ b/classroom/assets/lang/fr/ns.json @@ -1,241 +1,248 @@ { - "classroom": { - "login": { - "noClass": "Le code entré ne correspond à aucune classe.", - "countdown1": "Le module de gestion de classe est actuellement en version bêta. Si vous souhaitez l’essayer, veuillez contacter l’équipe Vittascience.", - "countdown2": "Sortie officielle dans", - "hello1": "'Bonjour!'", - "hello2": "Bonjour!", - "title": "Gérez vos classes
avec Vittascience", - "neutralTitle": "Open STEAM LMS", - "subtitle": "Découvrir - Apprendre - Partager", - "login": "Se connecter", - "activities": "Créez facilement
vos activités", - "attribute": "Attribuez les
à vos apprenants", - "visualize": "Visualisez
leurs résultats", - "helpers": " A nos côtés pour vous accompagner.", - "student": "APPRENANT", - "codeInput": " Rentrez ici votre code classe", - "teacher": "ENSEIGNANT", - "hasAccount": "Vous avez déja un compte ?", - "gar": "Profitez du module classe en toute simplicité à l'aide du GAR.", - "signup": "S'INSCRIRE", - "firstVisit": "Première viste ? Veuillez choisir un identifiant.", - "signin": "SE CONNECTER", - "registerLink": "S'inscrire", - "hasReturned": "De retour dans cette classe ?", - "forgot": "J'ai oublié mon mot de passe", - "error": { - "used": "Ce pseudo est déja utilisé, veuillez en choisir un autre", - "badInput": "Votre pseudo ou mot de passe est erroné." - }, - "suscribe": { - "title": "s'abonner", - "content": "Le module de gestion de classe est accessible gratuitement en version d'essai. Bénéficiez de l'intégralité des fonctionnalités avec l'abonnement Vittascience Premium. Retrouvez tous les avantages et détails de l'offre Vittascience Premium à l'aide du bouton ci-dessous.", - "premium": "Découvrir Vittascience Premium" - }, - "carousel": { - "activities": { - "title": "Créez facilementvos activités", - "content": "L'éditeur d'activité permet de créer du contenu pédagogique en toute simplicité, en incluant du texte, des images, des vidéos, des interfaces de programmation Vittascience, des présentations Genially et bien d'autres outils.

Parcourez la banque de ressources collaboratives Vittascience, qui regroupe plusieurs centaines d'activités libres et réutilisables. Si l'auteur de la ressourcel'autorise, vous pouvez même apporter des modifications pour adapter le contenu à vos apprenants !" - }, - "attribute": { - "title": "Attribuez les à vos apprenants", - "content": "Une fois vos activités créées, vous pouvez les attribuer à vos apprenants. Il est possible d'attribuer individuellement ou bien à des groupes entiers, par exemple une classe ou un club scientifique.

Les apprenants peuvent se connecter en toute sécurité à l'aide d'un code classe, d'un lien, d'un QRcode ou du GAR, et réaliser les activités qui leurs ont été attribuées." - }, - "visualize": { - "title": "Visualisez leurs résultats", - "content": "Le tableau de bord permet de suivre la progression des apprenants à mesure qu'ils avancent dans les activités et parcours. Retrouvez le travail de vos apprenants en un clic avec possibilité de commenter le rendu.

Grâce au système de correction automatique pour blocs et Python, le tableau de bord se remplit directement avec les résultats des élèves. Identifiez rapidement les apprenants en difficulté et gagnez un temps précieux pour les accompagner." - } - }, - "register": { - "title": "Inscription", - "description": "Merci de compléter les champs suivants pour créer votre compte.", - "passwordConstraints": "Minimum 8 caractères.", - "createButton": "Inscription" - } - }, - "register": { - "accountConfirmationEmail": { - "emailSubject": "Activer mon compte", - "bodyTitle": "Activer mon compte", - "textBeforeLink": "Si le bouton ci-dessus ne fonctionne pas, copiez et collez dans votre navigateur, le lien suivant :" - } - }, - "updateUserInfos": { - "emailUpdateConfirmation": { - "emailSubject": "Confirmez ma nouvelle adresse email", - "bodyTitle": "Confirmez ma nouvelle adresse email", - "textBeforeLink": "Si le bouton ci-dessus ne fonctionne pas, copiez et collez dans votre navigateur, le lien suivant :" - } - }, - "successPanel": "Bravo, tu as réussi cette activité !", - "failPanel": "La réponse n'est pas correcte", - "toCorrectPanel": "L'activité à été transmise à ton enseignant,
qui reviendra vers toi bientôt !", - "bank": { - "helpTooltip": "La banque de ressource contient de nombreuses activités sur lesquelles tu peux t'entraîner en autonomie ! Ton enseignant n'aura pas accès aux résultats de ces activités." - }, - "help": { - "student": { - "label": "Contacte ton enseignant", - "question": "Pose tes questions...", - "title": "Objet" - }, - "teacher": { - "label": "Contacte ton enseignant" - } - }, - "profil": { - "identity": "Prénom Nom", - "class": "CLASSE : ", - "todo": "Activités
à faire", - "done": "Activités
réalisées", - "create": "Activités
crées", - "correctionToDo": "Corrections
à faire", - "switchMode": "Passer en mode apprenant", - "switchModeTeacher": "Retour au mode enseignant", - "accountSettings": { - "title": "Mon compte", - "firstname": "Prénom", - "lastname": "Nom", - "nickname": "Pseudo", - "email": "E-mail", - "password": "Mot de passe", - "confirmPassword": "Confirmer le mot de passe", - "updateButton": "Mettre à jour" - } - }, - "notif": { - "emptyContent": "Le contenu ne peut pas être vide.", - "emptyTitle": "Le titre ne peut pas être vide.", - "activityRestricted": "Vous ne pouvez pas créer plus d'activité de ce type.", - "shareProjectTeacher": "Le projet a été partagé avec votre enseignant", - "addActivities": "Les activités sélectionnées ont été ajoutées à votre liste", - "addActivity": "L'activité a été ajoutée à votre liste", - "saveProject": "Avez vous pensé à sauver votre activité?", - "savedProject": "Le brouillon de votre activité a été sauvé.", - "deleteProject": "Le projet a été supprimé.", - "shareProject": "Le projet a été partagé", - "corrections": "Un exercice a été rendu dans vos classes", - "deleteAccount": "Etes vous sur de vouloir supprimer le compte de l'apprenant?", - "accountIsDelete": "Le compte de l'apprenant a été supprimé", - "newPwd": "Le nouveau mot de passe de l'apprenant {{pseudo}} est {{pwd}}", - "classCreatedButNotUsers": "La classe {{classroomName}} a bien été crée, mais pas les comptes associés (Votre compte ne vous permet pas d'avoir {{learnerNumber}} apprenants)", - "classUpdatedButNotUsers": "La classe {{classroomName}} a bien été mise à jour, mais pas les comptes associés (Votre compte ne vous permet pas d'avoir {{learnerNumber}} apprenants)", - "usersNotAdded": "L'apprenant n'a pas pu être ajouté (Votre compte ne vous permet pas d'avoir {{learnerNumber}} apprenants)", - "cantLoginLimitLearners": "Vous ne pouvez pas rejoindre la classe. Votre professeur a atteint son nombre maximum d'apprenants.", - "cantLoginClassroomBlocked": "Vous ne pouvez pas rejoindre la classe, votre professeur en a verrouillé l'accès.", - "classNotCreated": "Vous ne pouvez pas avoir plus de {{classroomNumberLimit}} classe(s).", - "attributeActivityUndone": "L'activité a été désattribuée", - "pseudoUpdated": "Le nouveau pseudo de l'apprenant est {{newPseudo}}", - "classroomDeleted": "La classe {{classroomName}} a été supprimée", - "classroomCreated": "La classe {{classroomName}} a été créée, ainsi que tous les comptes associés", - "classroomUpdated": "La classe {{classroomName}} a été mise à jour, ainsi que tous les comptes associés", - "usersAdded": "Les comptes ont été créés", - "usersAddedFromCsv": "Les comptes ont été créés d'après le fichier csv", - "activityDeleted": "L'activité {{activityName}} a été supprimée", - "mustAttributeToStudent": "Vous devez attribuer l'activité à des étudiants", - "activityAttributed": "L'activité {{activityTitle}} a été attribuée aux apprenants listés", - "activityAttributionChanged": "L'attribution de l'activité {{activityTitle}} a été modifiée pour les apprenants listés", - "activityCreated": "L'activité {{activityTitle}} a été créée", - "activityChanged": "L'activité {{activityTitle}} a été modifiée", - "activityTitleMissing": "Vous devez renseigner le titre de l'activité", - "CsvFileMissing": "Vous n'avez pas choisi de fichier csv", - "errorWithCsv": "Erreur lors de l'ouverture du fichier csv : {{error}}", - "cantGetPassword": "Erreur, vous ne pouvez pas voir votre mot de passe", - "cantResetPassword": "Erreur, vous ne pouvez pas réinitialiser votre mot de passe", - "accountUpdated": "Votre compte a été mis à jour", - "emailUpdated": "Veuillez vous rendre sur le lien de confirmation qui vient de vous être communiqué sur la nouvelle adresse e-mail pour en finaliser la mise à jour", - "firstNameTooShort": "Le prénom doit au moins comporter 2 caractères", - "lastNameTooShort": "Le nom doit au moins comporter 2 caractères", - "pseudoTooShort": "Le pseudo doit au moins comporter 2 caractères", - "invalidEmail": "L'adresse e-mail saisie est invalide", - "invalidPassword": "Le mot de passe saisi est invalide. Il doit comporter au moins 8 caractères.", - "passwordAndConfirmMismatch": "Le mot de passe et la confirmation du mot de passe ne sont pas identiques !", - "unknownUser": "Erreur lors de la mise à jour du compte : l'utilisateur n'existe pas !", - "passwordInvalid": "Le mot de passe ne respecte pas les contraintes de sécurité.", - "emailInvalid": "L'adresse e-mail envoyée est invalide", - "emailExists": "L'adresse e-mail est déjà attribuée à un autre compte", - "UserNotExists": "Erreur lors du chargement / de la réinitialisation du mot de passe : utilisateur incorrect !", - "RegularUserNotAllowed": "Erreur lors du chargement / de la réinitialisation du mot de passe : seul les apprenants peuvent afficher / réinitialiser leur mot de passe !", - "PasswordLengthInvalid": "Impossible de récupérer le mot de passe : mot de passe erroné !", - "accountCreated": "Le compte a été créé. Veuillez vous rendre sur le lien de confirmation qui vient de vous être communiqué par e-mail pour finaliser l'inscription et pouvoir vous connecter.", - "firstnameMissing": "Vous devez renseigner votre prénom", - "surnameMissing": "Vous devez renseigner votre nom", - "pseudoMissing": "Vous devez renseigner votre pseudo", - "emailMissing": "Vous devez renseigner votre adresse e-mail", - "passwordMissing": "Vous devez renseigner votre mot de passe", - "passwordConfirmMissing": "Vous devez renseigner la confirmation du mot de passe", - "passwordsMismatch": "Le mot de passe et la confirmation ne sont pas identiques", - "invalidUserId": "Erreur lors de l'envoi du message : votre identifiant est invalide", - "helpRequestFromTeacherSent": "Votre message a bien été envoyé. Nous vous répondons au plus vite.", - "subjectMissingTeacherHelpForm": "Vous devez renseigner l'objet du message", - "messageMissingTeacherHelpForm": "Vous devez saisir votre message", - "invalidUserIdTeacherHelpForm": "Erreur lors de l'envoi du message : votre identifiant est invalide", - "unknownUserTeacherHelpForm": "Erreur lors de l'envoi du message : votre identifiant ne correspond à aucun compte enseignant", - "helpRequestFromLearnerSent": "Ton message a bien été envoyé à ton enseignant", - "subjectMissingLearnerHelpForm": "Tu dois renseigner l'objet du message", - "messageMissingLearnerHelpForm": "Tu dois saisir ton message", - "invalidUserIdLearnerHelpForm": "Erreur lors de l'envoi du message : ton identifiant est invalide", - "unknownUserLearnerHelpForm": "Erreur lors de l'envoi du message : ton identifiant est inconnu", - "unknownEmailLearnerHelpForm": "Erreur lors de l'envoi du message : l'adresse e-mail de ton enseignant est inconnue", - "activityTitleInvalid": "L'activité n'a pas pu être créée : titre invalide", - "activityContentInvalid": "L'activité n'a pas pu être créée : contenu invalide", - "activityIsFromClassroomInvalid": "L'activité n'a pas pu être créée : erreur de contexte", - "activityUserIdInvalid": "L'activité n'a pas pu être créée : utilisateur invalide", - "personalLimitationsReached": "Vous avez atteint votre nombre maximum d'apprenants ({{max}} maximum)", - "groupLimitationsGroup": "Votre groupe ne peut plus accueillir d'apprenants", - "groupLimitationsTeacher": "Vous avez atteint la limite d'apprenants que votre groupe vous octroie", - "bothLimitationsReached": "Vous avez atteint les limitations d'apprenants que vous et votre groupe pouvez avoir. ({{maxG}} maximum par groupe, {{maxP}} maximum personnel)", - "ClassroomNameInvalid": "Le nom de la classe est requis", - "reservedNickname": "Le nom : \"{{reservedNickname}}\" ne peut être attribué.", - "invalidLink": "Le lien que vous avez entrer n'est pas valide", - "noUser" : "Vous devez renseigner un élève", - "noUserUsername" : "Vous devez rentrer un nom d'utilisateur", - "pseudoMissingInCsvFile" : "Certains élèves n'ont pu être ajouter car leur pseudo était manquant", - "backendReplyPseudoMissingInCsv" : "Vérifier le fichier CSV : ligne vide ou pseudo manquant", - "backendReplyPseudoMissingInUsersArray" : "Il y a une erreur dans un ou plusieurs nom d'apprenant(s)", - "invalidActivityId": "Erreur lors de la soumission du travail : identifiant d'activité non valide !", - "invalidCorrection": "Erreur lors de la soumission du travail : statut d'activité non valide !", - "currentPasswordDoesNotMatch": "Le mot de passe saisi n'est pas correct !" - }, - "ids": { - "classroom-dashboard-help-panel-teacher": "Aide", - "classroom-dashboard-activities-panel-teacher": "Mes activités", - "classroom-dashboard-classes-panel-teacher": "Mes classes", - "classroom-dashboard-sandbox-panel": "Bac à sable", - "classroom-dashboard-profil-panel-teacher": "Profil", - "classroom-dashboard-activities-panel": "Mes activités", - "classroom-dashboard-profil-panel": "Profil", - "classroom-dashboard-help-panel": "Aide", - "classroom-dashboard-activities-panel-library-teacher": "Banque de ressources", - "classroom-dashboard-new-activity-panel": "Création de l'activité", - "classroom-dashboard-new-activity-panel2": "Intermédiaire", - "classroom-dashboard-new-activity-panel3": "Attribution", - "classroom-table-panel-teacher": "Classe {{name}}", - "classroom-dashboard-sandbox-creation": "Sélection de l'interface", - "classroom-dashboard-ide-panel": "Bac à sable {{interface}}", - "classroom-dashboard-activity-panel": "Activité {{name}}" - }, - "displayCode": "Projeter le code", - "navbar": { - "activities": "Activités" - }, - "classes": { - "add": "Ajouter une classe", + "classroom": { + "login": { + "noClass": "Le code entré ne correspond à aucune classe.", + "countdown1": "Le module de gestion de classe est actuellement en version bêta. Si vous souhaitez l’essayer, veuillez contacter l’équipe Vittascience.", + "countdown2": "Sortie officielle dans", + "hello1": "'Bonjour !'", + "hello2": "Bonjour !", + "title": "Gérez vos classes
avec Vittascience", + "neutralTitle": "OpenSTEAM LMS", + "cabriTitle": "Cabri.com", + "subtitle": "Découvrir - Apprendre - Partager", + "cabriSubtitle": "La plateforme pour réussir en maths et sciences", + "login": "Se connecter", + "activities": "créez facilement
vos activités", + "cabriActivities": "Créez des exercices
automatiquement en
quelques minutes", + "attribute": "attribuez-les
à vos apprenants", + "cabriProgress": "Suivez les progrès
de vos élèves", + "visualize": "visualisez
leurs résultats", + "cabriRessources": "Accédez à une
banque d'activités
variées et partagez
vos créations", + "student": "APPRENANT", + "codeInput": " Rentrez ici votre code classe", + "teacher": "ENSEIGNANT", + "hasAccount": "Vous avez déja un compte ?", + "gar": "Profitez de la plateforme Cabri en toute simplicité à l'aide du GAR.
Le raccordement au GAR n’est pas encore finalisé, il sera prêt prochainement.", + "signup": "S'INSCRIRE", + "firstVisit": "Première visite ? Veuillez choisir un identifiant.", + "signin": "SE CONNECTER", + "registerLink": "Créer un compte", + "hasReturned": "De retour dans cette classe ?", + "forgot": "J'ai oublié mon mot de passe", + "error": { + "used": "Ce pseudo est déja utilisé, veuillez en choisir un autre.", + "badInput": "Votre pseudo ou mot de passe est erroné." + }, + "suscribe": { + "title": "s'abonner", + "content": "Le module de gestion de classe est accessible gratuitement en version d'essai. Bénéficiez de l'intégralité des fonctionnalités avec l'abonnement Vittascience Premium. Retrouvez tous les avantages et détails de l'offre Vittascience Premium à l'aide du bouton ci-dessous.", + "premium": "Découvrir Vittascience Premium" + }, + "carousel": { + "activities": { + "title": "créez facilement vos activités", + "content": "L'éditeur d'activité permet de créer du contenu pédagogique en toute simplicité, en incluant du texte, des images, des vidéos, des interfaces de programmation Vittascience, des présentations Genially et bien d'autres outils.

Parcourez la banque de ressources collaboratives Vittascience qui regroupe plusieurs centaines d'activités libres et réutilisables. Si l'auteur de la ressource l'autorise, vous pouvez même apporter des modifications pour adapter le contenu à vos apprenants !" + }, + "attribute": { + "title": "attribuez-les à vos apprenants", + "content": "Une fois vos activités créées, vous pouvez les attribuer à vos apprenants. Il est possible d'attribuer individuellement ou bien à des groupes entiers, par exemple une classe ou un club scientifique.

Les apprenants peuvent se connecter en toute sécurité à l'aide d'un code classe, d'un lien, d'un QRcode ou du GAR, et réaliser les activités qui leurs ont été attribuées." + }, + "visualize": { + "title": "visualisez leurs résultats", + "content": "Le tableau de bord permet de suivre la progression des apprenants à mesure qu'ils avancent dans les activités et parcours. Retrouvez le travail de vos apprenants en un clic avec la possibilité de commenter le rendu.

Grâce au système de correction automatique pour blocs et Python, le tableau de bord se remplit directement avec les résultats des élèves. Identifiez rapidement les apprenants en difficulté et gagnez un temps précieux pour les accompagner." + } + }, + "register": { + "title": "Inscription", + "description": "Merci de compléter les champs suivants pour créer votre compte.", + "passwordConstraints": "Minimum 8 caractères.", + "createButton": "Inscription" + } + }, + "register": { + "accountConfirmationEmail": { + "emailSubject": "Activer mon compte", + "bodyTitle": "Activer mon compte", + "textBeforeLink": "Si le bouton ci-dessus ne fonctionne pas, copiez et collez le lien suivant dans votre navigateur :" + } + }, + "updateUserInfos": { + "emailUpdateConfirmation": { + "emailSubject": "Confirmez ma nouvelle adresse e-mail", + "bodyTitle": "Confirmez ma nouvelle adresse e-mail", + "textBeforeLink": "Si le bouton ci-dessus ne fonctionne pas, copiez et collez le lien suivant dans votre navigateur :" + } + }, + "successPanel": "Bravo, tu as réussi cette activité !", + "failPanel": "La réponse n'est pas correcte.", + "toCorrectPanel": "L'activité à été transmise à ton enseignant,
qui reviendra vers toi bientôt ! ", + "bank": { + "helpTooltip": "La banque de ressource contient de nombreuses activités sur lesquelles tu peux t'entraîner en autonomie ! Ton enseignant n'aura pas accès aux résultats de ces activités." + }, + "help": { + "student": { + "label": "Contacte ton enseignant", + "question": "Pose tes questions...", + "title": "Objet" + }, + "teacher": { + "label": "Contacte ton enseignant" + } + }, + "profil": { + "identity": "Prénom Nom", + "class": "CLASSE : ", + "todo": "Activités
à faire", + "done": "Activités
réalisées", + "create": "Activités
créées", + "correctionToDo": "Corrections
à faire", + "switchMode": "Passer en mode apprenant", + "switchModeTeacher": "Retour au mode enseignant", + "accountSettings": { + "title": "Mon compte", + "firstname": "Prénom", + "lastname": "Nom", + "nickname": "Pseudo", + "email": "E-mail", + "password": "Mot de passe", + "confirmPassword": "Confirmer le mot de passe", + "updateButton": "Mettre à jour" + } + }, + "notif": { + "emptyContent": "Le contenu ne peut pas être vide.", + "emptyTitle": "Le titre ne peut pas être vide.", + "activityRestricted": "Vous ne pouvez pas créer plus d'activité de ce type.", + "shareProjectTeacher": "Le projet a été partagé avec votre enseignant.", + "addActivities": "Les activités sélectionnées ont été ajoutées à votre liste.", + "addActivity": "L'activité a été ajoutée à votre liste.", + "saveProject": "Avez-vous pensé à sauver votre activité ?", + "savedProject": "Le brouillon de votre activité a été sauvé.", + "deleteProject": "Le projet a été supprimé.", + "shareProject": "Le projet a été partagé.", + "corrections": "Un exercice a été rendu dans vos classes.", + "deleteAccount": "Êtes-vous sûr de vouloir supprimer le compte de l'apprenant ?", + "accountIsDelete": "Le compte de l'apprenant a été supprimé.", + "newPwd": "Le nouveau mot de passe de l'apprenant {{pseudo}} est {{pwd}}", + "classCreatedButNotUsers": "La classe {{classroomName}} a bien été créée, mais pas les comptes associés (Votre compte ne vous permet pas d'avoir {{learnerNumber}} apprenants.)", + "classUpdatedButNotUsers": "La classe {{classroomName}} a bien été mise à jour, mais pas les comptes associés (Votre compte ne vous permet pas d'avoir {{learnerNumber}} apprenants.)", + "usersNotAdded": "L'apprenant n'a pas pu être ajouté (Votre compte ne vous permet pas d'avoir {{learnerNumber}} apprenants.)", + "cantLoginLimitLearners": "Vous ne pouvez pas rejoindre la classe. Votre professeur a atteint son nombre maximum d'apprenants.", + "cantLoginClassroomBlocked": "Vous ne pouvez pas rejoindre la classe, votre professeur en a verrouillé l'accès.", + "classNotCreated": "Vous ne pouvez pas avoir plus d'une classe.", + "attributeActivityUndone": "L'activité a été désattribuée.", + "pseudoUpdated": "Le nouveau pseudo de l'apprenant est {{newPseudo}}", + "classroomDeleted": "La classe {{classroomName}} a été supprimée.", + "classroomCreated": "La classe {{classroomName}} a été créée, ainsi que tous les comptes associés.", + "classroomUpdated": "La classe {{classroomName}} a été mise à jour, ainsi que tous les comptes associés.", + "usersAdded": "Les comptes ont été créés.", + "usersAddedFromCsv": "Les comptes ont été créés d'après le fichier csv.", + "activityDeleted": "L'activité {{activityName}} a été supprimée.", + "mustAttributeToStudent": "Vous devez sélectionner des apprenants.", + "activityAttributed": "L'activité {{activityTitle}} a été attribuée aux apprenants listés.", + "activityAttributionChanged": "L'attribution de l'activité {{activityTitle}} a été modifiée pour les apprenants listés.", + "activityCreated": "L'activité {{activityTitle}} a été créée.", + "activityChanged": "L'activité {{activityTitle}} a été modifiée.", + "activityTitleMissing": "Vous devez renseigner le titre de l'activité.", + "activityPlayerMissing": "Vous devez renseigner une URL player.", + "CsvFileMissing": "Vous n'avez pas choisi de fichier csv.", + "errorWithCsv": "Erreur lors de l'ouverture du fichier csv : {{error}}", + "cantGetPassword": "Erreur, vous ne pouvez pas voir votre mot de passe.", + "cantResetPassword": "Erreur, vous ne pouvez pas réinitialiser votre mot de passe.", + "accountUpdated": "Votre compte a été mis à jour.", + "emailUpdated": "Veuillez vous rendre sur le lien de confirmation qui vient de vous être communiqué sur la nouvelle adresse e-mail pour en finaliser la mise à jour.", + "firstNameTooShort": "Le prénom doit comporter au moins 2 caractères.", + "lastNameTooShort": "Le nom doit comporter au moins 2 caractères.", + "pseudoTooShort": "Le pseudo doit comporter au moins 2 caractères.", + "invalidEmail": "L'adresse e-mail saisie est invalide.", + "invalidPassword": "Le mot de passe saisi est invalide. Il doit comporter au moins 8 caractères.", + "passwordAndConfirmMismatch": "Le mot de passe et la confirmation du mot de passe ne sont pas identiques !", + "unknownUser": "Erreur lors de la mise à jour du compte : l'utilisateur n'existe pas !", + "passwordInvalid": "Le mot de passe ne respecte pas les contraintes de sécurité.", + "emailInvalid": "L'adresse e-mail envoyée est invalide.", + "emailExists": "L'adresse e-mail est déjà attribuée à un autre compte.", + "UserNotExists": "Erreur lors du chargement / de la réinitialisation du mot de passe : utilisateur incorrect !", + "RegularUserNotAllowed": "Erreur lors du chargement / de la réinitialisation du mot de passe : seul les apprenants peuvent afficher / réinitialiser leur mot de passe !", + "PasswordLengthInvalid": "Impossible de récupérer le mot de passe : mot de passe erroné !", + "accountCreated": "Le compte a été créé. Veuillez vous rendre sur le lien de confirmation qui vient de vous être communiqué par e-mail pour finaliser l'inscription et pouvoir vous connecter.", + "firstnameMissing": "Vous devez renseigner votre prénom.", + "surnameMissing": "Vous devez renseigner votre nom.", + "pseudoMissing": "Vous devez renseigner votre pseudo.", + "emailMissing": "Vous devez renseigner votre adresse e-mail.", + "passwordMissing": "Vous devez renseigner votre mot de passe.", + "passwordConfirmMissing": "Vous devez renseigner la confirmation du mot de passe.", + "passwordsMismatch": "Le mot de passe et la confirmation ne sont pas identiques.", + "invalidUserId": "Erreur lors de l'envoi du message : votre identifiant est invalide.", + "helpRequestFromTeacherSent": "Votre message a bien été envoyé. Nous vous répondons au plus vite.", + "subjectMissingTeacherHelpForm": "Vous devez renseigner l'objet du message.", + "messageMissingTeacherHelpForm": "Vous devez saisir votre message.", + "invalidUserIdTeacherHelpForm": "Erreur lors de l'envoi du message : votre identifiant est invalide.", + "unknownUserTeacherHelpForm": "Erreur lors de l'envoi du message : votre identifiant ne correspond à aucun compte enseignant.", + "helpRequestFromLearnerSent": "Ton message a bien été envoyé à ton enseignant.", + "subjectMissingLearnerHelpForm": "Tu dois renseigner l'objet du message.", + "messageMissingLearnerHelpForm": "Tu dois saisir ton message.", + "invalidUserIdLearnerHelpForm": "Erreur lors de l'envoi du message : ton identifiant est invalide.", + "unknownUserLearnerHelpForm": "Erreur lors de l'envoi du message : ton identifiant est inconnu.", + "unknownEmailLearnerHelpForm": "Erreur lors de l'envoi du message : l'adresse e-mail de ton enseignant est inconnue.", + "activityTitleInvalid": "L'activité n'a pas pu être créée : titre invalide.", + "activityContentInvalid": "L'activité n'a pas pu être créée : contenu invalide.", + "activityIsFromClassroomInvalid": "L'activité n'a pas pu être créée : erreur de contexte.", + "activityUserIdInvalid": "L'activité n'a pas pu être créée : utilisateur invalide.", + "personalLimitationsReached": "Vous avez atteint votre nombre maximum d'apprenants.", + "groupLimitationsGroup": "Votre groupe ne peut plus accueillir d'apprenants.", + "groupLimitationsTeacher": "Vous avez atteint la limite d'apprenants que votre groupe vous octroie.", + "bothLimitationsReached": "Vous avez atteint les limitations d'apprenants que vous et votre groupe pouvez avoir.", + "ClassroomNameInvalid": "Le nom de la classe est requis.", + "reservedNickname": "Le nom : \"{{reservedNickname}}\" ne peut être attribué.", + "invalidLink": "Le lien que vous avez entré n'est pas valide.", + "invalidUrl": "Entrer le lien d'une page web ou d'une vidéo.", + "addFile": "Ajouter un lien de cahier ou un fichier est nécessaire.", + "noUser" : "Vous devez renseigner un élève.", + "noUserUsername" : "Vous devez rentrer un nom d'utilisateur.", + "pseudoMissingInCsvFile" : "Certains élèves n'ont pas pu être ajoutés car leur pseudo était manquant.", + "backendReplyPseudoMissingInCsv" : "Vérifier le fichier CSV : ligne vide ou pseudo manquant.", + "backendReplyPseudoMissingInUsersArray" : "Il y a une erreur dans un ou plusieurs nom(s) d'apprenant(s).", + "generalBackendError": "Une erreur s'est produite, veuillez réessayer ultérieurement.", + "invalidActivityId": "Erreur lors de la soumission du travail : identifiant d'activité non valide !", + "invalidCorrection": "Erreur lors de la soumission du travail : statut d'activité non valide !" + }, + "ids": { + "classroom-dashboard-help-panel-teacher": "Aide", + "classroom-dashboard-activities-panel-teacher": "Mes activités", + "classroom-dashboard-classes-panel-teacher": "Mes classes", + "classroom-dashboard-sandbox-panel": "Bac à sable", + "classroom-dashboard-profil-panel-teacher": "Profil", + "classroom-dashboard-activities-panel": "Mes activités", + "classroom-dashboard-profil-panel": "Profil", + "classroom-dashboard-help-panel": "Aide", + "classroom-dashboard-activities-panel-library-teacher": "Banque de ressources", + "classroom-dashboard-new-activity-panel": "Création de l'activité", + "classroom-dashboard-new-activity-panel2": "Intermédiaire", + "classroom-dashboard-new-activity-panel3": "Attribution", + "classroom-table-panel-teacher": "Classe {{name}}", + "classroom-dashboard-sandbox-creation": "Sélection de l'interface", + "classroom-dashboard-ide-panel": "Bac à sable {{interface}}", + "classroom-dashboard-activity-panel": "Activité {{name}}" + }, + "displayCode": "Projeter le code", + "navbar": { + "activities": "Activités" + }, + "classes": { + "add": "Ajouter une classe", "noClasses": "Vous n'avez pas encore de classe.", "createClassNow": "Commencez par créer une classe dès maintenant !", - "form": { - "title": "Créer une classe", - "name": "Nom de la classe", - "updateTitle": "Modifier une classe", - "school": "Nom de l'établissement", - "addStudent": "Ajouter un apprenant", - "noStudent": "Pas encore d'apprenants dans cette classe", - "isBlockedButton": "Limiter à ces apprenants, personne d'autre ne pourra rejoindre la classe.", - "save": "Sauvegarder la classe", - "return": "Retour à la classe" - }, + "form": { + "title": "Créer une classe", + "name": "Nom de la classe", + "updateTitle": "Modifier une classe", + "school": "Nom de l'établissement", + "addStudent": "Ajouter un apprenant", + "noStudent": "Pas encore d'apprenants dans cette classe", + "isBlockedButton": "Limiter à ces apprenants, personne d'autre ne pourra rejoindre la classe.", + "save": "Sauvegarder la classe", + "return": "Retour à la classe" + }, "panel": { "seeActivity":"Voir l'activité", "editActivity":"Modifier l'activité", @@ -247,1001 +254,1092 @@ "delete": "Supprimer", "copyLink": "Copier le lien direct", "learnerMode": "Mode apprenant", - "dueBy": "À rendre avant le", - "timePassed": "Temps passé : " - } - }, - "activities": { - "title": "Activités", - "save": "Sauver le brouillon ", - "add": "Créer une activité", - "new": "Nouveaux", - "current": "En attente de correction", - "waiting": "Pas encore réalisé", - "done": "Terminés", - "todo": "A corriger", - "anonymise": "Anonymiser la liste de vos élèves afin de pouvoir afficher le tableau de bord à vos apprenants.", - "save-draft": "Sauvegarder en tant que brouillon", - "validate": "Valider l'activité", - "accept": "Très bonne maîtrise", - "vgood": "Maîtrise satisfaisante", - "good": "Maîtrise fragile", - "refuse": "Maîtrise insuffisante", - "instruction": "Consigne", - "commentary": "Commentaire", - "sendResults": "Envoyer le commentaire ", - "noSend": "Cette activité n'a pas été rendue", - "toSend": "Activité à rendre pour le ", - "sentOn": "Cette activité a été rendue le ", - "activityOfUser": "Activité de ", - "userSentOn" : " rendue le ", - "yourAnswer": "Votre réponse", - "studentAnswer": "Réponse de l'apprenant", - "comments": "Entrez ici vos remarques", - "return": "Retour aux activités", - "bilan": { - "title": "Bilan", - "results": "Résultats", - "noComment": "Aucun commentaire" - }, - "applist":{ - "selectApp":"Sélectionnez l'application avec laquelle vous souhaitez créer une activité", - "apps":{ - "reading":{ - "title": "Multimédia", - "desc": "Cette activité permet de visualiser des textes, images, vidéos, PDF, ainsi que des outils externes." - }, - "quiz":{ - "title": "QCM", - "desc": "Cette activité permet d'évaluer les connaissances à l'aide de question à choix multiples ou simples." - }, - "free":{ - "title": "Réponse libre", - "desc": "Cette activité permet aux élèves de répondre à un énoncé par écrit." - }, - "fillIn":{ - "title": "Texte à trous", - "desc": "Cette activité permet d'évaluer les connaissances en remplissant des cases vides." - }, - "dragAndDrop":{ - "title": "Glisser-Déposer", - "desc": "Cette activité permet de glisser et déposer des mots dans différents espaces vides." - } - } - }, - "form": { - "1": "Application", - "2": "Contenu", - "3": "Titre", - "4": "Attribution", - "title": { - "label": "Titre de l'activité", - "placeholder": "Titre de la partie" - }, - "content": { - "label": "Contenu de l'activité" - }, - "back": "Retour", - "validate": "Valider", - "buttonContinue": "Sauvegarder et continuer", - "button": "Sauvegarder et Valider", - "success": "Bravo, vous avez créé une activité !", - "attribute": "Attribuer l'activité dès maintenant", - "attribute2": "Attribuer l'activité ", - "return": "Retourner à Mes activités", - "hint": "Vous pourrez toujours attribuer plus tard cette activité depuis le tableau de bord.", - "modify": "Modifier l'activité", - "select1": "Sélectionner les apprenants", - "select2": " sélectionnés.", - "instructions": "Consigne spécifique pour ces apprenants", - "autocorrect": "Cette activité dispose de correction automatique, souhaitez-vous l'activer ?", - "nature": "L’élève peut-il soumettre plusieurs fois l’activité ?", - "dateBegin": "Date de début :", - "dateEnd": "Date de fin :", - "retroAttribution" : "Cette activité sera attribuée aux nouveaux apprenants" - }, - "toCopy": "Ce code permet de rejoindre en toute simplicité votre classe", - "copyLink": "Le lien vers votre classe a été ajouté au presse-papier", - "dateBefore": "A rendre avant le", - "integrate": "Intégrer dans une activité", - "veryGoodProficiency": "Très bonne maîtrise", - "goodProficiency": "Maîtrise satisfaisante", - "weakProficiency": "Maîtrise fragile", - "insufficientProficiency": "Maîtrise insuffisante", - "addLearner": "Ajouter un apprenant", - "addLearners": "Ajouter des apprenants", - "addActivity": "Ajouter une activité", - "exportCsv": "Exporter csv" - }, - "filter": { - "desc": "Date croissante", - "asc": "Date décroissante", - "placeholder": "Recherche..." - }, - "sandbox": { - "mine": "Mes projets", - "shared": "Projets partagés", - "add": "Créer un programme", - "chooseInterface": "Sélectionnez l'interface sur laquelle vous souhaitez créer un programme : ", - "teacherSharedDescription": "Retrouvez ici les programmes partagés par vos élèves.", - "studentSharedDescription": "Retrouvez ici les programmes partagés par votre enseignant" - }, - "footer": { - "privacy": "Politique de confidentialité ", - "legal": "Mentions Légales", - "cgu": "Conditions générales d'utilisation", - "copyright": "" - }, - "teacherHelpPanel": { - "contactForm": { - "title": "Nous contacter", - "objectPlaceholder": "Objet", - "messagePlaceholder": "Écrivez votre message ici. (Maximum 800 caractères)", - "sendButton": "Envoyer le message", - "fillInAllTheFields": "Complétez tous les champs" - } - }, - "sandBoxCreationPanel": { - "title": "Sélectionnez l'interface sur laquelle vous souhaitez créer un programme", - "knowMoreButton": "En savoir plus sur les interfaces", - "interfacesDescription": { - "arduino": "Interface de programmation pour la carte Arduino", - "microbit": "Interface de programmation pour la carte Micro:bit", - "python": "Interface de programmation pour Python 3 pensée pour l’éducation", - "texas-instruments": "Interface de programmation pour la calculatrice avec la carte micro:bit", - "esp32": "Interface de programmation pour les cartes ESP32 (Wemos D1R32, NodeMCU, Huzzah32, …)", - "quickpi": "Interface de programmation pour la carte Quick-Pi" - } - }, - "modals": { - "addActivity": { - "title": "Ajouter une activité", - "resourceBank": { - "title": "Parcourir la banque de ressources collaborative", - "button": "Banque de ressources " - }, - "orSeparator": "OU", - "attributeActivity": { - "title": "Consulter mes activités existantes", - "button": "Mes activités " - }, - "createActivity": { - "title": "Créer une nouvelle activité", - "button": "Créer une activité " - } - }, - "settingsTeacher": { - "title": "Paramètres du compte", - "lang": "Langue", - "description": "Pour modifier votre mot de passe ou d'autres paramètres de votre compte", - "accessButton": "Accéder à votre profil", - "password": "Mot de passe", - "passwordDescription": "Voici ton mot de passe. Pense à le mémoriser, autrement seul ton professeur pourra te le redonner.", - "resetPassword": "Réinitialiser" + "dueBy":"À rendre avant le" }, - "addStudent": { - "title": "Ajouter des étudiants", - "pseudo": "Pseudonyme", - "addStudentButton": "Ajouter l'apprenant", - "addStudentByCsvButton": "Ajouter un fichier d'apprenants (.csv)" - }, - "addStudentByCsv": { - "title": "Ajouter des étudiants avec un fichier .csv", - "description": "Vous pouvez ajouter un ou plusieurs apprenants d'un seul coup en les important depuis un fichier .csv. Il est facultativement possible de définir le mot de passe pour chacun d'entre eux. Voici les fichiers .csv modèles : ", - "descriptionUpdate": "Vous pouvez ajouter un ou plusieurs apprenants d'un seul coup en les important depuis un fichier .csv. ATTENTION : ici, les mots de passe du fichier csv ne sont pas pris en compte ! Voici le fichier .csv modèle : ", - "csvTemplate": "fichier modèle avec mot de passe", - "csvTemplateNoPassword": "fichier modèle sans mot de passe", - "importStudentByCsvButton": "Importer les apprenants" - }, - "exportCsv": { - "title": "Exporter au format csv", - "exportLearnersDescription": "Télécharcher la liste des apprenants pour cette classe ainsi que leur mot de passe. Le fichier téléchargé est au format .csv.", - "exportLearners": "Télécharger la liste des apprenants", - "exportDashboardDescription": "Télécharger la liste des apprenants pour cette classe ainsi que, pour chacun d'entre eux, leur activités attribuées ainsi que l'état de chaque activité (pas encore réalisée, à corriger, complétée). Le fichier téléchargé est au format .csv.", - "exportDashboard": "Télécharger le tableau de bord" - }, - "listClass": { - "title": "Passer en mode apprenant", - "description": "Vous pouvez tester en toute simplicité l'interface en tant qu'apprenant, et revenir à tout moment à votre profil d'enseignant. La progression en tant qu'apprenant sera sauvegardée sur le compte \"{{demoStudent}}\".", - "switchButton": "Passer en mode apprenant" - }, - "changePseudo": { - "title": "Modifier le pseudo", - "description": "Modifier le pseudo", - "validateButton": "Valider" + "copyDirectLink": "Copier le lien direct" + }, + "activities": { + "title": "Activités", + "save": "Sauver le brouillon ", + "add": "Créer une activité", + "addCabriExpress": "Créer activité Express", + "addCabriGenius": "Créer activité Smart", + "addOther": "Autre type d'activité", + "new": "Nouveaux", + "current": "En attente de correction", + "waiting": "Pas encore réalisée", + "done": "Terminés", + "todo": "À corriger", + "anonymise": "Anonymiser la liste de vos élèves afin de pouvoir afficher le tableau de bord à vos apprenants.", + "save-draft": "Sauvegarder en tant que brouillon", + "validate": "Valider l'activité", + "accept": "Très bonne maîtrise", + "vgood": "Maîtrise satisfaisante", + "good": "Maîtrise fragile", + "refuse": "Maîtrise insuffisante", + "instruction": "Consigne", + "commentary": "Commentaire", + "sendResults": "Envoyer", + "noSend": "Cette activité n'a pas été rendue", + "toSend": "Activité à rendre pour le ", + "sentOn": "Cette activité a été rendue le ", + "activityOfUser": "Activité de ", + "userSentOn" : " rendue le ", + "yourAnswer": "Votre réponse", + "studentAnswer": "Réponse de l'apprenant", + "comments": "Entrez ici vos remarques", + "return": "Retour aux activités", + "teacherComments": "Remarques de l'enseignant", + "activitySubmited": "Activité de $1 rendue le $2", + "bilan": { + "title": "Bilan", + "results": "Résultats", + "noComment": "Aucun commentaire", + "grade": "Note" + }, + "applist":{ + "selectApp":"Sélectionnez l'application avec laquelle vous souhaitez créer une activité", + "apps":{ + "reading":{ + "title": "Multimédia", + "desc": "Cette activité permet de visualiser des textes, images, vidéos, PDF, ainsi que des outils externes." + }, + "quiz":{ + "title": "QCM", + "desc": "Cette activité permet d'évaluer les connaissances à l'aide de question à choix multiples ou simples." + }, + "free":{ + "title": "Réponse libre", + "desc": "Cette activité permet aux élèves de répondre à un énoncé par écrit." + }, + "fillIn":{ + "title": "Texte à trous", + "desc": "Cette activité permet d'évaluer les connaissances en remplissant des cases vides." + }, + "dragAndDrop":{ + "title": "Glisser-Déposer", + "desc": "Cette activité permet de glisser et déposer des mots dans différents espaces vides." + } + } + }, + "form": { + "1": "Application", + "2": "Contenu", + "3": "Titre", + "4": "Attribution", + "title": { + "label": "Titre de l'activité", + "labelCabri": "Quel est le titre de l'activité ?", + "placeholder": "Titre", + "placeholderCabri": "Titre de l'activité" + }, + "iframe": { + "label": "Quelle est l'URL d'accès ?", + "placeholder": "Entrer une URL" + }, + "notebookUpdateMessage": "Ne pas modifier cette section si vous souhaitez garder l'ancien cahier d'activité !", + "notebookUrl": { + "label": "Ajouter une URL de cahier", + "placeholder": "URL de cahier" + }, + "playerUrl": { + "label": "Ajouter une URL de player", + "placeholder": "URL de player" + }, + "player": { + "labelFileChooser": "Choisir un fichier", + "fileUpload": "Le fichier a bien été chargé", + "dragDrop": "Glissez-déposer" + }, + "nextButton": "Suivant", + "endButton": "Terminer", + "content": { + "label": "Contenu de l'activité" + }, + "back": "Retour", + "validate": "Valider", + "buttonContinue": "Sauvegarder et continuer", + "button": "Sauvegarder et Valider", + "success": "Bravo, vous avez créé une activité !", + "attribute": "Attribuer l'activité dès maintenant", + "attribute2": "Attribuer l'activité ", + "return": "Retourner à Mes activités", + "hint": "Vous pourrez toujours attribuer plus tard cette activité depuis le tableau de bord.", + "modify": "Modifier l'activité", + "select1": "Sélectionner les apprenants", + "select2": " sélectionnés.", + "instructions": "Consigne spécifique pour ces apprenants", + "autocorrect": "Cette activité dispose de correction automatique, souhaitez-vous l'activer ?", + "nature": "L’élève peut-il soumettre plusieurs fois l’activité ?", + "dateBegin": "Date de début :", + "dateEnd": "Date de fin :", + "retroAttribution" : "Cette activité sera attribuée aux nouveaux apprenants" + }, + "toCopy": "Ce code permet de rejoindre en toute simplicité votre classe", + "copyLink": "Le lien vers votre classe a été ajouté au presse-papier", + "dateBefore": "À rendre avant le", + "dateBeforeAvailable": "Disponible jusqu'au", + "integrate": "Intégrer dans une activité", + "veryGoodProficiency": "Très bonne maîtrise", + "goodProficiency": "Maîtrise satisfaisante", + "weakProficiency": "Maîtrise fragile", + "insufficientProficiency": "Maîtrise insuffisante", + "addLearner": "Ajouter un apprenant", + "exportCsv": "Exporter csv", + "players": { + "STANDARD": { + "title": "Standard", + "description": "Utiliser le lecteur standard permet de lire en ligne tous les cahiers d’activités réalisés grâce à l’outil auteur Cabri." + }, + "IMUSCICA": { + "title": "iMuSciCA", + "description": "Utiliser le lecteur iMuSciCA permet de lire dans le studio musical toutes les activités réalisées grâce à l’outil auteur Cabri." + }, + "IFRAME": { + "title": "Autre", + "description": "Choisir parmi une sélection de lecteurs pour utiliser les activités réalisées avec l’outil auteur Cabri." + }, + "EXPRESS": { + "title": "Express", + "description": "Créer une activité grâce aux outils de géométrie dynamique et d’algèbre, à la calculatrice scientifique et graphique, etc." + }, + "GENIUS": { + "title": "Smart", + "description": "Créer une activité grâce aux outils Express et ajouter une évaluation automatique." + }, + "IFRAME-CABRI3D": { + "title": "Cabri 3D", + "description": "Créer une exploration de géométrie dynamique dans l'espace." + }, + "LTI-BLOCKLY": { + "title": "Cabri Blockly", + "description": "Ajouter à une activité Cabri des actions utilisateurs, comme des animations, des verrouillages,...programmées visuellement dans le même esprit qu'avec Scratch ou Snap!" + } + }, + "tabs": { + "players": "Cahier d'activité", + "iframes": "Vidéo et page Internet" + }, + "iframes": { + "IFRAME-VIDEO": { + "title": "Vidéo", + "description": "Entrer l’URL d’une vidéo publiée sur une plateforme d'hébergement." + }, + "IFRAME-PAGE": { + "title": "Page Internet", + "description": "Entrer l’URL de la page Internet." + } + }, + "displayActivity": "Voir l'activité", + "modifyActivity": "Modifier l'activité", + "modifyActivityAttribution": "Modifier l'attribution", + "removeActivityAttribution": "Retirer l'attribution " + }, + "filter": { + "desc": "Date croissante", + "asc": "Date décroissante", + + "cabriExpress": "Activités Express", + "cabriGenius": "Activités Smart", + "cabriVittascience": "Activités Vittascience", + "iframe": "Autres activités", + "placeholder": "Recherche..." + }, + "sandbox": { + "mine": "Mes projets", + "shared": "Projets partagés", + "add": "Créer un programme", + "chooseInterface": "Sélectionnez l'interface sur laquelle vous souhaitez créer un programme : ", + "teacherSharedDescription": "Retrouvez ici les programmes partagés par vos élèves.", + "studentSharedDescription": "Retrouvez ici les programmes partagés par votre enseignant." + }, + "footer": { + "privacy": "Politique de confidentialité ", + "legal": "Mentions légales", + "cgu": "Conditions
générales d'utilisation", + "copyright": "" + }, + "teacherHelpPanel": { + "contactForm": { + "title": "Nous contacter", + "objectPlaceholder": "Objet", + "messagePlaceholder": "Écrivez votre message ici (maximum 800 caractères).", + "sendButton": "Envoyer le message", + "fillInAllTheFields": "Complétez tous les champs" + } + }, + "sandBoxCreationPanel": { + "title": "Sélectionnez l'interface sur laquelle vous souhaitez créer un programme", + "knowMoreButton": "En savoir plus sur les interfaces", + "interfacesDescription": { + "arduino": "Interface de programmation pour la carte Arduino", + "microbit": "Interface de programmation pour la carte micro:bit", + "python": "Interface de programmation pour Python 3 pensée pour l’éducation", + "texas-instruments": "Interface de programmation pour la calculatrice avec la carte micro:bit", + "esp32": "Interface de programmation pour les cartes ESP32 (Wemos D1R32, NodeMCU, Huzzah32, …)", + "quickpi": "Interface de programmation pour la carte Quick-Pi" + } + }, + "modals": { + "addLtiActivityName": "Quel est le titre de l'activité ?", + "addActivity": { + "title": "Ajouter une activité", + "resourceBank": { + "title": "Parcourir la banque de ressources collaborative", + "button": "Banque de ressources " + }, + "orSeparator": "OU", + "attributeActivity": { + "title": "Sélectionner des apprenants", + "button": "Mes activités " + }, + "shareProject": { + "title": "Partager le projet" + }, + "createActivity": { + "title": "Créer une nouvelle activité", + "button": "Créer une activité " + }, + "next": "Suivant", + "limitTitle": "Limite dépassée", + "limitDescription": "Limite du nombre d'activités atteinte pour ce compte.", + "upgradePlan": "Augmenter la limite" + }, + "updateActivity": { + "title": "Modifier une activité" + }, + "deleteActivity": { + "title": "Supprimer une activité", + "description": "Êtes-vous sûr de vouloir supprimer l'activité ?", + "confirm": "Confirmer", + "cancel": "Annuler" + }, + "settingsTeacher": { + "title": "Paramètres du compte", + "lang": "Langue", + "description": "Pour modifier son mot de passe ou d'autres paramètres de son compte", + "accessButton": "Accéder à son profil", + "password": "Mot de passe", + "passwordDescription": "Voici ton mot de passe. Pense à le mémoriser, autrement, seul ton professeur pourra te le redonner.", + "resetPassword": "Réinitialiser" + }, + "addStudent": { + "title": "Ajouter des apprenants", + "pseudo": "Pseudonyme", + "addStudentButton": "Ajouter l'apprenant", + "addStudentByCsvButton": "Ajouter un fichier d'apprenants (.csv)" + }, + "addStudentByCsv": { + "title": "Ajouter des apprenants avec un fichier .csv", + "description": "Vous pouvez ajouter un ou plusieurs apprenants d'un seul coup en les important depuis un fichier .csv. Il est facultativement possible de définir le mot de passe pour chacun d'entre eux. Voici les fichiers .csv modèles : ", + "csvTemplate": "fichier modèle avec mot de passe", + "csvTemplateNoPassword": "fichier modèle sans mot de passe", + "importStudentByCsvButton": "Importer les apprenants" + }, + "exportCsv": { + "title": "Exporter au format csv", + "exportLearnersDescription": "Télécharcher la liste des apprenants pour cette classe ainsi que leur mot de passe. Le fichier téléchargé est au format .csv.", + "exportLearners": "Télécharger la liste des apprenants", + "exportDashboardDescription": "Télécharger la liste des apprenants pour cette classe ainsi que, pour chacun d'entre eux, leurs activités attribuées ainsi que l'état de chaque activité (pas encore réalisée, à corriger, complétée). Le fichier téléchargé est au format .csv.", + "exportDashboard": "Télécharger le tableau de bord" + }, + "listClass": { + "title": "Passer en mode apprenant", + "description": "Vous pouvez tester en toute simplicité l'interface en tant qu'apprenant et revenir à tout moment à votre profil d'enseignant. La progression en tant qu'apprenant sera sauvegardée sur le compte \"{{demoStudent}}\".", + "switchButton": "Passer en mode apprenant" + }, + "changePseudo": { + "title": "Modifier le pseudo", + "description": "Modifier le pseudo", + "validateButton": "Valider" }, "attributeActivity": { "title": "Attribuer l'activité" }, "shareProject": { "title": "Partager le projet" - }, - "profileUpdatePasswordConfirm": { - "title": "Confirmation du mot de passe", - "description": "Veuillez saisir votre mot de passe actuel afin de valider les modifications de votre profil !", - "placeholderInput": "Mot de passe", - "validateButton": "Valider" - } - } - }, - "faqInfo": { - "1": { - "section_title": "Questions générales", - "question_list": { - "1": { - "title": "Qu’est-ce que le module Classe ?", - "answer": "Le module Classe facilite l'attribution de contenus pédagogiques et le suivi des apprenants. Les enseignants peuvent utiliser les contenus de la communauté, ou bien créer leurs propres activités et les partager." - }, - "2": { - "title": "Qui utilise le module Classe ?", - "answer": "En cours comme à la maison ou en atelier périscolaire, le module classe est utilisé par des enseignants (professeurs, animateurs, formateurs, etc.) et leurs apprenants (élèves, étudiants, apprentis, etc.). Le module Classe a été pensé pour le niveau secondaire (~10 à 18 ans), mais peut s'adapter à d'autres contextes." - }, - "3": { - "title": "Quelle est la nature du soutien du Ministère de l'Éducation Nationale ?", - "answer": "Vittascience est lauréate du dispositif Édu-up de soutien à la production de ressources numériques innovantes. Plus de détails sont disponibles sur la page dédiée à Édu-up." - }, - "4": { - "title": "Sur quels supports peut-on utiliser le module Classe ?", - "answer": "Le module classe fonctionne sur ordinateurs, tablettes et smartphones avec la plupart des navigateurs et une connexion internet." - }, - "5": { - "title": "Peut-on demander une démonstration ?", - "answer": "Nous organisons régulièrement des webinaires de présentation du module Classe, vous pouvez vous abonner à la chaîne Youtube de Vittascience pour visionner les replay et voir les prochains webinaires prévus. Pour réserver une démonstration en visioconférence avec l’un de nos délégués pédagogiques, contactez-nous via ce formulaire." - }, - "6": { - "title": "Comment signaler des bugs et faire part de mes commentaires sur le module Classe ?", - "answer": "Vous pouvez nous contacter sur le module Classe dans l’onglet profil avec le bouton \"Aide\"." - }, - "7": { - "title": "Est-ce que le module Classe est disponible en plusieurs langues ?", - "answer": "Oui, le module Classe est actuellement disponible en français et en anglais. Pour changer de langue, allez dans l'onglet profil, cliquez sur le bouton Paramètres, puis sélectionnez la langue qui vous convient." - } - } - }, - "2": { - "3": { - "section_title": "Licences et autorisations", - "question_list": { - "1": { - "title": "Peut-on faire une description ou présentation du module Classe ?", - "answer": "Oui, vous pouvez réutiliser les visuels pour module Classe pour créer une description, présentation, formation, tutoriel, cours ou autre. Si vous souhaitez inclure des images ou contenus d'activités, veuillez mentionner l'auteur (voir question suivante)." - }, - "2": { - "title": "Peut-on réutiliser les activités de la communauté Vittascience ?", - "answer": "Oui, toutes les activités visibles dans la banque de ressources Vittascience sont sous licence Creative Commons. Deux cas sont possibles :
  • CC BY-NC-SA : l'auteur souhaite que le contenu soit partagé dans un usage non-commercial uniquement et à condition de mentionner son nom. Le contenu peut être modifié.
  • CC BY-NC-ND : l'auteur souhaite que le contenu soit partagé dans un usage non-commercial uniquement et à condition de mentionner son nom. Le contenu ne peut pas être modifié.
" - }, - "3": { - "title": "Où peut-on trouver le code source du module Classe ?", - "answer": "Le code source du module Classe n'est pas disponible pour le moment. Vous pouvez retrouver de nombreux modules open-source de la plateforme Vittascience sur le dossier GitHub de Vittascience, n'hésitez pas à contribuer !" - } - } - }, - "section_title": "Comptes", - "question_list": { - "1": { - "title": "Comment se connecter au module Classe ?", - "answer": "Il est possible de se connecter au module Classe de trois façons :
  • Code classe : permet aux apprenants de s'inscrire ou se connecter rapidement avec seulement un pseudonyme (sans renseigner d'adresse courriel). Un code classe est généré automatiquement pour chaque classe créée par l'enseignant.
  • Compte Vittascience : permet à l'enseignant de se connecter grâce à un compte Vittascience (adresse courriel et mot de passe). Cette méthode est réservée aux enseignants et ne convient pas aux apprenants (RGPD).
  • Compte GAR : le gestionnaire d’accès aux ressources (« GAR ») a pour objectif de simplifier et sécuriser les accès authentifiés entre les usagers des ENT et leurs ressources numériques. Plus de renseignements sont disponibles sur la page accéder à Vittascience par le GAR.
Le respect de la vie privée est primordial pour Vittascience, pour en savoir plus retrouvez la page dédiée à la protection des données personnelles." - }, - "2": { - "title": "Peut-on utiliser Vittascience sans compte ?", - "answer": "Sans compte, il est possible d’utiliser la page Programmer et d'accéder aux Ressources pédagogiques de Vittascience. Cependant, vous aurez besoin d’un compte pour réaliser des activités de classe, sauvegarder vos réalisations et partager vos contenus. Vos apprenants n'ont pas besoin de créer de compte Vittascience si vous les invitez via le module Classe." - }, - "3": { - "title": "Comment créer un compte ?", - "answer": "Cliquez simplement sur « S’abonner » de la page d’accueil du module Classe. Vous devrez choisir l’offre qui vous correspond et fournir quelques informations.
  • Si vous avez opté pour l’offre gratuite, un e-mail vous sera envoyé pour confirmer votre compte. Cliquez simplement sur le lien pour confirmer votre compte. Une fois votre compte confirmé, vous pourrez explorer l’interface, créer vos activités et les partager.
  • Si vous avez opté pour une offre payante, vous pourrez procéder à la création d’un devis pour votre établissement ou à son achat, puis votre compte sera activé.
" - }, - "4": { - "title": "Qu’est-ce qu’un compte enseignant ?", - "answer": "Tout compte Vittascience créé à partir d'une adresse courriel ou du GAR peut être utilisé comme compte enseignant. Un compte enseignant possède des fonctionnalités pour créer des comptes apprenants, organiser les activités et échanger des commentaires avec ses apprenants." - }, - "5": { - "title": "Qu’est-ce qu’un compte apprenant ?", - "answer": "Un compte apprenant permet de réaliser les activités demandées par des enseignants, d’explorer les interfaces de programmation Vittascience et de partager ses propres réalisations. Seul un pseudonyme est requis pour la création d'un compte apprenant. Un code à 4 chiffres est généré automatiquement pour sécuriser l'accès des apprenants, seul l'enseignant peut modifier celui-ci." - }, - "6": { - "title": "Nom d’utilisateur ou mot de passe oublié ?", - "answer": "Si vous avez un compte Vittascience (enseignant), vous pouvez recevoir un courriel de récupération de mot de passe via ce lien. En tant qu'apprenant, vous devez demander à votre enseignant de réinitialiser votre code à 4 chiffres." - }, - "7": { - "title": "Comment changer de mot de passe ou d’autres paramètres de compte ?", - "answer": "Pour changer de mot de passe ou d’autres paramètres, allez sur votre page profil. Dans le cas du GAR, les paramètres sont ceux de votre ENT." - } - } - }, - "3": { - "section_title": "Licences et autorisations", - "question_list": { - "1": { - "title": "Peut-on faire une description ou présentation du module Classe ?", - "answer": "Oui, vous pouvez réutiliser les visuels pour module Classe pour créer une description, présentation, formation, tutoriel, cours ou autre. Si vous souhaitez inclure des images ou contenus d'activités, veuillez mentionner l'auteur (voir question suivante)." - }, - "2": { - "title": "Peut-on réutiliser les activités de la communauté Vittascience ?", - "answer": "Oui, toutes les activités visibles dans la banque de ressources Vittascience sont sous licence Creative Commons. Deux cas sont possibles :
  • CC BY-NC-SA : l'auteur souhaite que le contenu soit partagé dans un usage non-commercial uniquement et à condition de mentionner son nom. Le contenu peut être modifié.
  • CC BY-NC-ND : l'auteur souhaite que le contenu soit partagé dans un usage non-commercial uniquement et à condition de mentionner son nom. Le contenu ne peut pas être modifié.
" - }, - "3": { - "title": "Où peut-on trouver le code source du module Classe ?", - "answer": "Le code source du module Classe n'est pas disponible pour le moment. Vous pouvez retrouver de nombreux modules open-source de la plateforme Vittascience sur le dossier GitHub de Vittascience, n'hésitez pas à contribuer !" - } - } - }, - "title": "FAQ", - "hint": "Vous ne trouvez pas la réponse à votre question ? Contactez-nous via ce formulaire." - }, - "faqInfoNeutral": { - "1": { - "section_title": "Questions générales", - "question_list": { - "1": { - "title": "Qu’est-ce que le module Classe ?", - "answer": "Le module Classe facilite l'attribution de contenus pédagogiques et le suivi des apprenants. Les enseignants peuvent utiliser les contenus de la communauté, ou bien créer leurs propres activités et les partager." - }, - "2": { - "title": "Qui utilise le module Classe ?", - "answer": "En cours comme à la maison ou en atelier périscolaire, le module classe est utilisé par des enseignants (professeurs, animateurs, formateurs, etc.) et leurs apprenants (élèves, étudiants, apprentis, etc.). Le module Classe a été pensé pour le niveau secondaire (~10 à 18 ans), mais peut s'adapter à d'autres contextes." - }, - "3": { - "title": "Sur quels supports peut-on utiliser le module Classe ?", - "answer": "Le module classe fonctionne sur ordinateurs, tablettes et smartphones avec la plupart des navigateurs et une connexion internet." - }, - "4": { - "title": "Comment signaler des bugs et faire part de mes commentaires sur le module Classe ?", - "answer": "Vous pouvez nous contacter sur le module Classe dans l’onglet profil avec le bouton \"Aide\"." - }, - "5": { - "title": "Est-ce que le module Classe est disponible en plusieurs langues ?", - "answer": "Oui, le module Classe est actuellement disponible en français et en anglais. Pour changer de langue, allez dans l'onglet profil, cliquez sur le bouton Paramètres, puis sélectionnez la langue qui vous convient." - } - } - }, - "2": { - "section_title": "Comptes", - "question_list": { - "1": { - "title": "Comment se connecter au module Classe ?", - "answer": "Il est possible de se connecter au module Classe de trois façons :
  • Code classe : permet aux apprenants de s'inscrire ou se connecter rapidement avec seulement un pseudonyme (sans renseigner d'adresse courriel). Un code classe est généré automatiquement pour chaque classe créée par l'enseignant.
  • Compte Open STEAM LMS : permet à l'enseignant de se connecter grâce à un compte Open STEAM LMS (adresse courriel et mot de passe). Cette méthode est réservée aux enseignants et ne convient pas aux apprenants (RGPD).
  • Compte GAR : le gestionnaire d’accès aux ressources (« GAR ») a pour objectif de simplifier et sécuriser les accès authentifiés entre les usagers des ENT et leurs ressources numériques. Plus de renseignements sont disponibles sur la page accéder à Open STEAM LMS par le GAR.
Le respect de la vie privée est primordial pour Open STEAM LMS, pour en savoir plus retrouvez la page dédiée à la protection des données personnelles." - }, - "2": { - "title": "Comment créer un compte ?", - "answer": "Cliquez simplement sur « Créer un compte » de la page d’accueil du module Classe. Vous devrez fournir quelques informations. Un e-mail vous sera envoyé pour confirmer votre compte. Cliquez simplement sur le lien pour confirmer votre compte. Une fois votre compte confirmé, vous pourrez explorer l’interface, créer vos activités et les partager." - }, - "3": { - "title": "Qu’est-ce qu’un compte enseignant ?", - "answer": "Tout compte Open STEAM LMS créé à partir d'une adresse courriel ou du GAR peut être utilisé comme compte enseignant. Un compte enseignant possède des fonctionnalités pour créer des comptes apprenants, organiser les activités et échanger des commentaires avec ses apprenants." - }, - "4": { - "title": "Qu’est-ce qu’un compte apprenant ?", - "answer": "Un compte apprenant permet de réaliser les activités demandées par des enseignants et de partager ses propres réalisations. Seul un pseudonyme est requis pour la création d'un compte apprenant. Un code à 4 chiffres est généré automatiquement pour sécuriser l'accès des apprenants, seul l'enseignant peut modifier manuellement celui-ci. L'apprenant peut toutefois effectuer une réinitialisation pour en obtenir un nouveau." - }, - "5": { - "title": "Nom d’utilisateur ou mot de passe oublié ?", - "answer": "Si vous avez un compte Open STEAM LMS (enseignant), vous pouvez recevoir un courriel de récupération de mot de passe via ce lien. En tant qu'apprenant, vous devez demander à votre enseignant de réinitialiser votre code à 4 chiffres." - }, - "6": { - "title": "Comment changer de mot de passe ou d’autres paramètres de compte ?", - "answer": "Pour changer de mot de passe ou d’autres paramètres, allez sur votre panel \"profil\" puis cliquez sur \"paramètres\" et enfin sur \"Accéder à votre profil\". Dans le cas du GAR, les paramètres sont ceux de votre ENT." - } - } - }, - "3": { - "section_title": "Licences et autorisations", - "question_list": { - "1": { - "title": "Peut-on faire une description ou présentation du module Classe ?", - "answer": "Oui, vous pouvez réutiliser les visuels pour module Classe pour créer une description, présentation, formation, tutoriel, cours ou autre. Si vous souhaitez inclure des images ou contenus d'activités, veuillez mentionner l'auteur (voir question suivante)." - }, - "2": { - "title": "Où peut-on trouver le code source du module Classe ?", - "answer": "Le code source du module Classe Open STEAM LMS est disponible sur le repo git associé, n'hésitez pas à contribuer !" - } - } - }, - "title": "FAQ", - "hint": "Vous ne trouvez pas la réponse à votre question ? Contactez-nous via ce formulaire." - }, - "faqTeacherNeutral": { - "title": "FAQ", - "1": { - "section_title": "Activités", - "question_list": { - "1": { - "title": "À quoi sert l’onglet Mes activités ?", - "answer": "Dans l’onglet Mes activités, vous allez pouvoir :
  1. Créer vos propres activités et parcours,
  2. Puis les attribuer à vos apprenants !
" - }, - "2": { - "title": "Qu’est-ce qu’une activité ?", - "answer": "Une activité est un contenu interactif qui peut mêler du texte, des images, des vidéos, des PDF ainsi que des outils externes comme Genially et bien d'autres.
Le format d'affichage est basé sur les technologies du Web (HTML), ce qui permet de s'adapter à toute taille d'écran et de profiter d'options d'accessibilité avancées (police, couleurs, taille...)." - }, - "3": { - "title": "Comment créer ou modifier une activité ?", - "answer": "

Le format de sauvegarde des activités s'appelle BBcode, un langage très simple à manipuler, qu'on retrouve également sur des sites comme WordPress. Vous pouvez donc facilement créer ou modifier des activités.

Pour modifier une activité, rendez-vous dans l’onglet Mes activités et cliquez sur l’icône de votre activité puis cliquez sur Modifier. N’oubliez pas de sauvegarder vos modifications.

" - }, - "4": { - "title": "Comment attribuer une activité ?", - "answer": "Pour attribuer une activité, vous avez trois options :
  1. Soit, vous vous rendez dans l’onglet Mes activités et cliquez sur l’icône de votre activité puis cliquez sur Attribuer. Ensuite, vous n’aurez plus qu’à suivre les étapes.
  2. Cette option Attribuer est également disponible dans l’activité elle-même une fois ouverte.
  3. Sinon, vous allez dans l’onglet Mes classes et cliquez sur une classe. Une fois arrivé sur le tableau de bord de la classe, vous n’avez plus qu’à cliquer sur le bouton “Ajouter une activité”.
" - }, - "5": { - "title": "Comment tester une activité ?", - "answer": "Pour tester une activité, vous avez deux options :
  1. Soit aller dans Profil et cliquer sur le bouton “Passer en mode apprenant” puis sélectionner la classe dans laquelle vous souhaitez vous placer. Vous vous retrouvez sur le compte fictif d’un apprenant appelé \"{{demoStudent}}\", vous pourrez y découvrir l’interface “Apprenant” et réaliser les activités que vous avez attribuées.
  2. Soit aller sur Mes classes dans le tableau de bord d’une classe, vous pourrez alors vous placer dans la peau de l’apprenant \"{{demoStudent}}\". Pour cela, cliquer sur l’icône , vous aurez la possibilité de devenir un apprenant de la classe et d’essayer les activités.
Pour revenir au mode “Enseignant”, il suffit d’aller dans l’onglet Profil du compte \"{{demoStudent}}\" et de cliquer sur “Retourner au mode enseignant”" - }, - "6": { - "title": "Comment supprimer l’attribution d’une activité sans supprimer l’activité ?", - "answer": "Pour supprimer l’attribution d’une activité, aller dans l’onglet Classe, ouvrir le tableau de bord d’une des classes, puis cliquez sur l’activité (l’icône devient quand on passe dessus) puis sur Modifier l’attribution. Vous n’avez plus qu’à modifier les paramètres, sélectionner ou désélectionner les apprenants." - } - } - }, - "2": { - "section_title": "Classe", - "question_list": { - "1": { - "title": "À quoi sert l’onglet Mes classes ?", - "answer": "Dans l’onglet Mes Classes, vous allez pouvoir :
  1. Créer vos propres classes et ajouter des apprenants
  2. Corriger les réponses de vos apprenants aux activités,
  3. et suivre leur progression.
" - }, - "2": { - "title": "Comment ajouter mes apprenants à ma classe ?", - "answer": "Plusieurs options s’offrent à vous :
  1. En classe, vous pouvez projeter le code au tableau. Pour cela, rendez-vous dans votre classe et cliquez sur le bouton agrandir le code ci-dessous :
    Vos apprenants n’auront plus qu’à s'inscrire ou se connecter sur le site en rentrant le code. Ils pourront également noter ce code pour se connecter chez eux.
  2. Vous pouvez également créer des apprenants avec le bouton “Ajouter un apprenant” et ensuite leur communiquer leur mot de passe individuellement, celui-ci est visible sur le Tableau de bord de la classe ci-dessous :
" - }, - "3": { - "title": "Un apprenant peut-il se trouver dans deux classes différentes ?", - "answer": "Non, ce n’est actuellement pas possible." - }, - "4": { - "title": "Comment bloquer l’arrivée d’autres apprenants dans une classe ?", - "answer": "Cette option sera bientôt disponible ! Cela permettra notamment d’éviter que les apprenants s'inscrivent plusieurs fois dans une même classe par erreur, et également d’éviter que des personnes externes entrent dans la classe sans autorisation." - }, - "5": { - "title": "Comment attribuer une activité ?", - "answer": "

Vous pouvez attribuer une activité à toutes les classes que vous avez créées ou seulement à un apprenant en particulier.

Pour attribuer une activité, vous avez trois options :

  1. Soit, vous vous rendez dans l’onglet Mes activités et cliquez sur l’icône de votre activité puis cliquez sur Attribuer. Ensuite, vous n’aurez plus qu’à suivre les étapes.
  2. Cette option Attribuer est également disponible dans l’activité elle-même une fois ouverte.
  3. Sinon, vous allez dans l’onglet Mes classes et cliquez sur une classe. Une fois arrivé sur le tableau de bord de la classe, vous n’avez plus qu’à cliquer sur le bouton “Ajouter une activité”.
" - }, - "6": { - "title": "Peut-on revenir sur l'attribution d’une activité ?", - "answer": "Pour revenir sur l’attribution d’une activité, aller dans l’onglet Classe, ouvrir la tableau de bord d’une des classes, puis cliquez sur l’activité (l’icône devient quand on passe dessus) puis sur Modifier l’attribution. Vous n’avez plus qu’à modifier les paramètres, sélectionner ou désélectionner les apprenants." - }, - "7": { - "title": "Comment l’évaluation des activités se fait-elle ?", - "answer": "Les évaluations sont :
  • soit manuellement sur 4 niveaux : Très bonne maîtrise ; Maîtrise suffisante ; Maîtrise faible et Maîtrise insuffisante
  • Soit automatique sur 2 niveaux : Très bonne maîtrise et Maîtrise faible.
    Ce type d’évaluation permet à l’apprenant d’obtenir sa correction immédiatement et pour l’enseignant de bénéficier d’un gain de temps non négligeable.

Une fois que l’apprenant a terminé son activité, il a la possibilité de la recommencer si l’enseignant a sélectionné le mode “Exercice” lors de l’attribution. Dans le mode “Évaluation”, l’élève ne peut pas recommencer une fois l’activité validée.

Pour visualiser les résultats, il vous suffit de vous rendre dans le Tableau de bord de la classe.

Une activité non corrigée est symbolisée par un crayon dans le Tableau de bord. Pour la corriger, cliquer sur le crayon, ensuite il vous suffit d’évaluer et commenter le travail de l’apprenant.
Pour aller plus vite, vous avez également la possibilité d’enregistrer vocalement votre commentaire grâce au microphone.

" - }, - "8": { - "title": "Comment sait-on lorsque les apprenants ont terminé leurs activités ?", - "answer": "Lorsqu’un apprenant a terminé son activité, vous recevrez une notification par e-mail.
Ce paramètre sera ajustable à l’avenir, pour l’instant ce n’est pas paramétrable." - }, - "9": { - "title": "Comment modifier le nom d’une classe ?", - "answer": "Pour changer le nom de votre classe, il faudra cliquer sur l’icône depuis l’onglet Mes classes, puis sur modifier. Vous n’aurez plus qu’à changer son nom." - }, - "10": { - "title": "Comment supprimer un apprenant d’une classe ?", - "answer": "

Pour supprimer un apprenant, il suffit de cliquer sur l’icône à côté du nom de l’apprenant sur le Tableau de bord de la classe.

Attention, cette action est irréversible et clôture le compte de l’apprenant.

" - }, - "11": { - "title": "À quoi sert le bouton anonymiser dans le Tableau de bord ?", - "answer": "Ce bouton remplace le nom des apprenants par des numéros. Cela permet de projeter les résultats des élèves au tableau anonymement pour ne pas stigmatiser certains élèves." - } - } - }, - "3": { - "section_title": "Profil", - "question_list": { - "1": { - "title": "À quoi sert l’onglet Profil ?", - "answer": "Dans l’onglet Profil, vous allez pouvoir :
  1. Gérer vos paramètres de compte,
  2. Visualiser vos statistiques,
  3. et échanger des messages avec vos apprenants ainsi que l’équipe Vittascience si vous avez besoin d’aide.
" - }, - "2": { - "title": "Comment changer de mot de passe ou d’autres paramètres de compte ?", - "answer": "Pour changer de mot de passe ou d’autres paramètres, allez sur l’onglet Profil. Dans le cas du GAR, les paramètres sont ceux de votre ENT." - }, - "3": { - "title": "Comment change-t-on la langue ?", - "answer": "Le module Classe est actuellement disponible en français et en anglais. Pour changer de langue, allez dans l'onglet profil, cliquez sur le bouton “Paramètres”, puis sélectionnez la langue qui vous convient." - }, - "4": { - "title": "Qu’est-ce que le mode apprenant ?", - "answer": "

Dans votre profil, vous pouvez cliquer sur le bouton “Passer en mode apprenant”. Après avoir choisi une classe, vous vous retrouvez sur le compte fictif d’un apprenant appelé \"{{demoStudent}}\", dans lequel vous pourrez découvrir l’interface Apprenant et réaliser les activités que vous avez attribuées.

Pour revenir au mode “Enseignant”, il suffit d’aller dans l’onglet Profil du compte \"{{demoStudent}}\" et de cliquer sur “Retourner au mode enseignant”.

" - } - } - }, - "4": { - "section_title": "Questions générales", - "question_list": { - "1": { - "title": "Sur quel support le module classe est-il compatible ?", - "answer": "

Les interfaces fonctionnent sans installation, sur ordinateur, tablette et smartphone ! Les mises à jour sont automatiques et vos programmes sont sauvegardés dans le cloud.

Pour profiter pleinement de toutes les fonctionnalités, nous vous conseillons d’utiliser Chrome ou Firefox.

" - }, - "2": { - "title": "Comment créer un raccourci pour accéder au module Classe ?", - "answer": "

Vous avez la possibilité de mettre une icône sur le bureau de l'ordinateur pour accéder rapidement au module Classe. Pour cela :

Sur Windows et sur Mac:

  1. Ouvrez la page : classroom/, puis réduisez la taille de la fenêtre du navigateur afin de voir le bureau à côté.
  2. Dans votre navigateur Web, sélectionnez à la souris le symbole situé à gauche de l'adresse et, sans relâcher votre clic, faites glisser le pointeur jusqu'au Bureau. Relâchez pour créer le raccourci.
  3. Le raccourci est créé. Vous n’aurez plus qu’à double-cliquer dessus pour ouvrir la page web liée.

Sur Android avec Chrome :

  1. Ouvrez la page : classroom/, puis appuyez sur le bouton de menu, puis sélectionnez \"Ajouter à l'écran d'accueil\".
  2. Nommez la page et appuyez sur \"Ajouter\".
  3. Le raccourci est créé. Vous n’aurez plus qu’à double-cliquer dessus pour ouvrir la page web liée.

Sur Android avec Firefox :

  1. Ouvrez la page : classroom/, puis appuyez sur le bouton de menu, puis appuyez sur Page.
  2. Appuyez sur Ajouter un raccourci vers la page.
  3. Le raccourci est créé sur l’écran d’accueil. Vous n’aurez plus qu’à cliquer dessus pour ouvrir la page web liée.

Sur iOS avec Safari :

  1. Ouvrez la page : classroom/, puis touchez l'icône Partage.
  2. Sélectionnez sur l'écran d'accueil, puis appuyez sur Ajouter.
  3. Le raccourci est créé sur l’écran d’accueil. Vous n’aurez plus qu’à cliquer dessus pour ouvrir la page web liée.

Vous pourrez trouver d'autres tutoriels sur Internet pour créer un raccourci sur le bureau.

" - } } - }, - "5": { - "section_title": "Problème technique", - "question_list": { - "1": { - "title": "J’ai un bug, que faire ?", - "answer": "Lorsqu’un bug se produit, la première chose à faire est d'essayer de rafraîchir la page. Si le bug persiste, vous pouvez nous contacter dans l’onglet Profil avec le bouton “Aide”." - }, - "2": { - "title": "Comment signaler des bugs et faire part de mes commentaires ?", - "answer": "Si le bug persiste, vous pouvez nous contacter dans l’onglet profil avec le bouton “Aide”.
Pour nous faire des commentaires, vous pouvez également nous contacter dans l’onglet Profil avec le bouton “Aide”." - } - } - }, - "6": { - "section_title": "Licences et autorisations", - "question_list": { - "1": { - "title": "Peut-on faire une description ou présentation du module Classe ?", - "answer": "Oui, vous pouvez réutiliser les visuels pour module Classe pour créer une description, présentation, formation, tutoriel, cours ou autre. Si vous souhaitez inclure des images ou contenus d'activités, veuillez mentionner l'auteur (voir question suivante)." - }, - "2": { - "title": "Où peut-on trouver le code source du module Classe ?", - "answer": "Le code source du module Classe est disponible sur le repository git OpenSTEAM-LMS, n'hésitez pas à contribuer !" - } - } - } - }, - "faqStudentNeutral": { - "title": "FAQ", - "1": { - "section_title": "Activités", - "question_list": { - "1": { - "title": "À quoi sert l’onglet Mes activités ?", - "answer": "Dans l’onglet Mes Activités, tu vas pouvoir :
  1. Réaliser les nouvelles activités de tes enseignants.
  2. Sauvegarder celles que tu n’as pas encore terminées.
  3. Et revoir celles que tu as faites !
" - }, - "2": { - "title": "Qu’est-ce qu’une activité ?", - "answer": "Une activité est un contenu interactif qui peut mêler du texte, des images, des vidéos, des PDF ainsi que des outils externes comme Genially et bien d'autres.
Le format d'affichage est basé sur les technologies du Web (HTML), ce qui permet de s'adapter à toute taille d'écran et de profiter d'options d'accessibilité avancées (police, couleurs, taille...)." - } - } - }, - "2": { - "section_title": "Appel à l'aide", - "question_list": { - "1": { - "title": "À quoi sert l’onglet Appel à l’aide ?", - "answer": "Dans l’onglet Appel à l’aide, tu vas pouvoir :
  1. Demander de l’aide à tes enseignants à tout moment,
  2. Consulter les questions fréquemment posées.
Tu pourras suivre l’échange de tes messages dans l’onglet Profil." - } - } - }, - "3": { - "section_title": "Profil", - "question_list": { - "1": { - "title": "À quoi sert l’onglet Profil ?", - "answer": "Dans l’onglet Profil, tu vas pouvoir :
  1. Gérer tes paramètres de compte,
  2. Visualiser tes statistiques,
  3. et échanger des messages avec tes enseignants.
" - }, - "2": { - "title": "Comment changer de mot de passe ou d’autres paramètres de compte ?", - "answer": "Pour changer de mot de passe ou d’autres paramètres, vas sur l’onglet Profil." - }, - "3": { - "title": "Comment change-t-on la langue ?", - "answer": "Le module Classe est actuellement disponible en français et en anglais. Pour changer de langue, allez dans l'onglet profil, cliques sur le bouton “Paramètres”, puis sélectionnes la langue qui te convient." - } - } - }, - "4": { - "section_title": "Questions générales", - "question_list": { - "1": { - "title": "Comment prendre en main le module Classe ?", - "answer": "À tout moment, tu peux accéder à l’aide générale en cliquant sur l’icône en haut à droite pour prendre en main le module Classe." - }, - "2": { - "title": "Sur quel support le module classe est-il compatible ?", - "answer": "

Les interfaces fonctionnent sans installation, sur ordinateur, tablette et smartphone ! Les mises à jour sont automatiques et tes programmes sont sauvegardés dans le cloud.

Pour profiter pleinement de toutes les fonctionnalités, nous te conseillons d’utiliser Chrome ou Firefox.

" - }, - "3": { - "title": "Comment créer un raccourci pour accéder au module Classe ?", - "answer": "

Tu as la possibilité de mettre une icône sur le bureau de l'ordinateur pour accéder rapidement au module Classe. Pour cela :

Sur Windows et sur Mac:

  1. Ouvre la page : /classroom/, puis réduis la taille de la fenêtre du navigateur afin de voir le bureau à côté.
  2. Dans votre navigateur Web, sélectionne à la souris le symbole situé à gauche de l'adresse et, sans relâcher ton clic, faits glisser le pointeur jusqu'au Bureau. Relâche pour créer le raccourci.
  3. Le raccourci est créé. Tu n’auras plus qu’à double-cliquer dessus pour ouvrir la page web liée.

Sur Android avec Chrome :

  1. Ouvre la page : /classroom/, puis appuie sur le bouton de menu, puis sélectionne \"Ajouter à l'écran d'accueil\".
  2. Nomme la page et appuie sur \"Ajouter\".
  3. Le raccourci est créé. Tu n'auras plus qu’à double-cliquer dessus pour ouvrir la page web liée.

Sur Android avec Firefox :

  1. Ouvre la page : /classroom/, puis appuie sur le bouton de menu, puis appuie sur Page.
  2. Appuie sur Ajouter un raccourci vers la page.
  3. Le raccourci est créé sur l’écran d’accueil. Tu n'auras plus qu’à cliquer dessus pour ouvrir la page web liée.

Sur iOS avec Safari :

  1. Ouvre la page : /classroom/, puis touche l'icône Partage.
  2. Sélectionne sur l'écran d'accueil, puis appuie sur Ajouter.
  3. Le raccourci est créé sur l’écran d’accueil. Tu n'auras plus qu’à cliquer dessus pour ouvrir la page web liée.

Tu pourras trouver d'autres tutoriels sur Internet pour créer un raccourci sur le bureau.

" - } - } - }, - "5": { - "section_title": "Problème technique", - "question_list": { - "1": { - "title": "J’ai un bug, que faire ?", - "answer": "Lorsqu’un bug se produit, la première chose à faire est d'essayer de rafraîchir la page. Si le bug persiste, tu peux contacter ton enseignant dans l’onglet Appel à l’aide." - }, - "2": { - "title": "Comment signaler des bugs et faire part de mes commentaires ?", - "answer": "

Si le bug persiste, vous pouvez contacter votre enseignant dans l’onglet Appel à l’aide.

Pour faire des commentaires à ton enseignement, tu peux également le contacter dans l’onglet Appel à l’aide.

" - } - } - }, - "6": { - "section_title": "Licences et autorisations", - "question_list": { - "1": { - "title": "Où peut-on trouver le code source du module Classe ?", - "answer": "Le code source du module Classe est disponible sur le repository git OpenSTEAM-LMS, n'hésites pas à contribuer !" - } - } - } - }, - "login_popup": { - "title": "Login", - "details": "Entrez vos identifiants pour accéder à votre compte.", - "form": { - "addressmail": "Adresse mail", - "addressmail_placeholder": "exemple@domaine.com", - "password": "Mot de passe", - "password_placeholder": "Votre mot de passe.", - "forgot_password": "J'ai oublié mon mot de passe.", - "btn_connect": "Se connecter" - }, - "success": "L'authentification a réussi. Redirection...", - "error": "Erreur. Veuillez vérifier vos identifiants.", - "mailSuccess": "Un mail d'activation a été envoyé à votre adresse mail.", - "mailError": "Une erreur est survenue. Veuillez vérifier votre adresse mail.", + } + }, + "faqInfo": { + "1": { + "section_title": "Questions générales", + "question_list": { + "1": { + "title": "Qu’est-ce que la plateforme Cabri ?", + "answer": "La plateforme Cabri facilite l'attribution de contenus pédagogiques et le suivi des apprenants. Les enseignants peuvent utiliser les contenus de la communauté ou créer leurs propres activités et les partager." + }, + "2": { + "title": "Qui utilise la plateforme Cabri ?", + "answer": "En cours comme à la maison ou en atelier périscolaire, la plateforme Cabri est utilisée par des enseignants (professeurs, animateurs, formateurs, etc.) et leurs apprenants (élèves, étudiants, apprentis, etc.). La plateforme Cabri a été pensée pour le niveau secondaire (~10 à 18 ans), mais elle peut s'adapter à d'autres contextes." + }, + "3": { + "title": "Quelle est la nature du soutien du ministère de l'Éducation nationale ?", + "answer": "Vittascience est lauréate du dispositif Édu-up de soutien à la production de ressources numériques innovantes. Plus de détails sont disponibles sur la page dédiée à Édu-up." + }, + "4": { + "title": "Sur quels supports peut-on utiliser la plateforme Cabri ?", + "answer": "La plateforme Cabri fonctionne sur ordinateurs, tablettes et smartphones avec la plupart des navigateurs et une connexion Internet." + }, + "5": { + "title": "Peut-on demander une démonstration ?", + "answer": "Nous organisons régulièrement des webinaires de présentation de la plateforme Cabri ; vous pouvez vous abonner à la chaîne Youtube de Vittascience pour visionner les replay et voir les prochains webinaires prévus. Pour réserver une démonstration en visioconférence avec l’un de nos délégués pédagogiques, contactez-nous via ce formulaire." + }, + "6": { + "title": "Comment signaler des bugs et faire part de commentaires sur la plateforme Cabri ?", + "answer": "Vous pouvez nous contacter sur la plateforme Cabri dans l’onglet Profil avec le bouton Aide." + }, + "7": { + "title": "Est-ce que la plateforme Cabri est disponible en plusieurs langues ?", + "answer": "Oui, la plateforme Cabri est actuellement disponible en français et en anglais. Pour changer la langue, allez dans l'onglet Profil, cliquez sur le bouton Paramètres, puis sélectionnez la langue qui vous convient." + } + } + }, + "2": { + "3": { + "section_title": "Licences et autorisations", + "question_list": { + "1": { + "title": "Peut-on faire une description ou présentation de la plateforme Cabri ?", + "answer": "Oui, vous pouvez réutiliser les visuels de la plateforme Cabri pour créer des descriptions, présentations, formations, tutoriels, cours ou autres. Si vous souhaitez inclure des images ou contenus d'activités, veuillez mentionner l'auteur (voir question suivante)." + }, + "2": { + "title": "Peut-on réutiliser les activités de la communauté Vittascience ?", + "answer": "Oui, toutes les activités visibles dans la banque de ressources Vittascience sont sous licence Creative Commons. Deux cas sont possibles :
  • CC BY-NC-SA : l'auteur souhaite que le contenu soit partagé dans un usage non commercial uniquement et à condition de mentionner son nom. Le contenu peut être modifié.
  • CC BY-NC-ND : l'auteur souhaite que le contenu soit partagé dans un usage non commercial uniquement et à condition de mentionner son nom. Le contenu ne peut pas être modifié.
" + }, + "3": { + "title": "Où peut-on trouver le code source de la plateforme Cabri ?", + "answer": "Le code source de la plateforme Cabri n'est pas disponible pour le moment. Vous pouvez retrouver de nombreux modules open source de la plateforme Vittascience sur le dossier GitHub de Vittascience, n'hésitez pas à contribuer !" + } + } + }, + "section_title": "Comptes", + "question_list": { + "1": { + "title": "Comment se connecter à la plateforme Cabri ?", + "answer": "Il est possible de se connecter à la plateforme Cabri de trois façons :
  • Code classe : permet aux apprenants de s'inscrire ou se connecter rapidement avec seulement un pseudonyme (sans renseigner d'adresse e-mail). Un code classe est généré automatiquement pour chaque classe créée par l'enseignant.
  • Compte Vittascience : permet à l'enseignant de se connecter grâce à un compte Vittascience (adresse e-mail et mot de passe). Cette méthode est réservée aux enseignants et ne convient pas aux apprenants (RGPD).
  • Compte GAR : le gestionnaire d’accès aux ressources (GAR) a pour objectif de simplifier et sécuriser les accès authentifiés entre les usagers des ENT et leurs ressources numériques. Plus de renseignements sont disponibles sur la page accéder à Vittascience par le GAR.
Le respect de la vie privée est primordial pour Vittascience, pour en savoir plus, retrouvez la page dédiée à la protection des données personnelles." + }, + "2": { + "title": "Peut-on utiliser Vittascience sans compte ?", + "answer": "Sans compte, il est possible d’utiliser la page Programmer et d'accéder aux ressources pédagogiques de Vittascience. Cependant, vous aurez besoin d’un compte pour réaliser des activités de classe, sauvegarder vos réalisations et partager vos contenus. Vos apprenants n'ont pas besoin de créer de compte Vittascience si vous les invitez via la plateforme Cabri." + }, + "3": { + "title": "Comment créer un compte ?", + "answer": "Cliquez simplement sur S’abonner dans la page d’accueil de la plateforme Cabri, choisissez l’offre qui vous correspond et fournissez quelques informations.
  • Si vous optez pour l’offre gratuite, un lien vous est envoyé par e-mail, cliquez simplement sur ce lien pour confirmer votre compte. Une fois votre compte confirmé, vous pouvez explorer l’interface, créer vos activités et les partager.
  • Si vous optez pour une offre payante, effectuez la création d’un devis pour votre établissement ou un achat, puis votre compte sera activé.
" + }, + "4": { + "title": "Qu’est-ce qu’un compte enseignant ?", + "answer": "Tout compte Vittascience créé à partir d'une adresse e-mail ou du GAR peut être utilisé comme compte enseignant. Un compte enseignant possède des fonctionnalités pour créer des comptes apprenants, organiser les activités et échanger des commentaires avec ses apprenants." + }, + "5": { + "title": "Qu’est-ce qu’un compte apprenant ?", + "answer": "Un compte apprenant permet de réaliser les activités demandées par des enseignants, d’explorer les interfaces de programmation Vittascience et de partager ses propres réalisations. Seul un pseudonyme est requis pour la création d'un compte apprenant. Un code à 4 chiffres est généré automatiquement pour sécuriser l'accès des apprenants ; seul l'enseignant peut modifier celui-ci." + }, + "6": { + "title": "Nom d’utilisateur ou mot de passe oublié ?", + "answer": "Si vous avez un compte Vittascience (enseignant), vous pouvez recevoir un e-mail de récupération de mot de passe via ce lien. En tant qu'apprenant, vous devez demander à votre enseignant de réinitialiser votre code à 4 chiffres." + }, + "7": { + "title": "Comment changer de mot de passe ou d’autres paramètres de compte ?", + "answer": "Pour changer de mot de passe ou d’autres paramètres, allez sur votre page profil. Dans le cas du GAR, les paramètres sont ceux de votre ENT." + } + } + }, + "3": { + "section_title": "Licences et autorisations", + "question_list": { + "1": { + "title": "Peut-on faire une description ou présentation de la plateforme Cabri ?", + "answer": "Oui, vous pouvez réutiliser les visuels de la plateforme Cabri pour créer des descriptions, présentations, formations, tutoriels, cours ou autres. Si vous souhaitez inclure des images ou contenus d'activités, veuillez mentionner l'auteur (voir question suivante)." + }, + "2": { + "title": "Peut-on réutiliser les activités de la communauté Vittascience ?", + "answer": "Oui, toutes les activités visibles dans la banque de ressources Vittascience sont sous licence Creative Commons. Deux cas sont possibles :
  • CC BY-NC-SA : l'auteur souhaite que le contenu soit partagé dans un usage non commercial uniquement et à condition de mentionner son nom. Le contenu peut être modifié.
  • CC BY-NC-ND : l'auteur souhaite que le contenu soit partagé dans un usage non commercial uniquement et à condition de mentionner son nom. Le contenu ne peut pas être modifié.
" + }, + "3": { + "title": "Où peut-on trouver le code source de la plateforme Cabri ?", + "answer": "Le code source de la plateforme Cabri n'est pas disponible pour le moment. Vous pouvez retrouver de nombreux modules open source de la plateforme Vittascience sur le dossier GitHub de Vittascience, n'hésitez pas à contribuer !" + } + } + }, + "title": "Foire Aux Questions", + "hint": "Vous ne trouvez pas la réponse à votre question ? Contactez-nous via ce formulaire." + }, + "faqInfoNeutral": { + "1": { + "section_title": "Questions générales", + "question_list": { + "1": { + "title": "Qu’est-ce que la plateforme Cabri ?", + "answer": "La plateforme Cabri facilite l'attribution de contenus pédagogiques et le suivi des apprenants. Les enseignants peuvent utiliser les contenus de la communauté ou créer leurs propres activités et les partager." + }, + "2": { + "title": "Qui utilise la plateforme Cabri ?", + "answer": "En cours comme à la maison ou en atelier périscolaire, la plateforme Cabri est utilisée par des enseignants (professeurs, animateurs, formateurs, etc.) et leurs apprenants (élèves, étudiants, apprentis, etc.). La plateforme Cabri a été pensée pour le niveau secondaire (~10 à 18 ans), mais elle peut s'adapter à d'autres contextes." + }, + "3": { + "title": "Sur quels supports peut-on utiliser la plateforme Cabri ?", + "answer": "La plateforme Cabri fonctionne sur ordinateurs, tablettes et smartphones avec la plupart des navigateurs et une connexion Internet." + }, + "4": { + "title": "Comment signaler des bugs et faire part de commentaires sur la plateforme Cabri ?", + "answer": "Vous pouvez nous contacter sur la plateforme Cabri dans l’onglet Profil avec le bouton Aide." + }, + "5": { + "title": "Est-ce que la plateforme Cabri est disponible en plusieurs langues ?", + "answer": "Oui, la plateforme Cabri est actuellement disponible en français et en anglais. Pour changer la langue, allez dans l'onglet Profil, cliquez sur le bouton Paramètres, puis sélectionnez la langue qui vous convient." + } + } + }, + "2": { + "section_title": "Comptes", + "question_list": { + "1": { + "title": "Comment se connecter à la plateforme Cabri ?", + "answer": "Il est possible de se connecter à la plateforme Cabri de trois façons :
  • Code classe : permet aux apprenants de s'inscrire ou se connecter rapidement avec seulement un pseudonyme (sans renseigner d'adresse e-mail). Un code classe est généré automatiquement pour chaque classe créée par l'enseignant.
  • Compte Plateforme Cabri : permet à l'enseignant de se connecter grâce à un compte Plateforme Cabri (adresse e-mail et mot de passe). Cette méthode est réservée aux enseignants et ne convient pas aux apprenants (RGPD).
  • Compte GAR : le gestionnaire d’accès aux ressources (GAR) a pour objectif de simplifier et sécuriser les accès authentifiés entre les usagers des ENT et leurs ressources numériques. Plus de renseignements sont disponibles sur la page accéder à la plateforme Cabri par le GAR.
Le respect de la vie privée est primordial pour la plateforme Cabri, pour en savoir plus, retrouvez la page dédiée à la protection des données personnelles." + }, + "2": { + "title": "Comment créer un compte ?", + "answer": "Cliquez simplement sur Créer un compte dans la page d’accueil de la plateforme Cabri et fournssez quelques informations. Un lien vous est envoyé par e-mail, cliquez simplement sur ce lien pour confirmer votre compte. Une fois votre compte confirmé, vous pouvez explorer l’interface, créer vos activités et les partager." + }, + "3": { + "title": "Qu’est-ce qu’un compte enseignant ?", + "answer": "Tout compte Plateforme Cabri créé à partir d'une adresse e-mail ou du GAR peut être utilisé comme compte enseignant. Un compte enseignant possède des fonctionnalités pour créer des comptes apprenants, organiser les activités et échanger des commentaires avec ses apprenants." + }, + "4": { + "title": "Qu’est-ce qu’un compte apprenant ?", + "answer": "Un compte apprenant permet de réaliser les activités demandées par des enseignants et de partager ses propres réalisations. Seul un pseudonyme est requis pour la création d'un compte apprenant. Un code à 4 chiffres est généré automatiquement pour sécuriser l'accès des apprenants ; seul l'enseignant peut modifier manuellement celui-ci. L'apprenant peut toutefois effectuer une réinitialisation pour en obtenir un nouveau." + }, + "5": { + "title": "Nom d’utilisateur ou mot de passe oublié ?", + "answer": "Si vous avez un compte Plateforme Cabri (enseignant), vous pouvez recevoir un e-mail de récupération de mot de passe via ce lien. En tant qu'apprenant, vous devez demander à votre enseignant de réinitialiser votre code à 4 chiffres." + }, + "6": { + "title": "Comment changer de mot de passe ou d’autres paramètres de compte ?", + "answer": "Pour changer de mot de passe ou d’autres paramètres, allez sur votre panel Profil, cliquez sur Paramètres et enfin sur Accéder à son profil. Dans le cas du GAR, les paramètres sont ceux de votre ENT." + } + } + }, + "3": { + "section_title": "Licences et autorisations", + "question_list": { + "1": { + "title": "Peut-on faire une description ou présentation de la plateforme Cabri ?", + "answer": "Oui, vous pouvez réutiliser les visuels de la plateforme Cabri pour créer des descriptions, présentations, formations, tutoriels, cours ou autres. Si vous souhaitez inclure des images ou contenus d'activités, veuillez mentionner l'auteur (voir question suivante)." + }, + "2": { + "title": "Où peut-on trouver le code source de la plateforme Cabri ?", + "answer": "Le code source de la plateforme Cabri est disponible sur le repo git associé, n'hésitez pas à contribuer !" + } + } + }, + "title": "Foire Aux Questions", + "hint": "Vous ne trouvez pas la réponse à votre question ? Contactez-nous via ce formulaire." + }, + "faqTeacherNeutral": { + "title": "FAQ", + "1": { + "section_title": "Activités", + "question_list": { + "1": { + "title": "À quoi sert l’onglet Mes activités ?", + "answer": "Dans l’onglet Mes activités, vous pouvez :
  1. créer vos propres activités,
  2. puis les attribuer à vos apprenants !
" + }, + "2": { + "title": "Qu’est-ce qu’une activité ?", + "answer": "Une activité est un contenu interactif créé à partir de Cabri Express, Cabri Smart ou un cahier Cabri déjà existant." + }, + "3": { + "title": "Comment créer ou modifier une activité ?", + "answer": "

Vous pouvez facilement créer ou modifier des activités.

Pour modifier une activité, rendez-vous dans l’onglet Mes activités et cliquez sur l’icône de votre activité puis cliquez sur Modifier. N’oubliez pas de sauvegarder vos modifications.

" + }, + "4": { + "title": "Comment attribuer une activité ?", + "answer": "Pour attribuer une activité, vous avez trois options :
  1. Vous vous rendez dans l’onglet Mes activités et cliquez sur l’icône de votre activité puis cliquez sur Attribuer. Ensuite, vous n’aurez plus qu’à suivre les étapes.
  2. Cette option Attribuer est également disponible dans l’activité elle-même une fois ouverte.
  3. Vous allez dans l’onglet Mes classes et cliquez sur une classe. Une fois arrivé sur le tableau de bord de la classe, vous n’avez plus qu’à cliquer sur le bouton Ajouter une activité.
" + }, + "5": { + "title": "Comment tester une activité ?", + "answer": "Pour tester une activité, vous avez deux options :
  1. Aller dans Profil et cliquer sur le bouton Passer en mode apprenant, puis sélectionner la classe dans laquelle vous souhaitez vous placer. Vous êtes alors sur le compte fictif d’un apprenant appelé “demostudent”, vous pouvez y découvrir l’interface apprenant et réaliser les activités que vous avez attribuées,
  2. Aller sur Mes classes dans le tableau de bord d’une classe : vous pouvez alors vous placer dans la peau de l’apprenant demostudent. Cliquez sur l’icône , vous avez la possibilité de devenir un apprenant de la classe et d’essayer les activités.
Pour revenir au mode enseignant, allez dans l’onglet Profil du compte demostudent et cliquez sur Retourner au mode enseignant." + }, + "6": { + "title": "Comment supprimer l’attribution d’une activité sans supprimer l’activité ?", + "answer": "Pour supprimer l’attribution d’une activité, allez dans l’onglet Classe, ouvrez le tableau de bord d’une des classes, cliquez sur l’activité (l’icône devient quand on passe dessus), puis sur Modifier l’attribution. Vous pouvez alors modifier les paramètres, sélectionner ou désélectionner les apprenants." + } + } + }, + "2": { + "section_title": "Classe", + "question_list": { + "1": { + "title": "À quoi sert l’onglet Mes classes ?", + "answer": "Dans l’onglet Mes Classes, vous pouvez :
  1. créer vos propres classes et ajouter des apprenants,
  2. corriger les réponses aux activités de vos apprenants,
  3. suivre leur progression.
" + }, + "2": { + "title": "Comment ajouter des apprenants à ma classe ?", + "answer": "Plusieurs options s’offrent à vous :
  1. En classe, vous pouvez projeter le code au tableau. Pour cela, rendez-vous dans votre classe et cliquez sur le bouton Agrandir le code ci-dessous :
    Vos apprenants n’auront plus qu’à s'inscrire ou se connecter sur le site en rentrant le code. Ils pourront également noter ce code pour se connecter chez eux.
  2. Vous pouvez également créer des apprenants avec le bouton Ajouter un apprenant et leur communiquer leur mot de passe individuellement, celui-ci est visible sur le tableau de bord de la classe ci-dessous :
" + }, + "3": { + "title": "Un apprenant peut-il se trouver dans deux classes différentes ?", + "answer": "Non, ce n’est actuellement pas possible." + }, + "4": { + "title": "Comment bloquer l’arrivée d’autres apprenants dans une classe ?", + "answer": "Cette option sera bientôt disponible ! Cela permettra notamment d’éviter que les apprenants s'inscrivent plusieurs fois dans une même classe par erreur et que des personnes externes entrent dans la classe sans autorisation." + }, + "5": { + "title": "Comment attribuer une activité ?", + "answer": "

Vous pouvez attribuer une activité à toutes les classes que vous avez créées ou seulement à un apprenant en particulier.

Pour attribuer une activité, vous avez trois options :

  1. Vous vous rendez dans l’onglet Mes activités et cliquez sur l’icône de votre activité puis cliquez sur Attribuer. Ensuite, vous n’aurez plus qu’à suivre les étapes.
  2. Cette option Attribuer est également disponible dans l’activité elle-même une fois ouverte.
  3. Vous allez dans l’onglet Mes classes et cliquez sur une classe. Une fois arrivé sur le tableau de bord de la classe, vous n’avez plus qu’à cliquer sur le bouton Ajouter une activité.
" + }, + "6": { + "title": "Peut-on revenir sur l'attribution d’une activité ?", + "answer": "Pour revenir sur l’attribution d’une activité, allez dans l’onglet Classe, ouvrez le tableau de bord d’une des classes, cliquez sur l’activité (l’icône devient quand on passe dessus), puis sur Modifier l’attribution. Vous pouvez alors modifier les paramètres, sélectionner ou désélectionner les apprenants." + }, + "7": { + "title": "Comment l’évaluation des activités se fait-elle ?", + "answer": "Les évaluations sont :
  • soit manuelles sur 4 niveaux : Très bonne maîtrise ; Maîtrise suffisante ; Maîtrise faible et Maîtrise insuffisante,
  • soit automatiques sur 2 niveaux : Très bonne maîtrise et Maîtrise faible.
    Ce type d’évaluation permet à l’apprenant d’obtenir sa correction immédiatement et à l’enseignant de bénéficier d’un gain de temps non négligeable.

Une fois que l’apprenant a terminé son activité, il a la possibilité de la recommencer si l’enseignant a sélectionné le mode Exercice lors de l’attribution. Dans le mode Évaluation, l’élève ne peut pas recommencer une fois l’activité validée.

Pour visualiser les résultats, il vous suffit de vous rendre dans le tableau de bord de la classe.

Une activité non corrigée est symbolisée par un crayon dans le tableau de bord. Pour la corriger, cliquez sur le crayon, vous pouvez ensuite évaluer et commenter le travail de l’apprenant.

" + }, + "8": { + "title": "Comment sait-on lorsque les apprenants ont terminé leurs activités ?", + "answer": "Lorsqu’un apprenant a terminé son activité, vous recevez une notification par e-mail.
Ce paramètre sera ajustable à l’avenir, pour le moment, ce n’est pas paramétrable." + }, + "9": { + "title": "Comment modifier le nom d’une classe ?", + "answer": "Pour changer le nom de votre classe, cliquez sur l’icône depuis l’onglet Mes classes, puis sur Modifier. Vous pouvez alors changer son nom." + }, + "10": { + "title": "Comment supprimer un apprenant d’une classe ?", + "answer": "

Pour supprimer un apprenant, cliquez sur l’icône à côté du nom de l’apprenant sur le tableau de bord de la classe.

Attention, cette action est irréversible et clôture le compte de l’apprenant.

" + }, + "11": { + "title": "À quoi sert le bouton anonymiser dans le tableau de bord ?", + "answer": "Ce bouton remplace le nom des apprenants par des numéros. Cela permet de projeter les résultats des élèves au tableau anonymement pour ne pas stigmatiser certains élèves." + } + } + }, + "3": { + "section_title": "Profil", + "question_list": { + "1": { + "title": "À quoi sert l’onglet Profil ?", + "answer": "Dans l’onglet Profil, vous pouvez :
  1. gérer vos paramètres de compte,
  2. visualiser vos statistiques,
  3. et échanger des messages avec vos apprenants ainsi qu'avec l’équipe de Cabrilog si vous avez besoin d’aide.
" + }, + "2": { + "title": "Comment changer de mot de passe ou d’autres paramètres de compte ?", + "answer": "Pour changer de mot de passe ou d’autres paramètres, allez sur l’onglet Profil. Dans le cas du GAR, les paramètres sont ceux de votre ENT." + }, + "3": { + "title": "Comment changer la langue ?", + "answer": "La plateforme Cabri est actuellement disponible en français et en anglais. Pour changer la langue, allez dans l'onglet Profil, cliquez sur le bouton Paramètres, puis sélectionnez la langue qui vous convient." + }, + "4": { + "title": "Qu’est-ce que le mode apprenant ?", + "answer": "

Dans votre profil, vous pouvez cliquer sur le bouton Passer en mode apprenant. Après avoir choisi une classe, vous êtes sur le compte fictif d’un apprenant appelé “demostudent” dans lequel vous pouvez découvrir l’interface apprenant et réaliser les activités que vous avez attribuées.

Pour revenir au mode enseignant, allez dans l’onglet Profil du compte demostudent et cliquez sur Retourner au mode enseignant.

" + } + } + }, + "4": { + "section_title": "Questions générales", + "question_list": { + "1": { + "title": "Avec quel support la plateforme Cabri est-elle compatible ?", + "answer": "

Les interfaces fonctionnent sans installation, sur ordinateur, tablette et smartphone ! Les mises à jour sont automatiques et vos programmes sont sauvegardés dans le cloud.

Pour profiter pleinement de toutes les fonctionnalités, nous vous conseillons d’utiliser Chrome ou Firefox.

" + }, + "2": { + "title": "Comment créer un raccourci pour accéder à la plateforme Cabri ?", + "answer": "

Vous avez la possibilité de mettre une icône sur le bureau de l'ordinateur pour accéder rapidement à la plateforme Cabri. Pour cela :

Sur Windows et sur Mac :

  1. Ouvrez la page : classroom/, puis réduisez la taille de la fenêtre du navigateur afin de voir le bureau à côté.
  2. Dans votre navigateur web, sélectionnez à la souris le symbole situé à gauche de l'adresse et, sans relâcher votre clic, faites glisser le pointeur jusqu'au bureau. Relâchez pour créer le raccourci.
  3. Le raccourci est créé. Vous n’aurez plus qu’à double-cliquer dessus pour ouvrir la page web liée.

Sur Android avec Chrome :

  1. Ouvrez la page : classroom/, appuyez sur le bouton de menu, puis sélectionnez Ajouter à l'écran d'accueil.
  2. Nommez la page et appuyez sur Ajouter.
  3. Le raccourci est créé. Vous n’aurez plus qu’à double-cliquer dessus pour ouvrir la page web liée.

Sur Android avec Firefox :

  1. Ouvrez la page : classroom/, appuyez sur le bouton de menu, puis appuyez sur Page.
  2. Appuyez sur Ajouter un raccourci vers la page.
  3. Le raccourci est créé sur l’écran d’accueil. Vous n’aurez plus qu’à cliquer dessus pour ouvrir la page web liée.

Sur iOS avec Safari :

  1. Ouvrez la page : classroom/, puis touchez l'icône Partage.
  2. Sélectionnez sur l'écran d'accueil, puis appuyez sur Ajouter.
  3. Le raccourci est créé sur l’écran d’accueil. Vous n’aurez plus qu’à cliquer dessus pour ouvrir la page web liée.

Vous pourrez trouver d'autres tutoriels sur Internet pour créer un raccourci sur le bureau.

" + } + } + }, + "5": { + "section_title": "Problème technique", + "question_list": { + "1": { + "title": "J’ai un bug, que faire ?", + "answer": "Lorsqu’un bug se produit, la première chose à faire est d'essayer de rafraîchir la page. Si le bug persiste, vous pouvez nous contacter dans l’onglet Profil avec le bouton Aide." + }, + "2": { + "title": "Comment signaler des bugs et faire part de commentaires ?", + "answer": "Si le bug persiste, vous pouvez nous contacter dans l’onglet Profil avec le bouton Aide.
Pour nous faire des commentaires, vous pouvez également nous contacter dans l’onglet Profil avec le bouton Aide." + } + } + }, + "6": { + "section_title": "Licences et autorisations", + "question_list": { + "1": { + "title": "Peut-on faire une description ou présentation de la plateforme Cabri ?", + "answer": "Oui, vous pouvez réutiliser les visuels de la plateforme Cabri pour créer des descriptions, présentations, formations, tutoriels, cours ou autres. Si vous souhaitez inclure des images ou contenus d'activités, veuillez mentionner l'auteur (voir question suivante)." + }, + "2": { + "title": "Où peut-on trouver le code source de la plateforme Cabri  ?", + "answer": "Le code source de la plateforme Cabri est disponible sur le repository git OpenSTEAM-LMS, n'hésitez pas à contribuer !" + } + } + } + }, + "faqStudentNeutral": { + "title": "FAQ", + "1": { + "section_title": "Activités", + "question_list": { + "1": { + "title": "À quoi sert l’onglet Mes activités ?", + "answer": "Dans l’onglet Mes Activités, tu peux :
  1. réaliser les nouvelles activités de tes enseignants,
  2. sauvegarder celles que tu n’as pas encore terminées,
  3. revoir celles que tu as faites !
" + }, + "2": { + "title": "Qu’est-ce qu’une activité ?", + "answer": "Une activité est un contenu interactif qui peut mêler du texte, des images, des vidéos, des PDF ainsi que des outils externes comme Genially et bien d'autres.
Le format d'affichage est basé sur les technologies du web (HTML), ce qui permet de s'adapter à toute taille d'écran et de profiter d'options d'accessibilité avancées (police, couleurs, taille...)." + } + } + }, + "2": { + "section_title": "Appel à l'aide", + "question_list": { + "1": { + "title": "À quoi sert l’onglet Appel à l’aide ?", + "answer": "Dans l’onglet Appel à l’aide, tu peux :
  1. demander de l’aide à tes enseignants à tout moment,
  2. consulter les questions fréquemment posées.
Tu peux suivre l’échange de tes messages dans l’onglet Profil." + } + } + }, + "3": { + "section_title": "Profil", + "question_list": { + "1": { + "title": "À quoi sert l’onglet Profil ?", + "answer": "Dans l’onglet Profil, tu peux :
  1. gérer tes paramètres de compte,
  2. visualiser tes statistiques,
  3. échanger des messages avec tes enseignants.
" + }, + "2": { + "title": "Comment changer de mot de passe ou d’autres paramètres de compte ?", + "answer": "Pour changer de mot de passe ou d’autres paramètres, va sur l’onglet Profil." + }, + "3": { + "title": "Comment changer la langue ?", + "answer": "La plateforme Cabri est actuellement disponible en français et en anglais. Pour changer la langue, va dans l'onglet Profil, clique sur le bouton Paramètres, puis sélectionne la langue qui te convient." + } + } + }, + "4": { + "section_title": "Questions générales", + "question_list": { + "1": { + "title": "Comment prendre en main la plateforme Cabri ?", + "answer": "À tout moment, tu peux accéder à l’aide générale en cliquant sur l’icône en haut à droite pour prendre en main la plateforme Cabri." + }, + "2": { + "title": "Avec quel support la plateforme Cabri est-elle compatible ?", + "answer": "

Les interfaces fonctionnent sans installation, sur ordinateur, tablette et smartphone ! Les mises à jour sont automatiques et tes programmes sont sauvegardés dans le cloud.

Pour profiter pleinement de toutes les fonctionnalités, nous te conseillons d’utiliser Chrome ou Firefox.

" + }, + "3": { + "title": "Comment créer un raccourci pour accéder à la plateforme Cabri ?", + "answer": "

Tu as la possibilité de mettre une icône sur le bureau de l'ordinateur pour accéder rapidement à la plateforme Cabri. Pour cela :

Sur Windows et sur Mac :

  1. Ouvre la page : /classroom/, puis réduis la taille de la fenêtre du navigateur afin de voir le bureau à côté.
  2. Dans ton navigateur web, sélectionne à la souris le symbole situé à gauche de l'adresse et, sans relâcher ton clic, fais glisser le pointeur jusqu'au bureau. Relâche pour créer le raccourci.
  3. Le raccourci est créé. Tu n’auras plus qu’à double-cliquer dessus pour ouvrir la page web liée.

Sur Android avec Chrome :

  1. Ouvre la page : /classroom/, appuie sur le bouton de menu, puis sélectionne Ajouter à l'écran d'accueil.
  2. Nomme la page et appuie sur Ajouter.
  3. Le raccourci est créé. Tu n'auras plus qu’à double-cliquer dessus pour ouvrir la page web liée.

Sur Android avec Firefox :

  1. Ouvre la page : /classroom/, appuie sur le bouton de menu, puis appuie sur Page.
  2. Appuie sur Ajouter un raccourci vers la page.
  3. Le raccourci est créé sur l’écran d’accueil. Tu n'auras plus qu’à cliquer dessus pour ouvrir la page web liée.

Sur iOS avec Safari :

  1. Ouvre la page : /classroom/, puis touche l'icône Partage.
  2. Sélectionne sur l'écran d'accueil, puis appuie sur Ajouter.
  3. Le raccourci est créé sur l’écran d’accueil. Tu n'auras plus qu’à cliquer dessus pour ouvrir la page web liée.

Tu pourras trouver d'autres tutoriels sur Internet pour créer un raccourci sur le bureau.

" + } + } + }, + "5": { + "section_title": "Problème technique", + "question_list": { + "1": { + "title": "J’ai un bug, que faire ?", + "answer": "Lorsqu’un bug se produit, la première chose à faire est d'essayer de rafraîchir la page. Si le bug persiste, tu peux contacter ton enseignant dans l’onglet Appel à l’aide." + }, + "2": { + "title": "Comment signaler des bugs et faire part de commentaires ?", + "answer": "

Si le bug persiste, tu peux contacter ton enseignant dans l’onglet Aide.

Pour faire des commentaires à ton enseignant, tu peux également le contacter dans l’onglet Aide.

" + } + } + }, + "6": { + "section_title": "Licences et autorisations", + "question_list": { + "1": { + "title": "Où peut-on trouver le code source de la plateforme Cabri ?", + "answer": "Le code source de la plateforme Cabri est disponible sur le repository git OpenSTEAM-LMS, n'hésite pas à contribuer !" + } + } + } + }, + "login_popup": { + "title": "Login", + "details": "Entrez vos identifiants pour accéder à votre compte.", + "form": { + "addressmail": "Adresse e-mail", + "addressmail_placeholder": "exemple@domaine.com", + "password": "Mot de passe", + "password_placeholder": "Votre mot de passe.", + "forgot_password": "J'ai oublié mon mot de passe.", + "btn_connect": "Se connecter" + }, + "success": "L'authentification a réussi. Redirection...", + "error": "Erreur. Veuillez vérifier vos identifiants.", + "mailSuccess": "Un e-mail d'activation a été envoyé à votre adresse e-mail.", + "mailError": "Une erreur est survenue. Veuillez vérifier votre adresse e-mail.", "userNotFound": "Aucun utilisateur trouvé avec ces identifiants.", "accountDeactivated": "Votre compte a été désactivé, contactez un administrateur si le problème persiste.", - "inactiveAccount": "Votre compte n'est pas encore actif, cliquez sur le bouton ci dessous pour envoyer l'email de validation.", - "errorBeta": "Vous devez être bêta testeur pour accéder à cette fonctionalité. Contacter l'équipe Vittascience pour en savoir plus." - }, - "signup-popup": { - "title": "Inscription", - "notice": "Merci de compléter les champs suivants pour créer votre compte Vittascience.", - "firstName": "Prénom", - "lastName": "Nom", - "mail": "Adresse mail", - "telephone": "Téléphone", - "password": "Mot de passe", - "passwordConfirmed": "Confirmation", - "firstNamePlaceholder": "Votre prénom.", - "lastNamePlaceholder": "Votre nom.", - "mailPlaceholder": "Un mail de confirmation vous sera envoyé.", - "telephonePlaceholder": "Votre numéro de téléphone (falcultatif).", - "passwordPlaceholder": "Minimum 8 caractères. Majuscules, minuscules et chiffres.", - "passwordConfirmedPlaceholder": "Répéter votre mot de passe une seconde fois.", - "mandatory": "Les champs marqués par un * sont obligatoires.", - "submit": "Confirmer", - "back": "Retour", - "title2nd": "Merci de nous fournir quelques informations supplémentaires", - "areYou": "Êtes-vous...", - "member": "Un particulier ?", - "teacher": "Un professeur ?", - "teacher-grade": "Niveau de formation", - "grades": { - "primary": "Primaire", - "middle": "Collège", - "high": "Lycée", - "highbis": "Lycée Professionel", - "higher": "Post-BAC" - }, - "establishement": "Établissement", - "establishementPlaceholder": "Cherchez par nom d'établissement ou ville.", - "subject": "Matière enseignée", - "bio": "Mini-bio", - "bioPlaceholder": "Parlez-nous un peu de vous, les autres utilisateurs du site pourront ainsi en savoir un peu plus sur votre parcours :) Maximum 800 caractères.", - "profilPicture": "Photo de profil (facultatif)", - "allowPictures": "Formats acceptés: jpeg, jpg, png. Max. 10Mo", - "allowPublicName": "Acceptez-vous que votre nom et prénom soient publics sur le site ?", - "allowNewsletter": "Souhaitez-vous recevoir notre newsletter par mail ?", - "allowAlertMessage": "Souhaitez-vous recevoir des alertes par mail lors de la réception de nouveaux messages sur le site ?", - "allowMessageReceive": "Souhaitez-vous pouvoir être contacté par les autres utilisateurs du site ?", - "eighteenConfirm": "Je confirme avoir plus de 18 ans (article 1124 du code civil)", - "confirmCGU": "En validant ce formulaire, vous acceptez les conditions générales d'utilisation.", - "concernedAboutPrivacy": "Vittascience place la sécurité et la confidentialité des données personnelles de ses utilisateurs au coeur de ses préoccupations. Découvrez notre politique de protection des données personnelles", - "errors": { - "mailUsed": "Le mail {{ mail }} est déjà utilisé. Veuillez en choisir un autre.", - "mailUsedServer": "L'adresse email fournie existe déjà.", - "lastName": "Le nom fourni est incorrect.", - "firstName": "Le prénom fourni est incorrect.", - "mailInvalid": "L'adresse email est invalide.", - "passwordInvalid": "Le mot de passe ne respecte pas les contraintes de sécurité.", - "biographyInvalid": "La biographie est incorrecte.", - "telephoneInvalid": "Le numéro de téléphone est incorrect.", - "profilPictureInvalid": "La photo de profil fournie ne respecte pas le format indiqué.", - "establishementIncorrect": "Le nom d'établissement est incorrect.", - "gradeIncorrect": "Le niveau d'enseignement est incorrect.", - "subjectIncorrect": "Le nom de la matière enseignée est incorrect." - }, - "success": { - "main": "Votre inscription a été enregistrée avec succès ! Un lien de confirmation vous a été envoyé à l'adresse {{ mail }}", - "notice": "Vous devez obligatoirement accéder à ce lien avant de pouvoir vous connecter. Si vous ne trouvez pas le mail en question, veuillez vérifiez votre courrier indésirable." - } - }, - "switchAccessibility": { - "title": "Accessibilité", - "theme": "Thème", - "light_theme": "Thème clair", - "dark_theme": "Thème sombre", - "font": "Police", - "basic_font": "Basique", - "know_more": "En savoir plus" - }, - "words": { - "send": "envoyer", - "settings": "paramètres", - "disconnect": "déconnexion", - "help": "aide", - "duplicate": "dupliquer", - "delete": "supprimer", - "attribute": "attribuer", - "modify": "modifier", - "optional": "facultatif", - "evaluation": "evaluation", - "exercise": "exercice", - "return": "retour", - "anonymize": "anonymiser", - "days": "jours", - "hours": "heures", - "minutes": "minutes", - "seconds": "secondes", - "confirm": "confirmer", - "username": "pseudonyme", - "password": "Mot de passe", - "yes": "Oui", - "no": "Non" - }, - "manager": { - "profil": { - "manager": "Passer en mode manager", - "groupAdmin": "Passer en mode administrateur de groupe", - "bio": "Bio", - "group": "Groupe", - "apps": "Applications", - "personalApps": "Applications personnel", - "email": "E-mail *", - "nickname": "Pseudo", - "lastname": "Nom *", - "firstname": "Prénom *", - "phone": "Numéro de téléphone", - "grade": "Niveau de formation *", - "subject": "Matière enseignée *", - "school": "Établissement *", - "password": "Mot de passe *", - "confirmPassword": "Confirmer le mot de passe *", - "help": "Appel à l'aide", - "onlyVisibleGroupAdmin": "Uniquement visible par vous en tant qu'administrateur de groupe :", - "onlyVisiblemanager": "Uniquement visible par vous en tant que manager :" - }, - "account": { - "activate": { - "success": "Votre compte à bien été activé !", - "alreadyactive": "Votre compte est déjà actif.", - "noToken": "Aucun token n'est attaché à ce lien." - }, - "active": "Compte actif", - "registration": { - "success": "Inscription réussie !", - "emailSent": "Un e-mail vient de vous être envoyé, suivez le lien dans celui-ci pour activer votre compte et continuez votre liaison au groupe \"\"", - "accountPublic": "Acceptez-vous que votre nom et prénom soient publics sur le site ?", - "newsletter": "Souhaitez-vous recevoir notre newsletter par mail ?", - "mailAlert": "Souhaitez-vous recevoir des alertes par mail lors de la réception de nouveaux messages sur le site ?", - "allowContact": "Souhaitez-vous pouvoir être contacté par les autres utilisateurs du site ?", - "confirmAdult": "Je confirme avoir plus de 18 ans (article 1124 du code civil)*", - "disclaimerVittascience": "Vittascience place la sécurité et la confidentialité des données personnelles de ses utilisateurs au coeur de ses préoccupations. Découvrez notre politique de protection des données personnelles ", - "mandatory": "Les champs marqués par un * sont obligatoires.", - "cguVittascience": "En validant ce formulaire, vous acceptez les conditions générales d'utilisation.", - "cguOpenSteam": "En validant ce formulaire, vous acceptez les conditions générales d'utilisation.", - "description": "Merci de compléter les champs suivants pour créer votre compte.", - "title": "Inscription", - "registrationFinalizationSuccess": "Votre inscription à bien été finalisé, vous pouvez maintenant vous connectez", - "registrationFinalization": "Finaliser votre inscription", - "descriptionFinalization": "Merci de compléter les champs suivants pour finaliser votre inscription.", - "noTokenOrUserActive": "Token invalide ou utilisateur déjà actif", - "noToken": "Token manquant" - }, - "notAllowedUpdateUser": "Vous ne disposez pas des droits pour modifier cet utilisateur.", - "notAllowedDeleteGroup": "Vous ne disposez pas des droits pour supprimer ce groupe.", - "notAllowedDisableUser": "Vous ne disposez pas des droits pour désactiver cet utilisateur.", - "notAllowedDeleteUser": "Vous ne disposez pas des droits pour supprimer cet utilisateur.", - "passwordUpdatedMessage": "Votre mot de passe a été modifié avec succès", - "noUserFound": "Aucun utilisateur utilisant cette adresse n'a été trouvé.", - "noUserFoundToken": "Ce token ne correspond à aucun utilisateur.", - "missingData": "Il manque des informations pour finaliser l'opération.", + "inactiveAccount": "Votre compte n'est pas encore actif, cliquez sur le bouton ci-dessous pour envoyer l'e-mail de validation.", + "errorBeta": "Vous devez être bêta testeur pour accéder à cette fonctionalité. Contacter l'équipe Vittascience pour en savoir plus." + }, + "signup-popup": { + "title": "Inscription", + "notice": "Merci de compléter les champs suivants pour créer votre compte Vittascience.", + "firstName": "Prénom", + "lastName": "Nom", + "mail": "Adresse e-mail", + "telephone": "Téléphone", + "password": "Mot de passe", + "passwordConfirmed": "Confirmation", + "firstNamePlaceholder": "Votre prénom.", + "lastNamePlaceholder": "Votre nom.", + "mailPlaceholder": "Un e-mail de confirmation vous sera envoyé.", + "telephonePlaceholder": "Votre numéro de téléphone (falcultatif).", + "passwordPlaceholder": "Minimum 8 caractères. Majuscules, minuscules et chiffres.", + "passwordConfirmedPlaceholder": "Répéter votre mot de passe une seconde fois.", + "mandatory": "Les champs marqués par un * sont obligatoires.", + "submit": "Confirmer", + "back": "Retour", + "title2nd": "Merci de nous fournir quelques informations supplémentaires.", + "areYou": "Êtes-vous...", + "member": "Un particulier ?", + "teacher": "Un professeur ?", + "teacher-grade": "Niveau de formation", + "grades": { + "primary": "Primaire", + "middle": "Collège", + "high": "Lycée", + "highbis": "Lycée professionel", + "higher": "Post-BAC" + }, + "establishement": "Établissement", + "establishementPlaceholder": "Cherchez par nom d'établissement ou ville.", + "subject": "Matière enseignée", + "bio": "Mini-bio", + "bioPlaceholder": "Parlez-nous un peu de vous, les autres utilisateurs du site pourront ainsi en savoir un peu plus sur votre parcours :) Maximum 800 caractères.", + "profilPicture": "Photo de profil (facultatif)", + "allowPictures": "Formats acceptés : jpeg, jpg, png. Max. 10Mo", + "allowPublicName": "Acceptez-vous que vos nom et prénom soient publics sur le site ?", + "allowNewsletter": "Souhaitez-vous recevoir notre newsletter par e-mail ?", + "allowAlertMessage": "Souhaitez-vous recevoir des alertes par e-mail lors de la réception de nouveaux messages sur le site ?", + "allowMessageReceive": "Souhaitez-vous pouvoir être contacté par les autres utilisateurs du site ?", + "eighteenConfirm": "Je confirme avoir plus de 18 ans (art. 1124 du Code civil).", + "confirmCGU": "En validant ce formulaire, vous acceptez les conditions générales d'utilisation.", + "concernedAboutPrivacy": "Vittascience place la sécurité et la confidentialité des données personnelles de ses utilisateurs au cœur de ses préoccupations. Découvrez notre politique de protection des données personnelles.", + "errors": { + "mailUsed": "L'e-mail {{ mail }} est déjà utilisé. Veuillez en choisir un autre.", + "mailUsedServer": "L'adresse e-mail fournie existe déjà.", + "lastName": "Le nom fourni est incorrect.", + "firstName": "Le prénom fourni est incorrect.", + "mailInvalid": "L'adresse e-mail est invalide.", + "passwordInvalid": "Le mot de passe ne respecte pas les contraintes de sécurité.", + "biographyInvalid": "La biographie est incorrecte.", + "telephoneInvalid": "Le numéro de téléphone est incorrect.", + "profilPictureInvalid": "La photo de profil fournie ne respecte pas le format indiqué.", + "establishementIncorrect": "Le nom d'établissement est incorrect.", + "gradeIncorrect": "Le niveau d'enseignement est incorrect.", + "subjectIncorrect": "Le nom de la matière enseignée est incorrect." + }, + "success": { + "main": "Votre inscription a été enregistrée avec succès ! Un lien de confirmation vous a été envoyé à l'adresse {{ mail }}", + "notice": "Vous devez obligatoirement accéder à ce lien avant de pouvoir vous connecter. Si vous ne trouvez pas l'e-mail en question, veuillez vérifiez votre courrier indésirable." + } + }, + "switchAccessibility": { + "title": "Accessibilité", + "theme": "Thème", + "light_theme": "Thème clair", + "dark_theme": "Thème sombre", + "font": "Police", + "basic_font": "Basique", + "know_more": "En savoir plus" + }, + "words": { + "send": "envoyer", + "settings": "paramètres", + "disconnect": "déconnexion", + "help": "aide", + "duplicate": "dupliquer", + "delete": "supprimer", + "attribute": "attribuer", + "modify": "modifier", + "optional": "facultatif", + "evaluation": "evaluation", + "exercise": "exercice", + "return": "retour", + "anonymize": "anonymiser", + "days": "jours", + "hours": "heures", + "minutes": "minutes", + "seconds": "secondes", + "confirm": "confirmer", + "username": "pseudonyme", + "password": "Mot de passe", + "yes": "Oui", + "no": "Non" + }, + "manager": { + "profil": { + "manager": "Passer en mode manager", + "groupAdmin": "Passer en mode administrateur de groupe", + "bio": "Bio", + "group": "Groupe", + "apps": "Applications", + "personalApps": "Applications personnel", + "email": "E-mail *", + "nickname": "Pseudo", + "lastname": "Nom *", + "firstname": "Prénom *", + "phone": "Numéro de téléphone", + "grade": "Niveau de formation *", + "subject": "Matière enseignée *", + "school": "Établissement *", + "password": "Mot de passe *", + "confirmPassword": "Confirmer le mot de passe *", + "help": "Appel à l'aide", + "onlyVisibleGroupAdmin": "Uniquement visible par vous en tant qu'administrateur de groupe :", + "onlyVisiblemanager": "Uniquement visible par vous en tant que manager :" + }, + "account": { + "activate": { + "success": "Votre compte à bien été activé !", + "alreadyactive": "Votre compte est déjà actif.", + "noToken": "Aucun token n'est attaché à ce lien." + }, + "active": "Compte actif", + "registration": { + "success": "Inscription réussie !", + "emailSent": "Un e-mail vient de vous être envoyé, suivez le lien dans celui-ci pour activer votre compte et continuez votre liaison au groupe \"\"", + "accountPublic": "Acceptez-vous que vos nom et prénom soient publics sur le site ?", + "newsletter": "Souhaitez-vous recevoir notre newsletter par e-mail ?", + "mailAlert": "Souhaitez-vous recevoir des alertes par e-mail lors de la réception de nouveaux messages sur le site ?", + "allowContact": "Souhaitez-vous pouvoir être contacté par les autres utilisateurs du site ?", + "confirmAdult": "Je confirme avoir plus de 18 ans (art. 1124 du Code civil).*", + "disclaimerVittascience": "Vittascience place la sécurité et la confidentialité des données personnelles de ses utilisateurs au cœur de ses préoccupations. Découvrez notre politique de protection des données personnelles.", + "mandatory": "Les champs marqués par un * sont obligatoires.", + "cguVittascience": "En validant ce formulaire, vous acceptez les conditions générales d'utilisation.", + "cguOpenSteam": "En validant ce formulaire, vous acceptez les conditions générales d'utilisation.", + "description": "Merci de compléter les champs suivants pour créer votre compte.", + "title": "Inscription", + "registrationFinalizationSuccess": "Votre inscription a bien été finalisée, vous pouvez maintenant vous connectez.", + "registrationFinalization": "Finaliser votre inscription.", + "descriptionFinalization": "Merci de compléter les champs suivants pour finaliser votre inscription.", + "noTokenOrUserActive": "Token invalide ou utilisateur déjà actif.", + "noToken": "Token manquant" + }, + "notAllowedUpdateUser": "Vous ne disposez pas des droits pour modifier cet utilisateur.", + "notAllowedDeleteGroup": "Vous ne disposez pas des droits pour supprimer ce groupe.", + "notAllowedDisableUser": "Vous ne disposez pas des droits pour désactiver cet utilisateur.", + "notAllowedDeleteUser": "Vous ne disposez pas des droits pour supprimer cet utilisateur.", + "passwordUpdatedMessage": "Votre mot de passe a été modifié avec succès.", + "noUserFound": "Aucun utilisateur utilisant cette adresse n'a été trouvé.", + "noUserFoundToken": "Ce token ne correspond à aucun utilisateur.", + "missingData": "Il manque des informations pour finaliser l'opération.", "missingDataDate": "Il manque des informations de date pour finaliser l'opération.", - "errorSending": "Une erreur est survenue lors de l'envoie de l'e-mail", - "userNotFound": "Utilisateur introuvable et / ou déjà actif", - "userNotFoundId": "Utilisateur introuvable", - "errorActivation": "Une erreur est survenue lors de la l'activation.", - "notAllowedToCreateUserInThisGroup": "Vous n'êtes pas autorisé à créer un utilisateur dans ce groupe.", - "subscriptionOudated": "Votre application APPNAME a expiré le DATE. Pour plus d'informations contactez un administrateur." - }, - "users": { - "users": "Utilisateurs", - "add": "Ajouter un utilisateur", + "errorSending": "Une erreur est survenue lors de l'envoie de l'e-mail.", + "userNotFound": "Utilisateur introuvable et/ou déjà actif.", + "userNotFoundId": "Utilisateur introuvable", + "errorActivation": "Une erreur est survenue lors de la l'activation.", + "notAllowedToCreateUserInThisGroup": "Vous n'êtes pas autorisé à créer un utilisateur dans ce groupe.", + "subscriptionOudated": "Votre application APPNAME a expiré la DATE. Pour plus d'informations, contactez un administrateur." + }, + "users": { + "users": "Utilisateurs", + "add": "Ajouter un utilisateur", "activated": "Le compte a été activé avec succès.", "errorActivation": "Une erreur est survenue lors de l'activation du compte.", - "create": "Créer un utilisateur", - "delete": "Supprimer un utilisateur", - "deleteConfirmation": "Veuillez écrire \"supprimer\" dans le champ si dessous pour valider l'action.", - "deleteIntentionSA": "Vous vous apprêtez à supprimer l'utilisateur : ", - "disableIntention": "Vous vous apprêtez à désactiver l'utilisateur : ", - "deleteConfirmationTitle": "Confirmer la suppression", - "disableConfirmationTitle": "Confirmer la désactivation", - "update": "Modifier un utilisateur", - "updateAppUser": "Modifier les applications de l'utilisateur", - "updateApp": "Modifier les applications", - "disable": { - "message": "Veuillez écrire 'supprimer' dans le champ si dessous pour valider l'action.", - "intention": "Vous vous apprêtez à supprimer l'utilisateur : " - }, - "mail": { - "resetPassword": { - "subject": "Réinitialisation de votre mot de passe.", - "bodyTitle": "Réinitialisation du mot de passe.", - "textBeforeLink": "Si le bouton ci-dessus ne fonctionne pas, copiez et collez dans votre navigateur, le lien suivant :" - }, - "finalizeAccount": { - "title": "Finalisation d'inscription", - "subject": "Finalisation d'inscription", - "bodyTitle": "Finaliser votre inscription.", - "textBeforeLink": "Si le bouton ci-dessus ne fonctionne pas, copiez et collez dans votre navigateur, le lien suivant :" - } - }, - "showResetLinkTitle": "Réinitialisation de mot de passe.", - "showResetLink": "Lien de réinitialisation du mot de passe.", - "groupAdmin": "Administateur du groupe", - "admin": "Manager", - "teacher": "Enseignant", - "usersPerPage": "Utilisateurs par page", - "userDeleted": "Utilisateur supprimé.", - "userDisabled": "Utilisateur désactivé.", - "userCreated": "Utilisateur créé avec succès", - "userUpdated": "Utilisateur modifié avec succès", - "chooseNewPassword": "Choisissez votre nouveau mot de passe", - "passwordUpdate": "Votre mot de passe à été modifié", - "enterYourEmail": "Entrer votre adresse e-mail", - "sendResetMailDescription": "En cliquant sur envoyer un e-mail contenant un lien pour changer votre mot de passe vous sera envoyé.", - "yourMail": "Votre E-mail", - "emailSended": "Un E-mail contenant la procèdure à suivre vient de vous être envoyer", - "emailNotReceived": "Si vous n'avez pas reçu l'e-mail, cliquer sur recommencer (le mail peut mettre un petit peu de temps avant d'arriver)", - "mailSentToUser": "Un e-mail a été envoyé à l'utilisateur pour qu'il finalise son inscription", - "mailNotSentToUser": "l'e-mail de finalisation d'inscription n'a pas pu être envoyé à l'utilisateur", - "mailSentToUserReset": "Un e-mail a été envoyé à l'utilisateur pour qu'il change de mot de passe", - "mailNotSentToUserReset": "l'e-mail de changement de mot de passe n'a pas pu être envoyé à l'utilisateur", - "appsUpdated": "Les applications de l'utilisateur ont été mise à jour", - "updateAppModalTitle": "Application", - "teacherGrades": { - "0": "Primaire", - "1": "Collège", - "2": "Lycée", - "3": "Lycée Professionnel", - "4": "POST-BAC" - }, - "teacherSubjects": { - "0": { - "0": "Ecole élémentaire", - "1": "Autre (préciser dans la biographie)" - }, - "1": { - "0": "Education physique et sportive (EPS)", - "1": "Enseignement moral et civique", - "2": "Enseignements artistiques", - "3": "Français", - "4": "Histoire-géographie", - "5": "Langue vivante", - "6": "Mathématiques", - "7": "Physique-Chimie", - "8": "Sciences de la vie et de la Terre (SVT)", - "9": "Technologie", - "10": "Autre (préciser dans la biographie)" - }, - "2": { - "0": "Arts", - "1": "Arts du cirque", - "2": "Biologie Ecologie", - "3": "Biotechnologies", - "4": "Création et culture design", - "5": "Création et innovation technologiques (CIT)", - "6": "Ecologie-agronomie-territoires-développement durable", - "7": "Education physique et sportive (EPS)", - "8": "Enseignement moral et civique", - "9": "Enseignement scientifique", - "10": "Enseignement technologique transversal (ETT)", - "11": "Français", - "12": "Hippologie et équitation", - "13": "Histoire - Géographie", - "14": "Histoire-géographie, géopolitique et sciences politiques", - "15": "Humanités, littérature et philosophie", - "16": "Langues et cultures de l’Antiquité : latin ou grec", - "17": "Langues vivantes", - "18": "Langues, littératures et cultures étrangères et régionales", - "19": "Littérature et langues et cultures de l’Antiquité", - "20": "Management et gestion", - "21": "Mathématiques", - "22": "Numérique et sciences informatiques (NSI)", - "23": "Physique-chimie", - "24": "Principes fondamentaux de l’économie et de la gestion", - "25": "Santé et social", - "26": "Sciences de la vie et de la Terre (SVT)", - "27": "Sciences de l’ingénieur", - "28": "Sciences et laboratoire", - "29": "Sciences et techniques du théâtre, de la musique et de la danse (S2TMD)", - "30": "Sciences et technologies de laboratoire (STL)", - "31": "Sciences et technologies de l’hôtellerie et de la restauration (STHR)", - "32": "Sciences et technologies de l’industrie et du développement durable (STI2D)", - "33": "Sciences et technologies du design et des arts appliqués (STD2A)", - "34": "Sciences et technologies du management et de la gestion (STMG)", - "35": "Sciences numériques et technologie (SNT)", - "36": "Sciences économiques et sociales (SES)", - "37": "Autre (préciser dans la biographie)" - }, - "3": { - "0": "Arts appliqués et cultures artistiques", - "1": "Economie-Droit", - "2": "Economie-Gestion", - "3": "Education physique et sportive (EPS)", - "4": "Enseignement moral et civique", - "5": "Enseignement technologique transversal (ETT)", - "6": "Français", - "7": "Histoire-géographie", - "8": "Langues vivantes étrangères", - "9": "Mathématiques Physique-Chimie", - "10": "Prévention Santé Environnement", - "11": "Autre (préciser dans la biographie)" - }, - "4": { - "0": "Etudes supérieures", - "1": "Autre (préciser dans la biographie)" - } - } - }, - "group": { + "create": "Créer un utilisateur", + "delete": "Supprimer un utilisateur", + "deleteConfirmation": "Veuillez écrire \"supprimer\" dans le champ si dessous pour valider l'action.", + "deleteIntentionSA": "Vous vous apprêtez à supprimer l'utilisateur : ", + "disableIntention": "Vous vous apprêtez à désactiver l'utilisateur : ", + "deleteConfirmationTitle": "Confirmer la suppression", + "disableConfirmationTitle": "Confirmer la désactivation", + "update": "Modifier un utilisateur", + "updateAppUser": "Modifier les applications de l'utilisateur", + "updateApp": "Modifier les applications", + "disable": { + "message": "Veuillez écrire 'supprimer' dans le champ si dessous pour valider l'action.", + "intention": "Vous vous apprêtez à supprimer l'utilisateur : " + }, + "mail": { + "resetPassword": { + "subject": "Réinitialisation de votre mot de passe.", + "bodyTitle": "Réinitialisation du mot de passe.", + "textBeforeLink": "Si le bouton ci-dessus ne fonctionne pas, copiez et collez le lien suivant dans votre navigateur :" + }, + "finalizeAccount": { + "title": "Finalisation d'inscription", + "subject": "Finalisation d'inscription", + "bodyTitle": "Finaliser votre inscription.", + "textBeforeLink": "Si le bouton ci-dessus ne fonctionne pas, copiez et collez le lien suivant dans votre navigateur :" + } + }, + "showResetLinkTitle": "Réinitialisation de mot de passe.", + "showResetLink": "Lien de réinitialisation du mot de passe.", + "groupAdmin": "Administateur du groupe", + "admin": "Manager", + "teacher": "Enseignant", + "usersPerPage": "Utilisateurs par page", + "userDeleted": "Utilisateur supprimé.", + "userDisabled": "Utilisateur désactivé.", + "userCreated": "Utilisateur créé avec succès", + "userUpdated": "Utilisateur modifié avec succès", + "chooseNewPassword": "Choisissez votre nouveau mot de passe", + "passwordUpdate": "Votre mot de passe à été modifié", + "enterYourEmail": "Entrer votre adresse e-mail", + "sendResetMailDescription": "En cliquant sur Envoyer, un e-mail contenant un lien pour changer votre mot de passe vous sera envoyé.", + "yourMail": "Votre e-mail", + "emailSended": "Un e-mail contenant la procédure à suivre vient de vous être envoyé.", + "emailNotReceived": "Si vous n'avez pas reçu l'e-mail, cliquez sur Recommencer (léger temps d'attente possible).", + "mailSentToUser": "Un e-mail a été envoyé à l'utilisateur pour qu'il finalise son inscription.", + "mailNotSentToUser": "L'e-mail de finalisation d'inscription n'a pas pu être envoyé à l'utilisateur.", + "mailSentToUserReset": "Un e-mail a été envoyé à l'utilisateur pour qu'il change de mot de passe.", + "mailNotSentToUserReset": "L'e-mail de changement de mot de passe n'a pas pu être envoyé à l'utilisateur.", + "appsUpdated": "Les applications de l'utilisateur ont été mises à jour.", + "updateApps": "Modifier les applications", + "updateAppModalTitle": "Application", + "teacherGrades": { + "0": "Primaire", + "1": "Collège", + "2": "Lycée", + "3": "Lycée Professionnel", + "4": "POST-BAC" + }, + "teacherSubjects": { + "0": { + "0": "Ecole élémentaire", + "1": "Autre (préciser dans la biographie)" + }, + "1": { + "0": "Education physique et sportive (EPS)", + "1": "Enseignement moral et civique", + "2": "Enseignements artistiques", + "3": "Français", + "4": "Histoire-géographie", + "5": "Langue vivante", + "6": "Mathématiques", + "7": "Physique-Chimie", + "8": "Sciences de la vie et de la Terre (SVT)", + "9": "Technologie", + "10": "Autre (préciser dans la biographie)" + }, + "2": { + "0": "Arts", + "1": "Arts du cirque", + "2": "Biologie Ecologie", + "3": "Biotechnologies", + "4": "Création et culture design", + "5": "Création et innovation technologiques (CIT)", + "6": "Ecologie-agronomie-territoires-développement durable", + "7": "Education physique et sportive (EPS)", + "8": "Enseignement moral et civique", + "9": "Enseignement scientifique", + "10": "Enseignement technologique transversal (ETT)", + "11": "Français", + "12": "Hippologie et équitation", + "13": "Histoire-géographie", + "14": "Histoire-géographie, géopolitique et sciences politiques", + "15": "Humanités, littérature et philosophie", + "16": "Langues et cultures de l’Antiquité : latin ou grec", + "17": "Langues vivantes", + "18": "Langues, littératures et cultures étrangères et régionales", + "19": "Littérature et langues et cultures de l’Antiquité", + "20": "Management et gestion", + "21": "Mathématiques", + "22": "Numérique et sciences informatiques (NSI)", + "23": "Physique-chimie", + "24": "Principes fondamentaux de l’économie et de la gestion", + "25": "Santé et social", + "26": "Sciences de la vie et de la Terre (SVT)", + "27": "Sciences de l’ingénieur", + "28": "Sciences et laboratoire", + "29": "Sciences et techniques du théâtre, de la musique et de la danse (S2TMD)", + "30": "Sciences et technologies de laboratoire (STL)", + "31": "Sciences et technologies de l’hôtellerie et de la restauration (STHR)", + "32": "Sciences et technologies de l’industrie et du développement durable (STI2D)", + "33": "Sciences et technologies du design et des arts appliqués (STD2A)", + "34": "Sciences et technologies du management et de la gestion (STMG)", + "35": "Sciences numériques et technologie (SNT)", + "36": "Sciences économiques et sociales (SES)", + "37": "Autre (préciser dans la biographie)" + }, + "3": { + "0": "Arts appliqués et cultures artistiques", + "1": "Economie-Droit", + "2": "Economie-Gestion", + "3": "Education physique et sportive (EPS)", + "4": "Enseignement moral et civique", + "5": "Enseignement technologique transversal (ETT)", + "6": "Français", + "7": "Histoire-géographie", + "8": "Langues vivantes étrangères", + "9": "Mathématiques Physique-Chimie", + "10": "Prévention Santé Environnement", + "11": "Autre (préciser dans la biographie)" + }, + "4": { + "0": "Etudes supérieures", + "1": "Autre (préciser dans la biographie)" + } + } + }, + "group": { "generalInfo": "Informations générales", - "add": "Ajouter un groupe", - "create": "Créer un groupe", - "delete": "Supprimer un groupe", - "deleteIntention": "Vous vous apprêtez à supprimer le groupe : ", - "update": "Modifier un groupe", - "academy": "Académie", - "join": { - "firstVisit": "Première visite ?", - "signin": "Se connecter", - "signinSubtitle": "Entrez vos identifiants pour accèder à votre compte", - "addressMail": "Adresse mail", - "disclaimer": "En rejoignant ce groupe, vous autorisez l'admin du groupe à mofidier et / ou désactiver votre compte. Vous disposerez aussi des applications que le groupe possède.", - "lastStep": "Il ne reste plus qu'une étape ! Cliquez sur le bouton si dessous pour finaliser la liaison.", - "joinGroup": "Vous vous apprêtez à rejoindre le groupe \"\"", - "notfound": "Groupe introuvable !", - "notfoundDetails": "Nous ne trouvons aucun groupe lié au code .", - "clickToRedirectLogin": "Cliquez sur continuer pour être redirigé vers la page de connexion.", - "clickToRedirectHome": "Cliquez sur continuer pour être redirigé vers la page d'accueil.", - "invalidLink": "Lien invalide !", - "invalidFormatLink": "Le format du lien que vous avez entré ne correspond pas.", - "success": "Vous avez rejoint le groupe \"\" !", - "alreadyLinked": "Vous faites déjà partie de ce groupe.", - "error": "Une erreur est survenue lors de la liaison.", - "userNotFound": "L'utilisateur n'a pas été trouvé, vous pouvez cliquer sur continuer afin d'être redirigé vers la page de login.", - "contactAdmin": "Si le problème persiste contactez l'administration.", - "groupFull": "Le groupe que vous souhaitez rejoindre est complet.", - "onlyOneGroup": "Vous faites déjà partie d'un groupe, vous ne pouvez pas en rejoindre un autre", - "mail": { - "textBeforeName": "L'utilisateur : ", - "textAfterName": "a rejoint le groupe : ", - "emailSubject": "Un utilisateur à rejoint le groupe" - } - }, - "name": "Nom du groupe *", - "description": "Description du groupe *", - "link": "Lien du groupe", - "applications": "Application(s) du groupe", - "groupsPerPage": "Groupes par page", - "groupDeleted": "Groupe supprimé.", - "groupCreated": "Groupe créé avec succès", - "groupUpdated": "Groupe modifié avec succès", - "groupCreateFailed": "Le groupe n'a pas pu être créé, il manque des informations", - "showLinkTitle": "Lien du groupe", - "usersWithoutGroups": "Utilisateurs sans groupe", - "searchResult": "Résultat de la recherche", - "usersInactiveOrNoRegular": "Utilisateurs non regular", - "usersWithoutGroupsDescription": "Groupement d'utilisateurs n'étant liés à aucun groupe", - "usersInactiveOrNoRegularDescription": "Groupement non regular", - "groupDeleteError": "Le groupe n'a pas pu être supprimé.", - "groupFull": "Le groupe est complet.", - "groupFullAdminMessage": "Le groupe est complet, vous ne pouvez pas ajouter d'autres utilisateurs.", - "toManyStudentsFromTheTeacher": "Le professeur que vous souhaitez ajouter au groupe possède trop d'élève", - "toManyStudentsInGroup": "Le groupe ne peut pas accueillir autant d'apprenants, le professeur possède trop d'apprenants.", - "teachersPerGroup": "Enseignant par groupe", + "add": "Ajouter un groupe", + "create": "Créer un groupe", + "delete": "Supprimer un groupe", + "deleteIntention": "Vous vous apprêtez à supprimer le groupe : ", + "update": "Modifier un groupe", + "academy": "Académie", + "join": { + "firstVisit": "Première visite ?", + "signin": "Se connecter", + "signinSubtitle": "Entrez vos identifiants pour accèder à votre compte", + "addressMail": "Adresse e-mail", + "disclaimer": "En rejoignant ce groupe, vous autorisez l'admin du groupe à mofidier et/ou désactiver votre compte. Vous disposerez aussi des applications que le groupe possède.", + "lastStep": "Il ne reste plus qu'une étape ! Cliquez sur le bouton ci-dessous pour finaliser la liaison.", + "joinGroup": "Vous vous apprêtez à rejoindre le groupe \"\"", + "notfound": "Groupe introuvable !", + "notfoundDetails": "Nous ne trouvons aucun groupe lié au code .", + "clickToRedirectLogin": "Cliquez sur Continuer pour être redirigé vers la page de connexion.", + "clickToRedirectHome": "Cliquez sur Continuer pour être redirigé vers la page d'accueil.", + "invalidLink": "Lien invalide !", + "invalidFormatLink": "Le format du lien que vous avez entré ne correspond pas.", + "success": "Vous avez rejoint le groupe \"\" !", + "alreadyLinked": "Vous faites déjà partie de ce groupe.", + "error": "Une erreur est survenue lors de la liaison.", + "userNotFound": "L'utilisateur n'a pas été trouvé, vous pouvez cliquer sur Continuer afin d'être redirigé vers la page de login.", + "contactAdmin": "Si le problème persiste contactez l'administration.", + "groupFull": "Le groupe que vous souhaitez rejoindre est complet.", + "onlyOneGroup": "Vous faites déjà partie d'un groupe, vous ne pouvez pas en rejoindre un autre.", + "mail": { + "textBeforeName": "L'utilisateur : ", + "textAfterName": "a rejoint le groupe : ", + "emailSubject": "Un utilisateur à rejoint le groupe." + } + }, + "name": "Nom du groupe", + "description": "Description du groupe", + "link": "Lien du groupe", + "applications": "Application(s) du groupe", + "groupsPerPage": "Groupes par page", + "groupDeleted": "Groupe supprimé", + "groupCreated": "Groupe créé avec succès", + "groupUpdated": "Groupe modifié avec succès", + "groupCreateFailed": "Le groupe n'a pas pu être créé", + "showLinkTitle": "Lien du groupe", + "usersWithoutGroups": "Utilisateurs sans groupe", + "searchResult": "Résultat de la recherche", + "usersInactiveOrNoRegular": "Utilisateurs inactifs et non regular", + "usersWithoutGroupsDescription": "Groupement d'utilisateurs n'étant liés à aucun groupe", + "usersInactiveOrNoRegularDescription": "Groupement d'utilisateurs inactifs et/ou non regular", + "groupDeleteError": "Le groupe n'a pas pu être supprimé.", + "groupFull": "Le groupe est complet.", + "groupFullAdminMessage": "Le groupe est complet, vous ne pouvez pas ajouter d'autres utilisateurs.", + "toManyStudentsFromTheTeacher": "Le professeur que vous souhaitez ajouter au groupe possède trop d'élèves.", + "toManyStudentsInGroup": "Le groupe ne peut pas accueillir autant d'apprenants, le professeur possède trop d'apprenants.", + "teachersPerGroup": "Enseignant par groupe", "activitiesPerGroup": "Activité(s) par groupe", "activitiesPerTeacher": "Activité(s) par enseignant", - "studentsPerGroup": "Apprenants par groupe", - "studentsPerTeacher": "Apprenants par enseignant", + "studentsPerGroup": "Apprenants par groupe", + "studentsPerTeacher": "Apprenants par enseignant", "maxStudents": "Maximum d'apprenants", "maxActivities": "Maximum d'activités" }, @@ -1249,202 +1347,199 @@ "activeUsers": "Utilisateurs actifs", "inactiveUsers": "Utilisateurs inactifs" }, - "buttons": { - "continue": "Continuer", - "validate": "Valider", - "cancel": "Annuler", + "buttons": { + "continue": "Continuer", + "validate": "Valider", + "cancel": "Annuler", "activate": "Activer", - "finalize": "Finaliser", - "send": "Envoyer", - "login": "Se connecter", - "signup": "S'incrire", - "join": "Rejoindre", - "save": "Enregistrer", - "close": "Fermer", - "disable": "Désactiver", - "delete": "Supprimer", - "reset": "Réinitialiser", - "update": "Modifier", - "search": "Rechercher", - "restart": "Recommencer", - "copyLink": "Copier le lien", - "show": "Afficher", - "manage": "Gérer", - "user": { - "add": "Ajouter l'utilisateur", - "create": "Créer l'utilisateur", - "delete": "Supprimer l'utilisateur", - "update": "Modifier l'utilisateur", - "addGroup": "Ajouter un groupe", - "createA": "Créer un utilisateur", - "updateA": "Modifier un utilisateur", - "updateApp": "Modifier les applications" - }, - "group": { - "add": "Ajouter le groupe", - "create": "Créer le groupe", - "delete": "Supprimer le groupe", - "update": "Modifier le groupe", - "createA": "Créer un groupe", - "updateA": "Modifier un groupe" - } - }, - "sort": { - "user": { - "bylastname": "Trier par Nom", - "byfirstname": "Trier par Prénom" - }, - "group": { - "byname": "Trier par nom", - "bydesc": "Trier par description" - } - }, - "input": { - "placeholder": { - "delete": "supprimer" - }, - "writeDelete": "Vous devez écrire supprimer pour valider l'action.", - "writeDisable": "Vous devez écrire désactiver pour valider l'action." - }, - "table": { - "lastname": "Nom", - "firstname": "Prénom", - "applications": "Applications", - "group": "Groupe", - "description": "Description", + "finalize": "Finaliser", + "send": "Envoyer", + "login": "Se connecter", + "signup": "S'incrire", + "join": "Rejoindre", + "save": "Enregistrer", + "close": "Fermer", + "disable": "Désactiver", + "delete": "Supprimer", + "reset": "Réinitialiser", + "update": "Modifier", + "search": "Rechercher", + "restart": "Recommencer", + "copyLink": "Copier le lien", + "show": "Afficher", + "manage": "Gérer", + "user": { + "add": "Ajouter l'utilisateur", + "create": "Créer l'utilisateur", + "delete": "Supprimer l'utilisateur", + "update": "Modifier l'utilisateur", + "addGroup": "Ajouter un groupe", + "createA": "Créer un utilisateur", + "updateA": "Modifier un utilisateur", + "updateApp": "Modifier les applications" + }, + "group": { + "add": "Ajouter le groupe", + "create": "Créer le groupe", + "delete": "Supprimer le groupe", + "update": "Modifier le groupe", + "createA": "Créer un groupe", + "updateA": "Modifier un groupe" + } + }, + "sort": { + "user": { + "bylastname": "Trier par nom", + "byfirstname": "Trier par prénom" + }, + "group": { + "byname": "Trier par nom", + "bydesc": "Trier par description" + } + }, + "input": { + "placeholder": { + "delete": "supprimer" + }, + "writeDelete": "Vous devez écrire supprimer pour valider l'action.", + "writeDisable": "Vous devez écrire désactiver pour valider l'action." + }, + "table": { + "lastname": "Nom", + "firstname": "Prénom", + "applications": "Applications", + "group": "Groupe", + "description": "Description", "descriptionMandatory": "Description *", - "right": "Rôle", - "resetPassword": "Réinitialiser le mot de passe", - "link": "Lien", - "name": "Nom", + "right": "Rôle", + "resetPassword": "Réinitialiser le mot de passe", + "link": "Lien", + "name": "Nom", "nameMandatory": "Nom *", - "dateBegin": "Date début", - "dateEnd": "Date de fin", - "outDated": "Périmé", - "maxStudents": "Maximum d'apprenants", - "actualStudents": "Éleves actuels", - "maxTeachers": "Maximum d'enseignants", - "actualTeachers": "Enseignants actuels", - "maxStudentsPerTeachers": "Maximum d'apprenants par enseignant", - "maxStudentsPerTeacher": "Maximum d'apprenants par enseignant", - "activityType": "Type d'activité", - "maxActivitiesPerGroup": "Maximum d'activités par groupe", - "maxActivitiesPerTeacher": "Maximum d'activités par enseignant", - "monitoring": "Suveillance des applications", - "image": "Image", - "userNoRights": "Pas de droits assignés", - "userAdmin": "Administrateur", - "userTeacher": "Enseignant", - "restrictions": "Restrictions" - }, - "apps": { - "apps": "Applications", - "create": "Ajouter une application", - "updateSuccess": "Application modifiée avec succès", - "createSuccess": "Application créée avec succès", - "deleteSuccess": "Application supprimée avec succès", - "deleteIntention": "Vous vous apprêtez à supprimer l'application : ", - "outDatedApp": "L'application que vous souhaitez attribuer est périmé.", - "infoMaxStudentsPerTeachers": "Détermine le nombre d'apprenants qu'un enseignant faisant partie du groupe pourra avoir au maximum.", - "infoMaxStudentsPerGroups": "Détermine le nombre d'apprenants que le groupe pourra avoir au maximum (En additionnant le total d'apprenants des professeurs disposant de cette application)", - "infoMaxTeachers": "Détermine le nombre maximum de professeurs pouvant disposer de l'application dans ce groupe", - "usersLimitation": "Limitation d'apprenants par utilisateur", - "groupsLimitation": "Limitations de groupe", - "activitiesLimitation": "Limitations d'activité", - "defaultRestrictions": "Restrictions par défaut", - "ltiApps": "Applications LTI", - "clientId" : "Id client *", - "deploymentId" : "Id déploiement *", - "toolUrl" : "Url de l'outil *", - "publicKeySet" : "Clé publique *", - "loginUrl" : "Url de login *", - "redirectionUrl" : "Url de redirection *", - "deepLinkUrl" : "Url de deep link *", - "privateKey" : "Clé privée *" - }, - "activitiesRestrictions": { - "updateAll": "Modifier les restrictions", - "update": "Modifier une restriction", - "create": "Créer une restriction", - "delete": "Supprime une restriction", - "updateSuccess": "Restriction modifiée avec succès", - "createSuccess": "Restriction créée avec succès", - "deleteSuccess": "Restriction supprimée avec succès", - "deleteIntention": "Vous vous apprêtez à supprimer la restriction : ", - "restrictionType": "Type d'activité", - "maxActivity": "Maximum d'activité", - "closeDetail": "Fermer le détail", - "restrictions": "Restrictions d'activité", - "appRestricted" : "Créez plus d'activités !", - "appRestrictedUL1": "Vous avez atteint la limite de {{activities}} activités associés à votre compte.", - "appRestrictedUL2": "Pour ajouter des activités sumpplémentaires, veuillez prendre contact avec votre administrateur.", - "appRestrictedSubtitle2": "Un problème avec votre abonnement ?", - "appRestrictedSubtitle3": "Contacter le support", - "appRestrictedGarContent1": "Vous avez atteint la limite de {{activities}} activités associés à votre compte.", - "appRestrictedGarContent2": "Pour ajouter des activités sumpplémentaires, veuillez prendre contact avec le.la responsable d'affectation GAR de votre établissement." - }, - "defaultRestrictions": { - "update": "Modifier les restrictions par défaut", - "type": "Type d'activité", - "max": "Maximum", - "add": "Ajouter une restiction", - "updateUsersRestrictionsSuccess": "Restrictions utilisateur modifiées avec succès", - "updateGroupsRestrictionsSuccess": "Restrictions de groupe modifiées avec succès", - "updateActivitiesRestrictionsSuccess": "Restrictions d'activités modifiées avec succès", - "deleteActivitiesRestrictionsSuccess": "Restriction d'activité supprimée avec succès", - "getDefaultRestrictions": "Voir les restrictions par défaut", - "restrictionAlreadyExist": "La restriction existe déjà" - } - }, - "navbar": { - "items": { - "kits": "Matériel", - "community": { - "title": "Communauté", - "dropdown": { - "vittamap": "Vittamap", - "blog": "Blog", - "gallery": "Gallerie", - "about": "A propos" - } - }, - "tooltips": { - "backToHome": "Revenir à la page d'accueil", - "programming": "Coder avec Vittascience", - "resources": "Centre de ressources pédagogiques", - "classroom": "Gérez vos classes avec Vittascience", - "hardware": "Découvrir nos kits et produits" - }, - "programming": "Programmer", - "ressources": "Ressources", - "classroom": "Classe", - "accessibility": "Changez le thème et la police du site", - "lang": "Changer de langue", - "user_shortcuts": { - "welcome": "Bienvenue !", - "signup": "S'inscrire", - "login": "Se connecter", - "hello": "Bonjour", - "account": "Mon compte", - "disconnect": "Se déconnecter", - "willSignup": "Je m'inscris !", - "willSignin": "Je me connecte" - } - } - }, - "newActivities": { - "create": "Créer une nouvelle activité", - "delete": "Supprimer", - "addQuiz": "Ajouter une proposition", - "states": "Énoncé de l'activité *", - "cancel": "Annuler", - "autocorrect": "Correction automatique", - "correction": "Correction de l'activité", - "tolerance1": "Ajouter une tolérance d'erreur de", - "tolerance2": "caractère(s) sur l'ensemble de la réponse de l'élève.", - "hint": "Indice * : s'affiche si la réponse est fausse", - "title": "Titre de l'activité *", - "description": "Description de l'activité *", - "content": "Contenu de l'activité *" - } -} \ No newline at end of file + "dateBegin": "Date début", + "dateEnd": "Date de fin", + "outDated": "Périmé", + "maxStudents": "Maximum d'apprenants", + "actualStudents": "Éleves actuels", + "maxTeachers": "Maximum d'enseignants", + "actualTeachers": "Enseignants actuels", + "maxStudentsPerTeachers": "Maximum d'apprenants par enseignant", + "maxStudentsPerTeacher": "Maximum d'apprenants par enseignant", + "monitoring": "Suveillance des applications", + "image": "Image", + "userNoRights": "Pas de droits assignés", + "userAdmin": "Administrateur", + "userTeacher": "Enseignant", + "restrictions": "Restrictions" + }, + "apps": { + "apps": "Applications", + "create": "Créer une application", + "updateSuccess": "Application modifiée avec succès", + "createSuccess": "Application créée avec succès", + "deleteSuccess": "Application supprimée avec succès", + "deleteIntention": "Vous vous apprêtez à supprimer l'application : ", + "outDatedApp": "L'application que vous souhaitez attribuer est périmée.", + "infoMaxStudentsPerTeachers": "Détermine le nombre d'apprenants qu'un enseignant faisant partie du groupe pourra avoir au maximum.", + "infoMaxStudentsPerGroups": "Détermine le nombre d'apprenants que le groupe pourra avoir au maximum (en additionnant le total d'apprenants des professeurs disposant de cette application)", + "infoMaxTeachers": "Détermine le nombre maximum de professeurs pouvant disposer de l'application dans ce groupe", + "usersLimitation": "Limitation d'apprenants par utilisateur", + "groupsLimitation": "Limitations de groupe", + "activitiesLimitation": "Limitations d'activité", + "defaultRestrictions": "Restrictions par défaut", + "ltiApps": "Applications LTI", + "clientId" : "Id client *", + "deploymentId" : "Id déploiement *", + "toolUrl" : "Url de l'outil *", + "publicKeySet" : "Clé publique *", + "loginUrl" : "Url de login *", + "redirectionUrl" : "Url de redirection *", + "deepLinkUrl" : "Url de deep link *", + "privateKey" : "Clé privée *" + }, + "activitiesRestrictions": { + "updateAll": "Modifier les restrictions", + "update": "Modifier une restriction", + "create": "Créer une restriction", + "delete": "Supprime une restriction", + "updateSuccess": "Restriction modifiée avec succès", + "createSuccess": "Restriction créée avec succès", + "deleteSuccess": "Restriction supprimée avec succès", + "deleteIntention": "Vous vous apprêtez à supprimer la restriction : ", + "restrictionType": "Type d'activité", + "maxActivity": "Maximum d'activité", + "closeDetail": "Fermer le détail", + "restrictions": "Restrictions d'activité", + "appRestricted" : "Créez plus d'activités !", + "appRestrictedUL1": "Vous avez atteint la limite de {{activities}} activités associés à votre compte.", + "appRestrictedUL2": "Pour ajouter des activités sumpplémentaires, veuillez prendre contact avec votre administrateur.", + "appRestrictedSubtitle2": "Un problème avec votre abonnement ?", + "appRestrictedSubtitle3": "Contacter le support", + "appRestrictedGarContent1": "Vous avez atteint la limite de {{activities}} activités associés à votre compte.", + "appRestrictedGarContent2": "Pour ajouter des activités sumpplémentaires, veuillez prendre contact avec le.la responsable d'affectation GAR de votre établissement." + }, + "defaultRestrictions": { + "update": "Modifier les restrictions par défaut", + "type": "Type d'activité", + "max": "Maximum", + "add": "Ajouter une restiction", + "updateUsersRestrictionsSuccess": "Restrictions utilisateur modifiées avec succès", + "updateGroupsRestrictionsSuccess": "Restrictions de groupe modifiées avec succès", + "updateActivitiesRestrictionsSuccess": "Restrictions d'activités modifiées avec succès", + "deleteActivitiesRestrictionsSuccess": "Restriction d'activités supprimées avec succès", + "getDefaultRestrictions": "Voir les restrictions par défaut", + "restrictionAlreadyExist": "La restriction existe déjà" + } + }, + "navbar": { + "items": { + "kits": "Matériel", + "community": { + "title": "Communauté", + "dropdown": { + "vittamap": "Vittamap", + "blog": "Blog", + "gallery": "Gallerie", + "about": "A propos" + } + }, + "tooltips": { + "backToHome": "Revenir à la page d'accueil", + "programming": "Coder avec Vittascience", + "resources": "Centre de ressources pédagogiques", + "classroom": "Gérez vos classes avec Vittascience", + "hardware": "Découvrir nos kits et produits" + }, + "programming": "Programmer", + "ressources": "Ressources", + "classroom": "Classe", + "accessibility": "Changez le thème et la police du site", + "lang": "Changer de langue", + "user_shortcuts": { + "welcome": "Bienvenue !", + "signup": "S'inscrire", + "login": "Se connecter", + "hello": "Bonjour", + "account": "Mon compte", + "disconnect": "Se déconnecter", + "willSignup": "Je m'inscris !", + "willSignin": "Je me connecte" + } + } + }, + "newActivities": { + "create": "Créer une nouvelle activité", + "delete": "Supprimer", + "addQuiz": "Ajouter une proposition", + "states": "Énoncé de l'activité *", + "cancel": "Annuler", + "autocorrect": "Correction automatique", + "correction": "Correction de l'activité", + "tolerance1": "Ajouter une tolérance d'erreur de", + "tolerance2": "caractère(s) sur l'ensemble de la réponse de l'élève.", + "hint": "Indice * : s'affiche si la réponse est fausse", + "title": "Titre de l'activité *", + "description": "Description de l'activité *", + "content": "Contenu de l'activité *" + } +} diff --git a/classroom/assets/lang/it/ns.json b/classroom/assets/lang/it/ns.json new file mode 100644 index 00000000..9d316418 --- /dev/null +++ b/classroom/assets/lang/it/ns.json @@ -0,0 +1,766 @@ +{ + "classroom": { + "login": { + "noClass": "Il codice inserito non corrisponde a nessuna classe.", + "hello1": "Ciao!", + "hello2": "Ciao!", + "neutralTitle": "OpenSTEAM LMS", + "cabriTitle": "Cabri.com", + "subtitle": "Scoprire - Imparare - Condividere", + "cabriSubtitle": "La piattaforma per il successo in matematica e scienze", + "login": "Accedi", + "activities": "crea facilmente
le tue attività", + "cabriActivities": "Crea esercizi
automaticamente in
pochi minuti", + "attribute": "assegna i
ai tuoi studenti", + "cabriProgress": "Segui i progressi
dei tuoi studenti\n", + "visualize": "visualizza
i loro risultati", + "cabriRessources": "Accedi a una
vasta gamma di attività
e condividi le
tue creazioni", + "student": "STUDENTE", + "codeInput": "Inserisci qui il codice di classe", + "teacher": "INSEGNANTE", + "hasAccount": "Hai già un account?", + "gar": "Approfittate del modulo di classe con l'aiuto di GAR.
Il collegamento con il GAR non è ancora finalizzato, sarà pronto presto.", + "signup": "REGISTRARSI", + "firstVisit": "Prima visita? Si prega di scegliere un login.", + "signin": "COLLEGARSI", + "registerLink": "Creare un account", + "hasReturned": "Di ritorno in questa classe?", + "forgot": "Ho dimenticato la mia password", + "error": { + "used": "Questo nome utente è già in uso, per favore scegline un altro", + "badInput": "Il tuo nome utente o la tua password sono sbagliati." + }, + "register": { + "title": "Registrazione", + "description": "Completa i seguenti campi per creare il tuo account.\n", + "passwordConstraints": "Minimo 8 caratteri.", + "createButton": "Registrazione" + } + }, + "register": { + "accountConfirmationEmail": { + "emailSubject": "Attivare il mio account", + "bodyTitle": "Attivare il mio account", + "textBeforeLink": "Se il pulsante qui sopra non funziona, copia e incolla il seguente link nel tuo browser:" + } + }, + "updateUserInfos": { + "emailUpdateConfirmation": { + "emailSubject": "Conferma il mio nuovo indirizzo e-mail", + "bodyTitle": "Conferma il mio nuovo indirizzo e-mail", + "textBeforeLink": "Se il pulsante qui sopra non funziona, copia e incolla il seguente link nel tuo browser:" + } + }, + "successPanel": "Bene, ce l'hai fatta!", + "failPanel": "La risposta non è corretta", + "toCorrectPanel": "L'attività è stata trasmessa al tuo insegnante,
che ti risponderà presto! ", + "help": { + "student": { + "label": "Contatta il tuo insegnante", + "question": "Fai le tue domande...", + "title": "Oggetto" + }, + "teacher": { + "label": "Contatta il tuo insegnante" + } + }, + "profil": { + "identity": "Nome Cognome", + "class": "CLASSE : ", + "todo": "Attività da fare", + "done": "Attività svolte", + "create": "Attività create", + "correctionToDo": "Correzioni da fare", + "switchMode": "Passare alla modalità studente", + "switchModeTeacher": "Torna alla modalità insegnante", + "accountSettings": { + "title": "Il mio account", + "firstname": "Nome", + "lastname": "Cognome", + "nickname": "Nome utente", + "email": "E-mail", + "password": "Password", + "confirmPassword": "Conferma la password", + "updateButton": "Aggiornare" + } + }, + "notif": { + "shareProjectTeacher": "Il progetto è stato condiviso con il tuo insegnante", + "addActivities": "Le attività selezionate sono state aggiunte alla tua lista", + "addActivity": "L'attività è stata aggiunta alla tua lista", + "saveProject": "Hai pensato di salvare il tuo lavoro?", + "savedProject": "La bozza della tua attività è stata salvata.", + "deleteProject": "Il progetto è stato cancellato.", + "shareProject": "Il progetto è stato condiviso", + "corrections": "Nelle tue classi è stato fatto un esercizio", + "deleteAccount": "Sei sicuro di voler cancellare l'account dello studente?", + "accountIsDelete": "L'account dello studente è stato cancellato", + "newPwd": "La nuova password dello studente {{pseudo}} è {{pwd}}", + "classCreatedButNotUsers": "La classe {{nomeAula}} è stata creata, ma non gli account associati (Il tuo account non ti permette di avere studenti {{numero di studenti}})", + "classUpdatedButNotUsers": "La classe {{classroomName}} è stata aggiornata, ma non gli account associati (Il tuo account non ti permette di avere studenti {{learnerNumber}})", + "usersNotAdded": "Lo studente non è stato aggiunto (Il tuo account non ti permette di avere {{learnerNumber}} studenti)", + "cantLoginLimitLearners": "Non puoi unirti alla classe. Il tuo insegnante ha raggiunto il numero massimo di studenti.", + "cantLoginClassroomBlocked": "Non puoi unirti alla classe, il tuo insegnante l'ha bloccata.", + "classNotCreated": "Non puoi avere più di una classe.", + "attributeActivityUndone": "L'attività è stata disattribuita", + "pseudoUpdated": "Il nuovo nome utente dello studente è {{newPseudo}}", + "classroomDeleted": "La classe {{classroomName}} è stata cancellata", + "classroomCreated": "La classe {{nome dell'aula}} è stata creata, insieme a tutti gli account associati", + "classroomUpdated": "La classe {{classroomName}} è stata aggiornata, insieme a tutti gli account associati", + "usersAdded": "Gli account sono stati creati", + "usersAddedFromCsv": "Gli account sono stati creati secondo il file csv", + "activityDeleted": "L'attività {{attivitàNome}} è stata cancellata", + "mustAttributeToStudent": "Devi selezionare gli studenti", + "activityAttributed": "L'attività {{attivitàTitolo}} è stata assegnata agli studenti elencati", + "activityAttributionChanged": "L'assegnazione dell'attività {{attivitàTitolo}} è stata cambiata per gli studenti elencati", + "activityCreated": "L'attività {{attivitàTitolo}} è stata creata", + "activityChanged": "L'attività {{attivitàTitolo}} è stata modificata", + "activityTitleMissing": "Devi compilare il titolo dell'attività", + "activityPlayerMissing": "Devi compilare l'URL del giocatore", + "CsvFileMissing": "Non hai scelto un file csv", + "errorWithCsv": "Errore nell'apertura del file csv: {{errore}}", + "cantGetPassword": "Errore, non puoi vedere la tua password", + "cantResetPassword": "Errore, non è possibile reimpostare la password", + "accountUpdated": "Il tuo account è stato aggiornato", + "emailUpdated": "Vai al link di conferma del nuovo indirizzo e-mail per completare l'aggiornamento", + "firstNameTooShort": "Il nome deve essere lungo almeno 2 caratteri", + "lastNameTooShort": "Il cognome deve essere lungo almeno 2 caratteri", + "pseudoTooShort": "Il nome utente deve essere lungo almeno 2 caratteri", + "invalidEmail": "L'indirizzo e-mail inserito non è valido", + "invalidPassword": "La password inserita non è valida. Deve essere lungo almeno 8 caratteri.", + "passwordAndConfirmMismatch": "La password e la conferma della password non sono identiche!", + "unknownUser": "Errore durante l'aggiornamento dell'account: l'utente non esiste!", + "passwordInvalid": "La password non rispetta i vincoli di sicurezza.", + "emailInvalid": "L'indirizzo e-mail inviato non è valido", + "emailExists": "L'indirizzo e-mail è già assegnato a un altro account", + "UserNotExists": "Errore durante il caricamento/ripristino della password: utente sbagliato!", + "RegularUserNotAllowed": "Errore durante il caricamento/ripristino della password: solo gli studenti possono vedere/ripristinare la loro password!", + "PasswordLengthInvalid": "Impossibile recuperare la password: password sbagliata!", + "accountCreated": "L'account è stato creato. Vai al link di conferma che ti è stato inviato per e-mail per concludere la registrazione e poter accedere.", + "firstnameMissing": "Devi inserire il tuo nome", + "surnameMissing": "Devi inserire il tuo cognome", + "pseudoMissing": "Devi inserire il tuo nome utente", + "emailMissing": "Devi inserire il tuo indirizzo e-mail", + "passwordMissing": "Devi inserire la tua password", + "passwordConfirmMissing": "È necessario confermare la password", + "passwordsMismatch": "La password e la conferma non sono identiche", + "invalidUserId": "Errore durante l'invio del messaggio: il tuo login non è valido", + "helpRequestFromTeacherSent": "Il tuo messaggio è stato inviato. Vi risponderemo il più presto possibile.", + "subjectMissingTeacherHelpForm": "Devi compilare l'oggetto del messaggio", + "messageMissingTeacherHelpForm": "Devi inserire il tuo messaggio", + "invalidUserIdTeacherHelpForm": "Errore durante l'invio del messaggio: il tuo login non è valido", + "unknownUserTeacherHelpForm": "Errore durante l'invio del messaggio: il tuo login non corrisponde a nessun account dell'insegnante", + "helpRequestFromLearnerSent": "Il tuo messaggio è stato inviato al tuo insegnante", + "subjectMissingLearnerHelpForm": "Devi compilare l'oggetto del messaggio", + "messageMissingLearnerHelpForm": "Devi digitare il tuo messaggio", + "invalidUserIdLearnerHelpForm": "Errore durante l'invio del messaggio: il tuo login non è valido", + "unknownUserLearnerHelpForm": "Errore durante l'invio del messaggio: il tuo nome utente è sconosciuto", + "unknownEmailLearnerHelpForm": "Errore durante l'invio del messaggio: l'indirizzo e-mail del tuo insegnante è sconosciuto", + "activityTitleInvalid": "L'attività non può essere creata: titolo non valido", + "activityContentInvalid": "L'attività non può essere creata: contenuto non valido", + "activityIsFromClassroomInvalid": "L'attività non può essere creata: errore di contesto", + "activityUserIdInvalid": "L'attività non può essere creata: utente non valido", + "generalBackendError": "Si è verificato un errore, riprova più tardi" + }, + "ids": { + "classroom-dashboard-help-panel-teacher": "Aiuto", + "classroom-dashboard-activities-panel-teacher": "Le mie attività", + "classroom-dashboard-classes-panel-teacher": "Le mie classi", + "classroom-dashboard-sandbox-panel": "Sandbox", + "classroom-dashboard-profil-panel-teacher": "Profilo", + "classroom-dashboard-activities-panel": "Le mie attività", + "classroom-dashboard-profil-panel": "Profilo", + "classroom-dashboard-help-panel": "Aiuto", + "classroom-dashboard-activities-panel-library-teacher": "Banca delle risorse", + "classroom-dashboard-new-activity-panel": "Creazione dell'attività", + "classroom-dashboard-new-activity-panel2": "Intermedio", + "classroom-dashboard-new-activity-panel3": "Assegnazione", + "classroom-table-panel-teacher": "Classe {{nome}}", + "classroom-dashboard-sandbox-creation": "Selezione dell'interfaccia", + "classroom-dashboard-ide-panel": "Sandbox {{interfaccia}}", + "classroom-dashboard-activity-panel": "Attività {{nome}}" + }, + "navbar": { + "activities": "Attività" + }, + "classes": { + "add": "Aggiungere una classe", + "form": { + "title": "Creare una classe", + "name": "Nome della classe", + "school": "Nome dell'istituto", + "addStudent": "Aggiungere un allievo", + "noStudent": "Non ci sono ancora studenti in questa classe", + "isBlockedButton": "Limitare a questi studenti, nessun altro potrà unirsi alla classe.", + "save": "Salvare la classe", + "return": "Tornare in classe" + } + }, + "activities": { + "title": "Attività", + "save": "Salvare la bozza ", + "add": "Creare un'attività", + "addCabriExpress": "Creare un'attività Express", + "addCabriGenius": "Creare un'attività Smart", + "addOther": "Altro tipo di attività", + "new": "Nuovo", + "current": "In attesa di correzione", + "waiting": "Non ancora completato", + "done": "Completato", + "todo": "Da correggere", + "anonymise": "Anonimizza la tua lista di studenti in modo da poter mostrare il dashboard ai tuoi studenti", + "save-draft": "Salva come bozza", + "validate": "Convalidare l'attività", + "accept": "Molto buono", + "vgood": "Soddisfacente", + "good": "Fragile", + "refuse": "Insufficiente", + "instruction": "Consegna", + "commentary": "Commento", + "sendResults": "Invia il commento allo studente ", + "noSend": "Questa attività non è stata fatta", + "comments": "Inserisci i tuoi commenti qui", + "bilan": { + "title": "Bilancio", + "results": "Risultati" + }, + "form": { + "1": "Creazione dell'attività", + "2": "Assegnazione", + "title": { + "label": "Titolo dell'attività", + "labelCabri": "Qual è il titolo dell'attività?", + "placeholder": "Titolo del gioco", + "placeholderCabri": "Titolo dell'attività" + }, + "iframe": { + "label": "Qual è l'URL di accesso?", + "placeholder": "Inserisci un URL" + }, + "notebookUpdateMessage": "Non modificare questa sezione se vuoi mantenere il vecchio libro delle attività!", + "notebookUrl": { + "label": "Aggiungere l'URL di un notebook", + "placeholder": "URL del taccuino" + }, + "playerUrl": { + "label": "Aggiungere un URL del giocatore", + "placeholder": "URL del giocatore" + }, + "player": { + "labelFileChooser": "Scegliere un file", + "fileUpload": "Il file è stato caricato con successo", + "dragDrop": "Trascinare e rilasciare" + }, + "nextButton": "Prossimo", + "endButton": "Finitura", + "content": { + "label": "Contenuto dell'attività" + }, + "button": "Salvare e convalidare", + "success": "Congratulazioni, hai creato un'attività!", + "attribute": "Assegnare l'attività da ora", + "attribute2": "Attribuisci l'attività ", + "return": "Torna alle mie attività", + "hint": "Puoi sempre assegnare questa attività in seguito dalla dashboard.", + "modify": "Modificare l'attività", + "select1": "Selezione degli studenti", + "select2": " selezionati.", + "instructions": "Consegna specifica per questi studenti\n", + "autocorrect": "Questa attività dispone di una correzione automatica, vuoi attivarla?", + "nature": "Lo studente può presentare l'attività più di una volta?", + "dateBegin": "Data di inizio :", + "dateEnd": "Data di fine :" + }, + "toCopy": "Questo codice rende facile unirsi alla tua classe\n", + "copyLink": "Il link alla tua classe è stato aggiunto negli appunti\n", + "dateBefore": "Termine di scadenza della consegna", + "dateBeforeAvailable": "Disponibile fino a", + "integrate": "Integrare in un'attività", + "veryGoodProficiency": "Molto buono", + "goodProficiency": "Soddisfacente", + "weakProficiency": "Fragile", + "insufficientProficiency": "Insufficiente", + "addLearner": "Aggiungere uno studente", + "exportCsv": "Esportazione csv", + "players": { + "STANDARD": { + "title": "Standard", + "description": "Il lettore standard vi permetterà di leggere online tutti i libri di attività prodotti con lo strumento di authoring Cabri." + }, + "IMUSCICA": { + "title": "iMuSciCA", + "description": "Il lettore iMuSciCA permette di riprodurre nello studio musicale tutte le attività realizzate con lo strumento di authoring Cabri." + }, + "IFRAME": { + "title": "Autre", + "description": "Scegli tra una selezione di lettori da utilizzare nelle tue attività con lo strumento di authoring Cabri." + }, + "EXPRESS": { + "title": "Express", + "description": "Creare un'attività utilizzando strumenti dinamici di geometria e algebra, calcolatrice scientifica e grafica, ecc." + }, + "GENIUS": { + "title": "Smart", + "description": "Crea un'attività con gli strumenti Express e aggiungi una valutazione automatica." + }, + "IFRAME-CABRI3D": { + "title": "Cabri 3D", + "description": "Crea un'esplorazione dinamica della geometria dello spazio." + }, + "LTI-BLOCKLY": { + "title": "Cabri Blockly", + "description": "Aggiungere azioni dell'utente a un'attività di Cabri, come animazioni, chiusure, ecc., programmate visivamente con lo stesso spirito di Scratch o Snap!" + } + }, + "tabs": { + "players": "Libro di attività", + "iframes": "Video e pagina web" + }, + "iframes": { + "IFRAME-VIDEO": { + "title": "Video", + "description": "Inserisci l'URL di un video pubblicato su una piattaforma di hosting." + }, + "IFRAME-PAGE": { + "title": "Pagina web", + "description": "Inserisci l'URL della pagina web." + } + } + }, + "filter": { + "desc": "Dal meno recente al più recente", + "asc": "Dal più recente al meno recente", + "cabriExpress": "Solo attività di Cabri Express", + "cabriGenius": "Solo attività Cabri Smart", + "cabriVittascience": "Solo attività Vittascience", + "iframe": "Solo altri tipi di attività", + "placeholder": "Cerca..." + }, + "sandbox": { + "mine": "I miei progetti", + "shared": "Progetti condivisi", + "add": "Creare un programma", + "chooseInterface": "Selezionate l'interfaccia sulla quale volete creare un programma: ", + "teacherSharedDescription": "Trova qui i programmi condivisi dai tuoi studenti.", + "studentSharedDescription": "Trova qui i programmi condivisi dal tuo insegnante" + }, + "footer": { + "privacy": "Politica sulla privacy ", + "cgu": "Condizioni generali d'uso", + "copyright": "copyright" + }, + "teacherHelpPanel": { + "contactForm": { + "title": "Contattaci", + "objectPlaceholder": "Oggetto", + "messagePlaceholder": "Scrivi qui il tuo messaggio. (Massimo 800 caratteri)", + "sendButton": "Invia il messaggio", + "fillInAllTheFields": "Completa tutti i campi" + } + }, + "modals": { + "addLtiActivityName": "Qual è il titolo dell'attività?", + "addActivity": { + "title": "Aggiungere un'attività", + "resourceBank": { + "title": "Sfoglia la banca di risorse collaborative", + "button": "Banca delle risorse " + }, + "orSeparator": "O", + "attributeActivity": { + "title": "Visualizza le mie attività esistenti", + "button": "Le mie attività " + }, + "createActivity": { + "title": "Creare una nuova attività", + "button": "Creare un'attività " + }, + "next": "Prossimo", + "limitTitle": "Limite superato", + "limitDescription": "Il limite del numero di attività legate a questo conto è stato raggiunto.", + "upgradePlan": "Aumenta limite" + }, + "updateActivity": { + "title": "Aggiornare un'attività" + }, + "deleteActivity": { + "title": "Cancellare l'attività", + "description": "Sei sicuro di voler cancellare l'attività?", + "confirm": "Confermare", + "cancel": "Cancella" + }, + "settingsTeacher": { + "title": "Impostazioni dell'account", + "lang": "Lingua", + "description": "Per cambiare la tua password o altre impostazioni dell'account", + "accessButton": "Vai al tuo profilo", + "password": "Password", + "passwordDescription": "Ecco la tua password. Memorizzala, altrimenti solo il vostro insegnante potrà comunicartela.", + "resetPassword": "Azzerare" + }, + "addStudent": { + "title": "Aggiunta di studenti", + "pseudo": "Nome utente", + "addStudentButton": "Aggiungi lo studente", + "addStudentByCsvButton": "Aggiungere un file studente (.csv)" + }, + "addStudentByCsv": { + "title": "Aggiungere studenti con un file .csv", + "description": "Puoi aggiungere uno o più studenti in una volta importandoli da un file .csv. Opzionalmente, è possibile impostare la password per ciascuno di essi. Ecco i file .csv di esempio: ", + "csvTemplate": "file modello con password", + "csvTemplateNoPassword": "file modello senza password", + "importStudentByCsvButton": "Importare gli studenti" + }, + "exportCsv": { + "title": "Esportazione in formato csv", + "exportLearnersDescription": "Scarica la lista degli studenti di questa classe e le loro password. Il file scaricato è in formato .csv.", + "exportLearners": "Scarica l'elenco degli studenti", + "exportDashboardDescription": "Scarica la lista degli studenti per questa classe e, per ognuno di loro, le attività assegnate e lo stato di ogni attività (non ancora fatta, da correggere, completata). Il file scaricato è in formato .csv.", + "exportDashboard": "Scarica il pannello di controllo" + }, + "listClass": { + "title": "Passare alla modalità studente", + "description": "Puoi facilmente testare l'interfaccia come studente e tornare al tuo profilo di insegnante in qualsiasi momento. I tuoi progressi come studente saranno salvati nel tuo account demostudent.", + "switchButton": "Passare alla modalità studente" + }, + "changePseudo": { + "title": "Cambia il nome utente", + "description": "Cambia il nome utente", + "validateButton": "Convalidare" + } + } + }, + "login_popup": { + "title": "Accedi", + "details": "Inserisci i tuoi dati di accesso per accedere al tuo account.", + "form": { + "addressmail": "Indirizzo e-mail", + "addressmail_placeholder": "esempio@dominio.com", + "password": "Password", + "password_placeholder": "La tua password.", + "forgot_password": "Ho dimenticato la mia password.", + "btn_connect": "Entrare" + }, + "success": "L'autenticazione ha avuto successo. Reindirizzamento...", + "error": "Errore. Per favore controlla i tuoi dati di accesso.", + "errorBeta": "Devi essere un beta tester per accedere a questa funzione. Contatta il team Vittascience per saperne di più." + }, + "signup-popup": { + "title": "Registrazione", + "notice": "Completa i seguenti campi per creare il tuo account Vittascience.", + "firstName": "Nome", + "lastName": "Cognome", + "mail": "Indirizzo e-mail", + "telephone": "Telefono", + "password": "Password", + "passwordConfirmed": "Conferma", + "firstNamePlaceholder": "Il tuo nome.", + "lastNamePlaceholder": "Il tuo cognome.", + "mailPlaceholder": "Un'e-mail di conferma vi sarà inviata.", + "telephonePlaceholder": "Il tuo numero di telefono (opzionale).", + "passwordPlaceholder": "Minimo 8 caratteri. Maiuscole, minuscole e numeri.", + "passwordConfirmedPlaceholder": "Ripeti la tua password una seconda volta.", + "mandatory": "I campi segnati con un * sono obbligatori.", + "submit": "Confermare", + "back": "Indietro", + "title2nd": "Per favore, ci fornisca alcune informazioni aggiuntive", + "areYou": "Sei...", + "member": "Un particolare?", + "teacher": "Un insegnante?", + "teacher-grade": "Livello di formazione", + "grades": { + "primary": "scuola media", + "middle": "Collegio", + "high": "Scuola superiore", + "highbis": "Scuola professionale", + "higher": "Post-BAC" + }, + "establishement": "Stabilimento", + "establishementPlaceholder": "Cerca per nome della scuola o città.", + "subject": "Materia insegnata", + "bio": "Mini-bio", + "bioPlaceholder": "Parlaci un po' di te, in modo che gli altri utenti del sito possano conoscere meglio il tuo background :) Massimo 800 caratteri.", + "profilPicture": "Foto del profilo (opzionale)", + "allowPictures": "Formati accettati: jpeg, jpg, png. Max. 10Mb", + "allowPublicName": "Accettate che il vostro nome e cognome siano pubblici sul sito?", + "allowNewsletter": "Vuoi ricevere la nostra newsletter via e-mail?", + "allowAlertMessage": "Vuoi ricevere avvisi via e-mail quando ricevi nuovi messaggi sul sito?", + "allowMessageReceive": "Vuoi essere contattato da altri utenti del sito?", + "eighteenConfirm": "Confermo di avere più di 18 anni (articolo 1124 del codice civile)", + "confirmCGU": "Convalidando questo modulo, accetti i termini e condizioni d'uso.", + "concernedAboutPrivacy": "Vittascience pone la sicurezza e la riservatezza dei dati personali dei suoi utenti al centro delle sue preoccupazioni. Scopri la nostra politica di protezione dei dati personali", + "errors": { + "mailUsed": "La mail {{ mail }} è già in uso. Per favore, scegline un'altra.", + "mailUsedServer": "L'indirizzo e-mail fornito esiste già.", + "lastName": "Il cognome fornito non è corretto.", + "firstName": "Il nome fornito non è corretto.", + "mailInvalid": "L'indirizzo e-mail non è valido.", + "passwordInvalid": "La password non rispetta i vincoli di sicurezza.", + "biographyInvalid": "La biografia non è corretta.", + "telephoneInvalid": "Il numero di telefono non è corretto.", + "profilPictureInvalid": "La foto del profilo fornita non è conforme al formato specificato.", + "establishementIncorrect": "Il nome dell'istituto non è corretto.", + "gradeIncorrect": "Il livello di insegnamento non è corretto.", + "subjectIncorrect": "Il nome della materia insegnata non è corretto." + }, + "success": { + "main": "La tua registrazione è avvenuta con successo! Un link di conferma ti è stato inviato a {mail }}.", + "notice": "Devi accedere a questo link prima di poter effettuare il login. Se non riesci a trovare l'email in questione, controlla la tua cartella spam." + } + }, + "switchAccessibility": { + "title": "Accessibilità", + "theme": "Tema", + "light_theme": "Tema chiaro", + "dark_theme": "Tema scuro", + "font": "Polizia", + "basic_font": "Base", + "know_more": "Leggi di più" + }, + "words": { + "send": "inviare", + "settings": "parametri", + "disconnect": "disconnessione", + "help": "aiutare", + "duplicate": "duplicato", + "delete": "cancellare", + "attribute": "attribuire", + "modify": "modificare", + "optional": "opzionale", + "evaluation": "valutazione", + "exercise": "esercizio", + "return": "indietro", + "anonymize": "anonimizzare", + "days": "giorni", + "hours": "ore", + "minutes": "minuti", + "seconds": "secondi", + "confirm": "confermare", + "username": "nome utente", + "password": "Password", + "yes": "Sì", + "no": "No" + }, + "faqTeacherNeutral": { + "title": "FAQ", + "1": { + "section_title": "Attività", + "question_list": { + "1": { + "title": "Qual è lo scopo della scheda Le mie attività?", + "answer": "Nella scheda Le mie attività, sarai in grado di:
  1. Creare le tue attività.
  2. Poi assegnarle ai tuoi studenti!
" + }, + "2": { + "title": "Cos'è un'attività?", + "answer": "Un'attività è un contenuto interattivo creato da Cabri Express, Cabri Smart o da un quaderno Cabri esistente." + }, + "3": { + "title": "Come creare o modificare un'attività?", + "answer": "

Puoi creare o modificare facilmente le attività.

Per modificare un'attività, vai alla scheda Le mie attività e clicca sull'icona della tua attività e poi clicca su Modifica. Non dimenticare di salvare le tue modifiche.

" + }, + "4": { + "title": "Come assegnare un'attività?", + "answer": "Per assegnare un'attività, hai tre opzioni:
  1. O vai alla scheda Le mie attività e clicca sull'icona della tua attività e poi clicca su Assegna. Poi, dovrai solo seguire i passi.
  2. Questa opzione di assegnazione è disponibile anche nell'attività stessa una volta aperta.
  3. Oppure, vai alla scheda Le mie classi e clicca su una classe. Una volta arrivati al pannello di controllo della classe, tutto quello che devi fare è cliccare sul pulsante \"Aggiungi attività\".
" + }, + "5": { + "title": "Come testare un'attività?", + "answer": "Per testare un'attività, hai due opzioni:
  1. O vai su Profilo e clicca sul pulsante \"Passa alla modalità studente\" e poi seleziona la classe in cui vuoi stare. Vi troverete sull'account fittizio di un allievo chiamato \"demostudent\", potrete scoprire l'interfaccia \"Learner\" e svolgere le attività che avete assegnato.
  2. Oppure andate su Le mie classi nella dashboard di una classe, potrete allora mettervi nella pelle dell'allievo demostudent. Per fare questo, clicca sull'icona , avrai l'opportunità di diventare uno studente della classe e provare le attività.
Per tornare alla modalità \"Insegnante\", basta andare nella scheda Profilo dell'account demostudent e cliccare su \"Torna alla modalità insegnante\"." + }, + "6": { + "title": "Come rimuovere l'assegnazione di un'attività senza rimuovere l'attività?", + "answer": "Per rimuovere l'assegnazione di un'attività, vai alla scheda Classe, apri la dashboard di una delle classi, poi clicca sull'attività (l'icona diventa quando ci passi sopra il mouse) e poi su Modifica assegnazione. Tutto quello che devi fare ora è cambiare le impostazioni, selezionare o deselezionare gli studenti." + } + } + }, + "2": { + "section_title": "Classe", + "question_list": { + "1": { + "title": "Qual è lo scopo della scheda Le mie classi?", + "answer": "Nella scheda Le mie classi, sarai in grado di:
  1. Creare le tue classi e aggiungere studenti
  2. Correggere le risposte dei tuoi studenti alle attività,
  3. e monitorare i loro progressi.
" + }, + "2": { + "title": "Come posso aggiungere i miei studenti alla mia classe?", + "answer": "Ci sono diverse opzioni:
  1. In classe, puoi proiettare il codice sulla lavagna. Per farlo, vai nella tua classe e clicca sul pulsante per ingrandire il codice qui sotto:
    I tuoi studenti dovranno solo registrarsi o accedere al sito inserendo il codice. Saranno anche in grado di scrivere questo codice per accedere da casa.
  2. Puoi anche creare studenti con il pulsante \"Add Learner\" e poi inviare loro la loro password individualmente, questo è visibile sulla dashboard della classe qui sotto:
" + }, + "3": { + "title": "Uno studente può essere in due classi diverse?", + "answer": "No, questo non è attualmente possibile." + }, + "4": { + "title": "Come si fa a bloccare l'ingresso di altri studenti in una classe?", + "answer": "Questa opzione sarà presto disponibile! Questo impedirà agli studenti di iscriversi più volte alla stessa classe per errore e impedirà anche agli estranei di entrare nella classe senza permesso." + }, + "5": { + "title": "Come assegnare un'attività?", + "answer": "

Puoi assegnare un'attività a tutte le classi che hai creato o solo a un particolare studente.

Per assegnare un'attività, hai tre opzioni:

  1. O vai alla scheda Le mie attività e clicca sull'icona della tua attività e poi clicca su Assegna. Poi, dovrai solo seguire i passi.
  2. Questa opzione di assegnazione è disponibile anche nell'attività stessa una volta aperta.
  3. Oppure, vai alla scheda Le mie classi e clicca su una classe. Una volta arrivati al pannello di controllo della classe, tutto quello che devi fare è cliccare sul pulsante \"Aggiungi attività\".
" + }, + "6": { + "title": "Si può modificare l'assegnazione di un'attività?", + "answer": "Per modificare l'assegnazione di un'attività, vai alla scheda Classe, apri la dashboard di una delle classi, poi clicca sull'attività (l'icona diventa quando ci passi sopra) e poi su Modifica assegnazione. Tutto quello che devi fare ora è cambiare le impostazioni, selezionare o deselezionare gli studenti." + }, + "7": { + "title": "Come vengono valutate le attività?", + "answer": "Le valutazioni sono:
  • Manuale su 4 livelli: Molto buono; Sufficiente; debole e insufficiente
  • Automatico su 2 livelli: molto buono e debole.

Una volta che l'allievo ha completato la sua attività, ha la possibilità di ricominciarla se l'insegnante ha selezionato la modalità \"Esercizio\" al momento dell'assegnazione. Nella modalità \"Valutazione\", lo studente non può ricominciare una volta che l'attività è stata convalidata.

Per visualizzare i risultati, basta andare al Pannello di controllo della classe.

Un'attività non corretta è simboleggiata da una matita nel Pannello di controllo. Per correggerla clicca sulla matita, poi semplicemente valuta e commenta il lavoro dello studente.

" + }, + "8": { + "title": "Come fai a sapere quando gli studenti hanno completato le loro attività?", + "answer": "Quando un allievo ha completato la sua attività, riceverai una notifica via email.
Questa impostazione sarà regolabile in futuro, al momento non è configurabile." + }, + "9": { + "title": "Come cambiare il nome di una classe?", + "answer": "Per cambiare il nome della tua classe, dovrai cliccare sull'icona della scheda Le mie classi, poi su modifica. Tutto quello che devi fare è cambiarne il nome." + }, + "10": { + "title": "Come posso rimuovere uno studente da una classe?", + "answer": "

Per cancellare uno studente, basta cliccare sull'icona accanto al nome dello studente nel Pannello di controllo della classe.

Attenzione, questa azione è irreversibile e chiude l'account dello studente.

" + }, + "11": { + "title": "Qual è lo scopo del pulsante di anonimizzazione nel Dashboard?", + "answer": "Questo pulsante sostituisce i nomi degli studenti con dei numeri. Questo permette di proiettare i risultati degli studenti sulla lavagna in modo anonimo per non stigmatizzare alcuni studenti." + } + } + }, + "3": { + "section_title": "Profilo", + "question_list": { + "1": { + "title": "A cosa serve la scheda Profilo?", + "answer": "Nella scheda Profilo, potrai:
  1. gestire le impostazioni del tuo account,
  2. visualizzare le tue statistiche,
  3. e scambiare messaggi con i tuoi studenti e con il team di Cabrilog se hai bisogno di aiuto.
" + }, + "2": { + "title": "Come posso cambiare la mia password o altre impostazioni dell'account?", + "answer": "Per cambiare la tua password o altre impostazioni, vai alla scheda Profilo. Nel caso di GAR, le impostazioni sono quelle del vostro ENT." + }, + "3": { + "title": "Come si cambia la lingua?", + "answer": "Il modulo Classroom è attualmente disponibile in inglese e francese. Per cambiare la lingua, vai alla scheda del profilo, clicca su \"Impostazioni\" e seleziona la lingua che vuoi." + }, + "4": { + "title": "Cos'è la modalità studente?", + "answer": "

Nel tuo profilo, puoi cliccare sul pulsante \"Passa alla modalità studente\". Dopo aver scelto una classe, sarete portati a un account fittizio dello studente chiamato \"demostudent\", dove potrete scoprire l'interfaccia dello studente e svolgere le attività che avete assegnato

Per ritornare alla modalità \"Insegnante\", basta andare al menuProfilodell'account demostudent e clicca su \"Ritorno alla modalità insegnante\".

" + } + } + }, + "4": { + "section_title": "Domande generali", + "question_list": { + "1": { + "title": "Con quali supporti è compatibile il modulo di classe?", + "answer": "

Le interfacce funzionano senza installazione, su computer, tablet e smartphone! Gli aggiornamenti sono automatici e i vostri programmi sono salvati nel cloud.

Per approfittare al massimo di tutte le funzionalità, ti consigliamo di utilizzare Chrome o Firefox.

" + }, + "2": { + "title": "Come posso creare un collegamento per accedere al modulo Classroom?", + "answer": "

Hai la possibilità di mettere un'icona sul desktop del computer per accedere rapidamente al modulo Classroom. Per fare questo:

Su Windows e Mac:

  1. Apri la pagina: classroom/, poi riduci le dimensioni della finestra del browser in modo da poter vedere il desktop accanto ad essa.
  2. Nel tuo browser web, usa il mouse per selezionare il simbolo a sinistra dell'indirizzo e, senza rilasciare il click, trascina il puntatore sul Desktop. Rilascia per creare il collegamento.
  3. Il collegamento viene creato. Dovrai solo fare doppio clic su di esso per aprire la pagina web collegata.

Su Android con Chrome:

  1. Aprire la pagina:classroom/, poi premere il pulsante del menu, quindi selezionare \"Aggiungi alla schermata iniziale\".
  2. Nominare la pagina e premere \"Aggiungi\".
  3. Il collegamento viene creato. Dovrai solo fare doppio clic su di esso per aprire la pagina web collegata.

Su Android con Firefox:

  1. Aprire la pagina:classroom/, poi premere il pulsante del menu, quindi premere Page.
  2. Toccare Aggiungi collegamento alla pagina.
  3. Il collegamento viene creato nella schermata iniziale. Dovrai solo cliccarci sopra per aprire la pagina web collegata.

Su iOS con Safari:

  1. Apri la pagina:classroom/, poi tocca l'icona Condividi.
  2. Seleziona nella schermata iniziale, poi tocca Aggiungi.
  3. Il collegamento viene creato nella schermata iniziale. Dovrai solo cliccarci sopra per aprire la pagina web collegata.

Si possono trovare altri tutorial su internet per creare un collegamento sul desktop.

" + } + } + }, + "5": { + "section_title": "Problema tecnico", + "question_list": { + "1": { + "title": "Ho un bug, cosa devo fare?", + "answer": "Quando si verifica un bug, la prima cosa da fare è cercare di aggiornare la pagina. Se il bug persiste, puoi contattarci nella scheda Profilo con il pulsante \"Aiuto\"." + }, + "2": { + "title": "Come posso segnalare bug e dare feedback?", + "answer": "Se il bug persiste, puoi contattarci nella scheda del profilo con il pulsante \"Aiuto\".
Per darci un feedback, puoi anche contattarci nella scheda del profilo con il pulsante \"Aiuto\"." + } + } + }, + "6": { + "section_title": "Licenze e permessi", + "question_list": { + "1": { + "title": "Possiamo fare una descrizione o una presentazione del modulo Class?", + "answer": "Sì, puoi riutilizzare le immagini del modulo Classroom per creare una descrizione, una presentazione, una formazione, un tutorial, un corso o altro. Se vuoi includere immagini o contenuti di attività, menziona l'autore (vedi la prossima domanda)." + }, + "2": { + "title": "Dove posso trovare il codice sorgente del modulo Class?", + "answer": "Il codice sorgente del modulo Class è disponibile sul repository git OpenSTEAM-LMS, sentiti libero di contribuire!" + } + } + } + }, + "faqStudentNeutral": { + "title": "FAQ", + "1": { + "section_title": "Attività", + "question_list": { + "1": { + "title": "Qual è lo scopo della scheda Le mie attività?", + "answer": "Nella scheda Le mie attività, potrai:
  1. completare le nuove attività dei tuoi insegnanti.
  2. Salvare quelle che non hai ancora finito.
  3. E rivedere quelle che hai fatto!
" + }, + "2": { + "title": "Cos'è un'attività?", + "answer": "Un'attività è un contenuto interattivo creato da Cabri Express o un'attività esistente." + } + } + }, + "2": { + "section_title": "Chiama aiuto", + "question_list": { + "1": { + "title": "Qual è lo scopo della scheda Call for Help?", + "answer": "Nella scheda Chiamata d'aiuto, potrai:
  1. Richiedere aiuto ai tuoi insegnanti in qualsiasi momento,
  2. Consultare le domande frequenti.
Potrai seguire lo scambio dei tuoi messaggi nella scheda Profilo." + } + } + }, + "3": { + "section_title": "Profilo", + "question_list": { + "1": { + "title": "A cosa serve la scheda Profilo?", + "answer": "Nella scheda Profilo, potrai:
  1. gestire le impostazioni del tuo account,
  2. visualizzare le tue statistiche,
  3. e scambiare messaggi con i tuoi insegnanti.
" + }, + "2": { + "title": "Come posso cambiare la mia password o altre impostazioni dell'account?", + "answer": "Per cambiare la tua password o altre impostazioni, vai alla scheda Profilo." + }, + "3": { + "title": "Come si cambia la lingua?", + "answer": "Il modulo Classroom è attualmente disponibile in inglese e francese. Per cambiare la lingua, vai alla scheda del profilo, clicca sul pulsante \"Impostazioni\", poi seleziona la lingua che vuoi." + } + } + }, + "4": { + "section_title": "Domande generali", + "question_list": { + "1": { + "title": "Come usare il modulo Classroom?", + "answer": "In qualsiasi momento, puoi accedere all'aiuto generale cliccando sull'icona in alto a destra per iniziare il modulo Classroom." + }, + "2": { + "title": "Con quali supporti è compatibile il modulo di classe?", + "answer": "

Le interfacce funzionano senza installazione, su computer, tablet e smartphone! Gli aggiornamenti sono automatici e i vostri programmi sono salvati nel cloud.

Per approfittare al massimo di tutte le funzionalità, ti consigliamo di utilizzare Chrome o Firefox.

" + }, + "3": { + "title": "Come posso creare un collegamento per accedere al modulo Classroom?", + "answer": "

Potete mettere un'icona sul desktop per accedere rapidamente al modulo Classroom. Per farlo, cliccate sull'icona:

Su Windows e Mac:

  1. Aprire la pagina:/classroom/Poi riduci la dimensione della finestra del browser per vedere il desktop accanto ad essa.
  2. Nel tuo browser web, seleziona con il mouse il simbolo a sinistra dell'indirizzo e, senza rilasciare il clic, trascina il puntatore sul Desktop. Rilascia per creare il collegamento.
  3. Il collegamento viene creato. Ora devi solo fare doppio clic su di esso per aprire la pagina web collegata.

Su Android con Chrome :

  1. Aprire la pagina: /classroom/, poi premere il pulsante del menu, quindi selezionare \"Aggiungi alla schermata iniziale\".
  2. Dai un nome alla pagina e premi \"Aggiungi\".
  3. Il collegamento viene creato. Tutto quello che devi fare è un doppio clic su di esso per aprire la pagina web collegata.

Su Android con Firefox :

    1. Aprire la pagina: /classroom/, poi premere il pulsante del menu, quindi premere Page.
    2. Premere Aggiungi collegamento alla pagina.
    3. Il collegamento viene creato nella schermata iniziale. Basta cliccarci sopra per aprire la pagina web collegata.

    Su iOS con Safari :

    1. Abrire la pagina: /classroom/, quindi toccare l'icona Condividi.
    2. Selezionare dalla schermata iniziale, quindi premere Aggiungi.
    3. Il collegamento viene creato nella schermata iniziale. Basta cliccarci sopra per aprire la pagina web collegata.

    Puoi trovare altri tutorial su Internet per creare un collegamento sul desktop.

    \n" + } + } + }, + "5": { + "section_title": "Problema tecnico", + "question_list": { + "1": { + "title": "Ho un bug, cosa devo fare?", + "answer": "Quando si verifica un bug, la prima cosa da fare è cercare di aggiornare la pagina. Se il bug persiste, puoi contattare il tuo insegnante nella scheda Chiamata d'aiuto." + }, + "2": { + "title": "Come posso segnalare bug e dare feedback?", + "answer": "

    Se il bug persiste, puoi contattare il tuo insegnante nella scheda Aiuto.

    Per dare un feedback al tuo insegnante, puoi anche contattarlo nella scheda Aiuto.

    " + } + } + }, + "6": { + "section_title": "Licenze e permessi", + "question_list": { + "1": { + "title": "Dove posso trovare il codice sorgente del modulo Class?", + "answer": "Il codice sorgente del modulo Class è disponibile su il repository git di OpenSTEAM-LMS, sentiti libero di contribuire!" + } + } + } + } +} diff --git a/classroom/assets/media/cabri-logo.png b/classroom/assets/media/cabri-logo.png deleted file mode 100644 index 1b81a9ff97a12a1dc2ac694f5a1bd0162ae134c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15023 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 B3Z(!5 diff --git a/classroom/assets/media/cabri_logo.png b/classroom/assets/media/cabri_logo.png deleted file mode 100644 index afaa3fd3efa0768bedc7c143a24c8e51d8552696..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22552 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

    YCzYrlucOYOs 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 bUMcIlw38xY7lCaD{8KrjsrXdh*!TYcvaM<5 literal 93360 zcmd42WmsIx(lCmAg@XY-xt3EA0s}*`vJw+h zk`WUlRdRN)u(CA=1CtI*WPOPH(~zYH}XxRg#$*>O~td)=g*B+RgvQKkfHq;qGqXUT3Hc z*6`GVAwygSDcsc}oQ{S!Mwps1Md=1X_!~?=7xi;1e_Aj$2?=B_(%shBS_YW%%~B?I z*DKGfp+qc8+$ESWweZxhagT>MU9cXm3(8pturP$qg$9W5phJfoeoMgbJ(F9xtLO09ZUoM1ZlKeDw)#zXuX1V!DkuO&>t8l;3#cHvunMk3awejO?* zJ3^aze_;tkx(4q`GklnM9r8bj^JnJr4pRrJL`Z&@rXJm!`XeNF-AyH=DEOfthqFux zKRH)RsAA`Ioo)u9Nc0THa%hOo8o5<*Ky!fzEQvfximLoX88bTy83_9!PXA%O=F13m z9L0cV?I&wrixk=*NW3!~*S3;?M5qL^*p6#KG0&wl1C-H#}1Ghzk`7Vs2OZ^?fIiRGn{RhFTO0+l_b6k)uDcF?tCOcC@ymg7@LWm)E>VL5QB-!i&4^TM5gYQm>et@?WEc z-{^^|TF|ytMF}>oBzuswz`a|D0o%wB!fntn^q=A5X{kN}QY*-_UQrGE&0=nTTo z`+%3Ke>k4eH^2H*|AeE4q6rcT6#F1GLj9Q{32h9X4=xn0c&Bq-#zT%015cbU548h# zE{ta&ZJ=-2M+YJYz{IjrH=4`etiJ zPwP`ZV@x&8G;IJ|*%l|Cu$ zL_X|riSp-p4KP`jv5mL>Y+ZbaN9?B>DqJq?-QSl6#vf5=#_;o9)t9H*WCPuoyzRa0 z^EV8j5nGCt`NuTh}Q1%pIUX( z9O@RT30dw8X~oRU7QRb6l`peb1>U1~qgTHcu}+iV={V@lRr*yl3*Dm#c=LxX_SHkeU@(oJ{>0 ziQdz2@n+*mBVhIRu-)X{MD&C6NA8wGqt&AFNWuQzNDuUMH@Z7MVK%O*(OYIRiKLgP zcFuF=JnR^c9^Xjgi%U&!W-+7?qIj#(Qp{u!NFFV$6?85?0Nm68>bzon*P;WD1Ey>ZQ~o^fIQ7D91el;C>>z>{d2ZTx8KadbZ#ArLv>RW;$3v^DgAnuEM2i ztu3~;+E!?pW$SHt8c%48AI&%SHut=@&Cu3w#WBpUq=C3JM|o?G)b{t6&o;I~{Ev<{ zs={+WD43<(Id$1Ji8#31o$^huTnCFZ~Yd%-8H^y2E zxpVwE4!1F0n$kPe>-M0ylYE-|mC@`V-?HG8;s5lI)xlSNhO>Fv&2=ug<97s^1-p+b zPpt8FaIw~favqZ(+efVLmHFq-Cgx@$Zuhv~+j8p#-Ko_B+qEUf^hORBK*Cl3!StCV zi-nTqv0d(U{>7zV?kTnV8T)FfFxyEWtGb{X#(>4w^v2?FE8D;MZs=anC*!T@P2UQ{ zk*fQy^Jzcnmx~JjRjJwG2t|~fbU`WqE}=M~kEA=Ytz(MdNSy2phyhD{;JJn1!l8$p zV;&3IN_1hz&t;SsIa+Q8Y7tyuZZ)btL-o2~%cvQ4kyj-USUDFmWMH=!AFQq8%{^Pn zeUx`(!hUjnycog)Q^5qwDS(80A%KMuvcz@Wh~z#u_);Gj1cI6fHk zU-w{Ovfu>&y;lLJ{ihEE7+9zk7}P&~bU@$luQ<>L1pUu9WI_lSEa(>o=o6d^@t@vM z8o7}Fxrf*VwSkGKipj`;zEw?~&CTsyzBsrdmB|o;9>64kfbo0qf^O~1U5!aS>}>5_cs&Hj|LVaDx_^Jn zLQeWu7grkraxHl!QZWZ-b5c&`kIWy*1rbO|N%@`4EO=GKCI0~j{SqMm;_B+i%fbQx z0GI)6%nr_$ET4FIcvwENvaqr;fqF2xc-p%fdobC%Q2af}f5s6vcQJLga&)zFuqS;V z*Vx3t%~gP${C%STzW&D3+{5aBX0mtrhb$0*EblEWpO`y??Ci|#T?PM#6gx78N60ztZfXcFXNDENt=<^S{S|Lm_~?&4tU_TF9H z-pW;w^&gP`TnJv<;|vd^(&{O({J`vR5|7$ZCHbV!@ zzhgxD8H7+Ue9Yv(HwQ#u8$ePDL;TByMh!x!4{F%rU)tUQ1`(?NoeT`PL=Zy8L8ff~ z#sqMTT$680|4s&cuuMQi^2gpIj)Hvbo~^nnnP{l2{%_3u(E(c0noS1N@e zj6n!deRi~!{5K{Dzl#(9Ut|d){r`vJ%!NSzAMFul#Ta28Np9s^8p#tNFgx0mujBM? z|FwUT5Y*wT@;!$lyAMLYi3TrqiUXup1(bp8GIG;#Hwej;6y;@R>Sc73W%Kdw3;43d z$I*pSl?N(R`6jXnJ9#pst5CE2^fSc4FNyz^qc9`f#A>YywSxg|eKS*hW>&fBC(7Y> z#svnGDV1s<9_crCBH8`aew?>Y{&;;LE^a=CFUTbrwg13jIcDbZL!Rvezn*6aCSAwf}I%(Q7=9rP)3F^dml82>?ad=rgMQSRwH4)^ z(G+07VYs_t~iIVkG{f*xTR1>Rz5L&%}%5-9JZR%Yf!0<%NnXde|gB z{N%0VdQrDTNeVI}j7)Lnz<=y0AsUSJm7muVLf=2(bii2vL>s&uSe3}qZCgOvSByI( z=iQli(_=rXa{!@Gg8AoHq9RnaQbJl9-QI94s(SP=XrA4Gp5~0#q|17PnKX}GBhE~S zzi8+Yfv{q2o0ed$*dc?BYylxkiaqid2QZR*=1W!g=T#Nm*k2TdUgnhrG|0g*XbmAG zWRp|J0T_f?e<4T;1|Cb_b<5W_J*ZX%MLMuMPZ^h;K7LRJniM0eCkPtR?9asxS?WxY zJb}nYq5?0SnZ5={D?tM}zR}gG(QSD;y8fj+f!k0Q`qAgM2=H;j=-!oXYL z(zw$w5smlV2|O==*1%#alP-%7fT9x%3z}mr2Ml6?ya-{#f9y@q5#}$+rw0r_P7MLL zzClR~2ZQ`8^gGWajPB1iocrKuMphebzD_+gt=T8W3cYGsFI5pW5Tho5!4JTKo4wJE ztPzkT?lAuCtwk|<0GwUzbf5wLaYNFi5U?nOarM)Jx(AaPxUP%m9oI2Ycx;latgJzc zdmRJu*jun zqyfhW6NC6jQrsv@nEgQ^{GGHu(x0V+!mZW7G~)&{Oblrs5Thtxd43_hPw}qbJAb*Q zq0io|I|q~SfBP#a>Wgy`O}U)aN(jwubPQ<~2L2blxA+ z;AplH%U@sD3&fW83_pMV1X~P@nfJNW?zfzZ-ge>lfAtyP_%fctRObfNSn2SrHzHV) zOQe=Bkch-tM65NaiPfysXt19>5c#FN=KgzH=7k zHr4joRNq<@fdZVcRUiQa&Fl{`SnU?aAKM{ps}SbXhdKVtEZxs_J`ek;RUtM%a|5G3 zd=ga_e)||mFR>dhpZSIw{bwX_A8=DwL$Ba_oi9B--(K$f+lnsJ zc&;bd_6rgf5-4K0MRPmyK?GxdZ?Y>rS?>6_@X7Jz-5%pyp)NLJ&i{zGtx;{Pwvb}L zNs>MSE_)>vuS{Ex+~`|Mky1_vtb}@xcMjgh7^;&%CZSDdvq7)^lPmkD(A~1BGYCDo zVuh?p;q3X&wlDh8+$pFM&(R!QS1?*OYFGxYR_{8M-PkM}RL_U?7 zE4N6cdc|(ff#I`J7euk=UI_377~pLX5=XY(FL!HI*dIXJTxY`V3S49|sSj!&QPViWpkbS9X@d=J_6mjl0g2}? zbSYD0Vty^J`?J#$W`_9>J=ql~PQz>TZj=iPlmLVR5%-d8XCqhKk#(UhQFSmmHR(8S{4 z-C$>E$$4(6OFY_FaU8vGg-q<7r?da3E5`Pxgx@NDyNCPeg+9sXbzfIP4k)-+<{pL{ zYc=W(s_`0{d?=F7=(7f{!EqgVT*dq$sZE+w;G5(;lVvBf(wqgmJR0*Y~J*eL%ZR|VYQww(L(C~Bu#n-M>=>Fcybl}X}-;h#Pe++RIc+C z0LqejHkNJD8tGrF@f$%CgO=|wy1+$sAS@w^02`||(F^Ps?Z#~X_(nr2ing;LB`krN zw=0#10*;ln{RG3I(J{Ar+e7SVQJ25Jc?~00VkpPFJ6m?k!&8~GVR(D-V4UPxz)Hzw?`=bz^I=8u;!m+Q| zxz$oIQ7K;7<*6li*NaqF%O{#+gA(Xl55Dt#u^=|Q$Ifs$=2~UJiFU&Pd{lv(xOI=c zXq8syc$Sj$Pc&=Nn9pbJ=e(u(m%K{!??J{Us5$IjpP0z~d{aLJh3I%$0IEvQ9-Cq0 z!=4&*>o1IA^}RL&Nl8h)$@55-F2}4hJi2NpU(#_61%;SoW+Lz`vC#!hL!vT-*hJx3 zjPIRxGObm}PN--=(m1`ss7aBWaV?P01S&b*?cTz%Vhn3RFxL;Wwx3(Qr{N3*vA zY5}>O2kV#2U<1uk=vq=^_+XdlDQzBgKMk%A10t*ms*b|MhF8%m(SM%gA_bGDIMSuB z>D@Yf9mZCeNSK~B+he1VqMuCe({$S$5pMrp>^DHuu6o)=G%d0|3K4)4|+P;F4&7p~-? zX7lls*&1W9(aA~d0x(G>eVR)#`__FNJU;gdQnd294{X4tY5-xwZ4}!STCr7JZHV+J z$CBQjRxPXdo$bTzlA(D|0C-HuR*mu3j@L(E%&}-Ggl4WZoJlyl-RiuuCMdv4Fa^>S z9}?jK`r`Xh_&%R?J)JqGr+oRUw$sIGI)t>fk-Ij61KnJ08Y`etS63%HFW|TxP+`!y zsxtdIle>1l^&9Jfga4CmIOjSjgd>a7k7MB3x1Dry%AokVd#2mos8+F}mtz9kB>jnK z+hYHTqgz&>)02LF*?R5v2$0=H3tCezrMBa@vXhG!obz-v)Jv1%=?I#blY=@sl{0A9 zjjFQvC9S!BGo~HkEdqjd5wV&RpS1UiC)T_A)@+X#2kZR$_0Ih~ZMXSIwq9o31L}S> zfw4!l%yLWN2QAR7_UqiOr%h`<8D7ok6a!G|l`4f1d$zpShtq%xEuNiVOh#Oq^W0CX z+z-DJnZ6ByLT94rFqdt$+Fj~F);c~3*%H>jc56+Gh)WDu^3`3BWw$FL9TZyS!8YMIU(Oh50>#Nb0xZ9n zORz5mEklX{Q`O2=qX8lrKdyEOEfLQ7w>EFq{$^zCvY)IOqP8up?F_7JMhKcC_c%86CyJtvp}9WH_O9CVq}GurFbJ_( zoaEX%`Ep#{aTUS;XZx#4x8Jsr)o)rBmg&m}lL&LE-~Ck$UuMXq>~cH3kj^edR#L}ngom))NyA`93;IX4h2bht z^k^G*z`aqh(9iln4t%%=S+SV9lWFcvL;cu>G1z)B6M_F*9S5MgVq%j#r}9l7ry?7t z29>a-XiKQTYCj=ua8m=Aw!+}oUGg-bn&iQ;>ZLHVA{>g3*Id_Zm5x~V?POx%t@7)LL&Ri^hnCO zz|}?dw3gyqJaw~JqvULtmzc;&n59LhN!d3ap{_X@=K>wHKL`gmtLF}nIG)YA>_=3Z zjSMeq zsuR8TahY315!_I#tzK!0+5!;1jz&mo@qCMH%g%sQsOo{q1Uzqz6G#(!{P5+6tc;$+ zEyH45W*;PPp48%zhfO_TGquD*g_9jw7Wzpv5ATYnMD&~}7%l1*MOZT}@Z{;2%I#h*~4{hDuXdmNqy7gj~ z%_@m*9)jRF;Ip?1J#G2hO`CAttlXxxK*JwI26u$z-Rs!fH5rE&#sh4BW+$Ki*Q`1n z{i_qo#ief>gh9zW?Ku(2M!_D8+HgtF4K(9rW5z^|8BXad<^y5qF)E}Ka8(3@5o;~f zHNs9d(BQZcBz}KHwi5z9FdQ+R*@m6DInePi?6noJ89tzCASew%VHOm*TSH%0`@b+~ zY4YPxKwKY8)_dUo zYSQCzdmIA5LqwrVCg#TIWq2iG?qr2Y*pY6&oZU{mJ3H8Ks45(L9Jva*D|1#Y>+Rd7 z+C^O7UxNtdC~O%Wj-Q|_ZtRv?oF`RWCYeXBHCkKu9M79JLS$B~V+8V@$f=L!{0&8v zW?y8PRHNIx4g36>Y0CJZxNFBxy_xmGk#EE zF;CJjT~^{a6Uef?1>`BoLM7-NbD98R=GbK00#R%nrAxg$zdf*;jofNvBEP-#8yA6s0;Up>w}%6UF9XsrpWC$nv;eWj(^`qk&@Q z))MvQ)5x8k2Au)l6uNf>n!6qRYuv6@=hW-W0h}&0jUYe?XXl$>YB|;N zX&F1)nVWg1cb$jznkq8+tibXI{oQZ(|mUtfaFukb9JmdPdg)GgKQ&EIu*ZA zzskl!BffIApQ;iyRl%zZVsz&bZ+IN84j5IdTrqIm_VF6-u#><0sXvWnEl#)vN>r!~ zzWET#1{5Hj^R&r?c!LFv^P)rb>Vr0)iDeo@w6d89>$-i&c`F4nm}#7L>5STSlvGLd zMhHMmGaYAoP^zTm*Wn>-Wel$Zlm==IR-SmQ@Nf(f5n!`ekwk=_Y+&vOC||=(Q=>8G zo05v85{bx1@j>xG=*1P01v1p%SwCO6b>@ZvXLKXZ_GU!W=nQg#EsHU*?nwum}iRn=?G0 zEWIB%9~3Hve$rIMLl^L#^@jo zikkT9Cz;FdKWrGLc-Aw)w@`srN?jB1V?Oy>pFwO*X^@>T0n)+rlWET2>sEsps;Xa1P+F zoga~HcRU1!i|-$ZEobP9PXx~+Tgj%Nk(%HLg^(?_MogqI_q|cXaVmp1`}d!amCs1b z7^wH$ifB*N3(zTCj;eKu8Bb9SNl5O)LCLqO_xWsX+2|D!r?p!eFSgJGjRGGE(7<)h zk9qohD2bRCv8?&yM9U88i4#dS4GyjL~c#IA6)$VKSPXe`Tid&jB<5?a2LAO7*rc{Le(l{(u-$%9n;|nu5WhmVyiNeP~yEV zW;k>mjYKp5gmW|%d$je3zrO~9#;>E^fffNXY#G{d@mqHq){ek^t8GyPrMq%T9SmC; zJLT)U9&b8no4%bxZPIC!OlY&|*WJQ*IyrrGWBy5V&$dvQ$Ec$0KrIEU996N@0#D%L zE=%F&e<7cE%y-bp+nk2)01@b%Pi4c-`T6=IHX&+>dUO_cpZjFXRp4e#9|y!G4;rAb zC}$0u(WPoO<89c_n^{LLGQ-d1wunzI88xuNo>`@w{;i=Uj3MZ=x;v}HhP~ffm);X5 zUY@-cq+QV0zN|yG#$3mQ{jsP((h`S?bc+C}aJo+^;UeiQ?v45#=r5O#}%Ws#s4m#I?}UrXu2o zeM>hlFYRP@nHli*AQEnr)I!!-KW!GkdBZ={?$dsx=qa*yOZviGL85Tx81%d`vz&^mWcYRqD2*w{BcB zd&%ut^()uY5ZI?-^h5J+D>L_q5G`}0A!Gio20VP4o;IkebpGeX0X$2zI!GRa}V z^_vfi3oeG>vqmNFpMIN@|oB~ z#V^b=9|ur^Ha6Xs^n-GzaSeT((y+P6LiUU?!fYV2`+~ktSJw$@HzSfhOb$J4X83(R zegRu?Wv0vLi`!7OivlDLxnE9S1QtIx!zyKydf0v*DCFBKP2U+Yyt8Q{Gc1hYL4jWM z=P<>FaW-ddhyR?(mDLx}u8TT|>OO>bW#nWsv=k9Fyv%A>Z7I*H)<29Z_?Tr@_@rr}MC4 zY?4Y@E(@W*sA>X5Vr+Lqsr!Wk<$%;BDo)g+xB93Tu%TF%R$b|}(qh6>Uq2pA%`1~0 zThbp8J2Cfyv3rHjG{ZT9QWrqhAKxw9ivZv<wYm0C6@aqzRFVWd&IKSRM?^Jt;%>BX1I9%;*gh5OvE>ruWg{~cCEnQhbPsL~wH#%&n^BX^^ z0igzlHWZ?e?d|t8Ds=S~+63?efyDen`tIZCBw{5U$Il5B_mvXriaS*>2`lh@Uwv^a z?UNL!gdk9o&73=$&;7*F2QwtM@pZOBn~mq?W{ya^ga78Im9YF zA0TaGpR@xd^%y1Iy3x^uFBZX#}Z!>O*%i~NOZs?7Odg{Yd4(Xl1DbZ>1m zNdI7Q<*Z~RZv!Ytr=i3qXR7q4O@6t#iA6s3_Xk?oF$ne%>dnxXi3nMO<$<2dYE)pX z79x3GFhk8jK;M)C=jocYX2mBhlvnMT7It?N6^u0^L^TZ&Y|X#}lck{u|PHrE}Un4nE8z5nSsND*s*pEMtfX z8Awfo+Xa2@Ri#O>;lvM9Ik88M@Goyx!h77HtWr*)L~OI*^bn{Ovk7agBXOv5?4c`4 zU^#7T-hQAih76-%d|9sfL3$UidO3MAfHkgAnrzrf;LtG>k?%6EEG1!w5!TEOI9o5d zosN+qC5A5mCSGfemD+`@4srDo5+D27moCNo9lTmpNpYQ!*9bZ>xCe62gl0VjJ8Z$) zt}|5Zan|bitf^0pTx~Gb>UXQ$Vm!sKUdA4x+jqAf3u4JO0g)Zp3sk(U%E{RjAVZJx z<$bpRP(H|%#ITnk^d*sMlmpImPUw*^8uWWlv2~2rV_trcl{>;bEzrE?4+qCqg=KwX z$I{3qh~}p~yr;56{tg>aD&{lva0BzF9`@CU%`Z=jvA2Nk^W}BwKrIaJ68zZx5}A)U zdc2uMT9WAo18TL2rZGH{My)|7SdeigIh= z>o;k(0N_{s=UB&~Uik$XyIAMb?6~|uq0<2_m~W?-Ww54de~5*YZ1=b68ZZ_>bIlvK zu~eqIbkaL8lON1!!i?+b*EV+ts|3gR{haI|7Q`O*)9+Szp zx*=q8Ib45gv9gWzLeTx>_Z>eh|hx9k+$k1by4`)dfH&S}7)j%I1~7hRBDkaz>R{csV zP&rxu5;r(9P|!nIhv>{9;5vvg`Ltj~F}*rq44>3mEWU@vhkZ-UHe7@9mlxK?m3C7@wNyRT;$&2e$qU@N>hg=4iqF)N3##Ov+8fCXJOCDabnMg@yf%+^QoZV3CklP7SJNZkYGQz-4T#h68oCTXP3A+N+$!RnQy^H zN&KojsYm~fe_Oiiah-VU0##b(3vKUk_>jEAtv8>CF5X(Ub+|TB2nr$C{J78moE66j z)1%Qo*yJEE#Qen1f+6MTXEN+sAA>Www?F3g^gk{wwk_WYnJe9fahl5HQ7ErB0E1XE z^!E**D2&|U3~9kv2&PMcR28it*GdR}I$kK(+@AVMD1wwvEZ{X#*}O^ro)t8+wA39- zt~DJ-sF>`f5b zVE)8}lwZA(3csv@ypMPCeIvuR;bd_`g6`+bA$K5p3uu_lIMf<11FMxkJM$_sd(^t! zUSFTHELeuNj9$o$fA|s_os5zs;17J{TC*bkc_o(KcHjNAx>10*42{|0HA1){txDwU zOESHZq+2EWv%~a;F3vb-wA?OB4Mtnj+kV0iCpjPJCE!MACUd77(e!PnxIHm<+q~Pa zJN(p%=zhFE`+5fe3>(WRtWcMR!LO=3{e=y^S9@Tz@lvO_Bsid;Sbhrt-_ zTXK-9+_#TysH;$yyr5jReW_}(Lb#VB+tF-cB%_uRuex4%#2{Z7#U&_dDJ?1K0bXci z{&l-^qs^@zC`dK-`FLNtJ*>wq3S$fE!t-l8nt@W2@XXa9uA!Dws^HtR%W$G0=m3AO ztwI_iTmcN6%oN?P!MFZZ0|wLIVD6&8|1$M;u<&lJG-$6oG^xv}Qy80J?uM?7KqLjd z9jvXgY%y`^=HNcnPR^`TN11&_xG;3ljwNun?z0w8<3LUMyda-#3PZh!F)xyDs-X z@^zxImeyd}6AKExMoXOO=I2&-x#O!yOdL>k^Mp$^89tp>T|FEH_8M-1-jl-eEcOS! za{Qg9vVE}QR;LHYhdICgNyA8MW*_agyI<>w#Ht(BIPk7W;8Mk40* zlZ9(~Mwv$v&&tAV^1%yz_u7z3<`&yxUO6m-D(0fJ(VCY^-dYsyjP35q=@Vf>;QBiB zfFho1IDydkNfM2$k#$n(U5@giwGCQAiN5MHQ00wpPy6sd$BJr1wqnPvm#^TVYp84S z!X22ogR&niN36hRKeoBg{~E+Sl@~^@?=AHKo%IKO7TXz#z-BP}nJY5e=?w^!Q!A6z z&`5dT2%zf=sxnGp6$7X4&bL@HI9pNU!dzD^vptLUsc-raS-6Q)Bd~`{v_8SZEz?2d z)mB96thFz7Rw(|6SErc=qN?Lm)H?O|sNO9yS2A9>K1A*kh`u$7hC>u0t|ML$OP5}C zZR$O>mv%Hc%l6P5OILe`(TA?ntA7+)=U#)xktj;V#CJ<|Nk^?wnao~nXl^82$BNPa zQ~EYr;k!<{ckoc=-v7(+G&XrIDGRg;Kvali|GotTKB-oiovm(}wMRok4-Mn<-{D>E}wB{GcVbN1; z+z<5I#{m>Pl&A^0G^mj}WRrQQD&-;EcxCi|$5{<47@522<=dwK71ykhL3@GEFZ!NO z=J|^0b|AqW4WB*%9|h24sjHZYesii3wC|1I+cz=b(5AdrA#5;nr0Xzi4vkgvS0S#! z^D;&)0J{5+YVhI3qe0Or^GuaaqwJ;^kSVp2T=xaEgHGw_=upYZ28H!1oo&}6Z_;@D z784)n7#SHCG;<-KOe7}YF>zsz@^V01bm4`>F8PzzI$vK)TUh7bdCO@n9ti z>f*%Ra-@qv>Vt7nYF4LdVF%CosmhD!%++PvO5qrV^2PeqPmxC8Z+VV&PE!A>R|x~e zIU;hoWVz^hFB%O9iJxL#`8l*f53k-sh~UX0KNe@|tT&X@Wr^MvhdRgAf_8_t(gz6< z@BD@*Qf>8vf*N~kMUgq5x1dS9_7Kw^?W>jNrY4_;qOa%EZ7qAKpKjJCVw8TaO1(bP z=jP1=Ao?RsJ3tAI9X{0Nwc0;t06v;Un!qn;+lIHyrM%IJJ9WC63p-v{y|5%n)~b~{ z9Iek+<8sNc3@xDYi1z{)1W!!(W|Db{pBnjUpI%HRyw6&PPm1Qf_lBa)e~rYWYqQx8 zDe|2*gxw4(tYZe$&1yN3^|+jGcJ42m#wI&-zi6=0dk_Lze4pHh@q))N!j>+Bwc??6 zgTaC-HOdyq%j#RjRr6Ly`E2|e8Bnx1eHRo{jynCJwSv?%0Eo@b_tUY6CZD*Y*8&K} zQZ+v(KNSh!IhJs}KKCGG;?;;=fX?SB4^$KI5_&jfLd<_7(@v`_cehYF)!rnsLu=Kmnsaga096rIWy05_k6NU58jH0k{ zEv=`s1+H%96x+X`ca}-t`kb{Mrr?A13T(hEN)%ysI8uZQ>NZ-N3p9r6LM73H%90wB z?VIL}1ffTKpl}gdWT0i4PE`d;Ipe)}v=(WKBfl|dT38g#9n)!}_8PzCQPp9UVK1}0~PT8 zu5=Rjb8?&`K3hfa?>9ut0E@uj3Zm)Tvdv_n;i4nDcno{Y+GlW+FF8();ZS=cDZSc} zbCclFh6EB<+jE2k?y@+lKB(j*`8Qdo@2BkfuLDS22#Xhy&dc{ll8^1b&i7z1WDUaY z{$O0MHyC1iRpBjR=+(!^n%9JA9mt*P?2bx2I}UR6T%&+yR_bzMaTJR-DtZ;+ORdhL zdsDLTT@WyDnSz(4-E#kp8~8c(e1p7Z;K8Ey+Cz;8|DHlA-RcIY(WP`>cz!eV2Os&w zTYAz0;+~Ge)2p+`%^Z}(s#A0DpdogOsZPkO*G=az*Rq+G;5Af}8pb)( zA=#tev%}!yDc%^4Z7*MmdX%i0h8)6$n)*{@uA~5x(mK1cDzXojATOwY^1ZUP5EA&v zd|;`r0IKwL4WGu2*<-tqfwM{OfaK}Y|F-_>+B=+bb&{gc&y>n;*v!m6)aonNjq5`N zItx2rR%pJ=QvB;My-3j{ODIAfn;v`-zEGAQv^Rr86ZF*zZ;*9p@rJzaLr` znh859(y)RG`+!9YGWr8m0U6(PJuiA;_fvFbUyZR!P-zp=IqmR&JN8_?zC4YCiZ39D z0nT6%bj8e+McrBzrziE(DS$2CB_zBHBKt4xfHkRR)a8;tV0C8$I_{^dR3L|Xfr4nm z*wV&>ZnhKDh%u$<=htPslE;OBvi5i<1USvj-Ug#`i+5dD9>*W6H6%xXE9q z#(-oMLQ=uOWvjcDr{|@Vs~Xpvlgpk91me8?p#K?NKy$$s>!Yf!>2yXQ)zfs z9QApQ!xEd|jHH#32Gt+j0rqEAjphc11&e!Is8g0HF#b#vTO_Ggc`t{NzAi7pE(Rx$ zh#D}0$u{iq{KySaJyr1-H@YH_T;6JF(4$-30w*?<>o)8vHsP*92lbid2y|Rq$h95J znH3LPU#n6C8+Ca~$9O5@E}&2ZSEc_HiUYu*p`l}#L>%kCWmGus(tJ*1l|W+{41cc= zXo|odI1=XFm)26|P78G)S`W}HQ!N>hOvqcG_L^M-K~GD;VYN9)1^POGBSbY2 zg9@N&rZ4X}M=(lYSdTNoMwpB`FZONK6k4HD1fzCf8U!( zP0DvtF-)cMV;zOYK}3pH5^UY7l?CSw?2U?p{-P0TiCL3asN3{;wTbEU92tnO^|hr{yMcfrvksj?GI);h#~NuE3zoIQRK|wr z-YCYHz2B(8-S7O^A)j!-x|7tz@UH+$G*qZZE87^u6kl9aRVV&X=3_sn7K^i9hVMPM zA)qopP#Gm@(BEZyfj4S8w%Usk->DV$cOzNcbsE(K256iT`*5{CpFkZM#v|}7_I^T- z-Tku{+nk}IlB!;z^~sj&Q;`<)mK-EqtPp4e`(450=JyO})7$esX0%tD)Bp}t)bG&o zdGL}SZHYXI6sC_K7Mxb>wtw%h0!}0-jLUXGycQSaeJKz(U{7{5*gUVyU^yg=HeB29M^@YA8Z9L3RMY1@k~cUTgU_{uI89+3 zk2|41OC=~czq`BME@+N}&VbNInOAV(DX{`M@nH*oD7r^_eoGho7?qRXqL*LS%O2Fl<5nG+4)AhFxC~ zd%d#{JmoB)Scg=K}-T?@GgN0|U?fWVFTzls#%575k4$Ke^o$12QmFI$-2n ze8%XCNAe^hp=8NvP5PptcM;`1hK*gq}FrRBrKB&*rlT)B4 z>DF+1??rR{0+lP_Y8gtX#4*{NEY~(&#*y=&JdwYbz?9hYm2TwLzgOX&6-P00zuk{x z1|d_8tO|e#%|ObNPozz z3Hb?STb*hweplwl3hKnoE`*cvje@HBMK!)j41#KmSwQv3m{5BX`1;L3-#jQtBe)@Lf|6%W~qpIq@wqd%YTTnQ3gCIyFD0v9!?vjv}?ot{K zDIg)z98$WwOS(Z)LP|gokZ&LB_IE!%&v?J*uWx+g9penf=A5zDUTdzo=9+V^d0jhl z=fSG^2~bLKMEW5+`s|Ysv2}PCX|r`$*8^w`E=i9D*Zup*wrH3$>S@kv_YN`KDJ?pCe?3nBo;niUmy+qh6M$QbpepjtGOg=%r_ z?T;)c@*$^IKnn8t{({zAjh)>z)_^pq0A2Kb0ILq#^9GY1Y?cx{V{$RhkP$_o;5^&s z`s>uKL~BG8Ok6K>SXovZ`ogy!PguGBN`hPbkNS5iwC7fwiu=1B=8pyw;%NP)VW5{W z@mb1Wpcg+H1i{Z08^@HCgqndrK`;18a0_%9f>-7R32Jl>ByGuY05oQlC?E51=0~%z z%6cz^b3`xkt+-~~2 za${&J6j*aIQ}+j)e-uf_h$7(C*7UfmgV&H!xbna-W5py7=b(1D2s<&rePbM~0sm{T zqICooDpk$8)4K?1QrdMR!3010h9&_T`i0r}Pe`1@BSXbS7Z^yzfs0%r@JHWq;k`80 z1XBUSs3;DkF&gnH$+f&0#*a}^Yxwq6>Lke(Iot$^zoA2& z@ctW@)xEx(3h@BiYV8-OCYv3Ak%(n#cdN=QTKlo!C;*41D_%d<0qA4q>)%@9n2!7s zs0s%8Ptd|p6uGJjLn1YP zo>123K1c0w5vE!X_GF|5yiDV+yBt$6yw&#)Bg1#idehRJc?#w~+A0GYD|ig2&ioS; zC6gxMltZhC0!)8AJVh!DukiiTncfP$%VGw@VfAbVms7r``3_~kC&&kEN`$Rv!soKMV+{n)+_sCwty5hf1_Y3`HekHS{GMFHd z3@c(r8QlM=a(+lzvT(D3Kv}qo`LlC9Y*V}NeZ#%)5Tn>2QS*fQu~LU8{7qU0=9e}%SsPI|L*{Ma?4 z^I?Xr*cC3Y0)2*&pZ?fa0RiKRA_4^Phfe(b3*f{6A?$?k|7Vjwbz8Io26@mLVV(XBUHh|lxXysah~MQz z{f{QU&jRp`v^op|w41z9|JQzH!PY}Q%_iJm1}uuu2gBHz3cu4O`DHQw?4albOx>J2 z@BA^&e;xwT0)CB!K26*OfNKA>Yas%F%49{oLj1je|Gc1O0e+1=9dy+DYrm9$;#lwm zo)g?(8V32B0tG?figc}#@L$W|&klliV0EJc#@K(#@b~rqo#a1f7`Xnwll+fLe^;ab z53gj_)0YvyxB&itxT+PYv`EaS5|WY_-0t$(iynXeoRgU;Dnt>@Kj`|?5J=xfu(Y&{ zg+Qo?m{ns22j%+u`z!R1(BN7Y>+0&JSms)mn{}Dhp^R?+@WvNC`hXIW?}Ex?BO4Q{^0x8*c|I{5d-WcUOwEU`a(7Vyvhs8f}7cPFb1a+1{+l zwV3(gO0@Xr^**7TjyNU&X8V2NWs|`R$+it4QwY3bsGi|Pka%>uGf5{bT%F#2e!Wy> zos^@>>EtgFSx(Vr$M4hemWLw(hu+W#YHGM`h18z_z%nImyzWQc2-ckwFwHTLIF>UQ z8uaf5>+YeK#UoM6f-DJH-0G_U99U^8&NseJf?7A8jmSMqQ@fvr7MB8^QPXfEbXf_F zLS!OesiR^FtyIdj*ziq-)0V=)0dG91Tf&zE-daOjH?h_n^BI7ko?E;fIN;;8g<>w8r{E!mGv0(fr#aN zjN2D!6-V@nN*ZuIH?p}H9t-2Y4GLDT?*tBVa5#H0pjD``tRrO!y`Nqg%_wK{TH2O2SpPoTE4ID2i zBOb0REm=R2(|F+WLA~=X{U9KhXYkD)Rc^LZ)jtQ^cwr)SQ|W;8QvxCE@K@EVyu_=Q4LXTRc+&VB zXsl}ZM_r1cZ9tU=g@2F= z6l6vg&?|6xj`VBJYpMhq=rEl~!9kov39U%GbJKS&u0)I@vg`Ne*Su9!(Pj}rem zSsw`Qwba?8x7(HLh>^c~`#46KU#k;}Y)z9C_%z{f!*;N5fa+qOb+X}yu)><%TW(p_ z7EVv6%QA2=eR9|HCqsk(3~sAkNjW}GOP8(W18_p2S`qyuY-z~jzLRvs+r1MfyUpT1 zEo({7NcBTywWoHwnl%7hFpEx`ZH$~-L-b-W zcWfwEknBT5P0?xNjge(b0i?JodKvGpaluO=4ce8FcY$qfOD1b9cP%oJicF`>r*=%g z=9XCQX3J+ya$4WFcINU`nXYsmqkq5isw%lkAi1T$dQQMH&cbYpZl!u5;Y*e~uC&63i*U#PAyr`N+ctS;`!EM7 zn>M2j8Eo*2qqI`BisCL(>vN0a9)zm*K!>1{eOK~&<5M!J;zcIkJNNDXymJIL-(K4t z<4Kctg@smUKp+sWr~WKIeO`YgkfBfDkX=O_Q)<0E4OspASSu9%w_{aj_{{4puk&jZ z)>%UtpXEhhQ|f=f)#()yd!TAB@oOP1!z6zp@4}^{GRFSBw9zZ~qx({Jy5e2Eq;eEnSD)|G4W{ zRNx>9gh70QRIjoB8V0T6N-r(EJaWVq3Z_PDOx;hS_ZZ-UsNFv~E$ZzKrq-zrGqqmS zE!N58==>j~94-1X&`Hv3Mu^&No*G_G1Y$7vh2# zt*pAWH2H9eL3pioVSh=9%)uv2v)uf#^`J`nct~7 zUv&J;R2^VBqeOK7E7=uJl~o^+mXHjvEr_SLNMsLxqLzxpzx`YW63}(>VV>h_?mrLx zBkqY01%h?6c8!G@YoaW0w8V0l*OgslaxBMKO-t``DT}h-D+jqjqI1-oBDGukZP}XB z%7qy5bcqcRiau4>tP%#ICYKVGTgeR0*j99(Ke<6Z6pn5?DJVG|2+5vyBm6dve_Z(A zLjz)IluCU0%mq=_I6ZRlr6#bRk9x?-0gdCuB6U?Nks6OWQ?~?TOhvYM50wk+E>VVG ztz@5aQ9&=0i9}SL8WGEv@Wz7D4Anlzvv*{B>Uz-@P520`IRB6m{T`y969UyB-D}r) zN1i4O42kpkU22nwp{LQz8n$i{>y0E~@yunoV!{Jl5(%L9&$~FmEl5@0t6mBy) zu2)GkiIu}kNV%JCa3-=UmbHfE*s?$dMDUXN%Nct=87${}j?Gg~?hrB=_M1d~xc8L& z4`KcC?g09eN=*k(WhftAn9Y_4X-nljP?==BY zJfaPI)a4slrZ2X#Xkts;H=;I>pd(&V$}yHjlECr}3V?b3>#)VpMun)*?(E_cvLK_1 zrwgfN*O`yi9VSpuXTX7paG)X)bm7f9mv6d5Rve;lH`G44@jg(r*9&mm2)Y53pW(PO zCxzWZ7J}bbiepD^`}g$tsdRe9x)|du(vt#_*{%jv zXrcal3w0{QY}&NId2DP#0v$lp2pst60R?@sEAJyWhKMpk7kK2>RjLg6FP3n3F&FMe z!v+Z?{b1pWTyj?OifRWq0uom}IhcGPx+&P13f*P>UC6bJ% zLSPYycmbrL_~u|T4REBQY(id@e^g`GCK4|_xf7-ukLS7xX52h4epCaG85ZA2CdOMi~j0&R;T1yY0zalx~(W^Tl|)JUq*JcS;68Aky8x zKTbxl*3Mh&b zS`_P6p9Ee0vyx&`0N>^4;X$|B=BHGNucz#e@MEv&)cehD>Sw0EhS(_QY13iZr9~k8&C*Q=FvH$cq00}@TNcP znxpyrQT4M~ z9FMbY0?8^YJ_HySB~TaPH?XHACW}^Lk#WZWN2m!FD9GTK*mr@#_m+gG8Q$tJ8XkWH z`g~(#VbRc72$SP$?P9O{O0*9-vW*KmTOFDMPcvNRES2*V?rx9gMFUw6-r=Wrnzr?T ziukcgOBH}AO8x}JXoNO~8Yy2_20}1o_K&3fu>3I|m=$Ot1tYKus~0v5ORB}{I_TiN zGz1eBE1|h&RALq=wmf9(2Z^-+sT){E<^ni2&UreLPUn#iutcozRUnH+@W_UOn+40X{W0qvt;eBLJ1uD> z<$o4;;wx&;IoDK*47zd!a#+VlJywwHfKLELmh!N`E;LA2Hk-Z)XiD0-%SRfNg@hY_ z38RS0;fwkR!rL2U)Of|l7@#;y^v|lJg@f0Ix;?>v?WRf}O<<{}mhCe?I>oFlya;aD zgDhR6^uLxE;IVPwIa=QzfA+{*Tw4Qgq_i}g;aws9B9pS*L_v&Qmucwpb^L6V>fDF! z6|B0oqy0$S0P_b7HJxx9EsUfGflfuDcscLov0G!l78-KgTJu1iF#wj99fVV70YXLp zbDEfp435&KGwpUpHB7O$x^KeMsM>$!6amLT+6Qn*UpZkS%lMS^Ha--`CRbD4xmS(0 zAPaDr(Yk9@b-sHj#imJU{YJY9vsQ78m_4p?k(`$8T~>lm-P37oF1s^3JSSAH@g6~_ z+Se}!9A(P>W?;Z-Z2*NQ)eHJwyZlQiFB8aGUAF489Z&-T&}~%!mcPoYi>(a!MMLa| zSN1I9W6L++T%~G7F4hT(L@MqNz2+ZRB8Ra6qRGK&4dG9wVDu+2spKN*-}%0Q{Brha ziGcmw>&ccu+~kJDt@;dQ)t#ABiBC^d>&D7G?UElpG09g|xs`CeqyOF|M0(@-(crc8 z7NA2=NKTf>=++0CCfcLxV znf^x9qJaHgf;Dj+`~}6W3Y&o5c5R~$5$CrBF;s;Lcw(;;nx$mt_6~T6oLnH2J>PV< zM=ML14L1|}tdN=FaZs{OHJK8IgcN-aHDf|i1x<~IpDVd$x=V1%1gLFs!aT?jT7N+A zEe8vCAbVWq-as*qQcObR?+h<&Gb2MHZJhcd#F3UW>o?5GEJja>1>RM~P)mlt6^~LZ z(EEapCEMX$w^dbz?3mH@@ft0}Oogs^?LGCZV7B|^RE7PH*Y;GC)JMaL2Lyg&*`~O2 z+=~xMtGXC9pQY4u?6_3)rhX|jwrF7vV{WiB=q8@8v8#cKj$#pNR9R2EEWEYT(aZy} z;F|&-0?c4*X=#lWs4&?1hRBHuk z6z%}x>(S-?#RfL@GApiv{*LW9n|=kj42{}VI^{!cDA_bs!1Pp+M(G~z4B|iQJx25q z5X5%9&RtC9P7L`9Uqz{{8oimXiPw?gS2 zBjs0s6nK!G(gwZ6>>q#e^|BUts$W*r=G7Yi*nZ|`>kI?RHE5J zyfzLYf94eLu3FuwmEYT32=oNNvh-z&1wz?j#Ek9$Z_FLnn-Sk{Dob9U<%>jY=Z1!^ zh%|JmmVIxUhzyWT<${v;GReTFuIsKf3{3_F z4b&{Ur1Hwf6})skaqqz5?FCBU8o}a>A-LpEug;GGKCg1TyzBC+%H^IDH9)VF1eE@F zgQaYHD6ZSg_JA_UsUXea1gJu{`Q4{T_UvitPo4_DFt|0naP#d;OXgkD957Ij^Mg9` zSC|D93{bBqc*f{jbJV5qyqi>$Di$GgWn<1R~{YUCjWjf7qG9D`=LERnA+9}$PX#P%51h#4Uk9%o~<40V0&+<{N zZzF+T#4^T%0%4msE3$NEW(JJ7$d8Heo&r)LhlZYW!X2Ovuo_HsQtox(_?_hkAfc*o zJ6erdY-hFrfKlq+abM?J@V<7|Dq3ZVu)chOd7FA#&o!-B8Tk`Hi)h8vM&WzqaI+8o z^q2|7I>+;%X^G+lv}?mfB?Q-`BnwEE@z)b-TXFUSF7}%Lzy*Lr;gX$PyxY#g< zMH&Zmq1+|`llM0Azsu3;y0h(+&rIG-$#Fa=4bdn~+!0J12+gCQX_5OXXWhoeh|o{; z_OQS}V@sHzBPo30`MCU&Lx$%*|A9*xmL?Br-PxS=kol-=s zhj|%3^ei*$XRX z1IQ3lTZb^5t`9qKa$FCVri?U|#L!V>V+;|H(N>>`ULa~vpF~#xw4Z$da-FJ7j_df_ z<-x!!PLuU`6$QN4l)a;G9&Z43c{LRrLm3YZ0J0U~+d^(-mehR9in_@7_WsHPj2T{9 z0EN|%viS$ES1Thx8Di{X9AQ=9tcfUJHZhM6o>@)#3Ss5=cV&#U=o%4i(8r+^)YAOE zfh|v=Clm$~-eO|OFE4fiLn%hmc_>CmzIX`TY_A<%-5Xx3D^KdV|Hb4<8;`J1I{$&& z)KK!?h4-19H8eocgxHFZB!Oeu=ADw?d@s9N#b<=eKvf^S$|&sb}>X zvxs76SKg_hp0R_|nU~3Vknkf`i`o`Ia>*$nwmd1&T^Q}-3-E4cIy)#55lp3gyIj8U z;LZiNel4s$JS&=FtUgt(TPY4an)H^4%-kDkVt(Ansx;lWC*ZT4lhoLw=Dzx#kI`jP z$VzEdDJQaq{d_Lct~Ql(GP3_|KgPU>_q5H}o~1a{Qd5$e-RC+Fl`iV^ z^5(y;$L1sLZGAesYACjQXmyoT5Bu`yNvqF`f(nJp$#>jKXrsmw2d`LXo3+{GvuJSgUi~Jk-f>c;B@`Zymp!TS_IQ^HkGznURa#c!gY5=xk-^oBZ1-^W3ioU6q9^xB ztQlVWV!jYylNj~omjRFt3tpdxraqQ&xoxGn1`H#yb9R%#vojwtqP5?u$pwlg$H9=h z7EyU=E-A0QDo}9M#UfCV7EhC4e5N``H4K_HNElaPGdL=_a!15 zF}GlT>~6EFrF)-gp|AS{J9l99Xq4et6Pn!K^u**; zG=!KyedjN2wr*;{JE0n#p6L753+6Vw4FLTuc?ZWs+?SJGZrDb3~ z?|8G6ou)N6>)d?|WT(Nd2It2`{RwAx1^O!@=OwIoVk-B&>1>vyR=2$)P|B}Gmq!xY z>2xF>aKxcZvXIm%fYtA*l%d6{~==T%#s*UM=*Rc)>Fwk}K^Jp*RTk z(Lp*C!#GRjl=5P^`Q4E`o2uoC1;)~cKNz=vy0KwIPFU;tj#1_> zmY?q{F-vJOZM|64s?iwRsV1H+g17zbL|3eo+q=G%-k!(V_QSMC7MXgcLDlUA>mHrs;+MO8;_B96i&Hl9yZ%{wV&A;$=6KX>C8qAi zDbMMU8X{sa5J+{G^p~~}8^n3w&c?o$P7`o$ELSkx#*>rF%`WLh@X7Z zsR3_Vf;f(Hq#03b6x`bMViMq?vZ!D2G;(kUwc=vQ9>T5*IHAV(%qoGar z-a{p+;Xi8PKvZb=7AyGWgB78Ks3klwt=jNRA&QuyY5Iy4W0|24Lo<=kF%D+a`1Vz7 zJ!W_{`RGM9me3Q7hu(Tz3d0E)?w-hr#6;ZTF)f6JvXb@n{8u8MHRJ{7)J(tCq-aUs z$7(~C&f8O()Jz!`Zi?16&sK}~PG>F9t}689{qTt#`*vaF`|^IB7`n~!9*TFl@ZqSY z6GureDLi_a+anJF9Xjyk+drG+od8E-$`Wd7g6xZ1fM9*PrMKZgr-cEUd=ncZ@;QkpK1Z(9d=Fhh1o_g?>zGy@$0p^@=$@(vSq zf$(8|1tM=LD)S_yU2mT5dQ?_?$y;wtV9g!e7k<^H zprtukT$Eg{nh9l64md6vkMgY?Kwwh4$6mtwt03k_`Ys+7e(5gh&h5gSUbbpXKiQ}p z3r^Gyw;HIh&{&R!Z!)h_#fi`r8WZ$eS+?C2!_rV;2?;ml^4IbS!9C;T>mI_p z>xxHM#@6vP14(QNo2R=L{cG;jvM!oa%u|F8%LSYc;|*VM3#K2bUti_j;jK*LnGIo7 zgNhLb)w73ccXtN1-bD)|LJO!A`F6gxWO-rRF-en-?8E~m(wttf@4y;s@%6O?>eX{% zKBoyn!Q7ui>>#e>r;$J?F#Alv11FJqb~+15OefN~O{u3V0XL939Y#B{v>h~n(dH1y zWY>sjPqT^?z@$bkLMll6+xv!HkiZ8t^1hWrcQqoH+h{deC4fY;l=2C+Mzi~lky{4JIxfS#t|(>Z zOTE=5>!_Q^DneK@LKXfF6HDlVVAnNxeAEFdAwXoLKKUWuP} zwXr}|rt@7l|34>7qC2=D1cE_)a3$)971od6i&JMmW(+cZl%tf&Ug5HIK)v`<_5(cI zFAQ<=_{>5zxT(hE{enJo10+uH`)>FHc5}LnzxmZrQVps zw-Y|ypXZ3H$4*jfkRWE$VQS*Zy%o=ir&MUTD%n=4gP8m1h>#&5vr14cS-CQ!u zP0AHQsI(j$PxQpNax%+AxyJ6B4o7T{y|pHp%(4jE_;f+7HpaF%FjrhxaZo$3zOeQL zl98u?S1{l2sC4*I-aEw{Gc4qlZFNDHcv?T+HWz-{)kDuMc#xWN)6u&ojs7uDR6MaV z5VNLIC>^*}pCFPhk(8%fKWo!Yri?a4lOVF3ydevekA}iT>=B23Yu@u>`GDQkr9X9% zx53V3Ysg3H=~mO_e$&CyGWq6^m(xD~VZUDhy6!<wcoA>(khjxWo;2DmZROo$z!1PoSBuvnV{?41FS5znM}VNnsXRx&{CzaA2C5coYI9^RVy8zgPtYhJE1Y|*kN@f5?MP#~v7BX{ybwiIM@DarSsdAjv z1atNvl;@vF!4GNS5y)`?cP>@)3xwM93mfv7miO!1ifQ=LhM{R5GF^#S%$_5+l`{&c4^X z1_Q7cV3?ViCCWqQNCzr$b?_NIh;O4)?iodgb}#tGBt ziDwb~hlUp}+h3@KQNY(_oXR&Xddj6i_+AgA+bS~YWN8JP^f6pN$<`G0^V({1G}RYA zqqT01`I=F9!UaOADK5&7n-h7PQ&<6hU^~mM=YbV7e96_whhI50xXda$r^gB)$(SNT zwqW48`%ys5x%~-%vRXj8oHB{XVSLwlrvNc}LGT^7QbR2?@g!dWV3)o&BkDp;V++G0 z<^}iwWX&5uLYx4Nk`LRC*5vTDpBSkC@Ft0M!0VXaPNc#W%WhRpgN2`?8cr`Vp|F&U z@FeaYak(grHrxI45HGSZ#@Cn9YfYU!I^2icXLF)E+N{Z(XD=UKi2(%Ug_m9DD;LM3 zk8!pur*IQNs;zQD_~Y!c>3Gpw06)tyW*>n3WOpMMW#mFR!WOc$k%C(_q-{w|p)uN8 zwsrD86}&lFRqApFH{X0B1y^yB&qK1OW!lGYk{S=lggGel+wR&jnjbhT+&`PM%`5<9+VH1} zaM6((2Ht7_Qjq8Z0N%0fzIueFc{s)gFplw{p4^2RRJyPDqY5pF=SE9=N*=DklHDiU z<5l*^4n+n0*ZZz5<2}h(jAJFVJ%5^UKzYUdC|EWHvNsCjyU?jwhAMD+sfOn=l}yYw z@aYy9sj_{fpA=}MGiYln<%Nc7PWnyu|no`e$Y6w&6o#Z4416o?Z!7sNk~ zobphGTj*erkGITA0||z+n0>rQ6exjC6&1?-b?bXa=w5oIbu2i-=*loSz=&kBi42-OnG6Jpl4oLRS`-uSvH ztoUovFTMDRD~t>p}G(jRanc(qpVu5&)t>3DOe;AjW3E zY1T3D>LZjvEN@WyVAZrf%PkW2N;+GfF5#J1G0DAA?q5DNeOe|?=OyJ(meFzFUm*ik z4*`ebr_T3EZ{PUTQi{Mzx#4dfw7Wjo@^qn|iu?T5IQmaR@BxJT)>wkC6cl8XO^+=B z5F>YtUN*BEXv~_cd$T*PJz`V+$XKqBW|M*1`?6Gsp(l+`VkgO)o^wQmF)I;qdruJD z(2AciV_?7*j?pj>)$W+g?crz2=J9Cf;T70ebyRyX_*l0<aG`EU0kZuc7~?>Q3)D3aaA7xn=`V6!n5kgGz_-^(Ol|I9se)k?*h`( z@PhKNH<8S@x3`TodeKLuXNsu&c8`E}K-Do1V<0tI;OLX@T$85T-XmD<)m^sm#CA@9 zGv&%ssjPG3%7-+ZNV5E6fq$N2HhbZlMj;daKMt)7{^!CU*Kc9kLX6 zkU+QW#iq4(DSf>vf&Vt~TPyCdczg}`dgdGcxM!``Wr7?i;{AKE`ZAJkogmp!3MV1F8^RPIqnOew(cV zZH33Hk1lBjUjx^q52-2&s%6jprw+VV5cT%Vbw@i%1I6aXcwK@YD>Z2suEp?N6&i4$ zMv!yJYS@U564AxH-k?G>!e)AvrF;QCl%rfH=j4|pS zCe(C9hR{LZ<~I}B!UW8*P$;p=GA>$CI&{`#Z0Bu!_o0wsA*Y`gZ4Z za(#{(@ZTcLTlo@QDai)!pyX>31TyqShm#B#61~f5dmgDCHJo*^6&;S*r(zrz_Ryr0 zINXXAR-xx_kDpnKuTa02`bWr^S%t(1B@K`i=YNDOzNpVuvF(dxZFh%|(D?cKtjBHl zRyVEVPmU0F;cTBueBfpE6!{DxZ>Z6kACIQUE8m=c#(!6=y_4`V%;mMeOO|-zjKlqe zX>jb7sv_038d#6pk-Liv#ovMW6RuXX()!0;OeztWi!R!LmsvYz`_bL_k4i0nb2LRw zPCwjMq^w8NZPbCPtdU>#xux#-N-l&isxi}p)sj1-)VJN=t!3-G7mEst-J5?^ArN}8 z!sD%vDchr7pjxh0U-axj2gAU=8VhaB7hLZ<9g}Y}CZn$k9)jq#+-Lmtrb^Tf}P6q=e0f zyZt;(p&VKt%6eL0DmrS56cEbtCL7nTrtNd*pGvC)^I*Q1 z1?R)znT;Azdyh-#tIgV1Hb@7OuIg3g%%3a!IYp2)wLll@HN=r~Bl%aJr#;d_&Ev@n zXbrGAy%R{v+V4s0(n649UZb5A_g-yvbv1s;h`HuDx6dcsrzoGj53rrFd4|!S@*ZZ^ zgi$i?1C<1o4Dd81Ad^vmYVY|b2&Kkmgr(i-kJze*Ueu`T<}3L@{B36Y-5r~qqdI(Y zLVDDu2RmnG<4LT&5WcL>EWe(UA3KPm+yiQaRFkITvR z=;n&rzz1^M*<4ZDzCM zncJ6*kI7I~OJCq4Hqp?j=V+=IBwI6^X_&o!zCG6E-iBz5)2Nm%C}rvw#u+%nu_9`h z(0!|&?GH@_l;`{BkOp`xPRLSlE1c4Ylb32?COOXOsJ zeY+}*FZisYA9q44TQNGM-sJ3*T;+QR%CFmwM# z27=W^y(KaYTKH(DIGpxE_&==3j{|$rN<6@pI0HHNn0R`}_Zi}w-qgo$Jw(0iEo5R8 znxLHtp(;^vI3gFyv`r$B2o7XJXDO3^EHxywcw8<5?G;+ZZN0IQev>Em)=VJOCS6w{oPu;_sI}EWMYojNnPT5 zAq*ix?oGWm2Za;8!gmPnt~kRmR)`F8klC9wHmSP~F`enfV|Pflic|+TsQda;>4c?R zN)2cXIOah>C4+3RkdkF`U$BK#Kf}!mp|9Y z&+Ab!z<^lpJhH|iqT{;SqkzbVi+{^njauL{pyiy!b3jHw4~lIIMBS}r%JAXQz~AYo z<6)9nohY}WvyV^IkTG`Q<#+hXAN6|NwH{YJ9w?$vz?V@(7;wLtBhip>FB| zr88@;27TtETXIwA#rlgvhv*{^s_*IQgka&`EX#`BGfBagt^fM$@gc0h0OGf@+kqN%v4pul<`mi~6me*Y$pT$*g1{)=@!!S0$Lk zA4T*^_Aj&fhG3;;XEfQ}IOAh2OV0wM4y8^RBY0TG zXsh2}!G)wYnG)93c$8^v9h% zR$izf3s(ibKI4r$?x_7(J()8M|FKd2$he9>^gsWYVf^Z8$T=;p+$vE&0pPg=vg2MH z$Wuq_(~WUFUjMip8X?ff8xNmKFDu6gnPUIRPBpx|I!-Xvi#1er0z}NcJMT z<4QU8nt9mC!ia{c7{gqggnL>mD5X_y$80avCXM+v1(W_GjGcX5w&PDl)ZwbQi+ViN z9UdXN7x}%S3D>AE9Bw~Je1ZSni~D8ke^`9rue~2!FcB)qqu%dJ7_nqLDFXb)0*QE- zYnazHv^PK_o}urOx~_28a6^ns7oE);n{a!A<3y7Ixu4wZa}71i)1sa$6izzXQ^9>c z$YXXZT-SSypJubV+o2CL#r}fifbT(9)N~*#IAd3$pzFRx_tv_@5yXlv2Ndr@oy!E?8tH(MQdcyyF%s?Hnv^*(}{=4ry}BAAGz4 zW|dLg`j|rR*vefsAua4t#K+uSwvK9^h|aTj#POH;jq&RMyhJ|CiSaZoitHxI_)&NW zjh$x4+Q;Rv2~{36wuiuKeW5D(X3<*B{Ea&`U7>9;zJk>RjeaOYVRAN;UHqO9MBhXl zd&xk!NU8>pIf1X;%K8y_%CJ%?LIsPixJ8lT%4}g93o0=BxH++_sojDH)AuV z@J&7cc1I}O6_v$b_Jr>#Q8o}@qLD{ug8s5X0HqT3YsWA^{rk{2aZmXzN1YknrqqjQrxtG`(BR}S ztsDSrQy{OIp2V&_v=>Y`E&lIk2EV}Msy+~`s2JeAz25?_L4sZj5~`oC_J+e_bFm(f+s8De>K4W zQ8x89S9k1A@a!YYVq;=5w>8w%B$m}yB7RzrR^*?L$K+>XlF=xFLMv4k6Ml?QuKoXb zjQ_KEY9ce%B1K^Hk553r(_d&ai2Tn9uo!x&|Bu-I=O+J0iT~@?#Roo7 zykF63!J2Jk0=3@B27_4#j{i(RGLrp4moVvifwwj# z*_%ss9FI1P&U(9I4!!9~3@FT_burPGw-OzXJ_UQyuCT)N>y--_9G33w?q2tfaEAPs z=@5-W8f=(XO#FJ+;ie=xF4=_fK9`Lg<(o<%lWVSE9`z<-x{}j7 zXzan*ZVG=g{|het@$M5m@Vs=X^`_}2X}_C1`M4CL4NcRJo7Z^$ycr^*A606CYoAl5 ztgfExdv}L4DdgSH(=h)tI=E=e1y3V3JoT}$vFAEoq>={jjbDXd_}KyNF36Dsm}Ov? zKd`CIBkQXJ9ea>)sT9tjS@JHe9- z76bjATJH_kg`#UF9Rt|&DH!(LMyl1h9sKMW)YRPE>QQiTu+nX`(ogIUM}FyB8#+i7 zv|n{^!4v3t!5bSOr(~A|I~ zwL&o6eRCN_fHjfjV0k5=yrXgJG5fmlDcQE^6i#yXSK%svglGXI{eMX40|Tx~DeF}p`tt3=HXQ2~qw|%gLR#&vlD{GP z?`7dQ)dr6#Lzor9P?sh^imxtt6UVdj@;oV{YHd1IIVprz#()~MvIvMS6o&rSBq(Fw z0H_k6Fsg)hsn*kWjL{XuOc}&b9Kmz@#F!Xd5v#rApB6VO0#3J>ih{Hp@u4c;c7bv5 zt%p&so_9&FMewmhTy9WEOy7uRYLh131j#<*iul)pd-`h?uG~lGlLavc5rO>60&qmS z;ZZ5kj;Po;Ip1p;??wK4R0v#RjVSlMhl-#9ETpLFW4PclgeSO8HxC?S=Ptitv6H6a z`LrUZ^UzDm)fynI8_T}}!0{=5&P)azz(0ODv@1gX`FQGnxg{kEVd3Gzl-Nqdl$0DY zGBVnRq2b}U*C_ID@nH3ev2jtkeDly7+JX*GL25*GczF{4x z&=_a332E5hbR&LoTtNxP(4^G30)g(bttB-62vJ6ArxB zRk;~p*hm2wHd?h1l<1(O+~${4yyJb1>0C!5Rs_(BVMbMZ$0`x##rS zgP+Zd3&OiSTMc9hLU0Q*tdsZTs6+2waGM}4B|~HTQ19#M#Hr7ks=Y+CvTaS0;LP!vJ&N@1gv@XcYros5?P@C4c$N4@rR7 z|J)+OR!uEoMM+POjfaOvSx1NE^z`(-h|O^H&-M_|Iy*b1b#-5N_Vma;dK5rQProB2 z+J(m0+SCB(-NSb8o3qW>_;^}3KY3cRI!yx@Rm+cQfhiQgp)i2n$q1p^QAP2BW8vVK z#zAA^{w*YH1YB)pW#tpZ09lwW<>cgi-%ZdgN6P(Vt*i>Ob8;-H3Wa-s`9Ar#X&J^1 zVK&P7u~tq|xdKrs@rO8`Y-$KxaY_8KOj>eQ29SN8-)osMUM39+iip4rjkK9hXs`7p zAtts`>WV<7;OX{6`n^QtTHD?FTE{0zfe;xAElXQ|-E)(ydlkyP7xypQ^O_Eqryav* zk(rtKnDukp%g0v;Bn2gn!}^kEl0QREHX1m8Wc~Eo==Q_4$3V&9*_4G=^qZ=HmtZk5 z|E+IWc!<$w&A_JL{Q?zJx8mKq)0s!9MgvxH;XJ(m5~JT|AUCVoR;s&+XauA%0Q0cHImja=LMEx+=QUqxg5hQ{(_FHkZCE*^buAtr`^?{-#g}~lWK5|W- z4mww&jm63$5VAJ>VWcsW{%)iv+r#kG%J#`9`{(9u_`H%rg@5KWMd$Haxky9MLIm-# z9lE@>+pZgccPW(A`3A}Yd)UkH@l}jE&F>5?|GBTwjaI+kzVrH)k9=SrhDiK}Y3?v) z?B5J6cT?c@3uk=m3^j@|Z(gFxta7cyJ7Tj+BANJlds>-!(7Z#XE zNH@}{w1CnnAtl}2NSBm!NQrbRCEe29U6KM4(jna-A$-?#scSvYddEAyy?^iZi#3$# zocFxqJdg8;?nGAS#B-0A!uM`n&qbKuVgQ4`*XMY3uH!G}XcNTo=CxLrpZm`O-5YEP zwrV6Bs_?3QaQFz# zczQN1lFli1I8dJW?g&Pa=1mR}vmy+_J6e2Fq;n|Cc@AoW=dJazP%j`_;05%87g~RT zaTuSpPsWmn#;lHMYRIpn0MrR{j%Cz{pn65MUJOSQky?Af%8ozyR{Q=(`nt#E2lJHp zw)fx8{^R_wiI+B#111G#NT4F71G~SX=cAd8cEavXw$X1ZqY(~>-S87YMbRbhPkNgN zKr}oRaGkUz>zjtJQeNJVkzQo*{aLU;-C4jBn3(A8$7Sp5i z`FKPI+Qr6;@~_UBXtzm&$%Diq+?nP^mx$TcSyN9O*&IAdq z^={EF!N=!A(LbLQxgR2VI^|wlE&fWX)zsh*q84D!@`8O3$&m_wfkFD;b??&EoFa2` zlU)QPnP!pR0A5K>O3ESr&Ts!37_3q;(6)$Rs?swsI4$H97h~5IMgMG6m;SFC)&K0{ zwyF;u8%LkDK53V7a;nNfe;xh%1fw1~``t9QdVG6A=J)@v5&f^W=zs5FtyeZ&Gb6wg z#l^N3WM*c*EP?&gu`!eD@3pO`TAB6cFvnwx6(&Jj@TA=Tr3L@bPxile?>0n&Jw%=m zZK@*uUADn%s?cWXHo{+kq>wT8qjP;nxoUPzrKw=HKP~?M$?H4+Cpz$-zxt1d4z_6y z88$YyrODV5ds;gEzAGa z7xSxM72VHG{??$HjQP9B`$qv1DHH%IBP;{_fR2A#8$eMxbWj=X)u|HG{l8!SH5>}S z42~#0wB!1(D)F!X{e+R1R~(&U0uOCQ`Nw&si#i{V`vrA~0c5qdw_NW}arE~Oh;Y6I zGxs$b9jiP_4Scg6Wc4d}qQ%Unj}t35p1QBm|@SXyHzQq5q75!%`VDObo+SV_}pDv z2ARQHqN%!C)xpv6l<=pXZ#m?_%)t)dPj&H2K3ELJo8z?G-pkYNszgO)W$K5=98{%3 z#@vUU*d_=1^`ozjmwvYfkwUAO4~v--{6Z;*TMJ@qpBi-eXMW;*Sfozwy`E$SrDxS} zjj02~BS+8!o#2rWc+m$?k=@N&MVa`bs;8%?K85sO_j$XxJ_sQ>nl?*&GVN_*l5Mrn ztRrY>WJFi=Sn>_RALyIXSIF&oT&!x`t3X91y<9#u3%;wl7h0gIW^}cksgwi`3`X|U zt_tGffpgBY)((KBxM?ELW_g78b1w*KVdj;TplvFDm_*NaRQ=;I3_1eDMTD!P8L50_ zY45NPMY2ryGOD2a=#!n`#cE8psO4BNo zQVCoZE-US4hd_u;iO$9YxzxF$^YGdA?!*7?BYd=wl&2;n+?=vM)3M+hNmLSdyd1du z?7g6py7}FU6qk9r%x4j3n)h04ZnpJqqqS`6#5io{83C~`7HHrHprWn5zCPhuu}hdv zs#cFhQn^2f>K|-A7zH-2YC=&{X^B0NAP)6mIH9jcV&xi|BWqQ(Gw2(j3AZ!uCP4aF zU(*FB6M*M7)1Nxsm<@^CT><9j3GZ#{B?afbu6E;{yZ$v|#87~c7saYvAu}A(%W6N> z))swRL4_Jf%7CV0?V3w|3~AIVW&8#rkjDr7o^F!PQ&>(GVFo`D2}CjHAh1#Lq$)lJ zLTzfT8k-4Ly;o;Dbf7Yh2aQeoC$H?1SHc0JhMP`dZR+}b)nk&J+b%oVJd5y+j^1%;QaBvLURVU=Ex1C zzrX+GyVXPjuI9V<=lz>6w-})8G&pn)g>vUzO*bgN5SniT;@BX?A?FgwMEg^Jw?tSk zq+wM_84k-1qj7qMX{_By8i&OUy55U3)I^aW>TT%(vRe~1qP_aj(b2mdr<>~wp53F3 zH1Cqvi2MD(&La*;Rpo|w_xXf#ka^E0wQTzqZq7K}K&Aj(0afcBi}!^ziT)J*U6f`C z{fmeiioii2#@pAS?hOcFAyd6eu>q3o3rXSP#V%&EBx6o4%CzZ+48(9*ZF6LjmXkVG zA_Pl@*97nGf%?7neJcW)2f1zYMb09>3)l-|HMV-g0T^(WdvkTrFjWhMDaY1zack>h zJYzgYb@EK{x6y>`rr$fK{k~t1J|o*a{{qZE>khk#;D`VD1Q=j(>8l*0vS!itIbz?yu;NKcOe9bsK6g1;~C0934*~g$j^$U zir`apZ*wI(Ug$nb(7Rs7cL13I>Y?;`=yLDCo0h+edY}6CdPDF>!;8}dIFBgb2Ln1T zU$b9l`(Wq!xgD<~HA;YN!UDKES`+4y)0_()RN%ZACw4#GqIrYIl#w@v6=@{`iz%xQ zd_y#qeSQ4Y<)Kv4(<=>g^L#u-Al9aV9(Qj<0o0LsyEc%pea;@t_{eqNAc-O#|EYf8 z@Nfc9XllwQ{He5rV6DZ{wE_?ygX`b zV&XPaWek^mXo3KmL7CRA3^pNCQQ%f@NU8yIe+iUw1s~^~v)+muO7T zHzL{dJbSv{f1ci#mkVa55%s(jI`MdEM#-00=LAB144cPI6}% zM|*`*#$GMux}EZYRiH^4*K-)bM|s){Y%%63+8~yQT}zJ{cTr4lf9!jk z94xk7Viutd{JDoDT9IJC%P40A#4Y!Clf_`I#8B%Xft5kkYWo_kJV=X+@3}q(SJ*?W z9ULHBFNfYmZD<2f;?DWJ`^RfQP@ZxEr1_XT20s~}fN8(A!u7!L-uE~3^AB1t4&Ybi zyf0&zn?Z*BD$oI+mS7!K*E~RFqc-4cgOzH}gyiQvkWJ3(!i8Lm*-hstYPzE%wvQxp zJ2t+tvh|mfW``IEU_jkP7=01_xrL0|*q9L&M@@q-#y?vgXS`vK27GGXnVe4-qK{x2 zYoJ15Oz!sjdY)ZL$Mdf)N>*=s89If3*WD)=4-1Q9`EkV*Guhw>rB&OdObt&wAFv)f zcCf$34JyGBP}j3-gHQcJiShj10N!Cj%XRj2g;9PurYeS3>q2BxI{^fU2F!={T5i4E zcB`f;ANiOWk8Of7$MF+m1l3A}##q1?S~>nxOiJLbb-;>;&4 z<6iVN=(}&W_>JipsS(}tSM{E8ScX2Bs$Q3y4{mL&_uXqwhk`$ABOI)^Dbg_(3cp*G zM>QM=4l3vJ@3~dUp5m|tv>G9PMCh#IUI}9--fn5)ZBG!nWeJwZer}N6^iigVPmph7 zPX9ZnpF1pU)c7y31^}Ss#E>%(kO#w)dV+!~GitCqQ()m5;ds2_*-_3l%+6af6Pn-GMH%J3CfHO!o^D z(`yd`^78Y`c6Z0Vh+Nq$@w^vm-Q~qfO@U-2+<{nmAJ#vqcrGoC4LR<1f5e7pFiiwI zZdezEeHSyhJrtXI8sT@J*1!q@~!oBzc!sVDcfjoREKD_;ES5NpAoPO8#zSo{HKI0G$ zt1pWZ2|&5S^Sv_8j0E;o3pfW;cPxszKPatOeko#+okpG#a6(4nFhvw zcJ|#5tpv+&U2}Cf)>MZv{ADmSZTATa>!TD^0TeyVf1W(}?uj%D+z}am{E#+C0%G&L ze3@1xQ7aHc>=0ZMUQ6?V(cr0fFCV1i^wYq=`0V%bu|rp$#k)wgK6m1o4EreJXAP!x zq*3zcmlO!B>ZlvlnVY{G67o71>CUTZXiP_sfBSp_u0Gi}Gv)v2dLKX2S99~lQmwvF z9*`Z1o+s4t0Q>a}^3bx1-|^Wnq8y z@{Y*83xPB4E;ah@^hI47ZsXmV^&v_`WM9mK0U(n$q$|)z!3Z@SO#EO}Os*Bp3aNjR zUlWCjG=K(9s|vDErw#G0X#-`& z4SCTQ+@Pk}wiuLsqh5k;6QOzI+ULKyPK!9cp)>T;isf2IO|Vnlc|*Lp#?t#IC9)}j zKPn@^F2M796Kl$DHgtlrw*KBWUQO4ntHQR*SI-c9zL#>E-v*c)WXv`WLH@QIf!{!U zLc$f<*$&msKz4#|!THi_*bfN9&k03IvZ6Sg=iN4vJ_UOOO0b!aQAY%!@_FdGF2O^6 zP%0xUUv4U!!>dCQ7j56X#8IS*cx=92ezgAA)BZU>NNko)O!NN(}HIpb_W6$EE$)F@wbn{zv_^ zMDAlEw2fRN^<3v|?iF<$YM#5MS)YW=X{>#wCzPQ`wilj)d&pDzxQihEL*wbBmg&?6 zq4YEI&c@rDt9s%?qnm>u!SA10c|oPh_MXlC%xai}V=;VxH#&mlhbi|c$Z&$_J;JDH z?FVsP4|<3l!!|}hCsVKz10rkk`9v^zbnYgJ0Px@@!>iJJ;A03a1+3Ey-Vn5$d|(+5aaV6QRty> zP|Eq0oYD#zhgG6}opIh>gU=-tL#lag9lK|rUj4ahsPz%8SZ1j#?|HE`Tyj5iD?Aw( zR611I`SERaJdrmX3uHz-pOa(A%H8-e|k;R;3#7J|UG0 znj?ovz&y}3othiD0+JqW+<_I0P>SU*n0D`uM=JPW?)_amkwaj6?^fo!=B_f>cg>cf zBzI^Xa^GJt3Y{^k6sAlB_i-!F5%hcH*AIKART$f(+^lpKy zu@n4jpgxy4cy!hycr!{>l#b%rW&}sd-pdt$B8;K$M<{xi7(ITCR-Jd>A?rz%B_iW2 z7JCNrOuK(p9SuB26shNlLK8KzHPpqZ=_SmpKC%J)84x)k`)M!FTo5VB5lw=2H3}q2 zzbfG3CY8$tpAa7tQLOg>t%Rf>=Ww4``f8_B1X=7Gk_k%DKW3DHtwZIo8pVw&7ESRm zG~Ev*BTkrkx81UcAmFQIr|p(FgcL9WrIeS0W8Noc`&tNb7ET!2)1dV%sJo=sGS)B=P;N6FE| z&UskA!RW^$DAGz>8a2Ws8onN1@`dC69ESpqZa~ZM;H-kdFNpG_ z(wGr6uD?!=kuoGJhQ0(`caFSaS|?Hr$-};}2UK$P4?p5+8e@R>LOA7{87vR`wZUa7 zl}EiB6a_4=`J{|dk2o0-*n~YWBi4X3S4D2~+x{Tfz1A40f zNSc}#Qm@u$B$yPLhXAAs{?`ED7S2{L; zbI1*g_*lFv%%{x`ks8As0@X4PN9uYUiVZtka>_W9pBxXe4}aThH0r)y=WHqC6RYhu za%01b7J^^^bPz9#tOZ;?G&l-fC?xaLpeu<5|0QOm4`cA^f%7iC$Dc%qmIaa$*m?xO zm%D}C4u1o~rO(r4nSKCCb^rCLfVE=Gn28Uv=KJ?nf_uqw2y;mHzzJv2)-Rj+x^*y# zonNUAcs*4mgn(=J?s7W$ik#9JXzI0d9mPmI3`Fhp8SnW~Y%7))NiN-w5MaHH6oOzS z3VJt(^BQxmhfLtav*n^yfa*gWJTW8;QwRqNowMGhEYZ%{v(-@Tq z9Xxu5OyB)HBzD{jveWgR@3!C%%Y5OFH z_J?Df74MJKH}_`T#I{=rjc7DKTE!0E+l)BOeyGfQG9qH~rPP4piAd<`$CevSXmLYg zY0@1=$Ywdo*jAqWK_o~DFeISzVLWE-yac$!p+m9ae4I~E)y#w9nhQlv<6aD=@Ljbpq^#GvF}+R>^=^ps*8%)8ECBoGPTYme{YQuU&I}i{5VW4 z6PHb!G>wg%)&7Iz=IDZQ*ilL->!i1yl=wL!gj^=T!u$4WK?G0L4h_;OdZ4*t;uqUX z%T#_#5b1@h%XDC4-X9ry2`y0$gQ0$DG#u4#&&t6D$uB!1fa;Edan*CMHv@gfJA%+7 zP7EA8{*)E~<}w;Z(04e-QvMiP>MrtUh`n>1L@)RQigk-Qucw)WIa{Y{0DAn!*c#~!KS zRfX1}t==sMSn%>lr z2m`c0bfjzXSIlJ*lD^L2Ykb{@z;ZGk7w{{o`T4&dC1SsRj+Cc%WfP2C>2b@suY0kyd!aLbX>}LHS@V%(Qo8r;w-q*L70I8a^k;$G6^SAy} zb7j15EeU;k;k-dVtx-N;mXRNl&!!A2QWa_67g5q+(6y>d6dv|-THYFQXBjI6RKrK0 z4M8?U5kC1gTf@q86Q`z22gV>1`NM$fd969S@LHeU;`2k{SEoZMyxW0bVlk=VEpYjb z3JPrl8)qf=(RAj29zRm))y=Z1`(GK~#MOkl(2}1_QDwdl+vX9CUdGa#;h(L70jHz& zouu5qW*Bzit%p5iEYNx-D=RCwCC~TAPYk)t1N0`qLziqIoTPa>_WgY%KLxqON5TjL zVkk7;B6ww>fl-Kry}!Yx(RICTpZ1F^0iOR3))&oamN(8tkxgsvp6{|~bNUWse`I^B zx}-VmiIT!}tA{jNwqyPUdp#B*2Lvo3n9b9k`%o8)~O_!IY;TRKFkLlsHwm zSy@5JpycEF*P{b4M=Kt*&ASlJR?}^^j5EuxFb|dyLKxHPS`7YXhRlHJ>BhzN_jU1W zTI2hIrnKxuu1D1_FI_R?VUnSyVSU&RpZukX^D%TY0hugT($wqB-;?OSUm(~J7G6q5 zxOK+KofCer+(i|gFpV>;Oa-=A)D#AsMUBkF|F8}IUB<;?<%zV;_%W3WxfLo;C|?e; zv2!blGuXxnK-=p&>^kTI->X{c{cF)`N|JwGEdMZRyLRy9kH=EFKh_u3`e%4nw*ur% zYs^{6oc>g(_92f$M9XHpAY`HQZKm~=;xRW6lJ16=tmz|Y+eXVA&XN#F-H z4UHtQIr5T8;hESVaQU-EBwEd3*Pf`9^LeK*el1hn+OqVlAC~NkE7J*-Ip-bsIlYN zU;BlNFn0V|_Zn(cZ6a5i(OifXl$=*D0E}g)TKsZybEN@6Or)v&SA@a?B%v3q^K`Oj z1I_<&-78 zNT*SMqfLKC`a+eU?kJ2RJF|*@O|Nh5WF0qL2@qvt(Oj7F7GzDL!sVioIWUb5?U*Xe z$?0AqohJF$Yxv9}S<%na9oI0&fyE7*GY0k+@tkLXF>TIWVk6;IY_Nnbrh=({^N0Ul zLUydae*IV%;_!t!b?zyjr>3q3srl)2x?hqo`m1n|zvG2+B{!T_^8Oqqe?Gpp(9bQs z_mxr4Mu#@;39bMY$7US*rhua2GPY;9eGflaNVOZ9_E~?QtbZBv2*EN_mDU+2Xu?*? zIOm&r4?O=Acj(rUZKi2CPT3BFzCdUay@e}7JQL>#razU7p{wFaHSELpb_S1k{1 zKa_!87KC-wIM+Cfq;*|bnHsB=89==217;OJeFP#S$@yQMM1s95<>9e?@S)`s@PY+= zwwJpzDzDD>iqou7LR9{Iu0KCeCf*5%RiQ6Fx@MBj(neyundGOEL)#RPa)@ESMz>!u zfoSHU)LNB)Kyv{Gr$=C@IKc3+5o-kJY41m`Q-->W_4hPjLci!*>bJFJ;Rc#FV-VF` zZZ%!*V}boZHWvJ4#T>abW_8XeY|anuKxoQ9*)`j~vmBO8A~UFluW z;W4}EU?lqxm&hWW$p7%q;`>H#Ib5hR!Dv=H0)^(pCCWUcDCLV$R#x|eE8>-K=z=J# zwZYf6^W_66?5R}HstTHi0Nn5?XREEpmwUj-($e!96!EdZSzE&1zAU$S;;v}4WDM6O)tu0HE5Ua|0%#aH6=w!c{O4ScTsi=ABA`m7T?Iir;RTQBS|# z?WG!-0{mJxi1>Sn5)T7+_ge;(2OuR4ry{GAHvI1m6(yWrS^pGoUz16iG5(H006*L3 zh!YfbB0~IuHU)Y0LqBeSo~2|Xh#k69Fy$--pESiwco?q!jX^VsJK$M#$HmYdmIb&8I}f#FZItQhagEaw4)8r}tjk zc{C{^gY#~(64?s?zqBid&LF^UcQ|*f3Wo5`G0x^(k$M)?=-_W0b09t?Ac1!}8lPZ?urqBX~b= zlUaCfSBQI=L;uig6}yzwfO^Q$Oy$Gi^l_6F^9h3y+_}lvv#&M`b9N$*HV}uq7eVFNf zOL9!6o0qH(Dhl#fNFb|T1o_^*Oc%do!r!NqPa#t5luBR!SaErdam?q5DfmGe1`26$ zlan~+kR+HM9w`_vf{qPtzVh;NU@pdDkwdEVaS*jan1fUuYQw@Y2k0H{hB@R!a-eSMRrnwZ885114p8-pADb}#6_A_ zQqc3ws5>lbZf=ft`k=}bAlWzhO83vJ8ohEVtp<>$o`miUvgxStIIoEIMCm3FZ zU+dP6^uQHa4+vD)gUYm z84-&JFKVQJ!`sNL+JG}c&MQnmMHAUJj#liq*aMudAJCFE^@vN+Y4!k79kW&zNx@U(y)h3YOSSV z5l}wd6O99UP2rnuJHpN|FpYU;(|lp-848kOguw8Fq;54@8cH*O9ZrHGNMPK*d&uXT zAPqJ;bL%_LT%K%v?;Hj0ybOE0F&P0H<-p1Ogfp8p4xerGxe2NOXeqFbL8< z{jsgfwq>mLY+N;I#5s*BiYnsdnkU#mk_pS2ossbr5S^&O7`sSq{k-M2i9B)_kfsWU zkHOv9`(#Sn$W6A>#8(}bC3bxW%r7R|EI)$06rEF0OJeX9F;Y>9xL1AIoGRcS__ODK z{g6(DA#`W@c2}F`o|gq;U8G*K8V`-x>*wmz%8g0_SDRX(5gf;|tqJ2x`t0bvnL62b z#B~o!`i+OBn4m?e`#9S^#Jxd04YH2r0N%r<-|FL|^i*D$d?rHRQsUJ~X>LGwcXvP3 zp$cl3&%0Mkm9Cd%lnUZQ<^Tnw+^`E-3ozMR)qfX!e{L+2V4w1AeLJEg?V9{{?{q!HNi%`I?utXr|Is+XxrX6qW5@p--Zdj`T>-vB67!k z%K$+7tYRL26aRegz*^p`=|2|qddT2XJlSIym(KcOgP`uxXB=*;Iww6NN2*yqqrb3F zAg;;89k#w5yd$@cwLybt(rIBOFg+R=66Bf!`*o&t7|g;z02*$hsH;1_-i{nkY2X$) z9{7dTnO`?qfb;5Kg;ou=&|pmHR(Blg0d;;s@nqjq8RzNAp)%PEsv`O?j1`=oRPZM5 zOby$qNe`Z#+=nt#wMfkjPO$9aY_S4x3C38(L{=BSd1~03{&}>&egF)9i|yD*MYT0Y zHb`Z0i3@Y)PR=sPQ5lvB2c3Pk?vD-IO-Vww=2=8$m?MO7;WHhYqSgi~AWzl1Z@l!M zCQUzUo0nFwnxYDu@lBr!2CrNn&NlSlGv15Orms4Z%FjRMN52e-c$=`4g3!MN`WMZo zuGqx^Y&MhDKeY=!@Y4>9L$6VU548WMSJnove2C3=;y_*{npdTo1-s%^wTp1!Fo0Dx zmp515Ft5SCmN&nWrDajFW{)Q>2s4Gm&|4Ifl$8Hb#=zi%Yzy&^gb?71dcQCUj zs*bECh$ zJaYNm8xd1-TmLVLyK3v6jrrCmr#d%x-ORq?my2aPl&E=LXlYv|qij9~Jdpbg-1K%# z#YWh6#id{-922vGsRm{zgpS!pE%Ds{Mx&~(Pu zOb#WW!oOE;af10&x|r*t%EDc}57|r^eX_`PkB1aS?H)s|Hip_@IeDkH?>Vv(t4kw3 zo7wM3=ih6N6-nqi@Az2OT%B~4q5APN1YtY1z3D8`IJa`=;Y*)drX0_WN@g|$K6FN5Ri4DLiK?0Ulz`hXB~gW}ZE4bn)aT%XrJQp@$e$-~;1q+0z0GdZq`~YUa!Y_4UEP z2#nJD{z_hY>i};5fukVf!H2)S0M-U(7YCVm;p4BAH6ZV;nHeyaKkfipuzUZRdMXz) zhi;%VDRnNYz*BLjEtU}aZsfNRKj`c*4CNoB!M}8%>2R1(hL;EM-V|UDMEIF>14#V> zYf%@_ilt4|CQsgVY4U1*JD;FPSK`4(U7I#OS@c_6j zbtNGDOI({Sf+duJ&cN{S;m9&_XQ)JlJ}Cq0W_P~}z=Y3Kh0iN4KT;P~O|M^UN2ZNRct<5jWS4jHX@{2gb98!9=S#xmaiz<` zA3IquO>aZ;7)Yl5Ka^rkPX%TE_x{-eBT%S<2T#^kJF?x7?TYE>H{mg z3c>1hDpe{lx#D&+_i??m>7?cDl`oA~B@<$;=#(^kOIIHN9%_>JJHKwDcnD}qvF`nY zg7E8`SiwwuWZ(y-jmKm6D1H#Uy%>feWm2bvuq34Ly7UL45*Y(JG0(wniB3Zn;1{*m z1t5|##66jSSt(Y_kb2He%J3q9M%WywPgA>3MkX^4ODG!N84+~)Xf%`mEza>pd%6e> z5?Y3eE8t8~${=l4=d-qgOc~^kBLH1+vRL=&zd{D4bXg#?5)@o_HWyl2&RpBr4c}Ex zTEzB9WoP#w2gJRbbRIsV)(5jDT&={63Pk{8$z}qXefq*G=qni?XzJ>gESvyw2vY<; zKK?z@!^6Wd(6oUQ;=jI4I|LXH!P?8M!Zi?hfa8IG02Kn?gP;j0$7yholm>Z4@{wygw46S z3Suy=VRPP5?;9G5AD88Qeyy?zI89=JC10t31ZeOYvOhrDOjIhr`xdA80P?@y9Ih{5 z`1b*%ovfO*;~2ipj$$5a7Z1*Wc049RKUYNsBV40wStN!Nb);E%;~oKkHGW?VzDWTr z1~tHqrz})0Mo!!TEewU=kCPa=3t&;3+oZ4gCkMCp3k?5#snn+42?z(~wN=m8 zeQO!Nm%v1=0k>PE&Ey%Q?CyRecwuWeqmKcfxfx=7p2KP*8)GX!RxT_k7*lBer0oSY zZUzJ0Y!FER-NXI%fVD0;r2oQ*+r1oBU*i}S4nkSClr2V z(g5!7OrsJMVlH_MT`+u5IotbM=s&#&fQDv3@9^=dQS}tjzZg%uq5h8M0Ngz#O64K* z*8V2&$nk;G4c6{9Qw59lT`DGu>M8|ePp2fs4GUIj%^tbhxa-EMCclUJMAa2Qpwnf!ZL zpC>cka4*H9(bl0G&u8g-u5E?07&JdxO^TsaQxE1eUF&KnaN2Y|QQpw3jG zN~TVQ>DyfX<@_&YSy|NFz)E;m*@Waj-Wwq1V1dbfd<&pnumRfBz$leFdgI)Z!m{m) zD<~)nP#x081L)04#7>_Tc&K5PIhwDJ1{8B4Q8`v1yzK~t_~^QqEC$W%t3EiTm$%l} z`$kr#Ms7-;?ckn-sdU5;TA5y6=Gt(b*rG6re@$)DuhsP>qCwU2!&;F+Pwz;I6b{*O!~FLEJ9gXxwkipYRv}@4TBNaPdHt8`Hisu-9EjWBYZkW#?NbQH?8CF z`6;7Q&hnEpZ#?{O_t{CgP63_5$cR z%RR502ZXhqr%fDIqn^DAhpH=hS{V&FFNxT$zZ1ouEH!hR#`r%3GwLY_@S#K$5 zYK(nx!q!ruw?0V?U8c1-kk0~Bx@8xW(o{Pz|D4J`pL2|G7VHo-EFuD`mfKA=Eo#uM zBLsB4mjyfnxbXL|t8SdW1{(lX23s#(H4yABNx8Y0?UDxBoBi9H;m3!3nM`xrH-{14 zuKkUifS^hNWeTDlt?GnZ8^iDbuI%+2riAlGzyb1WZbY>;G)uM*WPZo%QeuWS@ANnG z^sh2!ks0>;68?gVUkH8Tr|!2zp0uyYoDaWJemTcV>$liYYq^Zmy;;!<_q@)#8qm9e z3T8~4xYAJsu>=9g@33851Eo}KxGHMNN?tPj(p)X~c(W`C3c=#RgnN~0iG*#T$b#DY=eW-cA?<+n`#Q2HE_W;0Ll=SLvZ z1({z+_~ob~G^bh=%rO-OeO)LsUzf zT2INVY2NZk5xKq~P{_8ND!Ke*c5$@k=j0E5o_N~d8G_Bv1;#)n@Mv_bPQz>Yv1{uo8V5}DB_7ctvdhP}01+FMJ;ZMvdG!NiEFA9`tpJN_ z+@klLaN7iLq3o_y2S;M3e{dQwkYTR#9KrA$!6O_g8+{TOGXv!$qOv9K{Z?-r^-I{{ zi)gHcY{rAh;laU^k9!riji;W-OwN(YR2-8xQ;HrD7a)z9pMNdKxc^|zD>|J|ZSI9S zP&zji63;n?U0bz^LLob%+|i{TnTR-AU08AM-HE~kXrarK8k(Q_{yhWW@MAP$k|&Pe zV`)rB2U)C2U@X8AJUo`Xgt`l4VwGW9M_Yv-`@y7tc@wrReWa#lZEdX&@EaH(q`ZuV zMhsqJ@TozAy_@)u;ME1cfQ(Pi!7H^aAO?`D6X+HEs~ru;_Q@qv6nm$4TsFtf&0W{E z;kNRY^JRh5OFN+UlUCBe()7UMp!UVXYQ=v9>0|ssv@Rv;VH6a;Y z=Xi*D-JqyCIe!Zcp~ivdbN4<+O^?o0-6dh2ut}|Zq18T%7R+G zLOy%^`9N8Ch82=u#a6WM4#q?9^Yq;};P80=DSgH#9e5EXsF1~^}d;~C43o6QFX zFF_&g{Jxy@7rOBRR!mIn2&^CYkwhM+0@;MHeF4?Ga&F$NcMW@4dx(uxbP}w;)<5~i z8ldzY6gK=lhn}=Jz&!>U03}hHg+wW~Fvyq0VV8lToXT);Cq%U4yg4>Nc{6_Wxi}ch z_IW<&9W?0ae@&I!kJ)sVn}-#G&lJF_0OYQdEjOnhO`GHnJ`nm^e2IC*Q~Kg5eTa^JP0-)0!bsrP_C5IlST!K7fgSR_tSqMxgx;#ln=+>6bORy zE5D><68pY@hwGO{G)#$uqKcs-%ll+X0Ve5U$Ck)c@WJ4zois~<|lB6-gSfm;qv z3P#6Pklsm1_4laO*%35dD%C(5-Zqq;Qp#3!B}pL}l3O!lf!7aE85Kh4GI>rDHbo+$ ze*i>3Y*i*rzw*YqqbWkD_RzvyF%VhweL~a&f90K6`>*FQnO7u?E%HWyTvZ+dj}$E|8m%t``5Y7s z5f+N}qlTeD5Tlk5k6uN|ppHxTk%*^Opm|70lZO}#5o<%tyX7r*xp_Cgmy|j^{Wa;U z<3i0xB`2rT{H@dyt@C-qyWCzx1O`T1eKy*zK(4VY4x``^7W+sV(l$#7cq8w9oF*1d zjW(%AY$4xCq>N(Z1)knrEWcl|!&u%+NeEY+|HNYsp~V1fUB&7Jud63Td%56Z=38G; zYd(rA;u`G&X(ur$K(AZ3P47t)&<4+_Qo7hFmBw~R)JOJ%s$?|e(d<^vdz*J@5e_D0 zeRvENGO7i0H-rAunJfZvKRl0Qgk@e2k_lVYdEM-L58TGn-3qoaqP^YR5wcpFjkz^q zij^(8b*VRvS6bh`)nPk5R-S$tV|FfVz_z_=p1Q#ELuNXeeK7hH$MmjQVBel#|99$i z!)&o8!}&=`^6bQ%Bt}+GEs#4T?Wp(S!)vMYo*^LKttp$q@ogxpFno=63L`@EZ zB#|zN=&_8Q)?4Z$+I;nO-?>QLAdtsYS2+0N=~+z+zuvhZl7tW}R-}*)ERX=&mJCXa zW5?prFonL21lmVI5jw@mG*=MLS0T;P^jHfF^r_rPU7|}7K^CH}kzSEDh&!)iGXrDu zAu}{1*hmmhON+LldSh>0bo*wUmlI31DE;A5bD|wYc$&2b#kOx!*Y5Ss$B#Eu?&e2U zLLaZUCw3#lDWOU>|?(!Ri;IQ!DV3Ds@G}FUd{&!1Vs)C?+znv_Tt zXsoGOaNSm zh5xZ}ipI+K7i%>E={}Bwtj}z6NHVQNWD^_V7zXUvmqoCbM6Q5(vUh5w1w?jmtgLY1 zj{UftY8gVHlt1WkBB)!1y8wfe0XUTAU29uuIZMqA&SStS=-2PqCopGa+Bde#r0X!w zEC9=Q%-jcmufbzv7(_~H6fWrSkfV5EtOS;0b_&e-#7Ix-t~DoZMqHU@#n&&-FKN?s ze8!zbe|rehIK1lAbM>LH&5u68bt#|lVj#d>vk467wzjf||H6CrQ=KenFW zG4Vk%As=y$rQm5$*_fCfc86!!>cZ1vG+IW;zC}C;O9Oq`G#vXUpMA+Z zoQ;f6hVjde*Q5vC>c#zrG6#c8lN=Fd2dx@5fJhlZ_EvuUo^>y*it6Okm4<>#J4_8o-Z*(L*)a~c7@{q?Dd~xxmtLX{u z5k-zVeHf1T$Qe*_Ke_!P0K%TiLED%awGl1NoV43?KEG*x!L!!Yl@CUT!X;hGDMZ$l z3TJ_wF9oHamU-+0{%i%9-SMNht2dgJ3@jp)H03YfdqZJ*E6pS&`DTQ|EGyRaK`{>H z?Q@Wa8&cJwH|-g-fF;cswZMrSmVuI666#hpBYx2n7J$xwB5$ru&ZEq`TdCBuKxCw_ zF__*f3K>k6K=}CZ&|_qBh7Q|qjf%`vlCGXVl4bZIyFm4O)A)@`aDDU_!-lRIymuCw zdxOe3_sG46cYZV$l1;99XOKK(xm2b$0wicXN#icJpkaN6!kr3>BsV8@t> zX(B{C+NaG@YlJ4)Y8t^}g6{kG*C@}*+Jc`UYTnehqZ>)Qd$!|92M#zPSfgj;RgXVZ zXil~Kl3f*pSt!Mf%}Htu=g68)nKpgu|vw zf0S2`59^QBun+JBvN24Sfr?u6f!8M~Cmm!rrHNU)9CHeqY*hCrHRss9fy73F6fVGs zk442{LPc%uw7VgIL;A-E8ds3n`!AF#`{c2dgJY7jA4<3)u9isbL8-cqM^bG1ifE{+ zaL=svN}=|{3r6f2jYBta?jXZP8F>d>+}(%o5>G2j(if4t$l}$+UdyF;2pssLSE>Y0 z_Vql*B4GBN_mD)b!SQ@0ASiWBfQ?g~a&Tnw_@40b%v*7Rk|>K|IiNsCS-9p|AIVL9 zWnnz(uvH;WsrK_W)BlXP$Q(-34&tQK^kRk>;xUT@6k5Q6$u8$twerrgWIC3ZGr;p~ zI(PJfCU{Ybp*WTabl`-0MK2-Wgbsb>bYHT8EjQ9Qp6taqZlB)ao8FtQ6l8MGT*>@g zE4H4|zNPcNk#Ws8fyyae_b1}1eQBef0^wyN>4PtOzu_pF@~}PR3FlrD0 z63?1nBIh^Q`3q49nWb*9;%*)HQbkzpWH1?Av^x3`VeWCgoKtw3j+ma31(uGy@RF~5 zxQeO<%@t5LCTq!#RCD3KhK4=8UqH8ReE1M|%(=fJd^uqwHk=dB;o-dwCx4D`Lq^jy z#&xwSRHA-@(Dx?s8aedln_fJ72*h?mD?e1@5mP_o@6)HQDI-Q|np#KYe3-9giEV5Y z6nSy)VQD)S-&wBoJT@N-qrJbR3D=bDF=2=k4q2trC3C*K+(WbouI1pn_h!hDpAjqx zsNw9zB*t#;BjI@fFxBNI{9z7@P4331GcRtc5o0F~(g_?W1FS84={moU{(tPf^2z?lt`zrK}t8>UD8N*H@HxUDAz&pgwD>-*e9MexASJ{hXg} zZ(#3h@9SD?%{j*$W6U?E6CWx#$Ry6rw;!>mVNvU|-Wy(s_F!x>HXnXW)w*yj!4^bd zmJ`1*qG!Xa;GO-69SwpDGcN*jNe?z0Y>w7BhR70Tae$Jx-~yHek;&^Q8(!X|nO+Cp zRw$XW1{rU+GpFJh8!ItO%Z{rF+MWHoE~W+QU_|Lu47Xd%KpOA7GoBnz_Jm0H6KSXMcOcs6 zTQ13d2w$T=qxRODzDPL_)nCkBA$jsSK41wgbyJzaeTZ~Q(P$D(a3Ph(lbBGl$Q{LG z5o(b1vp@IBS`tAAiijmWdY7ZG3y}QFak`Ks{E>{Gqg4$ z$Iz9@nK|C21seyR7mTvo(f~N#QHpc*bz&*z3LM(868Z`U)Eq#!xWO0HHq2^=V?Iht zc>^r_gn4A4;%!VGvsq$dD0pxpsjOvl@5xS{9w&Pqb>)R{cGvlsBMy6^|xd^MTz2Re|pGQ zdhvo(E?76^;+8>JDY0ohhSb#M{u>&P!#R3Jw{zwD%XHLj*^0%z+x*0rOenJRgF`)U z^urOlkmS!uQP_K;Ccq5DntMzki=^7_)LNx|l*o$vyj%;Y(oj5%#2+taWKGb*Z$?6{xk z4x{1w!DB_T@w8Q$)S(b#cSG7p!+vba-P=gU-=h7hht?A6r$)><(1wS(((#wv>4t3& zMeNIB{k{C#?7b%@y^>BqOM>s-m45T`o@S5D8`=?gZTJEw7S1*uCS%D>O{;7 zKjpYhH9tS!YTUtr3jz;J>$iXvX{TJAdplmQLWft%#)}shm}*n6B`J+p-f`jQS5uya z&>>9`aBZSwiP<}lfS|YC8ghDE_T!j|FYzE(1qWki!Spt&OE4~{At3<;Ul%%|+@W1z zHJ0GUW~)||wUr~J`u*3lqo;35$8Y4mqCUPZmPe3b#N7x*_!0O%G#;O$BUr;r>P*Dw zDT^11$NE}uNVPv%_~mw3kwrlbN<5x#47}e#VAh%BVpKh0tgQt37$%!z^`dRFc(rbG zW)n6CdIQCuRKZ*LyYiexpLWXyS=6AKzp0%+)DZJ-Z9d;Xri2XJcl~I5^ z^M30^>d-fncMknr5}Ir==9>Drli#gUN3ig*k-zs@xLS2blR@v1Qm5pK?73G-4tNVN z8$M)tSyS^HSn9}RR;cg9LuBI3u-thk^4K=TNHV$A%|Cp_GBT`4<-{ttaduZCtjE!9 zx8D=BhwSy})cIk!6BQRCCXM>aM+C%Qj+7U9?t=L)Hp~D;A8L zbkZ!iAjD^D5Ex57&NK9$D1MlVm|S|G{8Ex#H{okw;UX)}oB(fr*?EW-t(1y+J<2hW zDZ)8O^0x*rzwB04MXjFliu7`+@#h`xr>$D1)T#_*$wB0G{X5dsb0#bsd$UJ8I2ULj z{&=h2>*`|zf#ee!47bnGUYUo#CR3RT%Hn_72zS>c%-87`#*Z8@KB=~R%rHoL5h{2`pMlkab**mkO96& z(^B-Qlf1-}D)jY0Vcc`oo0mPa348tf@<>|O!Qlsn`Mt>4-wKlE^T?ni=C#NX43rXk z?878<((x$PEP73PJ9&7PP5nZx2?ww!_8b*X;*5fE<`IEzv<_MRwfqjX;D}NXF2nN) zdC7P>xfFvYd2@kMT4XWp&y&gDlRaO0?JH{QliL54TAN(DwZ|#Wl!A-sDkrv?3BX8Pk({Z65s=N~9}= zlUiD0AKJ3X$E#M_Q{_5XTOQ#b)+;f z;}4W6X75D}+$$Ko*+3M(%NfP`+NgQId8~qq8?b(^&9A;>#+-bLl>X}*-i3n>Jf--{ zZt39Hx6u8|&caTaTG^3a{pF~Z1R@Vb08+h2=m~$2bB|CSZs-kFrjX*HT*pfET}=hk zWF4eS9iT+|OAWp=7$DBNEh%Z*zy$mrBD!H26uPQL$AM~!Wo z&2HP{kJI9+9iVg}-*?f&t4JMrFkM6}tGR`H@tRnpuB!B+wly)nqJc>+lT`?$cTYja zvL#>d}o>8%_>9?awQCo&AHT zz@bnf>`nz32aaH+t4M5o6%WbvDh+<+;%F7?ClJTHccy+|X)YkUs*`uJ%_94K?h-Q`U9(LEYtaQl_t3@ z=?Ox4gbOM@y}0lvQGSwNB8o%Vg%NXdP;=vyEmfs}?=C_@@0?dY2>GX~LX4UY6~m)R z#Ze|fTJT+UThv_OiLNX!J!So}>!S7yZWj@SphBO01>`pT>Z2QL6-n|2X`Zg8${DeL zb%5b#a_HP#Pj((uQ}k1~QRuDe9WnskKo`0@w+m7iEnZ*DD@@!fJ&FJgds6}DmV`bC7Gd8`mK^igHixCMxeZ&4Ae~2 zni_0kXf*}Yvc%CboGAP&1G!75$h?R-7EP1*7T@FFPkQx&BB5+%<17(B){-L*2pBnD z<2)id7TrUO`J^koN?coEywpaX9C3!e4bQ9ij-+RrUFa-i4CPTTk)PBc;%<`HqlIeMrh37LLP9q3ogy@hNW0FAsKI^^tW&~#+m~zBE(!UN12_0_+2Vs z)(7#mp}Jp{4!5uI074(LB5G+ChQ%&NBh=;SX>}b2_0$9-E4kjLav~oUL@gwF~W?u-T_{Sw=|=YZ`rBJR~#vYLysfE>xC8Q|WOzE;+dovA`?+oZhu^pu+{z z6z3f@$l<3jTzpRq4SqNgr$gWd5vn-r03m%*B{DzYh+KSl7P?avK{p6M;1mTa;rl|x zQ)WK&GeN}`W*PbT<~93rJ@t(7C8RgTGT5tF)RZR(@RRvAAKtb@7#i>ggZW5il8O|~ zkK*(iiawEaanK-QPVnm{zWjon)MW73tntsyehI&s{y-T0*3eu6pI087jpCaLL}%92 zL-Zm@=?$n}m!!a!v2lay`C1cD2@(rdjnpb?0F_F~A@GNC4lZMz#-ASw529 z@oAld@zdOXUjxRyd7qg|Q}Gr-{ddaPF}nknbk3H&ALbwkN@bK_F?U?TkO*aUv3a5o1?l2<`6j)& z56Lxs$BKd;&yev~nEIwTq-WJYZo6*xu*0Y&ek&oKh9}l}PT;Iknyq~*%d!wA@2nBw zCn=>O9B0BQ&y=6d=n-FU6;{-wM_uzfKssYhdQ}MB5+xxt3tInGWh|xF6S_B8uS9jO zFKYQ2^eQ>ya7-;ru8j6xO7aCbx}2kL2zUa=+;0VLZyB$Lhf?p!(=$L~w?ja(`P&`+ zrc>Y)q`9Lb{1-#I$=Kc54A^&D0XXs@dU7&x#{6zY#)JvACrRn$djb8#fRvyg>#1|r zu!y~@0nS-ej?P^L3yn$WVc=_9X;`=AJ;GZNL$DLb&Xopw-J6r1I@9lVjniaziWfv- zNq`I@MV?Fj1;S%lf946LwU$a(=n8@`t7z3%$xDD)$G_A3a{BdgBSkQ}k(H$i|CeP> z2sb_VSF4Bbe3mjBj=f?xDY63Gfnvx>T>5EAHn)y=^TFk!!v?}yDBg8I9XbS$m%&-x zVejjH$QBAvTkL=PLOR~Kt&=CQCCKTQ{RqQKuZ7*k(5d8I_HZsR$uF%G zk$7Nc{17kD4Ov~d$T)m$@ZOeXnC++-YM$<*zJfm(m)KovE0dLpEX#7cz2f;|-=|4* z@NX&k@YOTki6q@9^L6tic{ea-$>r04TWcSD7>0z2D3LOMhV3L)XLTUfE$zB!;)pW> zBYnQfCI9zykVH3ZMh?be4Kb&i)wtU>4TnR#>}PM$Iv{JnkK{gj#5ToX`YqRXCpAJC z8UopG=dLgNyj|!oW7M`{^Lw8JVCmBPE}-0w`6`(E(_~Cq>fw!6EJzUbLY<1&Xk@~$ z;lq&P5U?sX{T?$yWl~OvOL!&s+JDx*dEfq3Kj%B(Cfd3zbw%Fy8YWvlTjz ziP}2Y>hQs(bqV~@yAUqV6B^NU%(oS#Y`W@wZG&3+bXNS#FJ8V_HPob=x}2%OG^_SV z49c_<*bYZJa6{RC(hWS^GU(_Ak0Y;59D?|CzfBk(?Rh}aFnD*f?!8lv-Mqc937J+s zRiZ}s&&vNDQvSm4(Q#~fhML}wHI|g9k_(ufC+*_2Ct#?-+vG!}&NH1xcrMzv^99$m{S~1$&VSy+$V=y|`Jb*g+ z#QKAD1{?<&5=T)*1OmfUO89v=@m)q-s@8b7qD8BL+1O$uox(ysPb3~<%ifLJG})cf zGkwqoC4%#uOqS!8;Kz+?hoK{;mAVsW_so=pM;UX}z^PETlQy9G8ML(0u!EI8-3GB6 zaX_l{q5Wt_I+CgWLXi7P@-XrsYpGRX39B%iGibT)%&^2gqDBtQ#KiTqU;mMLJ7mrq z%7){ixKc?-@rAujCf9*S5ZSQfs~w`c;t+RWcHmW4bKI9|H=>UDGi)egcOWucfzle= zZkCjxBC;v#<%+pkY^Sdp6c;G?5< zzwjEHm(-doTay+e?ey;Pdx(l%YRc<9Vn4f1B>v%JPxbC)oBNgG<=S&R;e5W~9D0Ex zYzdt0WJZ&mA?Lf(ba^8n{9;tak7?Dch2I%3l z(_9jvX8R4T)5A;?5j}U5<=c*x$XQZUH#S`^vSK4&(qU}OK+ z9EWus|I}-sPtFIAaN1K>DO=fv`X;D)6F3VA!7?3%IwP(B`lG*pFZ&E$_Pf0OchsN;C$c36jPX_cw|Ac`5@#jI9&u)%j#;a64Qy|Q&I-1pz6E%v$n@F`2(wQKy z%ECfO9oyS3kxeTeM7BYOrvg3A6f-c;$&!={2? z*BHjlhe0vEO$bSNVSCy!FjqcRKc-oR)V)7%nU&n`e!DVhoY$zo{PDlPEukU&P)J=D zwhY=SMAP|CwoAwk&gg zo`pB}e{IPu9C)DecBi~0aT4$0H8lL=^K2# z2RmC3?CiWz+OCa%d#ES0z5hjKS{`I9*(`--5manF#oYSW?+|vgAP!wv^I#~&l3_K_ zLYu+jq{(8u6?{e8533O-W$Vfg#Cg!Q#Z6_T9&>^RZzwCET{JCU1_X~T_qc8`4i}q#Buj4@Curu^6!}Hj>?e^QC{_h{Nv%D3P zV&K1Dszosb*gentUl11n+p4K~&{toab2YU_hWTgo?dJa6B>QcF`yg-@9H!HAuHx|6 zyG-yvfAj9?qqpEQJUu7}SKLelC(@bD=au9?2g@b7FJKb!=F}`j$ntE*5t(fROAJ%a zyTcl{*zRbj-O5P^g~7|2&utuc=ZRm^TGyZ05q?~Opb1iY$w`NhaNY4%l!8aH^UNu9o}@0#-QfwfEpb*uc1JreXBeQuTn3^IDV1neH9% z1*v(6&i(8T4Cq+sGj7~YnC#9KHUW|_uhWi0fDlkLxm?s$pSp!YmNpk!IbU7$7=A{CP7Z9zC0;zutzk(kI86aH=46hEsJ^)%UxasR- z7rK8#L_0GwCflRLR9-)dEf^QZ=OT5L{i8{TBP?_B<>7OAa@()q^Re|T!fxmyn*_KO z=v^gzZpn-JOlKnbzR3gpc^bicLO#$XvI*Ld`A-zc5(4gMd!uiwRR1L$&*5dU!U6|W z6a?bwlq-#eD=m1wPpMptxJ{zia0084^l%|SgE|E3=%)r$hU!0Q0<|vO~F5f_5N|G9|xTrk=(WC}O6TdBGgYn&ZtX~3xo^$;!P_mpKnQa3e<#~mpZ#mu-^xc0X2&MXZ0XsDnrc>YlPEpa2}Wf9}I8Omq~XbA>Z3w z@OAAwtgE{52a_l~xkUuBp#VAGadegSjL;dgt{G17zUd?zIViOK_2tKOMKw4G_!S~W zj$UWax2L$ ztF3|7GF*36t?RA>c8FE2?$@nAn&#nso{>iipq1|XR-Lz^Hm(z{4i4U+;;wm-;ZE^e z&v@pt7Kbk$LH1~n|b)h^wDRY+LGMY^^3NH zFs}6W7miw#1$N;$ninK1w#?oE=}* z11A^~4G_eJ%bTp@r8gC=PgRI>ths?mpt%W8uq_z^P!O^oiuGW6O0U`8IS_q#T!G!l zbg~=w{AN{tpbpUW%}dJawM$-$M#lUGD<_TaQ4oo&>*=^`D>h%i4P!5U($#_5fY)zeO|1cxl@2WU&S21cvBDnOQe@2%`wIxUDB(0ykc-!{#Ho4)$<*v*OB zp~Ts_QpsYxKH8>!KL57dc-bnn)Fm07~|B{9Kd&pc+MTaJMBJO?H zkn^m(qUOcQ-5Qe69HXVreR=coz`KLclbGsQkL$BLSW<2VB#B4SR0uIbCoLD%z=^6^ zsX!F_ryUZ>x75SJRm?JVD=~8!tkINNH=cQd&_&7wGhC_*ByrByqRl6Noi!a%ZSb zZ=Gy-JE2GuMX7@mJ%alLVJH$m2=iXEV|BpirWkf^$|mI-{XTBM z7_&87{_lVQV-%hLw0%OJ$CN=OH{$u50rv&V0*;KRxJM^&r6f&Q3wVr^0gZj8JK z@pfpDbs&=$Oi0Sy2^6C53_T&DFBe(Y-uV&p?IGFCO9guMHlSiL2c9cN61`37_FrJk zf2X#k$1`H&&b5h}#vkVB^{z}jJAZ5d&0F8Mrid9nbxgHEbNZi}!llpE>RXCJKd&vz&#Tkl+1E?{@Yu_@cAjBu z+Re^aG3u-d{2IMk%ZE!rUfCsb1UYe+v~_8}h(=AY{4aLL;EKSe4{cy(AN-fvH6i;WYbtW$T4+on0viqWY1mXHI}W9=~q6( z2AFQo4EV)ZsBrG_MR4{v2e?t4q*#1zc?{z}1%A9HN&?DvSsl4YTx92H+gv9!3#ii9s#wSeWcO=G^DhL?K3rb* z@S>{Xjusil__4;bLtknkN6ZsUO~}V%7D|GRc|3|9Aml4km!< zJd<*8_M5sAjbFZ(*>MOK66wJPBhhZ!89pD8w4&`IS<6X@nqzGQ2>8=<3qi3kvU$^; z%BU!tCAEntjX2CjyD#2*g}e#E1!<1bJyLIxA##G%dnC27aZHd#1@C>8y!_qVP60~Y zkUjz#EMBv+p$;YI+yQLCeFvh#AJ5DK2(B|4-bq{-X-#*?oA>ia6KC|C z;b_u8v{Bh)HMkjdO@*%S?xR`v_g@Lx6kAkHQg;%al!ZU}-KlAn;t%+7poL~b3BE_M zngFS@?d#5qmwd>daL5=RLj5IazoDmJWGg?K%`U57C}t7&j{87;LWEn{6)K|WI34d} zV^`#t?%DAOiR(oJLEyCzei-zfXyshH$g#kQhr*#1J**^XiKu>ffSGYYD~=+~K_47q zgDvv2wDK!zqcP=GH}-Xv>O$jBBZh9zc+WY2Ax^3|%?`Ooa=%RNdHd+iI4e2BfKgod zeOp{3OVpKTU1{1eF%NvYB;3=+>ZF?gU=$oE%=@XRIX2=(mvI=^n7pOVy1Okk`p;ps z^NR+iaMGYG=63T|DAam4Bry6#y3596RT?#^FpBr=YNjE8JsL-~7tBa`25VCRma-Gg zL&#V5HaG~6ag#Fzv~2fM?e=z`jZj=(#6?#$-g?FZRIJIEgS>|i{Ns)H%Q#A zp}P|g5q?k;a+HU65tb+y+oK;5mY=+xZGNgXmN5w&z#nW&74v`NJ)&P$tllK`0K+8F zZz00M*zid7Y$bp*z3FBcE63T7L~*s`G|F9P$)kQUoiEbBVhnJoa6)Z1SoH&Hj&KsV zp)!?ZyK1s`N{p?S6Fni!y|A2rU_|~cBV{)NsvMt2k>B$Pd_5d>1Mlw(H715ERUm|O z=uw_C=oq7C^ysv=q+T2#3*L4;Mm7>7!ntVr>Y_~(N>#W4dNzZwSkdEB5E4gqYN3%bGJ?tAUo1 ztC21)eX!=ND$3is?-TczsuSi+%TcD13nNM*6A6=Uk||)i5yPaVLY{>~ zG%0b!cVpr#Q3Eb?{LsK`$2zs-u-X0Zca76^2c(^}g?jV_eUBeW70Y(+(?oFK>}gI! z7I`jML2j3J1ZUalFc~$)X=s1%_aIVaPCbI2%a!fAbIsm9S<}s^P^}`mjo9|&7+7Ev7C5tHWTV_>TO?nn-Al~PX8|{8mY9-)*k^bc9TQp8 zeI~gwiQ(F;j(U>2_IZ>iUU8qR8=&7l=!m3b$jd>{`DMpmQ7%)6F!*ss!U4c6pb?Mr0 zVGmg$(429h7#dR7&>A~Ail|q={z(!Zih4`-b63*ALQ`fR{_`lNaSHCE!DLl?$)}OI z_|lrv`Cl5BxA?#cvmMyyS%#s-5U$aGXL>j<4W7lRTAu)>_DHoa2iX7kKF5Z;%!C2E&ePI5?4rc6Ip+H_{&(X z4u}fP0TsT`%|VyctBcnH5qj_G6t!o&Ypdjl3n%v=bTcOFzi_O<9{zBEWlxu2&kZJxL!PGE07nLB6GhGu!%tzKK6=n*WVjH=@YxCaC8rhcOsMM3frb!HL zMjr7~>-3ZJ^c6aFNYVG#R>N`m2WA3K95WEpBU%&@@=mx2amY$>H2V9(OdSw;bfr{g zXW4DizgNAjn4w9vd@H*4do`)Ge^mD$wt&4$4hJtf;n9JcS)^xx6FJfBRwRP_E zn&0Cdt1?rErw04J=-Ra1mO>yq}J>q-2UBy3mRqlABW1O+n$U2MXNpHwaSaQtK{lz8mdYpAm@ffZ zhulsog6U9dp;&AJ5htcbR7@_BPs5Q}%DNejxDn=;L3s0Gj=_d=ql=kO5%R(OLv7A2 zv3h}Z{vHfnZ(X-w{Fe(xqA-6{4`;zlK3&&T&F%t|XtF^W*&OdfmCwc={R@=oVUtbz z`H+kaS;6k{R(VE0Vx=GBTCTP~sv?vFFqYPlt#1u&IVj}JD+=2!+=jDDB(#v;XT=wx zUF-LS$-m<3mR^p$)vU}X-R+Bt55K%%UAoI=$j7I0Ip1tVrO~eF`lT*|8*`>BvBN5t z*@iJE1Q4%+U_Nbycy3FirX1Oz;!lLU#$?=fYMo`>agK34Tx}l4elM5_a%?%_ zNe7K)zp+w73rMax|5-To~GyNxsjFK>rXng%p?ccJ>Lokl3zclQYr{_-^ zNg{e#O!YIQM0#@Xm-8i1T*Y8ODw`Blmwqv;tsvY9iIXPV7N*?#O#;E8uw`9=UJ zgp(?ubDoB|6P#Sy1_}^!Q$|tU@Oqi2zuK-_Pqx1l3{j}!!h6F2v0F4rnEavhEt{OA zXLm}h5Pf`QI87>%9sNp)C66AN2P|vMsM7e?MFCkOS)}aGMfp(505Gh}`lvl#%>zf5 zJ(rude`;`7XH34^V)$Q zS<`jy3h`RSc{`V$p2U&oTrNc08DYYv$s~V zW%Dsf9jaJ3n#~%0?oa_WvIRhLr&S>?FEsvx^5javUyv38C*kg}U4$*TyZaiGooOiVHkuFALDj=t zt1bJrUhke3#zVZ8SRsxTuYvQ8<-k5bqe=v(9p7#M;AZNzSvslA?CNO{7dwsm={qvj zPb%HLZpa&o7_j{pnB?$r;SL*ql2<< zxK&d0M=v*+<=0HF!w=Y@dtepNsXaTBZ#$}AOfhqnVe8^Ro&Cga&mBr^_K~8}^J!o5 z>K;f!7+^*b#9Fdl*H)X~Ui5|5z{^F4UU9;jf>K$(k+ZnhJ6rcLW}o2FA*{;i!66sU z9&bXrC3*LQ72KH~i9a9Jkwg6_T?UwSPfX|`8+Y{Qqw^I;<7adMmQMAvNA7v z4Hbk|1GtE`WD}i3n~NKKRa4HV;Hy@nDK`P?T)C3&3S3vou2=}4ZNJu$>QE30pPsP8QWy3?T#|AG5e!u@Rx)_e+v(u}%`SHrk2d=VXBB579%7{SJ`j z+8n3-=cIO}2P@Yg0d*NSxgVsyz$4Gr`sGm8tf%Uq{@wGm^#yk&Yt6fe6r`7(;3Cp>6zke>ek`{{MTES2gSI{vso7Ht14#9Qd zuPT3R0U+$AZNgk+o!7bElR>sM z)%BOh=hI^ga|W!Fq$%wjy?Ky#eQN*K8iz>0*jxcdzvE8b$u#!eb65<6$UX8pn*l*Iop)CM=KdmS_isBzKOlQ0CG_a~;UfuL^0OG}g4gkC>P6`c(t$7)cxLM} zc?wK2wqL3dP3x|HBEI920g*g{r(L@1B)A+&d6b%kOK%U#8mWPCg4O2bon%wm+HKsBocUv#!%S~Uo~G#0+Pi&V;jz(Mf@tOw*bSuC~^K#zD~75 z{0VCDU3Wt3n>RK@b>$&HuX7iGB{1tmt`oqQ3B zQoySjVO~B3Fm()Fs)nXfpw!IS$FHs-6OkE9h9&pHbd@eqoIRKpZ(tc;G zkKpwxGM@2$J)t~GG^dGR=(>g8Dt6_nb3iRakA-s1^yN;>6=!+}uUDr0;g=l$!|aIO z#)l@YO75gby&I}4(S5a>wVC16g(biRGl*}>Z}1%I?`_h<4b?~uus_auG5RQ6dINY(UaXhx}F zEctap!7g|EV>FpzTc+Lf|_G&KSP@z4}2Px(3xwB^gY9afG^SwXNfCF$7|)bs5zDSNB%rwU*$M_EhFjD%;C z4t^sQKSm_H*HLJge5#~*&rAg&`vkf{uJwS38=pQ?i!n%{8|(`3b!*^wF(hQ1ihXbA zA7!%1&FQO@oNc`iRz=m_Po>1K9rtM`_-S1K?@Mg~2aVPz`k+8sx2UUIXXuHTeuu z_k{^@Aks;mY9F6ku|0jA^{dGlyEinT21bD(zdyN zZRN+26qm?+o}A#oy(NnH%gL@FL& zT^(J6AE>Rql7wH$s|95jl>jQuvF(tD2@BC&^IUFA(W=Q~IfL4*@|Q%xlBWso}Yjou=Z(hK@)0@6wg9!Cep-FfOHYf9_!(xpn8rzDSHpr(1}*ADTohE-c(}@(A_q zN)`02()&x18-}d(tQ)bj1X}#y)OWQwxBz8BBaQLpUm7)3^_cJYyr!cEt0j{n&fc=rmo9Pq57YC*6(9%s z@x227O%D8#{J#9TGIgXsq(M>A(!kYjY2B6#oy+ z<0ZVm)XT7V;Zlx4`hNf=B|Jj<&&vX#^xs%-wgI1cB;@=zm{LsL`SuY3c>s;l>SaEc zDWE;b2p;W&6l11}H9yLBF&joeBIH7V>FW<+Ez*j|QJC!k#EqsKuVwg`Kk#o|{Qd18xwTIb${_jw zb+JEh)7}n{OICX|Gv7b!^xxb4dlI_@0Cf0~_nbcXzgEkCKjVjz;2F28CI9c2{NE?} zzsvRiy(jZY8?bf$YfC<-@&#ux%N-yiCavD-tehuU=O>$4_50RN%5mv&cA~M>%4+c6 zfO%$go}jl?-Ane4-^3e?m>I^`H1y@KFkYDZ1q@1K1%Tvi9vsYg%{@P{1<7F+W}M(h zz46Ub&kV~)t)h&zRw-AR8mCIShXLx0)3=YUxVL zsRvavu+Ry9?EuQV9ceuDd!Wo2Vr)76N^ZFXj>gN#2cfOeuraz-`^vBzmxMKDY&taN zY4qnzO$tGP%}6@Lcy}Y}a{yJ31e}be;_O*^7~}L$kf=$wDlV#anb9hkP263)hYc(u zH}wQ)LC~R$TbldEhbP;}cU8_E%gCT~|MhYGZF?I`o3fhtE7A3Q&R|J?vgu!6ExP>% z#;d=dE^_PQXmoAmzLQA`B@rFxSt~wHr@^9hch9`#`4# zl+Vr8moO^c)3c{iAilNIEP9@_UYMo@;0*y~LEu#+& z{_E=iR`O;hj0tPdyYlJJ?Z0G!+dvq@VmhdF(>VmhjG9H2-foXcSvEOWFskY`cn1wm z;I?Ka!%(L>c=w~5$!FZz3xJ)LpoNRM{VKln%da2vsC1>#0>IpN9%fROF=IN-vCQ-@ z9KHOF$=oCTdn%CnPayY2k$O+~tl{WV8kqW2AHv4_Ra6ttdF7`$4p;*ot7VDmI^sJR zG4wcAE8rU#{MO^TjAup-XpMr|%6W{;lYb~vKvs?gqUmNKYb%J{uy`&DFRP=&fg|_A zt*ew%L(fI+MM07)D_lch3xMXM)Dr(IAZOu&7uGQ+OZ|<)%+&}Z;FcK~tfj8rns-%}2?5hG2-_Xk6DJUxnxL zK{XgN$fEBm?6H zB95F*0hToYBLO>Wv_;a5WB8o%;o zA&#;qX;shp0McC2Fz`t5SjMRd;#_)T*&S@@iJ~k!1ljkUPq(-jLKoL55O94nehK`P z*xh*i1w3*dd9#I+fBaLg`Uh54;-CFx%+w^1Y|HNOIElgt^(8aY8Y1wGjI9 zyVOj6ni4q%jjSHPuzJtbUqti-#9e+`(rRD8eh zFKVt^b_C`DOg~ZQSXSC%>ZR!D1s-BwypAcp!D%z#zd3Es1OMk#?{93GmOO*1x&-1+ zTx1~=4om~Ez`?)fa41RcXI!V2^?HKUg?kiZprP74?yAo_`%uTe<5A5p=VEDsBlc|j;%Mx#5rV(7F|Y5Sed>JN2NizaJn=ZuHvEr1Dp;kl;wl0V1x(e`j&qJ9b; zL70cwoqs1d^^+KY<7?wb+($_;)n*n17AvsM8~(-$!vJJV!+3cGb{-Ir6?&NuVg%|Y~^(qrR{-{k& zj6=|O75E^Ga~l;vEw-g+{(<5MMioS6*UeX@`6j%a;XLtb9x(QgHa^uaaxK}5>I;eI zNiX6^KI^dgyqvJgHL3Ht#B+hnCh#hR)hrj`aRih1o{UE-Ak*Z|<_$r$+Q1PF1Cr(5 zTJ-U57o@Wtxg{%`_MybOW!a1MR|2oPc*w}LQL==G5@xNZ1P#*+JqXAKuE3>L{Tq)u zQlZB2_SK?Y#rI!pJZp`w%7*s=BX$-h((nd!d%L$9>gft^OU;v9Av1q;Vy+0anwFA% zoB!%OEUHtODVZlM185erCtBjRmn%9j6GeLPIWd~ZEQws_O<7&Fe1UF{bk-qBsWL1H zSyJ{#r%=aqo|%w`%pig30ErjqUUY#YfY6y7g)gaPqSb;(d8^6T#X;CF2spmHj&DL* z1``^1vc^Ip*%{%+Z@a%gBnV~QGpo-s7Su&jH_F59b#Qw2PM5pEpwxBuvfwY(aNB<` z>j3$>ug|l%>t#_u9x9_AU0JPiy7k+Sh=WgXUlnC(Ze>^=#0B5w)yN_74h#X8p?v?x zsrsnpg1{x(LZyIIu))s|&-V?ox-?WpGf0uM6xd1?8M8;$@b4GqIEue&!U&54Yl-_^ zLZAPIN5+jz8Ama_xchU^z^LGu6I;<_?}!o7op*oN&a%LDf^5uf1i2oM@?n=Jo}`vl z>XQ(VG;)8}0!XH#Wh#{|ISgyYxTsPS27rTGM{iG|Fe2O^xIv2t96J9`dtVtAAe0z-F5i-aH`T~eZSNTVnXO2~*fv~-trHsEDA&L;-Affh}(&wm}-9Xvp!=N|>f zbA0*XTL9>d0^mkHho(ZoPt}V=>}d4kkPwHW)Dq6HkGir8IJEd_aXLcG6#{xrz0x7v z{axKD~d{MIjjuq5YZw(ab6el7eQzPiL3jf?Y8ihNLYPrYreLgT>?(E;Con_{K1<=qBxbkB+i+5pezS@J2G?Mlefq- zH}^E=`QqEC6rdX<8FQ^OJu8ybmrW+llU~f4@hNURdwJf5X7ZyDnqVU9+F87#f)Z^| zl-)6szU-E=tx-6MWOQLoG$;eB%6W^wfFS2N2v9fy@Z4n1wS0BB8UJmp%(k={V!y17@6= zcNCilfyo9Q&iNs>*}Zn>#{{zx0aoEBlHw(R6-?A87*7q4OVU^`1xe1+`6->TCE4&p z(rR9y-R|PKJJlP!QFTXVm|_q==}e=!L%6?$lY$+W1QC%>cndK9-h=D{WBV|d)KxuS zB4bwgvQx;pM((p~@q{QCR1zUg)!*r|ZN>dfH0Cy8uCkB{w|$&1f!JdO6f-K?sKH{A z#P=+DD0doc#RAyqC=A*Oj$(rlzXmcKoIoIrX!8%+OOI%ZcFBoOf1AGaY89>uI7sPtuo-o== zlG|*B1s9U*07H%xjzhK|Jb0JU=ki@_$3>A`^}25@9E<3F?(S4tByrHD`Y4|8)cq4_ z!3=!=?Dh)7Up7z>c9a}L9B4A>&$*D#e3q`F_kNmVz`~sjpJ>rSRY_A2zp(~*P97iK zd4?UQ+iFa~qK($lS-Vn#Lr}|ko{s8{V20*}fg6RO5N!ml z$xYWaP?*7Kz&#tgNfpP+TS#(TKAZ#l0dmh^>3fw$6h)Sjk4R<=O0r$|Zzf+VrHp^Jm| zS#vo|GiVJ~s3ZxMK6Mg_>8xyKxs9`bRY=&`U+KY^{R4g?R3*07iDq+6}j3a zMMCUsX2qhE1UC}Ps|EBt`;@4;>{oH)Zlfq3&|6GCpe+D|mtl6;iW&}9kW4!HW?G_M zcFuC(n(^0AF**f`c-U8CRi@SmxmSZavO3YsC}lzCWWAXuclvo)y0zuL8WaqyNUiKY z7pS4V2k=Kr_|-^iy$Z)6RIejlM&UpvT&f@SBrtBuu)7 zWe3aE?q$SRO0*xSpr;3#H`=)NjhF7-A^Mp4hY4tCxwxNN?e`3gf6i!DEj zCDlAhRsA6m9bC&KndVhKf&5C+Q`wa`u^#Q6pTMD;uBvbM&WhHmuzrOk~b|;=n z&uvVuH!f_nPY6CYGIN%!PtH10uq_SbRdM0IB*<6@RMDCOp8!~;fPn?EjEisK-?(0{ zCX@grMzmAo2tFv zh0i;2v}y7qWjX7?fpY6Bq&xF~G(vNv9+1!$8kN+}pNrSm`}XZU)r)R1G9pC1-9k># zcGCrMT7>lTPQplL9}U;1pH(7k!R+ilPr~G*U4p`QqFI>fg)41WecGPrmA|RD5vSK# z0vzlaV)I9`0u}qF9lyZGGjd)!QmW@sPW-6iZlRnGta-=El(Cd*!#`QATl2)j2C&LlxkjmrIQa8)4hSO%Z9kjhRpy72O8}_$Qv+P-1H@S1+M7A=epMm;r zjdPt->JenpVL~>Ov0VsDwbANFQub#&C(Sc*a}H_uRE~JrEe_O7$ehRegR54#uGOk0 zvpqH*wPN`rbpcmVt${0xZag1&)dVua<9V)_Xswz`E?Qhc?igdYF1+&UuJ{7T?erTv zvTm%bP@au7V2`%{H2&$-uQ(i~aUQ1;%Cvn^Wk3eM)$(%e!);B4k1oBFd8}Yw_h&UD z-c8o=5;|#&fj#-8?`&Z2Y3bZtXk5*n?s^Z4I4TOj$O>I<`|nQqL?7{bDvirt+qoO@ z!?0Yr(IGvJW55@C;Y|MW(kCS0lez5Pke-{0!t5)#2&Ysx`-@w5^LrI4~z0kt@IL2^ZLF+2UBIor zM_ayEzbEEgn|!hq7qYGFGGMQ0@s{(6zZup7o*Ls-kmssM#!<5EBojLziABF?ms{7z zO*#w(h+5w%&-1zrXy4D?bqQ-tx~XyqG6+kBP1@~Q>sPg_NfRn<*M#QuRYH|X37AmA zAZZluF2LFS9${gfK=0lj^bHq;Op2>G>7?`1uckYaOTO3ywvd7KkZ$r9s9VWpi$WzP zrTf)g+?~8gSI3JeQOGx;dv#OqzDyYJ(Anab11kaebG7LvO5^16-cae2m02#sHp}a| zO{-*!AXU;rj7K5$v(w=xL5>J*duzbTD~#q)qgVf`12QW=#rEx4(v?;9tkyDfnJVu_pdlq(SFvDGane2(V@i{@(4$m)b(Yc-oQ#XXP%H5YmZ+6hH)#&~D# zewEAUF~lx|Y9xm|1tyxgro zntH)Idw`Fc{scfuyJe!k#l2h0e$;^1RH$PW2tQNka#k*AV-0kw=>`Fxy0LPv1#BDE zIE(DP4nE>!iEm@Wb((Ywo^J@P_aKUreEkVUskk?bk`95u3XL;Rj zo}ix96OgpKWGkCTOwRT}38cq*-03u*J<^oMy0zeDI*Y$p3MTemnn3n?Eh$NR@B$n0^ zqiC>)FEl3mb)QSw%EP_`m+9_T;_fep@XuRH@0-%iOI4RBo!sR1LGC6&ha;h@HAr+- zlxNhd-kbLP$v~c8bR>!A2$f#@H(5zhr>Jg1%i55XSQ^h>Y7DPX)&&IbMaZCTM&)S$e+b%Og|hk4|QDa;R0fi}}RsV7pE1cEbOW13f?j5;;ymX){VBgVlD z3-b`>8t1l}r8q>YNCCJ9f(&5WWL-d2dDDzI7u_LdWMB2v?mKIcg>LcC*LW7d2UgaR zd7QgnKrk@!?zEmujrBA*bSvqT6$gVVq)FRHlS%0$uUAbQF|k5t${E@3f$A2j&IuLRT&iMV2~439 zJC-e)jV-fKkB(xgSry*KyZO?`Ad>uu&K5Hc&&P7BZJB%cV$yol51yE~Zin~wLY~^W zs1DGiHLfiLxATqWaD%+J3Is*2DayYXD0=RYS1}i45{ceVdiEGJx!QJ4uQQQJW2T*w zD-jTiXwF}evWu3$BWyabILEhFOi=!sw+^-`p^euVCP>xgcB=~?#pJXp*y=RSWaTqM zJW-(ls0InV#&$DqC7^RdIQ`{4F;XkU6G`R0@X9>K$-QW(2$~3|^Lk1g$y53dk^Bnr2v^C1y$XQD zIP#ZJ`J8cN|48tWz0EE*(8`h8Cc{#bc8n_M%oG(Z!Wgt5p+9i^SkW5#5nz+ASq#uV z@@mLze)JJ`n(^x94uG@xZ_&1hCTGHAzRXk1xW8ex?{~eKWA(M`tCD=ejWHtU4?G`B zD>4YXl@TImsi%ij#z^wQP3l5mHo+OuSK9jNho$fL%R~68h$(Rpl8_W? zvL{m~SJ{c~x|!aml;Qho8(=9s$uqaj(8foQ!FSx|PGj;B(>majdfRHCh;r_iIXG5a>E zVxX!$W|R|2k03VYJ*Dtc4xyUf6~#x$k_w|MpmeCBt-3|bY%Y(<0YHO!Qu`Hj%wL(9 zT%(4`Ut_%&)Fc+4;2KK6nZ_62LOh-wp$Xa1TBG||N8BxHqkP6!Z=xzab8Ul& zo%JU^@}raA;|sHXnoNUY0p`+xC!pyha$2yL_|i?REWATpgY=YKfM0_acfr*J_L_Ed z2p5bMJE)OPWvrYqOZZ&N4Of8Dewfs-+i$E9k8`H$4mjyi_BSRvnZr(_<32kI48?BTXgv1pk?jI3cgmn=91lo z&UC0p1Kqo`WM{PVNXN-nDqcyG>0G}DqANVP8ZxSOlh@7?Zpv0P`c>ddH>Hyj{Lb0Oy~w+Yw25BIC8R^1aqhVlzg z*TB$Vfj`o@n?K|aHtW~fW|zTDl{BZAX&wD~!L|NK|6QU{N!>7vR!n-iMieNVgLY1; zep}Kjz6MNATgxxsdn4&I37TgqK1-TWMsku`BUDU*B{fF1tuzV+GB56vkXi!IY$BAk z07a92(c@?Hl_b$24blr8xdmr%&fDJ9me?tZdw}zvN1l}dtuVf_>xkx&wY&K_4&2DVFm;STPKw;H4zlRkb?*@z6~U z)X3qmh>1KsxBq+{5FR8!;H7vPlT*3>@vs(Z=@!ZR;m$uR{riu-@jw}Dv|qOEBhCMK zXaK;OzB@6CzetMz-r@#7P#4KWQlnhpziOp%K&5Ty6}Nw-9zxRX_a7TcLgb#L?D5$D zI8KR?V8#D;8~=ab#xw+i9RuUaD>HxO>|9(r2xV<4~dDQUdp_b0?!^nw=t00QG z*?aF79}xULMaBqpE9^aXthdsZrgeU`Kczy&WJP&&$JM z-vCI+2uz)$B9L9d56YB{9+q{HDg3%H-m}nc5%GwJ2q@qdEk`wgcufpcMrIVGn8ZN^ zz0#J%L9gXeD0fVd9~6%_g(5m-Al-t0ud>e*`-Jl050w;qzV7&kH23L+7nf%1U41vk zlbgwjfnA^s885|9P&!;bylDLKN?K$Q$eIuz2Mq_I0!lTkfk%g44QQ79xA(3{t4tjZ zm74Jp6C$gB)Ih`nKr||U z2;BVXBB+t0D?t<19JD)h2N3^Yy-obszO0qfiWkg492;-~V%8x}GoV+#vj)8K4-vYS zS;tIoPq`V;36z2~4NukD95Q&i5wR)Syix&P03}*wb9Htx z=j3wpI_~dW^k&L<%Y6^<5DwEt{*;sSeoYU=+rxvH>Qi}2!ze+hHt|HVz*KNK(U;pe zqlDNrqOsObJeLL+c?is!%t0pV6A1fspFkJ~q(%~zMV?4N@4!14`*G?}ariR%a9+_h zh$FCFKj%^YFU8V|1R}if!RPRk-x*;M8AT+3NDWkdb7XyG3nVw89~8|Xi$HZHGpG`Y z?7_6%`-`JcuqlBDSSV%yg)m(>fZAp50ph??8)P+F0}i%%D!tMLb_LMv?BO182^Nn6 z>EHAAK}EXCnqVvs?J`;Z5GgtULuQmgD;6RgRnmWiG9AC`c2zZ_2AgxD!TTMwa)v?h z-=7 z1J<}>fRQZP8hxR|{|MEkI$>Xx9N_u?3}|r#gmSaHB44Gt{j8vhfHz+KwE8@Cs}yl8 zh`cLxdrFBc;)$$ax>I7XPGXdaj%pZOg;qbaq>1y+hvuHJlGw08@vsH@&doF?dWHzU z=uw>aQle=(alBdW>kdHy9v+KrA|Kuzy*1mP*c)}9I+J1MngH6q4pT3$4@ZACKiGV8 zS8Q}SUXf|M%!cP)nKf5Y4^KqpSVmgf3w$a|RE2=;Xzf#1TBhRoQQ%(~2<`%SzGQLw z*>(t@R&_W=j1LADE{&H&B`%>hQzYX}VL}NEOl$|X8IH;v@}3B0HzHT*{^x*VMqGY* zZ5!O*QVw)>Zlc^R@9+}48uVYuH>mC6 z8`dMS@{iAax}uAI{mDmalNzS!7yLPSp(GebbHEgbQLmRYA9SvdUP|zsvK}d*4J{cN zR7sS_Ooy{*MuD*Ghlyv~AG|RJz0aJp79KRfF>5ke>W<@|foj`O;`os!%ITIchx_ou z;{7{8_JvuQ?WE-yT39Y(CVfUVD;XoSxQF`_EO+@3?5m$U(!(%@l8||jtWFlJ4WR^0 z7DguJ;|p3!dOyxAbdtu50M~mG>e{{tdXl@o zxcptcM-mfPTsifrMQV_bNeIPPmG$Sr{wCZ!xfOX^X0CM-MxB}<82KS0r)C7mXE&Z)k&S~Y+@-6Zf;4L;QlS> zW9Dt|V2-*Gr3B@7=i!Q@Jpt#buHJBXxTr|lY$wg}Rm;%bxpy#_ci};!4~~E2BOEqT zQsqrJ4wgK8f&Xh~DDAB-z~`_i=~JyhTuNdRaT|4&#-vfaMagO8C9J;FA97X&2S>d` zWG{e-E@_ko1f4 zBxnx~$G1xDlqT1Ic*e-zH|Zjd(08LiAJY`sSNy(bFTw`D|J(%Bxre-YT{x*_kEU&T zx6DQg?!Vss;VaZuKMWu|%T^@S(zM)RbE|L znq2LghN3Hl$YZ;iG1&Y!I&myRne`H@;qI;&zMK{x=3_RvvPylj!&gM2J>cVv&(|N{ zVE3XW3Aq6E7sNlGomm(ED&6ql$z7+-F#0>+J8{awyR`a)^xWO9&N zi+8K-YTi7O{Ai%^Q`;*6-J2}v{;Scfda5Pc+rwl%phf_c}wu{?~oa#r@bqxblt~DbWVflxcKE}IFdV$V- z`YmuAjiGn?Yc6*@ke3Cz-|lzRnT=fN zj6ABAE-$s-{xbVM*yHMMORC%(ESBY5!+NpovHNW(Mwxz;Zk72MQu82Cjd#*=ror1g zn{qH|Mch6}M)?5q5`A|FGrDmu-!Ijq=m&Q-r#UEcIXEl932};vhy#vs#phlMO zsYF@D!q!yv#O6J{Mt#_%%26UuisJAc0e?A4DNYE-;F~*vK#cUw2w*b~{mfo3lMSH^ zuTX@bIisChHa0f7R&PCz4+>Wg!bugDC#zj&L$@ZHnb^YB=$}2p2~Li9gg@+fG)of^ zHqlBUH`o1nC@*%LHztCNPf_;3{5vtDY>=VhxCi^?NxHWvem%n@bk5vex}fa$T+l*d zVxy(K=1Uj0uA84b(RVF)PU|DR=0d?9D3sIo;)lgguf+M~vDX+CojEV_TXWtkx8);Y zR4QR-rX1%uv-VLAl&ug!9j{2*O_LGUJ>KH7^ki? z2vgyjbsYV#11muzDRID!G8&}U8QckWUK^rd(^$(VOM%;?u4o1tq&Qeh=~ZdqGZplW zBzrX>sf5>8?1|Bq=sS-~V=MOeWG$Aj;E+%PRVF4U^SaqaR=qa0(a(-OHg(CW(!9O` zp7Z?yuvy;JTamHrT^f1Rh3vY6qgmp_|Lgqa;&Q?fEO&!ku0iKd9p#mNj;YNrqH+*% z-c#4lhoCcp&5Gz%X5^Zn0PK}~fFm*|g-PfgqV1&zB{Q0%Z-f{>Oe*BUR{kW)<6tZuhG zkO5*-xB5`I(I;kd1UpwEJt)i<2KNwba zqV4W&)#V$7Xj(Z)-|&vnoy(n9Uv*8)vYB~y`b{xvUJde&mJV#EA9Zg_bclpc?0}qs z5?2I&pCm`BZL_Rk0AYs3aY>5cu0ECL!X;PM&5VR%x^7&e-Mcx12py|FVkP8dC5+e| zwb6uhv4KYV;Xv8Nz|SFC2UcJUI`?h5>F8R^1k2~&St4HxT?nJWhx{^Gq2kuzl$0wi?E!L8`l+@cIlg^0dcu?NpzLDJQ7nq>^<~<8%)U<4e zkG@W=Td4)Qgu|6ej0n0?gzay@w~2@<9-bJH%4JySSKKCO((1Pk4=5`gmy{g8%rrJ- zwGhW0-nbQZz48Z$6LtX`K)=G{0id!h0NP-Hdv-*GrdKmOgeI{1Wf7JPP$>2p5#L4Z zX1ty(Mw?;n%7jqDN6Z*?B@W#6dOr`mClFtEdEj36^Y~~nL|`gFBU1i!<_}fCMv^5^ z+Q^)Y4CS?zjNnX$yT-e%GF>M8LgEv#`Z9f41VmoFEur9>(e%cJt6~#2V;@1|rHBiQ z)?+0dtl9-Mb_Nezhw=>{0W(8=YX=;!ai}$sx7(^(SZW%Y))9pJq7M%b8=RYjK~|f8 zw3xe_(T>u`c+rb@4xgtb@5{cTw)s9G5M#`+ud4Qe)UUT_h7u3xm`BlkRzp(LUMatZ zt2a|$7)S9L_rtGSuZIJ)GLC$kjsFL9uMLE?`8w4D&mbrsH;+3WBqAf$^+) znv9iNnRNp=y@9K|KjZGz6sdCC>j4hwh$z5<`W*F|PL^_^tLIKpIz7`!vF)T#@zZ@< zSGVG4mgo>oHX-16hiJaG=U9NTTI~4vFwaJAQH#1owZ5cL@v_{S?=S_5VDFhHGwLwo zHSuaff^fQGEdSnH(-mtRJ*g*885E+7fC{>2hdP3^rWfX!uEd+Z3eL`@?%lBTcKwfr z2io7ScXmc{2()1Nz#DFppPUs3RtY2eHiF1^CyEU9!V8O0_u4mLA2HQLWt&jiC(-zN z@T%UbWZf~&w!xuI4hqXtisffp&1ov+de9mbNWwVww92>IWrO*p+gB}ohv_x7C-aM{P2B>AUmd11 zNmoT)Rj?n{R5s~Lm6J(8eZzvaPXfo(v?Gk(e_HXtQYg|x{q55Mja|KW0IkT(7kqxI zNP7&43bF!Mh>VaG@+aTr->GQ z>e8FVu7Y`vZ6Vi6fPW^D+-y>f&aO%N2NRh(Fpvr=!D%MR@8)q?*LDPrvZ+k7>X>?n z2W3No00lx;0k}j>iVww~dl8SWy3T_JIl;O5>l9XggWtY>3W?|YC8|YWoW}I8?uLt< zu5g-H`tbw^Ub<+6ms$24TM>&nObw50l1}mBRg~Ue1xozeTKkVOn{hH^wS|KJ87_Wa$u{_OKb2#G zhbWcRbY1Nc^N?AEjoioK&k=@mZ}St;02?q$D2%8Xx}BLhZHO~g<+5Sv%LHSNV5Sms z!d3sObq)5c5&u*xm>}$$lRSG5$}fydzd6|wX1&C+vLTpyQ&co)oN0i=Jn6w3-Uqa z&5lsIcl3$wJaq<)jIjjP(%7;SjZ4#`hxIc=!{!}}1J$X9I+^FMABmFKxVh@>zUi^2 zLIv_hfBj$2cVLjkOruy%U-QocFA0C(>Su+XQxrHA;wO^)^he?WaDRB~nY2#5p%Yu~ z^oKW$2pFQY1TnV1hBbjTI5_C?M8CY**3odf-at`Nan>MC*mbYo_(b(Ue|B4ACcu** zT>W0dhtsbLAk56mE0sOk+qnFd?ZrPcDPj+etlz&>7`8htHTLSy9DWZv3y)A+E+qak z-S1!go~^_X81KU$czqs!t<7ykpbji|CN7;S-+w(XVh56F?QZDa->jQdHnX?fh#kF}!on6KZ!HlBE9l`*kruZw@S1a{b<| zKNEYX4~9LIK(leG75=>g17NRHWj==dwQDqMVAw^+*cRe{y)Kmj%$3j0_T`_M{Qf2# z;8=w1GTuJ=`*nO^u35c~5B{}gr(4xt1%{m~e)E5~=+728Fxw5N$d1MX4AAh#2JNKe z?;T^-YWNYdbiCMEgzX*9DlR$(NridsM4R!lGS_ni)Lr%*E0n+YOF0^A^O4BDfMEn2 zoacj;UKgP1s{r~4Ud z=v`GMv<)oZ5qy``fsW%GnOJ_Ct?~PAr`iu1zp?}-T=Azpodz#X=F|Pn%4H_+a6J(j zA#dp6J)@t;KNbNn)#1vxLiJ~Ev{;l`4j{pCKD``U(_tI2f(ssnKJq?1bUVtwLRq`D zKkd0xUA%+;`)ajEdujgcMZg!-JKpbH{RxPecL5589d+%GKF?7yTU238%0H{8(I=C4yPLE{aMJ+`*G^zXg>M{qp@SLKgQ z|1at5C4mK=;1y&B{dMthzk%EO>|)v9qxQxIPl%0F;J+8*A8GOh$hmKn)_+MX3@kh# z6|OfVGygr+86bZCUkeB1sh70I-&1V>Qen=jAmr~+Und0e0wXy4FInd0#UWwTGHmom p>i;w9+cZG>{O<<+zc=VRfeMUKQU_UHi~;_WlU9;?Cu!vKe*nl3BK-gW diff --git a/classroom/header.html b/classroom/header.html index 569886b2..eefd3e3f 100644 --- a/classroom/header.html +++ b/classroom/header.html @@ -22,6 +22,7 @@ + diff --git a/classroom/home.html b/classroom/home.html index 4b136faf..8b7724f3 100644 --- a/classroom/home.html +++ b/classroom/home.html @@ -1,7 +1,6 @@ - + - @@ -1833,9 +1832,9 @@

    - + + - \ No newline at end of file diff --git a/classroom/login.html b/classroom/login.html index 1234994e..3079b863 100644 --- a/classroom/login.html +++ b/classroom/login.html @@ -1,28 +1,8 @@
    -
    +
    -
    - afficher - - - - - - - - -
    - print() -

    @@ -229,31 +209,31 @@

    -
    +
    -
    +
    -
    +
    -
    +
    -
    +
    @@ -326,7 +306,7 @@

    <


    - +

    @@ -339,11 +319,11 @@

    <
    -
    +

    -

    \ No newline at end of file +
    diff --git a/classroom/Views/header.html b/classroom/Views/header.html index 50870f61..a55931c0 100644 --- a/classroom/Views/header.html +++ b/classroom/Views/header.html @@ -1,8 +1,8 @@ - + - + - \ No newline at end of file + diff --git a/classroom/Views/home_footer.html b/classroom/Views/home_footer.html index 4d9e9469..979dbd48 100644 --- a/classroom/Views/home_footer.html +++ b/classroom/Views/home_footer.html @@ -1,12 +1,12 @@
    - - - + - + - - - - - + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - + + + - - + + - - - + + + - + - \ No newline at end of file + diff --git a/classroom/Views/login_by_link.html b/classroom/Views/login_by_link.html index ab0e0240..0b0203c3 100644 --- a/classroom/Views/login_by_link.html +++ b/classroom/Views/login_by_link.html @@ -5,7 +5,7 @@

    Première viste ? Veuillez choisir un identifiant.

    - +
    @@ -19,11 +19,11 @@

    De retour dans cette classe ?

    - +

    - +

    @@ -37,4 +37,4 @@
    -

    \ No newline at end of file +
    diff --git a/classroom/Views/login_selection.html b/classroom/Views/login_selection.html index 955a66e5..8130ab18 100644 --- a/classroom/Views/login_selection.html +++ b/classroom/Views/login_selection.html @@ -4,7 +4,7 @@

    - +
    @@ -19,10 +19,10 @@

    - Logo GAR + Logo GAR Profitez du mode classe en toute simplicité à l'aide du GAR.
    Cliquez ici pour en savoir plus.
    -
    \ No newline at end of file + diff --git a/classroom/Views/managerProfilePanel.html b/classroom/Views/managerProfilePanel.html index ddc4cbff..84ff47ab 100644 --- a/classroom/Views/managerProfilePanel.html +++ b/classroom/Views/managerProfilePanel.html @@ -1,7 +1,7 @@ - \ No newline at end of file + diff --git a/classroom/Views/sidebar_groupadmin.html b/classroom/Views/sidebar_groupadmin.html index c99cd6fc..ed6b8d2a 100644 --- a/classroom/Views/sidebar_groupadmin.html +++ b/classroom/Views/sidebar_groupadmin.html @@ -4,25 +4,25 @@
    - Icône classe + Icône classe Utilisateurs
    - Icône classe + Icône classe Applications
    - Icône Appel à l'aide + Icône Appel à l'aide Appel à l'aide
    - Photo de profil + Photo de profil
    - \ No newline at end of file + diff --git a/classroom/Views/sidebar_manager.html b/classroom/Views/sidebar_manager.html index ed89607e..2e9fce23 100644 --- a/classroom/Views/sidebar_manager.html +++ b/classroom/Views/sidebar_manager.html @@ -4,19 +4,19 @@
    - Icône classe + Icône classe Utilisateurs
    - Icône Apps + Icône Apps Applications
    - Photo de profil + Photo de profil
    - \ No newline at end of file + diff --git a/classroom/Views/sidebar_student.html b/classroom/Views/sidebar_student.html index d4476f65..1609c054 100644 --- a/classroom/Views/sidebar_student.html +++ b/classroom/Views/sidebar_student.html @@ -2,19 +2,19 @@
    \ No newline at end of file +
    diff --git a/classroom/Views/sidebar_teacher.html b/classroom/Views/sidebar_teacher.html index 3a2465f3..707a7288 100644 --- a/classroom/Views/sidebar_teacher.html +++ b/classroom/Views/sidebar_teacher.html @@ -2,14 +2,14 @@
    - Icône activités + Icône activités
    - Icône classe + Icône classe
    Photo de profil + class="user-picture" src="assets/media/profile_picture.svg?version=1.2.7c" alt="Photo de profil">
    - \ No newline at end of file + diff --git a/classroom/Views/studentActivitiesPanel.html b/classroom/Views/studentActivitiesPanel.html index 6b66e4b2..d91d3a92 100644 --- a/classroom/Views/studentActivitiesPanel.html +++ b/classroom/Views/studentActivitiesPanel.html @@ -7,7 +7,7 @@

    - +
    @@ -16,7 +16,7 @@

    Brouillons

    - +
    @@ -25,7 +25,7 @@

    - +
    @@ -43,7 +43,7 @@

    - +

    @@ -72,9 +72,9 @@

    - +
    - @@ -120,7 +120,7 @@

    diff --git a/classroom/assets/js/constants/modals.js b/classroom/assets/js/constants/modals.js index c5071159..fec29d23 100644 --- a/classroom/assets/js/constants/modals.js +++ b/classroom/assets/js/constants/modals.js @@ -1,5 +1,5 @@ const BASE_STUDENT_FORM = `
    - +
    `; @@ -20,12 +20,12 @@ const classroomModals = { content: `

    - - + - .


    `, @@ -41,7 +41,7 @@ const classroomModals = {

    .


    `, @@ -57,7 +57,7 @@ const classroomModals = {

    .


    `, @@ -74,7 +74,7 @@ const classroomModals = {

    @@ -97,10 +97,10 @@ const classroomModals = { }, content: `

    Langue

    - flag - flag - flag - flag + flag + flag + flag + flag

    Mot de passe

    @@ -108,7 +108,7 @@ const classroomModals = {
    - + `, footer: `` }, @@ -121,7 +121,7 @@ const classroomModals = { /*

    Choisir une image de profil



    - +

    Notifications mail



    @@ -130,10 +130,10 @@ const classroomModals = { content: `

    Langue

    - flag - flag - flag - flag + flag + flag + flag + flag

    Pour modifier votre mot de passe ou d'autres paramètres de votre compte

    @@ -144,7 +144,7 @@ const classroomModals = { - +
    - +
    @@ -395,12 +395,12 @@ const classroomModals = {
    - +
    - +
    @@ -409,7 +409,7 @@ const classroomModals = {
    - +
    @@ -418,7 +418,7 @@ const classroomModals = {
    - + - +
    - +
    - +
    @@ -456,11 +456,11 @@ const classroomModals = {
    - +
    - +
    - +
    @@ -483,7 +483,7 @@ const classroomModals = {
    - +
    `, footer: `` @@ -510,7 +510,7 @@ const classroomModals = { - +
    @@ -521,12 +521,12 @@ const classroomModals = {
    - +
    - +
    @@ -534,7 +534,7 @@ const classroomModals = { Compte actif
    - +
    - +
    @@ -551,7 +551,7 @@ const classroomModals = {
    - + - - + +
    - +
    - +
    @@ -591,10 +591,10 @@ const classroomModals = {
    - +
    - + `, footer: `` }, @@ -619,7 +619,7 @@ const classroomModals = { - +
    @@ -630,12 +630,12 @@ const classroomModals = {
    - +
    - +
    @@ -656,7 +656,7 @@ const classroomModals = {
    - +
    @@ -664,7 +664,7 @@ const classroomModals = {
    - + `, footer: `` }, @@ -690,7 +690,7 @@ const classroomModals = { - +
    @@ -701,12 +701,12 @@ const classroomModals = {
    - +
    - +
    - +
    - +
    - +
    - +
    - + `, footer: `` }, @@ -1082,7 +1082,7 @@ const classroomModals = { }, content: `
    - +
    `, footer: `` @@ -1177,52 +1177,52 @@ const classroomModals = { - - + + - - + + @@ -1279,4 +1279,4 @@ const classroomModals = { `, footer: `` } -} \ No newline at end of file +} diff --git a/classroom/assets/js/lib/wysibb/README.md b/classroom/assets/js/lib/wysibb/README.md index 67bd3ffa..aa0fc844 100644 --- a/classroom/assets/js/lib/wysibb/README.md +++ b/classroom/assets/js/lib/wysibb/README.md @@ -1,15 +1,15 @@ #WysiBB - WYSIWYG BBcode editor WysiBB is a jQuery visual WYSIWYG editor for BBcode. -For more information please visit [wysibb.com](http://www.wysibb.com) +For more information please visit [wysibb.com](http://www.wysibb.com) ## Usage Include the JQuery and WysiBB files - - - + + + Activate WysiBB on an existing textarea @@ -38,17 +38,17 @@ WysiBB comes with all BBCodes by default (allButtons). You can configure BBCode ####Language -WysiBB comes in russian by default, but you can set a different language - +WysiBB comes in russian by default, but you can set a different language + ... - - - - + + + + ... - + - + + - - - + + - - - - - - - - - + + + + + + +
    -

    Place your Terms of Service here

    +

    Place your Terms of Service here

    - - - - - - - - + + + + + + + - \ No newline at end of file + diff --git a/classroom/confirm_account.html b/classroom/confirm_account.html index dfb3dbc5..822e3299 100644 --- a/classroom/confirm_account.html +++ b/classroom/confirm_account.html @@ -54,17 +54,17 @@

    - - - - + + + + - - - - - - \ No newline at end of file + + + + + + diff --git a/classroom/confirm_account.php b/classroom/confirm_account.php index 8ff0136c..e332387d 100644 --- a/classroom/confirm_account.php +++ b/classroom/confirm_account.php @@ -17,11 +17,11 @@ $page = isset($_GET['page']) ? htmlspecialchars($_GET['page']) : null; if (!$page) { - // Load env variables + // Load env variables $dotenv = Dotenv::createImmutable(__DIR__."/../"); $dotenv->safeLoad(); // bind and sanitize incoming token - $confirmToken = isset($_GET['token']) + $confirmToken = isset($_GET['token']) ? trim(htmlspecialchars(preg_replace('/<[^>]*>[^<]*<[^>]*>/', '',$_GET['token']))) : null; @@ -60,16 +60,16 @@ setcookie("accountActivationSucceded",true, strtotime("+1 minute")); $redirect = $confirm_account."success"; - + } - // redirect the user + // redirect the user return header("Location: $redirect"); } else { require_once(__DIR__ . "/header.html"); ?> - - - + + + - - - - - - - - + + + + + + + + + - \ No newline at end of file + diff --git a/classroom/gar_access.php b/classroom/gar_access.php index 76eb1b00..51e9566f 100644 --- a/classroom/gar_access.php +++ b/classroom/gar_access.php @@ -11,12 +11,12 @@ Vittascience - + - - + + - \ No newline at end of file + diff --git a/classroom/group_invitation.html b/classroom/group_invitation.html index 872d8ac7..7b098ab2 100644 --- a/classroom/group_invitation.html +++ b/classroom/group_invitation.html @@ -12,7 +12,7 @@
    - +
    - +
    - + @@ -40,7 +40,7 @@
    - + @@ -49,7 +49,7 @@
    - +
    - + @@ -312,7 +312,7 @@

    - @@ -335,7 +335,7 @@

    @@ -662,7 +662,7 @@

    - +

    - +
    @@ -719,10 +719,10 @@

    @@ -732,15 +732,15 @@

    - + + arb-folders +
    - +
    @@ -891,7 +891,7 @@

    @@ -914,7 +914,7 @@

    - +
    @@ -985,7 +985,7 @@

    FAQ

    @@ -1034,7 +1034,7 @@

    FAQ

    - +
    @@ -1339,7 +1339,7 @@

    Restrictions par defaut

    - +
    - +
    @@ -1659,40 +1659,40 @@ - - + + - - + + - - + + - - + +
    - +
    @@ -1772,7 +1772,7 @@

    1 Application

    - +
    @@ -1834,12 +1834,12 @@

    - - + - + - - - - - + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - + + + - - + + - - - + + + - - - - - + + + + + - \ No newline at end of file + diff --git a/classroom/legal.php b/classroom/legal.php index 2dcec483..9d0f564c 100644 --- a/classroom/legal.php +++ b/classroom/legal.php @@ -6,41 +6,41 @@ Classroom CGU - - + + - - - + + + - - + - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + - \ No newline at end of file + diff --git a/classroom/login.html b/classroom/login.html index c04f3088..1fd61c07 100644 --- a/classroom/login.html +++ b/classroom/login.html @@ -38,16 +38,16 @@

    -
    +
    -
    +
    - +
    -
    +
    @@ -68,7 +68,7 @@

    - +
    @@ -88,7 +88,7 @@

    - Logo GAR + Logo GAR
    @@ -110,7 +110,7 @@

    - +
    - +
    - + @@ -138,7 +138,7 @@

    - + @@ -147,7 +147,7 @@

    - +
    - + ",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ae(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ne(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ne(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n=void 0,r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(Q.set(this,i,k.event.trigger(k.extend(r.shift(),k.Event.prototype),r,this)),e.stopImmediatePropagation())}})):k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;o
    "),o=n.children()[0];return t("body").append(n),i=o.offsetWidth,n.css("overflow","scroll"),i===(s=o.offsetWidth)&&(s=n[0].clientWidth),n.remove(),e=i-s},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width0?"right":"center",vertical:c<0?"top":h>0?"bottom":"middle"};di(s(h),s(c))?u.important="horizontal":u.important="vertical",e.using.call(this,t,u)}),a.offset(t.extend(D,{using:o}))})},t.ui.position={fit:{left:function(t,e){var s,n=e.within,o=n.isWindow?n.scrollLeft:n.offset.left,a=n.width,r=t.left-e.collisionPosition.marginLeft,h=o-r,l=r+e.collisionWidth-a-o;e.collisionWidth>a?h>0&&l<=0?(s=t.left+h+e.collisionWidth-a-o,t.left+=h-s):t.left=l>0&&h<=0?o:h>l?o+a-e.collisionWidth:o:h>0?t.left+=h:l>0?t.left-=l:t.left=i(t.left-r,t.left)},top:function(t,e){var s,n=e.within,o=n.isWindow?n.scrollTop:n.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=o-r,l=r+e.collisionHeight-a-o;e.collisionHeight>a?h>0&&l<=0?(s=t.top+h+e.collisionHeight-a-o,t.top+=h-s):t.top=l>0&&h<=0?o:h>l?o+a-e.collisionHeight:o:h>0?t.top+=h:l>0?t.top-=l:t.top=i(t.top-r,t.top)}},flip:{left:function(t,e){var i,n,o=e.within,a=o.offset.left+o.scrollLeft,r=o.width,h=o.isWindow?o.scrollLeft:o.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];c<0?((i=t.left+d+p+f+e.collisionWidth-r-a)<0||i0&&((n=t.left-e.collisionPosition.marginLeft+d+p+f-h)>0||s(n)0&&((i=t.top-e.collisionPosition.marginTop+d+p+f-h)>0||s(i)")[0],c=t.each;function u(t,e,i){var s=r[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:s.max-1,c(a,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),o.fn=t.extend(o.prototype,{parse:function(e,s,n,r){if(void 0===e)return this._rgba=[null,null,null,null],this;(e.jquery||e.nodeType)&&(e=t(e).css(s),s=void 0);var h=this,l=t.type(e),p=this._rgba=[];return void 0!==s&&(e=[e,s,n,r],l="array"),"string"===l?this.parse(d(e)||i._default):"array"===l?(c(a.rgba.props,function(t,i){p[i.idx]=u(e[i.idx],i)}),this):"object"===l?(c(a,e instanceof o?function(t,i){e[i.cache]&&(h[i.cache]=e[i.cache].slice())}:function(i,s){var n=s.cache;c(s.props,function(t,i){if(!h[n]&&s.to){if("alpha"===t||null==e[t])return;h[n]=s.to(h._rgba)}h[n][i.idx]=u(e[t],i,!0)}),h[n]&&t.inArray(null,h[n].slice(0,3))<0&&(h[n][3]=1,s.from&&(h._rgba=s.from(h[n])))}),this):void 0},is:function(t){var e=o(t),i=!0,s=this;return c(a,function(t,n){var o,a=e[n.cache];return a&&(o=s[n.cache]||n.to&&n.to(s._rgba)||[],c(n.props,function(t,e){if(null!=a[e.idx])return i=a[e.idx]===o[e.idx]})),i}),i},_space:function(){var t=[],e=this;return c(a,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var i=o(t),s=i._space(),n=a[s],h=0===this.alpha()?o("transparent"):this,l=h[n.cache]||n.to(h._rgba),d=l.slice();return i=i[n.cache],c(n.props,function(t,s){var n=s.idx,o=l[n],a=i[n],h=r[s.type]||{};null!==a&&(null===o?d[n]=a:(h.mod&&(a-o>h.mod/2?o+=h.mod:o-a>h.mod/2&&(o-=h.mod)),d[n]=u((a-o)*e+o,s)))}),this[s](d)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=o(e)._rgba;return o(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&e<3&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return 1===(t=(t||0).toString(16)).length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),o.fn.parse.prototype=o.fn,a.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),h=Math.min(s,n,o),l=r-h,c=r+h,u=.5*c;return e=h===r?0:s===r?60*(n-o)/l+360:n===r?60*(o-s)/l+120:60*(s-n)/l+240,i=0===l?0:u<=.5?l/c:l/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},a.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],n=t[3],o=s<=.5?s*(1+i):s+i-s*i,a=2*s-o;return[Math.round(255*p(a,o,e+1/3)),Math.round(255*p(a,o,e)),Math.round(255*p(a,o,e-1/3)),n]},c(a,function(e,i){var n=i.props,a=i.cache,r=i.to,h=i.from;o.fn[e]=function(e){if(r&&!this[a]&&(this[a]=r(this._rgba)),void 0===e)return this[a].slice();var i,s=t.type(e),l="array"===s||"object"===s?e:arguments,d=this[a].slice();return c(n,function(t,e){var i=l["object"===s?t:e.idx];null==i&&(i=d[e.idx]),d[e.idx]=u(i,e)}),h?((i=o(h(d)))[a]=d,i):o(d)},c(n,function(i,n){o.fn[i]||(o.fn[i]=function(o){var a,r=t.type(o),h="alpha"===i?this._hsla?"hsla":"rgba":e,l=this[h](),c=l[n.idx];return"undefined"===r?c:("function"===r&&(o=o.call(this,c),r=t.type(o)),null==o&&n.empty?this:("string"===r&&(a=s.exec(o))&&(o=c+parseFloat(a[2])*("+"===a[1]?1:-1)),l[n.idx]=o,this[h](l)))})})}),o.hook=function(e){var i=e.split(" ");c(i,function(e,i){t.cssHooks[i]={set:function(e,s){var n,a,r="";if("transparent"!==s&&("string"!==t.type(s)||(n=d(s)))){if(s=o(n||s),!h.rgba&&1!==s._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(t){}s=s.blend(r&&"transparent"!==r?r:"_default")}s=s.toRgbaString()}try{e.style[i]=s}catch(t){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=o(e.elem,i),e.end=o(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},o.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),t.cssHooks.borderColor={expand:function(t){var e={};return c(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},i=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(r),function(){var e,i=["add","remove","toggle"],s={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function n(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)"string"==typeof n[i=n[s]]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(r.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(e,o,a,r){var h=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",l=h.children?a.find("*").addBack():a;l=l.map(function(){return{el:t(this),start:n(this)}}),(o=function(){t.each(i,function(t,i){e[i]&&a[i+"Class"](e[i])})})(),l=l.map(function(){return this.end=n(this.el[0]),this.diff=function(e,i){var n,o,a={};for(n in i)o=i[n],e[n]!==o&&(s[n]||!t.fx.step[n]&&isNaN(parseFloat(o))||(a[n]=o));return a}(this.start,this.end),this}),a.attr("class",r),l=l.map(function(){var e=this,i=t.Deferred(),s=t.extend({},h,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,l.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),h.complete.call(a[0])})})},t.fn.extend({addClass:(e=t.fn.addClass,function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,s,n,o,a){return"boolean"==typeof s||void 0===s?n?t.effects.animateClass.call(this,s?{add:i}:{remove:i},n,o,a):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},s,n,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){var e;function i(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function s(e){return!(e&&"number"!=typeof e&&!t.fx.speeds[e])||("string"==typeof e&&!t.effects.effect[e]||(!!t.isFunction(e)||"object"==typeof e&&!e.effect))}function n(t,e){var i=e.outerWidth(),s=e.outerHeight(),n=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(t)||["",0,i,s,0];return{top:parseFloat(n[1])||0,right:"auto"===n[2]?i:parseFloat(n[2]),bottom:"auto"===n[3]?s:parseFloat(n[3]),left:parseFloat(n[4])||0}}t.expr&&t.expr.filters&&t.expr.filters.animated&&(t.expr.filters.animated=(e=t.expr.filters.animated,function(i){return!!t(i).data(a)||e(i)})),!1!==t.uiBackCompat&&t.extend(t.effects,{save:function(t,e){for(var i=0,s=e.length;i
    ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(t){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).trigger("focus"),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.12.1",define:function(e,i,s){return s||(s=i,i="effect"),t.effects.effect[e]=s,t.effects.effect[e].mode=i,s},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,n="vertical"!==i?(e||100)/100:1;return{height:t.height()*n,width:t.width()*s,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();e>1&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data("ui-effects-style",t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data("ui-effects-style")||"",t.removeData("ui-effects-style")},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(e){var i,s=e.css("position"),n=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(s)&&(s="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),float:e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data("ui-effects-placeholder",i)),e.css({position:s,left:n.left,top:n.top}),i},removePlaceholder:function(t){var e="ui-effects-placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){var e=i.apply(this,arguments),s=t.effects.effect[e.effect],n=s.mode,o=e.queue,r=o||"fx",h=e.complete,l=e.mode,c=[],u=function(e){var i=t(this),s=t.effects.mode(i,l)||n;i.data(a,!0),c.push(s),n&&("show"===s||s===n&&"hide"===s)&&i.show(),n&&"none"===s||t.effects.saveStyle(i),t.isFunction(e)&&e()};if(t.fx.off||!s)return l?this[l](e.duration,h):this.each(function(){h&&h.call(this)});function d(i){var o=t(this);function r(){t.isFunction(h)&&h.call(o[0]),t.isFunction(i)&&i()}e.mode=c.shift(),!1===t.uiBackCompat||n?"none"===e.mode?(o[l](),r()):s.call(o[0],e,function(){o.removeData(a),t.effects.cleanUp(o),"hide"===e.mode&&o.hide(),r()}):(o.is(":hidden")?"hide"===l:"show"===l)?(o[l](),r()):s.call(o[0],e,r)}return!1===o?this.each(u).each(d):this.queue(r,u).queue(r,d)},show:function(t){return function(e){if(s(e))return t.apply(this,arguments);var n=i.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(t.fn.show),hide:function(t){return function(e){if(s(e))return t.apply(this,arguments);var n=i.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(e){if(s(e)||"boolean"==typeof e)return t.apply(this,arguments);var n=i.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):n(this.css("clip"),this)},transfer:function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,h=o?a.scrollLeft():0,l=n.offset(),c={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("
    ").appendTo("body").addClass(e.className).css({top:u.top-r,left:u.left-h,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=n(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),o={},t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,e){o[e]=function(e){return Math.pow(e,t+2)}}),t.extend(o,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;t<((e=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(o,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return t<.5?i(2*t)/2:1-i(-2*t+2)/2}});t.effects,t.effects.define("blind","hide",function(e,i){var s={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},n=t(this),o=e.direction||"up",a=n.cssClip(),r={clip:t.extend({},a)},h=t.effects.createPlaceholder(n);r.clip[s[o][0]]=r.clip[s[o][1]],"show"===e.mode&&(n.cssClip(r.clip),h&&h.css(t.effects.clipToBox(r)),r.clip=a),h&&h.animate(t.effects.clipToBox(r),e.duration,e.easing),n.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("bounce",function(e,i){var s,n,o,a=t(this),r=e.mode,h="hide"===r,l="show"===r,c=e.direction||"up",u=e.distance,d=e.times||5,p=2*d+(l||h?1:0),f=e.duration/p,g=e.easing,m="up"===c||"down"===c?"top":"left",_="up"===c||"left"===c,v=0,b=a.queue().length;for(t.effects.createPlaceholder(a),o=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),l&&((n={opacity:1})[m]=o,a.css("opacity",0).css(m,_?2*-u:2*u).animate(n,f,g)),h&&(u/=Math.pow(2,d-1)),(n={})[m]=o;v
    ").css({position:"absolute",visibility:"visible",left:-n*f,top:-s*g}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:g,left:o+(d?r*f:0),top:a+(d?h*g:0),opacity:d?0:1}).animate({left:o+(d?0:r*f),top:a+(d?0:h*g),opacity:d?1:0},e.duration||500,e.easing,_)}),t.effects.define("fade","toggle",function(e,i){var s="show"===e.mode;t(this).css("opacity",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fold","hide",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=e.size||15,h=/([0-9]+)%/.exec(r),l=!!e.horizFirst?["right","bottom"]:["bottom","right"],c=e.duration/2,u=t.effects.createPlaceholder(s),d=s.cssClip(),p={clip:t.extend({},d)},f={clip:t.extend({},d)},g=[d[l[0]],d[l[1]]],m=s.queue().length;h&&(r=parseInt(h[1],10)/100*g[a?0:1]),p.clip[l[0]]=r,f.clip[l[0]]=r,f.clip[l[1]]=0,o&&(s.cssClip(f.clip),u&&u.css(t.effects.clipToBox(f)),f.clip=d),s.queue(function(i){u&&u.animate(t.effects.clipToBox(p),c,e.easing).animate(t.effects.clipToBox(f),c,e.easing),i()}).animate(p,c,e.easing).animate(f,c,e.easing).queue(i),t.effects.unshift(s,m,4)}),t.effects.define("highlight","show",function(e,i){var s=t(this),n={backgroundColor:s.css("backgroundColor")};"hide"===e.mode&&(n.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("size",function(e,i){var s,n,o,a=t(this),r=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=e.mode,u="effect"!==c,d=e.scale||"both",p=e.origin||["middle","center"],f=a.css("position"),g=a.position(),m=t.effects.scaledDimensions(a),_=e.from||m,v=e.to||t.effects.scaledDimensions(a,0);t.effects.createPlaceholder(a),"show"===c&&(o=_,_=v,v=o),n={from:{y:_.height/m.height,x:_.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},"box"!==d&&"both"!==d||(n.from.y!==n.to.y&&(_=t.effects.setTransition(a,h,n.from.y,_),v=t.effects.setTransition(a,h,n.to.y,v)),n.from.x!==n.to.x&&(_=t.effects.setTransition(a,l,n.from.x,_),v=t.effects.setTransition(a,l,n.to.x,v))),"content"!==d&&"both"!==d||n.from.y!==n.to.y&&(_=t.effects.setTransition(a,r,n.from.y,_),v=t.effects.setTransition(a,r,n.to.y,v)),p&&(s=t.effects.getBaseline(p,m),_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left,v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left),a.css(_),"content"!==d&&"both"!==d||(h=h.concat(["marginTop","marginBottom"]).concat(r),l=l.concat(["marginLeft","marginRight"]),a.find("*[width]").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),o={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},a={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x};n.from.y!==n.to.y&&(o=t.effects.setTransition(i,h,n.from.y,o),a=t.effects.setTransition(i,h,n.to.y,a)),n.from.x!==n.to.x&&(o=t.effects.setTransition(i,l,n.from.x,o),a=t.effects.setTransition(i,l,n.to.x,a)),u&&t.effects.saveStyle(i),i.css(o),i.animate(a,e.duration,e.easing,function(){u&&t.effects.restoreStyle(i)})})),a.animate(v,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=a.offset();0===v.opacity&&a.css("opacity",_.opacity),u||(a.css("position","static"===f?"relative":f).offset(e),t.effects.saveStyle(a)),i()}})}),t.effects.define("scale",function(e,i){var s=t(this),n=e.mode,o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==n?0:100),a=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,o,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),t.effects.effect.size.call(this,a,i)}),t.effects.define("puff","hide",function(e,i){var s=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,s,i)}),t.effects.define("pulsate","show",function(e,i){var s=t(this),n=e.mode,o="show"===n,a=o||"hide"===n,r=2*(e.times||5)+(a?1:0),h=e.duration/r,l=0,c=1,u=s.queue().length;for(!o&&s.is(":visible")||(s.css("opacity",0).show(),l=1);c0&&o.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(h)?(a=!e.disabled)&&(r=t(e).closest("fieldset")[0])&&(a=!r.disabled):a="a"===h&&e.href||i,a&&t(e).is(":visible")&&function(t){var e=t.css("visibility");for(;"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}(t(e)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}});t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}};"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){var s="Width"===i?["Left","Right"]:["Top","Bottom"],n=i.toLowerCase(),o={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};function a(e,i,n,o){return t.each(s,function(){i-=parseFloat(t.css(e,"padding"+this))||0,n&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}t.fn["inner"+i]=function(e){return void 0===e?o["inner"+i].call(this):this.each(function(){t(this).css(n,a(this,e)+"px")})},t.fn["outer"+i]=function(e,s){return"number"!=typeof e?o["outer"+i].call(this,e):this.each(function(){t(this).css(n,a(this,e,!0,s)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))});var h,l;t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=(h=/([!"#$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g,function(t){return t.replace(h,"\\$1")}),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),(s=this.attr("id"))&&(o=(e=this.eq(0).parents().last()).add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return(!s||"static"!==e.css("position"))&&n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:(l=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++l)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,s=this.options.icons;s&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+s.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,s.header)._addClass(i,null,s.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){"active"!==t?("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons())):this._activate(e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),t(o).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=t()):!1===e.active?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=t(this),i=e.uniqueId().attr("id"),s=e.next(),n=s.uniqueId().attr("id");e.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(e=n.height(),this.element.siblings(":visible").each(function(){var i=t(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===s&&(e=0,this.headers.next().each(function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,s,n=this.options,o=this.active,a=t(e.currentTarget),r=a[0]===o[0],h=r&&n.collapsible,l=h?t():a.next(),c=o.next(),u={oldHeader:o,oldPanel:c,newHeader:h?t():a,newPanel:l};e.preventDefault(),r&&!n.collapsible||!1===this._trigger("beforeActivate",e,u)||(n.active=!h&&this.headers.index(a),this.active=r?t():a,this._toggle(u),this._removeClass(o,"ui-accordion-header-active","ui-state-active"),n.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,n.icons.activeHeader)._addClass(i,null,n.icons.header)),r||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),n.icons&&(s=a.children(".ui-accordion-header-icon"),this._removeClass(s,null,n.icons.header)._addClass(s,null,n.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(t(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var s,n,o,a=this,r=0,h=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]))&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),e.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&e.keyCode<=105?(e.keyCode-96).toString():String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),(i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i).length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o=this,a=this.options.icons.submenu,r=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),i=r.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("").data("ui-menu-submenu-caret",!0);o._addClass(s,"ui-menu-icon","ui-icon "+a),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(i,"ui-menu","ui-widget ui-widget-content ui-front"),(e=r.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var e=t(this);o._isDivider(e)&&o._addClass(e,"ui-menu-divider","ui-widget-content")}),n=(s=e.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(s,"ui-menu-item")._addClass(n,"ui-menu-item-wrapper"),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),n<0?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;this.active?this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return(i=t(this)).offset().top-s-n<0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())):this.next(e)},previousPage:function(e){var i,s,n;this.active?this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return(i=t(this)).offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())):this.next(e)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,void(i=!0);e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||s.preventDefault());if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){if(s)return s=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){this.cancelBlur?delete this.cancelBlur:(clearTimeout(this.searching),this.close(t),this._change(t))}}),this._initSource(),this.menu=t("