From 393500ab4e5e33bf5d10e4140b8f9a5b71d8bacd Mon Sep 17 00:00:00 2001 From: freeCodeCamp's Camper Bot Date: Thu, 26 Dec 2024 21:38:14 +0530 Subject: [PATCH] chore(i18n,client): processed translations (#57756) --- .../locales/chinese-traditional/intro.json | 235 ++++++++--------- .../chinese-traditional/translations.json | 7 +- client/i18n/locales/chinese/intro.json | 235 ++++++++--------- client/i18n/locales/chinese/translations.json | 7 +- client/i18n/locales/espanol/intro.json | 235 ++++++++--------- client/i18n/locales/espanol/translations.json | 7 +- client/i18n/locales/german/intro.json | 235 ++++++++--------- client/i18n/locales/german/translations.json | 7 +- client/i18n/locales/italian/intro.json | 235 ++++++++--------- client/i18n/locales/italian/translations.json | 7 +- client/i18n/locales/japanese/intro.json | 235 ++++++++--------- .../i18n/locales/japanese/translations.json | 33 ++- client/i18n/locales/korean/intro.json | 235 ++++++++--------- client/i18n/locales/korean/translations.json | 7 +- client/i18n/locales/portuguese/intro.json | 235 ++++++++--------- .../i18n/locales/portuguese/translations.json | 7 +- client/i18n/locales/swahili/intro.json | 235 ++++++++--------- client/i18n/locales/swahili/translations.json | 7 +- client/i18n/locales/ukrainian/intro.json | 247 ++++++++++-------- .../i18n/locales/ukrainian/translations.json | 9 +- 20 files changed, 1200 insertions(+), 1260 deletions(-) diff --git a/client/i18n/locales/chinese-traditional/intro.json b/client/i18n/locales/chinese-traditional/intro.json index 5e376d89ade..7b1b0246ad3 100644 --- a/client/i18n/locales/chinese-traditional/intro.json +++ b/client/i18n/locales/chinese-traditional/intro.json @@ -1593,7 +1593,9 @@ }, "learn-future-continuous-while-describing-actions": { "title": "Learn Future Continuous while Describing Actions", - "intro": ["", ""] + "intro": [ + "In this course, you will learn to use the Future Continuous tense, and how to describe actions to be performed." + ] }, "learn-how-to-use-conditionals": { "title": "Learn How to Use Conditionals", @@ -2146,15 +2148,13 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "Before you're quizzed on CSS pseudo-classes and pseudo-elements, you should review what you've learned about them.", "Open up this page to review concepts like the ::before and ::after pseudo-elements as well as the :hover, :active pseudo-classes and more." ] }, "quiz-css-pseudo-classes": { "title": "CSS Pseudo-classes Quiz", - "intro": [ - "Test what you've learned in this quiz of pseudo-classes in CSS." - ] + "intro": ["Test your knowledge of CSS pseudo-classes with this quiz."] }, "lecture-working-with-colors-in-css": { "title": "Working with Colors in CSS", @@ -2177,15 +2177,13 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Before you are quizzed on CSS colors, you first need to review.", + "Before you're quizzed on CSS colors, you should review what you've learned about them.", "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { "title": "CSS Colors Quiz", - "intro": [ - "Test what you've learned in this quiz of using colors in CSS." - ] + "intro": ["Test your knowledge of CSS colors with this quiz."] }, "lecture-best-practices-for-styling-forms": { "title": "Best Practices for Styling Forms", @@ -2196,7 +2194,6 @@ "workshop-registration-form": { "title": "Design a Registration Form", "intro": [ - "You can use HTML forms to collect information from people who visit your webpage.", "In this workshop, you'll learn how to design HTML forms by designing a signup page. You'll learn how to control what types of data people can type into your form, and some new CSS tools for styling your page." ] }, @@ -2209,14 +2206,14 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Before you are quizzed on styling forms, you first need to review.", + "Before you're quizzed on styling forms, you should review what you've learned.", "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { "title": "Styling Forms Quiz", "intro": [ - "Test what you've learned in this quiz of how to style forms using CSS." + "In this quiz, you will test your knowledge of how to style forms." ] }, "lecture-working-with-css-transforms-overflow-and-filters": { @@ -2248,7 +2245,7 @@ "quiz-css-layout-and-effects": { "title": "CSS Layout and Effects Quiz", "intro": [ - "Test what you've learned in this quiz of the box model, transforms, filters, and overflow in CSS." + "In this quiz, you will test your knowledge of the box model, transforms, filters, and overflow in CSS." ] }, "lecture-working-with-css-flexbox": { @@ -2260,7 +2257,6 @@ "workshop-flexbox-photo-gallery": { "title": "Build a Flexbox Photo Gallery", "intro": [ - "Flexbox helps you design your webpage so that it looks good on any screen size.", "In this workshop, you'll use Flexbox to build a responsive photo gallery webpage." ] }, @@ -2274,15 +2270,13 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Before you are quizzed on CSS Flexbox concepts, you first need to review.", - "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties and more." + "Before you're quizzed on CSS flexbox, you should review what you've learned.", + "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties, and more." ] }, "quiz-css-flexbox": { "title": "CSS Flexbox Quiz", - "intro": [ - "Test what you've learned in this quiz of using flexbox in CSS." - ] + "intro": ["Test what you've learned on CSS flexbox with this quiz."] }, "lecture-working-with-css-fonts": { "title": "Working with CSS Fonts", @@ -2307,13 +2301,13 @@ "review-css-typography": { "title": "CSS Typography Review", "intro": [ - "Before you are quizzed on the fundamentals of typography, you first need to review.", + "Before you're quizzed on the fundamentals of typography, you should review what you've learned.", "Open up this page to review concepts like web safe fonts, the font-family property and more." ] }, "quiz-css-typography": { "title": "CSS Typography Quiz", - "intro": ["Test what you've learned in this quiz of typography in CSS."] + "intro": ["Test your knowledge of typography with this quiz."] }, "lecture-best-practices-for-accessibility-and-css": { "title": "Best Practices for Accessibility and CSS", @@ -2324,7 +2318,7 @@ "workshop-accessibility-quiz": { "title": "Build a Quiz Webpage", "intro": [ - "Accessibility is making your webpage easy for all people to use – even people with disabilities.", + "Accessibility is the process of making your webpages usable for everyone, including people with disabilities.", "In this workshop, you'll build a quiz webpage. You'll learn accessibility tools such as keyboard shortcuts, ARIA attributes, and design best practices." ] }, @@ -2337,14 +2331,14 @@ "review-css-accessibility": { "title": "CSS Accessibility Review", "intro": [ - "Before you are quizzed on CSS and accessibility, you first need to review.", + "Before you're quizzed on CSS and accessibility, you should review what you've learned.", "Open up this page to review concepts like color contrast tools and accessibility best practices." ] }, "quiz-css-accessibility": { "title": "CSS Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage accessible with CSS." + "In this quiz, you'll test what you've learned about making your webpages accessible with CSS." ] }, "lecture-working-with-attribute-selectors": { @@ -2356,7 +2350,6 @@ "workshop-balance-sheet": { "title": "Build a Balance Sheet", "intro": [ - "You can use CSS pseudo selectors to change specific HTML elements.", "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, @@ -2370,14 +2363,14 @@ "review-css-attribute-selectors": { "title": "CSS Attribute Selectors Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS attribute selectors, you first need to review.", + "Before you're quizzed on the fundamentals of CSS attribute selectors, you should review what you've learned about them.", "Open up this page to review concepts like how to work with different attribute selectors that target links with the href and title attributes." ] }, "quiz-css-attribute-selectors": { "title": "CSS Attribute Selectors Quiz", "intro": [ - "Test what you've learned in this quiz of using attribute selectors in CSS." + "Test your knowledge of CSS attribute selectors with this quiz." ] }, "lecture-understanding-how-to-work-with-floats-and-positioning-in-css": { @@ -2403,15 +2396,13 @@ "review-css-positioning": { "title": "CSS Positioning Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS positioning concepts, you first need to review.", + "Before you're quizzed on the fundamentals of CSS positioning, you should review what you've learned.", "Open up this page to review concepts like floats, relative positioning, absolute positioning and more." ] }, "quiz-css-positioning": { "title": "CSS Positioning Quiz", - "intro": [ - "Test what you've learned in this quiz of how positioning works in CSS." - ] + "intro": ["Test your knowledge of CSS positioning with this quiz."] }, "lecture-best-practices-for-responsive-web-design": { "title": "Best Practices for Responsive Web Design", @@ -2436,14 +2427,14 @@ "review-responsive-web-design": { "title": "Responsive Web Design Review", "intro": [ - "Before you are quizzed on the fundamentals of responsive design, you first need to review.", + "Before you're quizzed on the fundamentals of responsive design, you should review what you've learned.", "Open up this page to review concepts like media queries, media breakpoints and mobile first approach design." ] }, "quiz-responsive-web-design": { "title": "Responsive Web Design Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage responsive." + "Test what you've learned about making your webpages responsive with this quiz." ] }, "lecture-working-with-css-variables": { @@ -2469,15 +2460,13 @@ "review-css-variables": { "title": "CSS Variables Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS variables, you first need to review.", + "Before you're quizzed on the fundamentals of CSS variables, you should review what you've learned.", "Open up this page to review how to work with CSS custom properties (CSS variables) and the @property rule." ] }, "quiz-css-variables": { "title": "CSS Variables Quiz", - "intro": [ - "Test what you've learned in this quiz of how using variables in CSS." - ] + "intro": ["Test your knowledge of CSS variables with this quiz."] }, "lecture-working-with-css-grid": { "title": "Working with CSS Grid", @@ -2501,7 +2490,7 @@ "lecture-debugging-css": { "title": "Debugging CSS", "intro": [ - "In these lecture videos, you will learn about debugging CSS." + "In this lecture video, you'll learn how to debug CSS using your browser's developer tools and CSS validators." ] }, "lab-product-landing-page": { @@ -2513,13 +2502,13 @@ "review-css-grid": { "title": "CSS Grid Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS Grid, you first need to review.", + "Before you're quizzed on the fundamentals of CSS Grid, you should review what you've learned.", "Open up this page to review how to work with the different CSS Grid properties like grid-template-columns, grid-gap and more." ] }, "quiz-css-grid": { "title": "CSS Grid Quiz", - "intro": ["Test what you've learned in this quiz of using grid in CSS."] + "intro": ["Test your knowledge of CSS Grid with this quiz."] }, "lecture-animations-and-accessibility": { "title": "Animations and Accessibility", @@ -2557,15 +2546,13 @@ "review-css-animations": { "title": "CSS Animations Review", "intro": [ - "Before you are quizzed on working with CSS animations, you first need to review.", + "Before you're quizzed on working with CSS animations, you should review what you've learned about them.", "Open up this page to review concepts including prefers-reduced-motion, the @keyframes rule and more." ] }, "quiz-css-animations": { "title": "CSS Animations Quiz", - "intro": [ - "Test what you've learned in this quiz of using animations in CSS." - ] + "intro": ["Test your knowledge of CSS animations with this quiz."] }, "review-css": { "title": "CSS Review", @@ -2593,7 +2580,7 @@ "workshop-greeting-bot": { "title": "Build a Greeting Bot", "intro": [ - "For this workshop, you will learn how to work with JavaScript fundamentals by building a greeting bot.", + "In this workshop, you will learn JavaScript fundamentals by building a greeting bot.", "You will learn about variables, let, const, console.log and basic string usage." ] }, @@ -2604,6 +2591,12 @@ "You'll practice how to use variables and basic strings." ] }, + "lab-sentence-maker": { + "title": "Build a Sentence Maker", + "intro": [ + "In this lab, you'll create different stories by assigning different words to different variables." + ] + }, "lecture-working-with-data-types": { "title": "Working with Data Types", "intro": [ @@ -2620,7 +2613,7 @@ "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Variables and Data Types." + "Test your knowledge of JavaScript variables and data types with this quiz." ] }, "lecture-working-with-strings-in-javascript": { @@ -2651,9 +2644,7 @@ }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Strings." - ] + "intro": ["Test your knowledge of JavaScript strings with this quiz."] }, "lecture-working-with-numbers-booleans-and-the-math-object": { "title": "Working with Numbers, Booleans, and the Math Object", @@ -2683,13 +2674,15 @@ "review-javascript-math": { "title": "JavaScript Math Review", "intro": [ - "Before you are quizzed on working with the Math object, you first need to review.", + "Before you're quizzed on working with the Math object, you should review what you've learned.", "Open up this page to review how to work with the Math.random() method, the Math.floor() method and more." ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Math."] + "intro": [ + "Test your knowledge of the JavaScript Math object with this quiz." + ] }, "lecture-understanding-comparisons-and-conditionals": { "title": "Understanding Comparisons and Conditionals", @@ -2700,14 +2693,14 @@ "review-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Review", "intro": [ - "Before you are quizzed on working with conditionals, you first need to review.", + "Before you're quizzed on working with conditionals, you should review what you've learned about them.", "Open up this page to review how to work with switch statements, other types of conditionals and more." ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Comparisons and Conditionals." + "Test your knowledge of JavaScript Comparisons and Conditionals with this quiz." ] }, "lecture-working-with-functions": { @@ -2719,7 +2712,7 @@ "workshop-calculator": { "title": "Build a Calculator", "intro": [ - "In this workshop, you will review working with functions by building a calculator." + "In this workshop, you will review your knowledge of functions by building a calculator." ] }, "lab-email-masker": { @@ -2729,12 +2722,6 @@ "You'll practice string slicing, concatenation, and using functions." ] }, - "lab-sentence-maker": { - "title": "Build a Sentence Maker", - "intro": [ - "In this lab, you'll create different stories by assigning different words to different variables." - ] - }, "workshop-loan-qualification-checker": { "title": "Build a Loan Qualification Checker", "intro": [ @@ -2751,15 +2738,13 @@ "review-javascript-functions": { "title": "JavaScript Functions Review", "intro": [ - "Before you are quizzed on JavaScript functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript functions, you should review what you've learned about them.", "Open up this page to review functions, arrow functions and scope." ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Functions." - ] + "intro": ["Test your knowledge of JavaScript functions with this quiz."] }, "lecture-working-with-arrays": { "title": "Working with Arrays", @@ -2770,7 +2755,7 @@ "workshop-shopping-list": { "title": "Build a Shopping List", "intro": [ - "In this workshop, you will practice working with arrays by building a shopping list.", + "In this workshop, you will practice how to work with arrays by building a shopping list.", "You will review how to add and remove elements from an array using methods like push, pop, shift, and unshift." ] }, @@ -2789,13 +2774,13 @@ "review-javascript-arrays": { "title": "JavaScript Arrays Review", "intro": [ - "Before you are quizzed on JavaScript arrays, you first need to review the concepts.", + "Before you're quizzed on JavaScript arrays, you should review what you've learned about them.", "Open up this page to review concepts like array destructuring, how to add and remove elements from an array, and more." ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] + "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, "lecture-working-with-objects": { "title": "Working with Objects", @@ -2819,15 +2804,13 @@ "review-javascript-objects": { "title": "JavaScript Objects Review", "intro": [ - "Before you are quizzed on JavaScript objects, you first need to review the concepts.", + "Before you're quizzed on JavaScript objects, you should review what you've learned about them.", "Open up this page to review concepts including how to access information from objects, object destructuring, working with JSON, and more." ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Objects." - ] + "intro": ["Test your knowledge of JavaScript objects with this quiz."] }, "lecture-working-with-loops": { "title": "Working with Loops", @@ -2838,7 +2821,7 @@ "workshop-sentence-analyzer": { "title": "Build a Sentence Analyzer", "intro": [ - "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." + "In this workshop, you'll review how to work with JavaScript loops by building a sentence analyzer app." ] }, "lab-factorial-calculator": { @@ -2851,13 +2834,13 @@ "review-javascript-loops": { "title": "JavaScript Loops Review", "intro": [ - "Before you are quizzed on the different JavaScript loops, you first need to review.", + "Before you're quizzed on the different JavaScript loops, you should review them.", "Open up this page to review the for...of loop, while loop, break and continue statements and more." ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Loops."] + "intro": ["Test your knowledge of JavaScript loops with this quiz."] }, "lecture-understanding-core-javascript-fundamentals": { "title": "Understanding Core JavaScript Fundamentals", @@ -2914,7 +2897,7 @@ "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Fundamentals." + "Test your knowledge of JavaScript fundamentals with this quiz." ] }, "lecture-working-with-higher-order-functions-and-callbacks": { @@ -2938,14 +2921,14 @@ "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ - "Before you are quizzed on JavaScript higher order functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript higher order functions, you should review them.", "Open up this page to review concepts including how to work with the map(), filter(), and reduce() methods." ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Higher Order Functions." + "Test your knowledge of JavaScript higher order functions with this quiz." ] }, "lecture-working-with-the-dom-click-events-and-web-apis": { @@ -2969,14 +2952,14 @@ "review-dom-manipulation-and-click-events-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Review", "intro": [ - "Before you are quizzed on the Document Object Model, you first need to review the concepts.", + "Before you're quizzed on the DOM, you should review what you've learned about it.", "Open up this page to review concepts including how to work with the DOM, Web API's/code>, the addEventListener() method and more." ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on DOM Manipulation and Click Events with JavaScript." + "Test your knowledge of DOM manipulation and click events in JavaScript with this quiz." ] }, "lecture-understanding-the-event-object-and-event-delegation": { @@ -3026,13 +3009,13 @@ "review-javascript-events": { "title": "JavaScript Events Review", "intro": [ - "Before you are quizzed on events, you first need to review the concepts.", + "Before you're quizzed on events, you should review what you've learned.", "Open up this page to review concepts like change events, event bubbling, and event delegation." ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Events."] + "intro": ["Test your knowledge of JavaScript events with this quiz."] }, "lecture-debugging-techniques": { "title": "Debugging Techniques", @@ -3049,15 +3032,13 @@ "review-debugging-javascript": { "title": "Debugging JavaScript Review", "intro": [ - "Before you are quizzed on common debugging concepts you first need to review the concepts.", + "Before you're quizzed on common debugging techniques, you should review what you've learned.", "Open up this page to review concepts including how to work with the throw statement, try...catch...finally/code> and more." ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Debugging JavaScript." - ] + "intro": ["Test your knowledge of JavaScript debugging with this quiz."] }, "lecture-working-with-regular-expressions": { "title": "Working with Regular Expressions", @@ -3086,14 +3067,14 @@ "review-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Review", "intro": [ - "Before you are quizzed on Regular Expressions you first need to review the concepts.", + "Before you're quizzed on Regular Expressions, you should review what you've learned.", "Open up this page to review concepts like lookaheads, lookbehinds, common regex modifiers and more." ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Regular Expressions." + "Test your knowledge of JavaScript Regular Expressions with this quiz." ] }, "lecture-understanding-form-validation": { @@ -3119,14 +3100,14 @@ "review-form-validation-with-javascript": { "title": "Form Validation with JavaScript Review", "intro": [ - "Before you are quizzed on form validation concepts you first need to review.", + "Before you're quizzed on form validation, you should review what you've learned.", "Open up this page to review concepts including the preventDefault() method, the submit event and more." ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Form Validation with JavaScript." + "Test what you've learned about JavaScript form validation with this quiz." ] }, "lecture-working-with-dates": { @@ -3144,13 +3125,15 @@ "review-javascript-dates": { "title": "JavaScript Dates Review", "intro": [ - "Before you are quizzed on working with dates, you first need to review the concepts.", + "Before you're quizzed on working with dates, you should review what you've learned.", "Open up this page to review the Date() object and common methods." ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Dates."] + "intro": [ + "Test what you've learned about JavaScript Dates with this quiz." + ] }, "lecture-working-with-audio-and-video": { "title": "Working with Audio and Video", @@ -3174,14 +3157,14 @@ "review-javascript-audio-and-video": { "title": "JavaScript Audio and Video Review", "intro": [ - "Before you are quizzed on working with audio and video in JavaScript, you first need to review.", + "Before you're quizzed on working with audio and video in JavaScript, you should review what you've learned about them.", "Open up this page to review concepts including the Audio constructor, the HTMLMediaElement API and more." ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Audio and Video." + "Test what you've learned about JavaScript audio and video with this quiz." ] }, "lecture-working-with-maps-and-sets": { @@ -3193,7 +3176,7 @@ "workshop-plant-nursery-catalog": { "title": "Build a Plant Nursery Catalog", "intro": [ - "In this workshop, you will practice maps and sets by building a plant nursery catalog in JavaScript." + "In this workshop, you will practice using Maps and Sets by building a plant nursery catalog." ] }, "lab-voting-system": { @@ -3206,14 +3189,14 @@ "review-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Review", "intro": [ - "Before you are quizzed on JS Maps and Sets, you first need to review.", + "Before you're quizzed on JavaScript Maps and Sets, you should review what you've learned about them.", "Open up this page to review concepts such as the Map and Set objects, as well as WeakSet and WeakMap." ] }, "quiz-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Maps and Sets." + "Test what you've learned about JavaScript Maps and Sets with this quiz." ] }, "lecture-working-with-client-side-storage-and-crud-operations": { @@ -3246,7 +3229,7 @@ "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", "intro": [ - "Test what you've learned in this quiz on Local Storage and CRUD." + "Test what you've learned about local storage and CRUD with this quiz." ] }, "lecture-understanding-how-to-work-with-classes-in-javascript": { @@ -3278,14 +3261,14 @@ "review-javascript-classes": { "title": "JavaScript Classes Review", "intro": [ - "Before you are quizzed on working with classes, you first need to review.", + "Before you're quizzed on how to work with classes, you should review what you've learned about them.", "Open up this page to review concepts including the this keyword, class inheritance and more." ] }, "quiz-javascript-classes": { "title": "JavaScript Classes Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Classes." + "Test what you've learned about JavaScript Classes with this quiz." ] }, "lecture-understanding-recursion-and-the-call-stack": { @@ -3310,13 +3293,13 @@ "review-recursion": { "title": "Recursion Review", "intro": [ - "Before you are quizzed on the recursion, you first need to review the concepts.", + "Before you're quizzed on recursion, you should review what you've learned.", "Open up this page to review what is recursion and what is it used for." ] }, "quiz-recursion": { "title": "Recursion Quiz", - "intro": ["Test what you've learned in this quiz on Recursion."] + "intro": ["Test your knowledge of Recursion with this quiz."] }, "lecture-understanding-functional-programming": { "title": "Understanding Functional Programming", @@ -3340,14 +3323,14 @@ "review-javascript-functional-programming": { "title": "JavaScript Functional Programming Review", "intro": [ - "Before you are quizzed on functional programming concepts, you first need to review.", + "Before you're quizzed on functional programming, you should review what you've learned.", "Open up this page to review concepts on functional programming, currying and more." ] }, "quiz-javascript-functional-programming": { "title": "JavaScript Functional Programming Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Test what you've learned about JavaScript functional programming with this quiz." ] }, "lecture-understanding-asynchronous-programming": { @@ -3372,19 +3355,19 @@ "review-asynchronous-javascript": { "title": "Asynchronous JavaScript Review", "intro": [ - "Review Asynchronous JavaScript concepts to prepare for the upcoming quiz." + "Review asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, "quiz-asynchronous-javascript": { "title": "Asynchronous JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." + "Test what you've learned about asynchronous JavaScript with this quiz." ] }, "review-javascript": { "title": "JavaScript Review", "intro": [ - "Before you take the JavaScript prep exam, you will need to review first.", + "Before you take the JavaScript prep exam, you should review everything you've learned about JavaScript.", "Open up this page, to review all of the concepts taught including variables, strings, booleans, functions, objects, arrays, debugging, working with the DOM and more." ] }, @@ -3436,7 +3419,7 @@ }, "quiz-react-basics": { "title": "React Basics Quiz", - "intro": ["Test what you've learned in this quiz on React Basics."] + "intro": ["Test your knowledge of React basics with this quiz."] }, "rugw": { "title": "267", @@ -3469,7 +3452,7 @@ "quiz-react-state-and-hooks": { "title": "React State and Hooks Quiz", "intro": [ - "Test what you've learned in this quiz on React State and Hooks." + "Test what you've learned about React State and Hooks with this quiz." ] }, "ftmi": { @@ -3509,7 +3492,9 @@ }, "quiz-advanced-react": { "title": "Advanced React Quiz", - "intro": ["Test what you've learned in this quiz on Advanced React."] + "intro": [ + "Test what you've learned about Advanced React with this quiz." + ] }, "zdsj": { "title": "284", @@ -3523,7 +3508,9 @@ }, "quiz-web-performance": { "title": "Web Performance Quiz", - "intro": ["Test what you've learned in this quiz on Web Performance."] + "intro": [ + "Test what you've learned about Web Performance with this quiz." + ] }, "mbpv": { "title": "287", @@ -3538,7 +3525,7 @@ "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", "intro": [ - "Test what you've learned in this quiz on CSS Libraries and Frameworks." + "Test what you've learned about CSS Libraries and Frameworks with this quiz." ] }, "khuu": { @@ -3547,13 +3534,11 @@ }, "review-testing": { "title": "Testing Review", - "intro": [ - "Review the Testing concepts to prepare for the upcoming quiz." - ] + "intro": ["Review testing concepts to prepare for the upcoming quiz."] }, "quiz-testing": { "title": "Testing Quiz", - "intro": ["Test what you've learned in this quiz on Testing."] + "intro": ["Test what you've learned on testing with this quiz."] }, "trvf": { "title": "293", @@ -3578,12 +3563,12 @@ "review-typescript": { "title": "Typescript Review", "intro": [ - "Review the Typescript concepts to prepare for the upcoming quiz." + "Review Typescript concepts to prepare for the upcoming quiz." ] }, "quiz-typescript": { "title": "TypeScript Quiz", - "intro": ["Test what you've learned in this quiz on TypeScript."] + "intro": ["Test what you've learned on Typescript with this quiz."] }, "review-front-end-libraries": { "title": "Front End Libraries Review", @@ -3614,7 +3599,7 @@ }, "quiz-bash-commands": { "title": "Bash Commands Quiz", - "intro": ["Test what you've learned in this quiz on Bash Commands."] + "intro": ["Test what you've learned bash commands with this quiz."] }, "voks": { "title": "306", @@ -3642,7 +3627,7 @@ "quiz-relational-database": { "title": "Relational Database Quiz", "intro": [ - "Test what you've learned in this quiz on Relational Databases." + "Test what you've learned on relational databases with this quiz." ] }, "pexz": { @@ -3659,12 +3644,12 @@ "review-bash-scripting": { "title": "Bash Scripting Review", "intro": [ - "Review the Bash Scripting concepts to prepare for the upcoming quiz." + "Review the bash scripting concepts you've learned to prepare for the upcoming quiz." ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", - "intro": ["Test what you've learned in this quiz on Bash Scripting."] + "intro": ["Test what you've learned on bash scripting in this quiz."] }, "tkgg": { "title": "315", @@ -3736,7 +3721,7 @@ }, "quiz-nano": { "title": "Nano Quiz", - "intro": ["Test what you've learned in this quiz on Nano."] + "intro": ["Test what you've learned on Nano with this quiz ."] }, "rhhl": { "title": "328", @@ -3763,16 +3748,16 @@ }, "review-git": { "title": "Git Review", - "intro": ["Review the Git concepts to prepare for the upcoming quiz."] + "intro": ["Review Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", - "intro": ["Test what you've learned in this quiz on Git."] + "intro": ["Test what you've learned on Git with this quiz."] }, "review-relational-databases": { "title": "Relational Databases Review", "intro": [ - "Review the Relational Databases concepts to prepare for the upcoming quiz." + "Review relational databases concepts to prepare for the upcoming quiz." ] }, "thsj": { diff --git a/client/i18n/locales/chinese-traditional/translations.json b/client/i18n/locales/chinese-traditional/translations.json index 79e9270aa40..2aadb4ad2d3 100644 --- a/client/i18n/locales/chinese-traditional/translations.json +++ b/client/i18n/locales/chinese-traditional/translations.json @@ -107,6 +107,7 @@ "confirm-amount": "確認金額", "play-scene": "點擊播放", "closed-caption": "關閉標題", + "share-on-x": "Share on X", "share-on-bluesky": "Share on BlueSky", "share-on-threads": "Share on Threads" }, @@ -513,6 +514,7 @@ "completed": "已完成", "not-completed": "Not completed", "not-started": "未開始", + "steps-completed": "{{completedSteps}} of {{totalSteps}} steps complete", "test": "測試", "sorry-try-again": "抱歉,你的代碼未通過,再試一次。", "sorry-keep-trying": "抱歉,你的代碼未通過,再試試看。", @@ -594,6 +596,7 @@ "redirecting": "重新引導中...", "thanks": "感謝捐助", "thank-you": "謝謝你成爲我們的支持者。", + "thank-you-continued": "Thank you for your continued support", "success-card-update": "你的卡片已經更新成功。", "additional": "你可以使用這個鏈接 <0>{{url}} 額外進行一次性捐款:", "help-more": "幫助我們的慈善機構做得更多", @@ -631,6 +634,8 @@ "beta-certification": "此認證目前處於測試階段。請考慮捐款以支持其開發完成。", "unfinished-certification": "This certification is currently in active development. While there isn't a claimable certification available at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", "consider-donating": "Please consider donating to support the completion of its development.", + "unfinished-certification-2": "This certification will take you a substantial amount of time and effort to complete. If you start now, you may be ready to take the final exam when we launch it in the coming months.", + "consider-donating-2": "If you want to help us speed up development of this curriculum, please <0>consider becoming a supporter of our charity.", "help-us-develop": "幫助我們爲所有人開發免費的專業編程認證。", "nicely-done": "很棒,你已完成 {{block}}。", "credit-card": "信用卡", @@ -696,7 +701,7 @@ "bear-progress-alt": "插圖:一隻可愛的泰迪熊帶着懇求的表情抱着一個空錢罐。", "bear-completion-alt": "插圖:一隻可愛的泰迪熊抱着一個大獎盃。", "flying-bear": "插圖:一隻可愛的泰迪熊戴着畢業帽和支持者徽章飛翔。", - "crucial-contribution": "你的貢獻對於創建資源、使數百萬人能夠學習新技能並供養家庭至關重要。", + "crucial-contribution": "Your contributions are crucial in creating resources that empower millions of people to learn new skills and support their families.", "support-benefits-title": "成爲支持者的權益:", "support-benefits-1": "不再顯示捐款彈框", "support-benefits-2": "你將會獲得一個支持者徽章", diff --git a/client/i18n/locales/chinese/intro.json b/client/i18n/locales/chinese/intro.json index d681b59dfd9..96b126b2fdf 100644 --- a/client/i18n/locales/chinese/intro.json +++ b/client/i18n/locales/chinese/intro.json @@ -1593,7 +1593,9 @@ }, "learn-future-continuous-while-describing-actions": { "title": "Learn Future Continuous while Describing Actions", - "intro": ["", ""] + "intro": [ + "In this course, you will learn to use the Future Continuous tense, and how to describe actions to be performed." + ] }, "learn-how-to-use-conditionals": { "title": "Learn How to Use Conditionals", @@ -2146,15 +2148,13 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "Before you're quizzed on CSS pseudo-classes and pseudo-elements, you should review what you've learned about them.", "Open up this page to review concepts like the ::before and ::after pseudo-elements as well as the :hover, :active pseudo-classes and more." ] }, "quiz-css-pseudo-classes": { "title": "CSS Pseudo-classes Quiz", - "intro": [ - "Test what you've learned in this quiz of pseudo-classes in CSS." - ] + "intro": ["Test your knowledge of CSS pseudo-classes with this quiz."] }, "lecture-working-with-colors-in-css": { "title": "Working with Colors in CSS", @@ -2177,15 +2177,13 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Before you are quizzed on CSS colors, you first need to review.", + "Before you're quizzed on CSS colors, you should review what you've learned about them.", "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { "title": "CSS Colors Quiz", - "intro": [ - "Test what you've learned in this quiz of using colors in CSS." - ] + "intro": ["Test your knowledge of CSS colors with this quiz."] }, "lecture-best-practices-for-styling-forms": { "title": "Best Practices for Styling Forms", @@ -2196,7 +2194,6 @@ "workshop-registration-form": { "title": "Design a Registration Form", "intro": [ - "You can use HTML forms to collect information from people who visit your webpage.", "In this workshop, you'll learn how to design HTML forms by designing a signup page. You'll learn how to control what types of data people can type into your form, and some new CSS tools for styling your page." ] }, @@ -2209,14 +2206,14 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Before you are quizzed on styling forms, you first need to review.", + "Before you're quizzed on styling forms, you should review what you've learned.", "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { "title": "Styling Forms Quiz", "intro": [ - "Test what you've learned in this quiz of how to style forms using CSS." + "In this quiz, you will test your knowledge of how to style forms." ] }, "lecture-working-with-css-transforms-overflow-and-filters": { @@ -2248,7 +2245,7 @@ "quiz-css-layout-and-effects": { "title": "CSS Layout and Effects Quiz", "intro": [ - "Test what you've learned in this quiz of the box model, transforms, filters, and overflow in CSS." + "In this quiz, you will test your knowledge of the box model, transforms, filters, and overflow in CSS." ] }, "lecture-working-with-css-flexbox": { @@ -2260,7 +2257,6 @@ "workshop-flexbox-photo-gallery": { "title": "Build a Flexbox Photo Gallery", "intro": [ - "Flexbox helps you design your webpage so that it looks good on any screen size.", "In this workshop, you'll use Flexbox to build a responsive photo gallery webpage." ] }, @@ -2274,15 +2270,13 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Before you are quizzed on CSS Flexbox concepts, you first need to review.", - "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties and more." + "Before you're quizzed on CSS flexbox, you should review what you've learned.", + "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties, and more." ] }, "quiz-css-flexbox": { "title": "CSS Flexbox Quiz", - "intro": [ - "Test what you've learned in this quiz of using flexbox in CSS." - ] + "intro": ["Test what you've learned on CSS flexbox with this quiz."] }, "lecture-working-with-css-fonts": { "title": "Working with CSS Fonts", @@ -2307,13 +2301,13 @@ "review-css-typography": { "title": "CSS Typography Review", "intro": [ - "Before you are quizzed on the fundamentals of typography, you first need to review.", + "Before you're quizzed on the fundamentals of typography, you should review what you've learned.", "Open up this page to review concepts like web safe fonts, the font-family property and more." ] }, "quiz-css-typography": { "title": "CSS Typography Quiz", - "intro": ["Test what you've learned in this quiz of typography in CSS."] + "intro": ["Test your knowledge of typography with this quiz."] }, "lecture-best-practices-for-accessibility-and-css": { "title": "Best Practices for Accessibility and CSS", @@ -2324,7 +2318,7 @@ "workshop-accessibility-quiz": { "title": "Build a Quiz Webpage", "intro": [ - "Accessibility is making your webpage easy for all people to use – even people with disabilities.", + "Accessibility is the process of making your webpages usable for everyone, including people with disabilities.", "In this workshop, you'll build a quiz webpage. You'll learn accessibility tools such as keyboard shortcuts, ARIA attributes, and design best practices." ] }, @@ -2337,14 +2331,14 @@ "review-css-accessibility": { "title": "CSS Accessibility Review", "intro": [ - "Before you are quizzed on CSS and accessibility, you first need to review.", + "Before you're quizzed on CSS and accessibility, you should review what you've learned.", "Open up this page to review concepts like color contrast tools and accessibility best practices." ] }, "quiz-css-accessibility": { "title": "CSS Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage accessible with CSS." + "In this quiz, you'll test what you've learned about making your webpages accessible with CSS." ] }, "lecture-working-with-attribute-selectors": { @@ -2356,7 +2350,6 @@ "workshop-balance-sheet": { "title": "Build a Balance Sheet", "intro": [ - "You can use CSS pseudo selectors to change specific HTML elements.", "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, @@ -2370,14 +2363,14 @@ "review-css-attribute-selectors": { "title": "CSS Attribute Selectors Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS attribute selectors, you first need to review.", + "Before you're quizzed on the fundamentals of CSS attribute selectors, you should review what you've learned about them.", "Open up this page to review concepts like how to work with different attribute selectors that target links with the href and title attributes." ] }, "quiz-css-attribute-selectors": { "title": "CSS Attribute Selectors Quiz", "intro": [ - "Test what you've learned in this quiz of using attribute selectors in CSS." + "Test your knowledge of CSS attribute selectors with this quiz." ] }, "lecture-understanding-how-to-work-with-floats-and-positioning-in-css": { @@ -2403,15 +2396,13 @@ "review-css-positioning": { "title": "CSS Positioning Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS positioning concepts, you first need to review.", + "Before you're quizzed on the fundamentals of CSS positioning, you should review what you've learned.", "Open up this page to review concepts like floats, relative positioning, absolute positioning and more." ] }, "quiz-css-positioning": { "title": "CSS Positioning Quiz", - "intro": [ - "Test what you've learned in this quiz of how positioning works in CSS." - ] + "intro": ["Test your knowledge of CSS positioning with this quiz."] }, "lecture-best-practices-for-responsive-web-design": { "title": "Best Practices for Responsive Web Design", @@ -2436,14 +2427,14 @@ "review-responsive-web-design": { "title": "Responsive Web Design Review", "intro": [ - "Before you are quizzed on the fundamentals of responsive design, you first need to review.", + "Before you're quizzed on the fundamentals of responsive design, you should review what you've learned.", "Open up this page to review concepts like media queries, media breakpoints and mobile first approach design." ] }, "quiz-responsive-web-design": { "title": "Responsive Web Design Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage responsive." + "Test what you've learned about making your webpages responsive with this quiz." ] }, "lecture-working-with-css-variables": { @@ -2469,15 +2460,13 @@ "review-css-variables": { "title": "CSS Variables Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS variables, you first need to review.", + "Before you're quizzed on the fundamentals of CSS variables, you should review what you've learned.", "Open up this page to review how to work with CSS custom properties (CSS variables) and the @property rule." ] }, "quiz-css-variables": { "title": "CSS Variables Quiz", - "intro": [ - "Test what you've learned in this quiz of how using variables in CSS." - ] + "intro": ["Test your knowledge of CSS variables with this quiz."] }, "lecture-working-with-css-grid": { "title": "Working with CSS Grid", @@ -2501,7 +2490,7 @@ "lecture-debugging-css": { "title": "Debugging CSS", "intro": [ - "In these lecture videos, you will learn about debugging CSS." + "In this lecture video, you'll learn how to debug CSS using your browser's developer tools and CSS validators." ] }, "lab-product-landing-page": { @@ -2513,13 +2502,13 @@ "review-css-grid": { "title": "CSS Grid Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS Grid, you first need to review.", + "Before you're quizzed on the fundamentals of CSS Grid, you should review what you've learned.", "Open up this page to review how to work with the different CSS Grid properties like grid-template-columns, grid-gap and more." ] }, "quiz-css-grid": { "title": "CSS Grid Quiz", - "intro": ["Test what you've learned in this quiz of using grid in CSS."] + "intro": ["Test your knowledge of CSS Grid with this quiz."] }, "lecture-animations-and-accessibility": { "title": "Animations and Accessibility", @@ -2557,15 +2546,13 @@ "review-css-animations": { "title": "CSS Animations Review", "intro": [ - "Before you are quizzed on working with CSS animations, you first need to review.", + "Before you're quizzed on working with CSS animations, you should review what you've learned about them.", "Open up this page to review concepts including prefers-reduced-motion, the @keyframes rule and more." ] }, "quiz-css-animations": { "title": "CSS Animations Quiz", - "intro": [ - "Test what you've learned in this quiz of using animations in CSS." - ] + "intro": ["Test your knowledge of CSS animations with this quiz."] }, "review-css": { "title": "CSS Review", @@ -2593,7 +2580,7 @@ "workshop-greeting-bot": { "title": "Build a Greeting Bot", "intro": [ - "For this workshop, you will learn how to work with JavaScript fundamentals by building a greeting bot.", + "In this workshop, you will learn JavaScript fundamentals by building a greeting bot.", "You will learn about variables, let, const, console.log and basic string usage." ] }, @@ -2604,6 +2591,12 @@ "You'll practice how to use variables and basic strings." ] }, + "lab-sentence-maker": { + "title": "Build a Sentence Maker", + "intro": [ + "In this lab, you'll create different stories by assigning different words to different variables." + ] + }, "lecture-working-with-data-types": { "title": "Working with Data Types", "intro": [ @@ -2620,7 +2613,7 @@ "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Variables and Data Types." + "Test your knowledge of JavaScript variables and data types with this quiz." ] }, "lecture-working-with-strings-in-javascript": { @@ -2651,9 +2644,7 @@ }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Strings." - ] + "intro": ["Test your knowledge of JavaScript strings with this quiz."] }, "lecture-working-with-numbers-booleans-and-the-math-object": { "title": "Working with Numbers, Booleans, and the Math Object", @@ -2683,13 +2674,15 @@ "review-javascript-math": { "title": "JavaScript Math Review", "intro": [ - "Before you are quizzed on working with the Math object, you first need to review.", + "Before you're quizzed on working with the Math object, you should review what you've learned.", "Open up this page to review how to work with the Math.random() method, the Math.floor() method and more." ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Math."] + "intro": [ + "Test your knowledge of the JavaScript Math object with this quiz." + ] }, "lecture-understanding-comparisons-and-conditionals": { "title": "Understanding Comparisons and Conditionals", @@ -2700,14 +2693,14 @@ "review-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Review", "intro": [ - "Before you are quizzed on working with conditionals, you first need to review.", + "Before you're quizzed on working with conditionals, you should review what you've learned about them.", "Open up this page to review how to work with switch statements, other types of conditionals and more." ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Comparisons and Conditionals." + "Test your knowledge of JavaScript Comparisons and Conditionals with this quiz." ] }, "lecture-working-with-functions": { @@ -2719,7 +2712,7 @@ "workshop-calculator": { "title": "Build a Calculator", "intro": [ - "In this workshop, you will review working with functions by building a calculator." + "In this workshop, you will review your knowledge of functions by building a calculator." ] }, "lab-email-masker": { @@ -2729,12 +2722,6 @@ "You'll practice string slicing, concatenation, and using functions." ] }, - "lab-sentence-maker": { - "title": "Build a Sentence Maker", - "intro": [ - "In this lab, you'll create different stories by assigning different words to different variables." - ] - }, "workshop-loan-qualification-checker": { "title": "Build a Loan Qualification Checker", "intro": [ @@ -2751,15 +2738,13 @@ "review-javascript-functions": { "title": "JavaScript Functions Review", "intro": [ - "Before you are quizzed on JavaScript functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript functions, you should review what you've learned about them.", "Open up this page to review functions, arrow functions and scope." ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Functions." - ] + "intro": ["Test your knowledge of JavaScript functions with this quiz."] }, "lecture-working-with-arrays": { "title": "Working with Arrays", @@ -2770,7 +2755,7 @@ "workshop-shopping-list": { "title": "Build a Shopping List", "intro": [ - "In this workshop, you will practice working with arrays by building a shopping list.", + "In this workshop, you will practice how to work with arrays by building a shopping list.", "You will review how to add and remove elements from an array using methods like push, pop, shift, and unshift." ] }, @@ -2789,13 +2774,13 @@ "review-javascript-arrays": { "title": "JavaScript Arrays Review", "intro": [ - "Before you are quizzed on JavaScript arrays, you first need to review the concepts.", + "Before you're quizzed on JavaScript arrays, you should review what you've learned about them.", "Open up this page to review concepts like array destructuring, how to add and remove elements from an array, and more." ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] + "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, "lecture-working-with-objects": { "title": "Working with Objects", @@ -2819,15 +2804,13 @@ "review-javascript-objects": { "title": "JavaScript Objects Review", "intro": [ - "Before you are quizzed on JavaScript objects, you first need to review the concepts.", + "Before you're quizzed on JavaScript objects, you should review what you've learned about them.", "Open up this page to review concepts including how to access information from objects, object destructuring, working with JSON, and more." ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Objects." - ] + "intro": ["Test your knowledge of JavaScript objects with this quiz."] }, "lecture-working-with-loops": { "title": "Working with Loops", @@ -2838,7 +2821,7 @@ "workshop-sentence-analyzer": { "title": "Build a Sentence Analyzer", "intro": [ - "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." + "In this workshop, you'll review how to work with JavaScript loops by building a sentence analyzer app." ] }, "lab-factorial-calculator": { @@ -2851,13 +2834,13 @@ "review-javascript-loops": { "title": "JavaScript Loops Review", "intro": [ - "Before you are quizzed on the different JavaScript loops, you first need to review.", + "Before you're quizzed on the different JavaScript loops, you should review them.", "Open up this page to review the for...of loop, while loop, break and continue statements and more." ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Loops."] + "intro": ["Test your knowledge of JavaScript loops with this quiz."] }, "lecture-understanding-core-javascript-fundamentals": { "title": "Understanding Core JavaScript Fundamentals", @@ -2914,7 +2897,7 @@ "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Fundamentals." + "Test your knowledge of JavaScript fundamentals with this quiz." ] }, "lecture-working-with-higher-order-functions-and-callbacks": { @@ -2938,14 +2921,14 @@ "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ - "Before you are quizzed on JavaScript higher order functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript higher order functions, you should review them.", "Open up this page to review concepts including how to work with the map(), filter(), and reduce() methods." ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Higher Order Functions." + "Test your knowledge of JavaScript higher order functions with this quiz." ] }, "lecture-working-with-the-dom-click-events-and-web-apis": { @@ -2969,14 +2952,14 @@ "review-dom-manipulation-and-click-events-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Review", "intro": [ - "Before you are quizzed on the Document Object Model, you first need to review the concepts.", + "Before you're quizzed on the DOM, you should review what you've learned about it.", "Open up this page to review concepts including how to work with the DOM, Web API's/code>, the addEventListener() method and more." ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on DOM Manipulation and Click Events with JavaScript." + "Test your knowledge of DOM manipulation and click events in JavaScript with this quiz." ] }, "lecture-understanding-the-event-object-and-event-delegation": { @@ -3026,13 +3009,13 @@ "review-javascript-events": { "title": "JavaScript Events Review", "intro": [ - "Before you are quizzed on events, you first need to review the concepts.", + "Before you're quizzed on events, you should review what you've learned.", "Open up this page to review concepts like change events, event bubbling, and event delegation." ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Events."] + "intro": ["Test your knowledge of JavaScript events with this quiz."] }, "lecture-debugging-techniques": { "title": "Debugging Techniques", @@ -3049,15 +3032,13 @@ "review-debugging-javascript": { "title": "Debugging JavaScript Review", "intro": [ - "Before you are quizzed on common debugging concepts you first need to review the concepts.", + "Before you're quizzed on common debugging techniques, you should review what you've learned.", "Open up this page to review concepts including how to work with the throw statement, try...catch...finally/code> and more." ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Debugging JavaScript." - ] + "intro": ["Test your knowledge of JavaScript debugging with this quiz."] }, "lecture-working-with-regular-expressions": { "title": "Working with Regular Expressions", @@ -3086,14 +3067,14 @@ "review-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Review", "intro": [ - "Before you are quizzed on Regular Expressions you first need to review the concepts.", + "Before you're quizzed on Regular Expressions, you should review what you've learned.", "Open up this page to review concepts like lookaheads, lookbehinds, common regex modifiers and more." ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Regular Expressions." + "Test your knowledge of JavaScript Regular Expressions with this quiz." ] }, "lecture-understanding-form-validation": { @@ -3119,14 +3100,14 @@ "review-form-validation-with-javascript": { "title": "Form Validation with JavaScript Review", "intro": [ - "Before you are quizzed on form validation concepts you first need to review.", + "Before you're quizzed on form validation, you should review what you've learned.", "Open up this page to review concepts including the preventDefault() method, the submit event and more." ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Form Validation with JavaScript." + "Test what you've learned about JavaScript form validation with this quiz." ] }, "lecture-working-with-dates": { @@ -3144,13 +3125,15 @@ "review-javascript-dates": { "title": "JavaScript Dates Review", "intro": [ - "Before you are quizzed on working with dates, you first need to review the concepts.", + "Before you're quizzed on working with dates, you should review what you've learned.", "Open up this page to review the Date() object and common methods." ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Dates."] + "intro": [ + "Test what you've learned about JavaScript Dates with this quiz." + ] }, "lecture-working-with-audio-and-video": { "title": "Working with Audio and Video", @@ -3174,14 +3157,14 @@ "review-javascript-audio-and-video": { "title": "JavaScript Audio and Video Review", "intro": [ - "Before you are quizzed on working with audio and video in JavaScript, you first need to review.", + "Before you're quizzed on working with audio and video in JavaScript, you should review what you've learned about them.", "Open up this page to review concepts including the Audio constructor, the HTMLMediaElement API and more." ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Audio and Video." + "Test what you've learned about JavaScript audio and video with this quiz." ] }, "lecture-working-with-maps-and-sets": { @@ -3193,7 +3176,7 @@ "workshop-plant-nursery-catalog": { "title": "Build a Plant Nursery Catalog", "intro": [ - "In this workshop, you will practice maps and sets by building a plant nursery catalog in JavaScript." + "In this workshop, you will practice using Maps and Sets by building a plant nursery catalog." ] }, "lab-voting-system": { @@ -3206,14 +3189,14 @@ "review-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Review", "intro": [ - "Before you are quizzed on JS Maps and Sets, you first need to review.", + "Before you're quizzed on JavaScript Maps and Sets, you should review what you've learned about them.", "Open up this page to review concepts such as the Map and Set objects, as well as WeakSet and WeakMap." ] }, "quiz-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Maps and Sets." + "Test what you've learned about JavaScript Maps and Sets with this quiz." ] }, "lecture-working-with-client-side-storage-and-crud-operations": { @@ -3246,7 +3229,7 @@ "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", "intro": [ - "Test what you've learned in this quiz on Local Storage and CRUD." + "Test what you've learned about local storage and CRUD with this quiz." ] }, "lecture-understanding-how-to-work-with-classes-in-javascript": { @@ -3278,14 +3261,14 @@ "review-javascript-classes": { "title": "JavaScript Classes Review", "intro": [ - "Before you are quizzed on working with classes, you first need to review.", + "Before you're quizzed on how to work with classes, you should review what you've learned about them.", "Open up this page to review concepts including the this keyword, class inheritance and more." ] }, "quiz-javascript-classes": { "title": "JavaScript Classes Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Classes." + "Test what you've learned about JavaScript Classes with this quiz." ] }, "lecture-understanding-recursion-and-the-call-stack": { @@ -3310,13 +3293,13 @@ "review-recursion": { "title": "Recursion Review", "intro": [ - "Before you are quizzed on the recursion, you first need to review the concepts.", + "Before you're quizzed on recursion, you should review what you've learned.", "Open up this page to review what is recursion and what is it used for." ] }, "quiz-recursion": { "title": "Recursion Quiz", - "intro": ["Test what you've learned in this quiz on Recursion."] + "intro": ["Test your knowledge of Recursion with this quiz."] }, "lecture-understanding-functional-programming": { "title": "Understanding Functional Programming", @@ -3340,14 +3323,14 @@ "review-javascript-functional-programming": { "title": "JavaScript Functional Programming Review", "intro": [ - "Before you are quizzed on functional programming concepts, you first need to review.", + "Before you're quizzed on functional programming, you should review what you've learned.", "Open up this page to review concepts on functional programming, currying and more." ] }, "quiz-javascript-functional-programming": { "title": "JavaScript Functional Programming Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Test what you've learned about JavaScript functional programming with this quiz." ] }, "lecture-understanding-asynchronous-programming": { @@ -3372,19 +3355,19 @@ "review-asynchronous-javascript": { "title": "Asynchronous JavaScript Review", "intro": [ - "Review Asynchronous JavaScript concepts to prepare for the upcoming quiz." + "Review asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, "quiz-asynchronous-javascript": { "title": "Asynchronous JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." + "Test what you've learned about asynchronous JavaScript with this quiz." ] }, "review-javascript": { "title": "JavaScript Review", "intro": [ - "Before you take the JavaScript prep exam, you will need to review first.", + "Before you take the JavaScript prep exam, you should review everything you've learned about JavaScript.", "Open up this page, to review all of the concepts taught including variables, strings, booleans, functions, objects, arrays, debugging, working with the DOM and more." ] }, @@ -3436,7 +3419,7 @@ }, "quiz-react-basics": { "title": "React Basics Quiz", - "intro": ["Test what you've learned in this quiz on React Basics."] + "intro": ["Test your knowledge of React basics with this quiz."] }, "rugw": { "title": "267", @@ -3469,7 +3452,7 @@ "quiz-react-state-and-hooks": { "title": "React State and Hooks Quiz", "intro": [ - "Test what you've learned in this quiz on React State and Hooks." + "Test what you've learned about React State and Hooks with this quiz." ] }, "ftmi": { @@ -3509,7 +3492,9 @@ }, "quiz-advanced-react": { "title": "Advanced React Quiz", - "intro": ["Test what you've learned in this quiz on Advanced React."] + "intro": [ + "Test what you've learned about Advanced React with this quiz." + ] }, "zdsj": { "title": "284", @@ -3523,7 +3508,9 @@ }, "quiz-web-performance": { "title": "Web Performance Quiz", - "intro": ["Test what you've learned in this quiz on Web Performance."] + "intro": [ + "Test what you've learned about Web Performance with this quiz." + ] }, "mbpv": { "title": "287", @@ -3538,7 +3525,7 @@ "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", "intro": [ - "Test what you've learned in this quiz on CSS Libraries and Frameworks." + "Test what you've learned about CSS Libraries and Frameworks with this quiz." ] }, "khuu": { @@ -3547,13 +3534,11 @@ }, "review-testing": { "title": "Testing Review", - "intro": [ - "Review the Testing concepts to prepare for the upcoming quiz." - ] + "intro": ["Review testing concepts to prepare for the upcoming quiz."] }, "quiz-testing": { "title": "Testing Quiz", - "intro": ["Test what you've learned in this quiz on Testing."] + "intro": ["Test what you've learned on testing with this quiz."] }, "trvf": { "title": "293", @@ -3578,12 +3563,12 @@ "review-typescript": { "title": "Typescript Review", "intro": [ - "Review the Typescript concepts to prepare for the upcoming quiz." + "Review Typescript concepts to prepare for the upcoming quiz." ] }, "quiz-typescript": { "title": "TypeScript Quiz", - "intro": ["Test what you've learned in this quiz on TypeScript."] + "intro": ["Test what you've learned on Typescript with this quiz."] }, "review-front-end-libraries": { "title": "Front End Libraries Review", @@ -3614,7 +3599,7 @@ }, "quiz-bash-commands": { "title": "Bash Commands Quiz", - "intro": ["Test what you've learned in this quiz on Bash Commands."] + "intro": ["Test what you've learned bash commands with this quiz."] }, "voks": { "title": "306", @@ -3642,7 +3627,7 @@ "quiz-relational-database": { "title": "Relational Database Quiz", "intro": [ - "Test what you've learned in this quiz on Relational Databases." + "Test what you've learned on relational databases with this quiz." ] }, "pexz": { @@ -3659,12 +3644,12 @@ "review-bash-scripting": { "title": "Bash Scripting Review", "intro": [ - "Review the Bash Scripting concepts to prepare for the upcoming quiz." + "Review the bash scripting concepts you've learned to prepare for the upcoming quiz." ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", - "intro": ["Test what you've learned in this quiz on Bash Scripting."] + "intro": ["Test what you've learned on bash scripting in this quiz."] }, "tkgg": { "title": "315", @@ -3736,7 +3721,7 @@ }, "quiz-nano": { "title": "Nano Quiz", - "intro": ["Test what you've learned in this quiz on Nano."] + "intro": ["Test what you've learned on Nano with this quiz ."] }, "rhhl": { "title": "328", @@ -3763,16 +3748,16 @@ }, "review-git": { "title": "Git Review", - "intro": ["Review the Git concepts to prepare for the upcoming quiz."] + "intro": ["Review Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", - "intro": ["Test what you've learned in this quiz on Git."] + "intro": ["Test what you've learned on Git with this quiz."] }, "review-relational-databases": { "title": "Relational Databases Review", "intro": [ - "Review the Relational Databases concepts to prepare for the upcoming quiz." + "Review relational databases concepts to prepare for the upcoming quiz." ] }, "thsj": { diff --git a/client/i18n/locales/chinese/translations.json b/client/i18n/locales/chinese/translations.json index cb617841525..688cc73a86d 100644 --- a/client/i18n/locales/chinese/translations.json +++ b/client/i18n/locales/chinese/translations.json @@ -107,6 +107,7 @@ "confirm-amount": "确认金额", "play-scene": "点击播放", "closed-caption": "关闭标题", + "share-on-x": "Share on X", "share-on-bluesky": "Share on BlueSky", "share-on-threads": "Share on Threads" }, @@ -513,6 +514,7 @@ "completed": "已完成", "not-completed": "Not completed", "not-started": "未开始", + "steps-completed": "{{completedSteps}} of {{totalSteps}} steps complete", "test": "测试", "sorry-try-again": "抱歉,你的代码未通过,再试一次。", "sorry-keep-trying": "抱歉,你的代码未通过,再试试看。", @@ -594,6 +596,7 @@ "redirecting": "重新引导中...", "thanks": "感谢捐助", "thank-you": "谢谢你成为我们的支持者。", + "thank-you-continued": "Thank you for your continued support", "success-card-update": "你的卡片已经更新成功。", "additional": "你可以使用这个链接 <0>{{url}} 额外进行一次性捐款:", "help-more": "帮助我们的慈善机构做得更多", @@ -631,6 +634,8 @@ "beta-certification": "此认证目前处于测试阶段。请考虑捐款以支持其开发完成。", "unfinished-certification": "This certification is currently in active development. While there isn't a claimable certification available at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", "consider-donating": "Please consider donating to support the completion of its development.", + "unfinished-certification-2": "This certification will take you a substantial amount of time and effort to complete. If you start now, you may be ready to take the final exam when we launch it in the coming months.", + "consider-donating-2": "If you want to help us speed up development of this curriculum, please <0>consider becoming a supporter of our charity.", "help-us-develop": "帮助我们为所有人开发免费的专业编程认证。", "nicely-done": "很棒,你已完成 {{block}}。", "credit-card": "信用卡", @@ -696,7 +701,7 @@ "bear-progress-alt": "插图:一只可爱的泰迪熊带着恳求的表情抱着一个空钱罐。", "bear-completion-alt": "插图:一只可爱的泰迪熊抱着一个大奖杯。", "flying-bear": "插图:一只可爱的泰迪熊戴着毕业帽和支持者徽章飞翔。", - "crucial-contribution": "你的贡献对于创建资源、使数百万人能够学习新技能并供养家庭至关重要。", + "crucial-contribution": "Your contributions are crucial in creating resources that empower millions of people to learn new skills and support their families.", "support-benefits-title": "成为支持者的权益:", "support-benefits-1": "不再显示捐款弹框", "support-benefits-2": "你将会获得一个支持者徽章", diff --git a/client/i18n/locales/espanol/intro.json b/client/i18n/locales/espanol/intro.json index dd1338f3e0b..b1dce00e426 100644 --- a/client/i18n/locales/espanol/intro.json +++ b/client/i18n/locales/espanol/intro.json @@ -1609,7 +1609,9 @@ }, "learn-future-continuous-while-describing-actions": { "title": "Aprende el futuro continuo describiendo acciones", - "intro": ["", ""] + "intro": [ + "In this course, you will learn to use the Future Continuous tense, and how to describe actions to be performed." + ] }, "learn-how-to-use-conditionals": { "title": "Aprende a utilizar los condicionales", @@ -2162,15 +2164,13 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "Before you're quizzed on CSS pseudo-classes and pseudo-elements, you should review what you've learned about them.", "Open up this page to review concepts like the ::before and ::after pseudo-elements as well as the :hover, :active pseudo-classes and more." ] }, "quiz-css-pseudo-classes": { "title": "CSS Pseudo-classes Quiz", - "intro": [ - "Test what you've learned in this quiz of pseudo-classes in CSS." - ] + "intro": ["Test your knowledge of CSS pseudo-classes with this quiz."] }, "lecture-working-with-colors-in-css": { "title": "Working with Colors in CSS", @@ -2193,15 +2193,13 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Before you are quizzed on CSS colors, you first need to review.", + "Before you're quizzed on CSS colors, you should review what you've learned about them.", "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { "title": "CSS Colors Quiz", - "intro": [ - "Test what you've learned in this quiz of using colors in CSS." - ] + "intro": ["Test your knowledge of CSS colors with this quiz."] }, "lecture-best-practices-for-styling-forms": { "title": "Best Practices for Styling Forms", @@ -2212,7 +2210,6 @@ "workshop-registration-form": { "title": "Design a Registration Form", "intro": [ - "You can use HTML forms to collect information from people who visit your webpage.", "In this workshop, you'll learn how to design HTML forms by designing a signup page. You'll learn how to control what types of data people can type into your form, and some new CSS tools for styling your page." ] }, @@ -2225,14 +2222,14 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Before you are quizzed on styling forms, you first need to review.", + "Before you're quizzed on styling forms, you should review what you've learned.", "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { "title": "Styling Forms Quiz", "intro": [ - "Test what you've learned in this quiz of how to style forms using CSS." + "In this quiz, you will test your knowledge of how to style forms." ] }, "lecture-working-with-css-transforms-overflow-and-filters": { @@ -2264,7 +2261,7 @@ "quiz-css-layout-and-effects": { "title": "CSS Layout and Effects Quiz", "intro": [ - "Test what you've learned in this quiz of the box model, transforms, filters, and overflow in CSS." + "In this quiz, you will test your knowledge of the box model, transforms, filters, and overflow in CSS." ] }, "lecture-working-with-css-flexbox": { @@ -2276,7 +2273,6 @@ "workshop-flexbox-photo-gallery": { "title": "Build a Flexbox Photo Gallery", "intro": [ - "Flexbox helps you design your webpage so that it looks good on any screen size.", "In this workshop, you'll use Flexbox to build a responsive photo gallery webpage." ] }, @@ -2290,15 +2286,13 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Before you are quizzed on CSS Flexbox concepts, you first need to review.", - "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties and more." + "Before you're quizzed on CSS flexbox, you should review what you've learned.", + "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties, and more." ] }, "quiz-css-flexbox": { "title": "CSS Flexbox Quiz", - "intro": [ - "Test what you've learned in this quiz of using flexbox in CSS." - ] + "intro": ["Test what you've learned on CSS flexbox with this quiz."] }, "lecture-working-with-css-fonts": { "title": "Working with CSS Fonts", @@ -2323,13 +2317,13 @@ "review-css-typography": { "title": "CSS Typography Review", "intro": [ - "Before you are quizzed on the fundamentals of typography, you first need to review.", + "Before you're quizzed on the fundamentals of typography, you should review what you've learned.", "Open up this page to review concepts like web safe fonts, the font-family property and more." ] }, "quiz-css-typography": { "title": "CSS Typography Quiz", - "intro": ["Test what you've learned in this quiz of typography in CSS."] + "intro": ["Test your knowledge of typography with this quiz."] }, "lecture-best-practices-for-accessibility-and-css": { "title": "Best Practices for Accessibility and CSS", @@ -2340,7 +2334,7 @@ "workshop-accessibility-quiz": { "title": "Build a Quiz Webpage", "intro": [ - "Accessibility is making your webpage easy for all people to use – even people with disabilities.", + "Accessibility is the process of making your webpages usable for everyone, including people with disabilities.", "In this workshop, you'll build a quiz webpage. You'll learn accessibility tools such as keyboard shortcuts, ARIA attributes, and design best practices." ] }, @@ -2353,14 +2347,14 @@ "review-css-accessibility": { "title": "CSS Accessibility Review", "intro": [ - "Before you are quizzed on CSS and accessibility, you first need to review.", + "Before you're quizzed on CSS and accessibility, you should review what you've learned.", "Open up this page to review concepts like color contrast tools and accessibility best practices." ] }, "quiz-css-accessibility": { "title": "CSS Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage accessible with CSS." + "In this quiz, you'll test what you've learned about making your webpages accessible with CSS." ] }, "lecture-working-with-attribute-selectors": { @@ -2372,7 +2366,6 @@ "workshop-balance-sheet": { "title": "Build a Balance Sheet", "intro": [ - "You can use CSS pseudo selectors to change specific HTML elements.", "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, @@ -2386,14 +2379,14 @@ "review-css-attribute-selectors": { "title": "CSS Attribute Selectors Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS attribute selectors, you first need to review.", + "Before you're quizzed on the fundamentals of CSS attribute selectors, you should review what you've learned about them.", "Open up this page to review concepts like how to work with different attribute selectors that target links with the href and title attributes." ] }, "quiz-css-attribute-selectors": { "title": "CSS Attribute Selectors Quiz", "intro": [ - "Test what you've learned in this quiz of using attribute selectors in CSS." + "Test your knowledge of CSS attribute selectors with this quiz." ] }, "lecture-understanding-how-to-work-with-floats-and-positioning-in-css": { @@ -2419,15 +2412,13 @@ "review-css-positioning": { "title": "CSS Positioning Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS positioning concepts, you first need to review.", + "Before you're quizzed on the fundamentals of CSS positioning, you should review what you've learned.", "Open up this page to review concepts like floats, relative positioning, absolute positioning and more." ] }, "quiz-css-positioning": { "title": "CSS Positioning Quiz", - "intro": [ - "Test what you've learned in this quiz of how positioning works in CSS." - ] + "intro": ["Test your knowledge of CSS positioning with this quiz."] }, "lecture-best-practices-for-responsive-web-design": { "title": "Best Practices for Responsive Web Design", @@ -2452,14 +2443,14 @@ "review-responsive-web-design": { "title": "Responsive Web Design Review", "intro": [ - "Before you are quizzed on the fundamentals of responsive design, you first need to review.", + "Before you're quizzed on the fundamentals of responsive design, you should review what you've learned.", "Open up this page to review concepts like media queries, media breakpoints and mobile first approach design." ] }, "quiz-responsive-web-design": { "title": "Responsive Web Design Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage responsive." + "Test what you've learned about making your webpages responsive with this quiz." ] }, "lecture-working-with-css-variables": { @@ -2485,15 +2476,13 @@ "review-css-variables": { "title": "CSS Variables Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS variables, you first need to review.", + "Before you're quizzed on the fundamentals of CSS variables, you should review what you've learned.", "Open up this page to review how to work with CSS custom properties (CSS variables) and the @property rule." ] }, "quiz-css-variables": { "title": "CSS Variables Quiz", - "intro": [ - "Test what you've learned in this quiz of how using variables in CSS." - ] + "intro": ["Test your knowledge of CSS variables with this quiz."] }, "lecture-working-with-css-grid": { "title": "Working with CSS Grid", @@ -2517,7 +2506,7 @@ "lecture-debugging-css": { "title": "Debugging CSS", "intro": [ - "In these lecture videos, you will learn about debugging CSS." + "In this lecture video, you'll learn how to debug CSS using your browser's developer tools and CSS validators." ] }, "lab-product-landing-page": { @@ -2529,13 +2518,13 @@ "review-css-grid": { "title": "CSS Grid Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS Grid, you first need to review.", + "Before you're quizzed on the fundamentals of CSS Grid, you should review what you've learned.", "Open up this page to review how to work with the different CSS Grid properties like grid-template-columns, grid-gap and more." ] }, "quiz-css-grid": { "title": "CSS Grid Quiz", - "intro": ["Test what you've learned in this quiz of using grid in CSS."] + "intro": ["Test your knowledge of CSS Grid with this quiz."] }, "lecture-animations-and-accessibility": { "title": "Animations and Accessibility", @@ -2573,15 +2562,13 @@ "review-css-animations": { "title": "CSS Animations Review", "intro": [ - "Before you are quizzed on working with CSS animations, you first need to review.", + "Before you're quizzed on working with CSS animations, you should review what you've learned about them.", "Open up this page to review concepts including prefers-reduced-motion, the @keyframes rule and more." ] }, "quiz-css-animations": { "title": "CSS Animations Quiz", - "intro": [ - "Test what you've learned in this quiz of using animations in CSS." - ] + "intro": ["Test your knowledge of CSS animations with this quiz."] }, "review-css": { "title": "CSS Review", @@ -2609,7 +2596,7 @@ "workshop-greeting-bot": { "title": "Build a Greeting Bot", "intro": [ - "For this workshop, you will learn how to work with JavaScript fundamentals by building a greeting bot.", + "In this workshop, you will learn JavaScript fundamentals by building a greeting bot.", "You will learn about variables, let, const, console.log and basic string usage." ] }, @@ -2620,6 +2607,12 @@ "You'll practice how to use variables and basic strings." ] }, + "lab-sentence-maker": { + "title": "Build a Sentence Maker", + "intro": [ + "In this lab, you'll create different stories by assigning different words to different variables." + ] + }, "lecture-working-with-data-types": { "title": "Working with Data Types", "intro": [ @@ -2636,7 +2629,7 @@ "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Variables and Data Types." + "Test your knowledge of JavaScript variables and data types with this quiz." ] }, "lecture-working-with-strings-in-javascript": { @@ -2667,9 +2660,7 @@ }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Strings." - ] + "intro": ["Test your knowledge of JavaScript strings with this quiz."] }, "lecture-working-with-numbers-booleans-and-the-math-object": { "title": "Working with Numbers, Booleans, and the Math Object", @@ -2699,13 +2690,15 @@ "review-javascript-math": { "title": "JavaScript Math Review", "intro": [ - "Before you are quizzed on working with the Math object, you first need to review.", + "Before you're quizzed on working with the Math object, you should review what you've learned.", "Open up this page to review how to work with the Math.random() method, the Math.floor() method and more." ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Math."] + "intro": [ + "Test your knowledge of the JavaScript Math object with this quiz." + ] }, "lecture-understanding-comparisons-and-conditionals": { "title": "Understanding Comparisons and Conditionals", @@ -2716,14 +2709,14 @@ "review-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Review", "intro": [ - "Before you are quizzed on working with conditionals, you first need to review.", + "Before you're quizzed on working with conditionals, you should review what you've learned about them.", "Open up this page to review how to work with switch statements, other types of conditionals and more." ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Comparisons and Conditionals." + "Test your knowledge of JavaScript Comparisons and Conditionals with this quiz." ] }, "lecture-working-with-functions": { @@ -2735,7 +2728,7 @@ "workshop-calculator": { "title": "Build a Calculator", "intro": [ - "In this workshop, you will review working with functions by building a calculator." + "In this workshop, you will review your knowledge of functions by building a calculator." ] }, "lab-email-masker": { @@ -2745,12 +2738,6 @@ "You'll practice string slicing, concatenation, and using functions." ] }, - "lab-sentence-maker": { - "title": "Build a Sentence Maker", - "intro": [ - "In this lab, you'll create different stories by assigning different words to different variables." - ] - }, "workshop-loan-qualification-checker": { "title": "Build a Loan Qualification Checker", "intro": [ @@ -2767,15 +2754,13 @@ "review-javascript-functions": { "title": "JavaScript Functions Review", "intro": [ - "Before you are quizzed on JavaScript functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript functions, you should review what you've learned about them.", "Open up this page to review functions, arrow functions and scope." ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Functions." - ] + "intro": ["Test your knowledge of JavaScript functions with this quiz."] }, "lecture-working-with-arrays": { "title": "Working with Arrays", @@ -2786,7 +2771,7 @@ "workshop-shopping-list": { "title": "Build a Shopping List", "intro": [ - "In this workshop, you will practice working with arrays by building a shopping list.", + "In this workshop, you will practice how to work with arrays by building a shopping list.", "You will review how to add and remove elements from an array using methods like push, pop, shift, and unshift." ] }, @@ -2805,13 +2790,13 @@ "review-javascript-arrays": { "title": "JavaScript Arrays Review", "intro": [ - "Before you are quizzed on JavaScript arrays, you first need to review the concepts.", + "Before you're quizzed on JavaScript arrays, you should review what you've learned about them.", "Open up this page to review concepts like array destructuring, how to add and remove elements from an array, and more." ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] + "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, "lecture-working-with-objects": { "title": "Working with Objects", @@ -2835,15 +2820,13 @@ "review-javascript-objects": { "title": "JavaScript Objects Review", "intro": [ - "Before you are quizzed on JavaScript objects, you first need to review the concepts.", + "Before you're quizzed on JavaScript objects, you should review what you've learned about them.", "Open up this page to review concepts including how to access information from objects, object destructuring, working with JSON, and more." ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Objects." - ] + "intro": ["Test your knowledge of JavaScript objects with this quiz."] }, "lecture-working-with-loops": { "title": "Working with Loops", @@ -2854,7 +2837,7 @@ "workshop-sentence-analyzer": { "title": "Build a Sentence Analyzer", "intro": [ - "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." + "In this workshop, you'll review how to work with JavaScript loops by building a sentence analyzer app." ] }, "lab-factorial-calculator": { @@ -2867,13 +2850,13 @@ "review-javascript-loops": { "title": "JavaScript Loops Review", "intro": [ - "Before you are quizzed on the different JavaScript loops, you first need to review.", + "Before you're quizzed on the different JavaScript loops, you should review them.", "Open up this page to review the for...of loop, while loop, break and continue statements and more." ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Loops."] + "intro": ["Test your knowledge of JavaScript loops with this quiz."] }, "lecture-understanding-core-javascript-fundamentals": { "title": "Understanding Core JavaScript Fundamentals", @@ -2930,7 +2913,7 @@ "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Fundamentals." + "Test your knowledge of JavaScript fundamentals with this quiz." ] }, "lecture-working-with-higher-order-functions-and-callbacks": { @@ -2954,14 +2937,14 @@ "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ - "Before you are quizzed on JavaScript higher order functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript higher order functions, you should review them.", "Open up this page to review concepts including how to work with the map(), filter(), and reduce() methods." ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Higher Order Functions." + "Test your knowledge of JavaScript higher order functions with this quiz." ] }, "lecture-working-with-the-dom-click-events-and-web-apis": { @@ -2985,14 +2968,14 @@ "review-dom-manipulation-and-click-events-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Review", "intro": [ - "Before you are quizzed on the Document Object Model, you first need to review the concepts.", + "Before you're quizzed on the DOM, you should review what you've learned about it.", "Open up this page to review concepts including how to work with the DOM, Web API's/code>, the addEventListener() method and more." ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on DOM Manipulation and Click Events with JavaScript." + "Test your knowledge of DOM manipulation and click events in JavaScript with this quiz." ] }, "lecture-understanding-the-event-object-and-event-delegation": { @@ -3042,13 +3025,13 @@ "review-javascript-events": { "title": "JavaScript Events Review", "intro": [ - "Before you are quizzed on events, you first need to review the concepts.", + "Before you're quizzed on events, you should review what you've learned.", "Open up this page to review concepts like change events, event bubbling, and event delegation." ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Events."] + "intro": ["Test your knowledge of JavaScript events with this quiz."] }, "lecture-debugging-techniques": { "title": "Debugging Techniques", @@ -3065,15 +3048,13 @@ "review-debugging-javascript": { "title": "Debugging JavaScript Review", "intro": [ - "Before you are quizzed on common debugging concepts you first need to review the concepts.", + "Before you're quizzed on common debugging techniques, you should review what you've learned.", "Open up this page to review concepts including how to work with the throw statement, try...catch...finally/code> and more." ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Debugging JavaScript." - ] + "intro": ["Test your knowledge of JavaScript debugging with this quiz."] }, "lecture-working-with-regular-expressions": { "title": "Working with Regular Expressions", @@ -3102,14 +3083,14 @@ "review-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Review", "intro": [ - "Before you are quizzed on Regular Expressions you first need to review the concepts.", + "Before you're quizzed on Regular Expressions, you should review what you've learned.", "Open up this page to review concepts like lookaheads, lookbehinds, common regex modifiers and more." ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Regular Expressions." + "Test your knowledge of JavaScript Regular Expressions with this quiz." ] }, "lecture-understanding-form-validation": { @@ -3135,14 +3116,14 @@ "review-form-validation-with-javascript": { "title": "Form Validation with JavaScript Review", "intro": [ - "Before you are quizzed on form validation concepts you first need to review.", + "Before you're quizzed on form validation, you should review what you've learned.", "Open up this page to review concepts including the preventDefault() method, the submit event and more." ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Form Validation with JavaScript." + "Test what you've learned about JavaScript form validation with this quiz." ] }, "lecture-working-with-dates": { @@ -3160,13 +3141,15 @@ "review-javascript-dates": { "title": "JavaScript Dates Review", "intro": [ - "Before you are quizzed on working with dates, you first need to review the concepts.", + "Before you're quizzed on working with dates, you should review what you've learned.", "Open up this page to review the Date() object and common methods." ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Dates."] + "intro": [ + "Test what you've learned about JavaScript Dates with this quiz." + ] }, "lecture-working-with-audio-and-video": { "title": "Working with Audio and Video", @@ -3190,14 +3173,14 @@ "review-javascript-audio-and-video": { "title": "JavaScript Audio and Video Review", "intro": [ - "Before you are quizzed on working with audio and video in JavaScript, you first need to review.", + "Before you're quizzed on working with audio and video in JavaScript, you should review what you've learned about them.", "Open up this page to review concepts including the Audio constructor, the HTMLMediaElement API and more." ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Audio and Video." + "Test what you've learned about JavaScript audio and video with this quiz." ] }, "lecture-working-with-maps-and-sets": { @@ -3209,7 +3192,7 @@ "workshop-plant-nursery-catalog": { "title": "Build a Plant Nursery Catalog", "intro": [ - "In this workshop, you will practice maps and sets by building a plant nursery catalog in JavaScript." + "In this workshop, you will practice using Maps and Sets by building a plant nursery catalog." ] }, "lab-voting-system": { @@ -3222,14 +3205,14 @@ "review-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Review", "intro": [ - "Before you are quizzed on JS Maps and Sets, you first need to review.", + "Before you're quizzed on JavaScript Maps and Sets, you should review what you've learned about them.", "Open up this page to review concepts such as the Map and Set objects, as well as WeakSet and WeakMap." ] }, "quiz-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Maps and Sets." + "Test what you've learned about JavaScript Maps and Sets with this quiz." ] }, "lecture-working-with-client-side-storage-and-crud-operations": { @@ -3262,7 +3245,7 @@ "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", "intro": [ - "Test what you've learned in this quiz on Local Storage and CRUD." + "Test what you've learned about local storage and CRUD with this quiz." ] }, "lecture-understanding-how-to-work-with-classes-in-javascript": { @@ -3294,14 +3277,14 @@ "review-javascript-classes": { "title": "JavaScript Classes Review", "intro": [ - "Before you are quizzed on working with classes, you first need to review.", + "Before you're quizzed on how to work with classes, you should review what you've learned about them.", "Open up this page to review concepts including the this keyword, class inheritance and more." ] }, "quiz-javascript-classes": { "title": "JavaScript Classes Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Classes." + "Test what you've learned about JavaScript Classes with this quiz." ] }, "lecture-understanding-recursion-and-the-call-stack": { @@ -3326,13 +3309,13 @@ "review-recursion": { "title": "Recursion Review", "intro": [ - "Before you are quizzed on the recursion, you first need to review the concepts.", + "Before you're quizzed on recursion, you should review what you've learned.", "Open up this page to review what is recursion and what is it used for." ] }, "quiz-recursion": { "title": "Recursion Quiz", - "intro": ["Test what you've learned in this quiz on Recursion."] + "intro": ["Test your knowledge of Recursion with this quiz."] }, "lecture-understanding-functional-programming": { "title": "Understanding Functional Programming", @@ -3356,14 +3339,14 @@ "review-javascript-functional-programming": { "title": "JavaScript Functional Programming Review", "intro": [ - "Before you are quizzed on functional programming concepts, you first need to review.", + "Before you're quizzed on functional programming, you should review what you've learned.", "Open up this page to review concepts on functional programming, currying and more." ] }, "quiz-javascript-functional-programming": { "title": "JavaScript Functional Programming Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Test what you've learned about JavaScript functional programming with this quiz." ] }, "lecture-understanding-asynchronous-programming": { @@ -3388,19 +3371,19 @@ "review-asynchronous-javascript": { "title": "Asynchronous JavaScript Review", "intro": [ - "Review Asynchronous JavaScript concepts to prepare for the upcoming quiz." + "Review asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, "quiz-asynchronous-javascript": { "title": "Asynchronous JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." + "Test what you've learned about asynchronous JavaScript with this quiz." ] }, "review-javascript": { "title": "JavaScript Review", "intro": [ - "Before you take the JavaScript prep exam, you will need to review first.", + "Before you take the JavaScript prep exam, you should review everything you've learned about JavaScript.", "Open up this page, to review all of the concepts taught including variables, strings, booleans, functions, objects, arrays, debugging, working with the DOM and more." ] }, @@ -3452,7 +3435,7 @@ }, "quiz-react-basics": { "title": "React Basics Quiz", - "intro": ["Test what you've learned in this quiz on React Basics."] + "intro": ["Test your knowledge of React basics with this quiz."] }, "rugw": { "title": "267", @@ -3485,7 +3468,7 @@ "quiz-react-state-and-hooks": { "title": "React State and Hooks Quiz", "intro": [ - "Test what you've learned in this quiz on React State and Hooks." + "Test what you've learned about React State and Hooks with this quiz." ] }, "ftmi": { @@ -3525,7 +3508,9 @@ }, "quiz-advanced-react": { "title": "Advanced React Quiz", - "intro": ["Test what you've learned in this quiz on Advanced React."] + "intro": [ + "Test what you've learned about Advanced React with this quiz." + ] }, "zdsj": { "title": "284", @@ -3539,7 +3524,9 @@ }, "quiz-web-performance": { "title": "Web Performance Quiz", - "intro": ["Test what you've learned in this quiz on Web Performance."] + "intro": [ + "Test what you've learned about Web Performance with this quiz." + ] }, "mbpv": { "title": "287", @@ -3554,7 +3541,7 @@ "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", "intro": [ - "Test what you've learned in this quiz on CSS Libraries and Frameworks." + "Test what you've learned about CSS Libraries and Frameworks with this quiz." ] }, "khuu": { @@ -3563,13 +3550,11 @@ }, "review-testing": { "title": "Testing Review", - "intro": [ - "Review the Testing concepts to prepare for the upcoming quiz." - ] + "intro": ["Review testing concepts to prepare for the upcoming quiz."] }, "quiz-testing": { "title": "Testing Quiz", - "intro": ["Test what you've learned in this quiz on Testing."] + "intro": ["Test what you've learned on testing with this quiz."] }, "trvf": { "title": "293", @@ -3594,12 +3579,12 @@ "review-typescript": { "title": "Typescript Review", "intro": [ - "Review the Typescript concepts to prepare for the upcoming quiz." + "Review Typescript concepts to prepare for the upcoming quiz." ] }, "quiz-typescript": { "title": "TypeScript Quiz", - "intro": ["Test what you've learned in this quiz on TypeScript."] + "intro": ["Test what you've learned on Typescript with this quiz."] }, "review-front-end-libraries": { "title": "Front End Libraries Review", @@ -3630,7 +3615,7 @@ }, "quiz-bash-commands": { "title": "Bash Commands Quiz", - "intro": ["Test what you've learned in this quiz on Bash Commands."] + "intro": ["Test what you've learned bash commands with this quiz."] }, "voks": { "title": "306", @@ -3658,7 +3643,7 @@ "quiz-relational-database": { "title": "Relational Database Quiz", "intro": [ - "Test what you've learned in this quiz on Relational Databases." + "Test what you've learned on relational databases with this quiz." ] }, "pexz": { @@ -3675,12 +3660,12 @@ "review-bash-scripting": { "title": "Bash Scripting Review", "intro": [ - "Review the Bash Scripting concepts to prepare for the upcoming quiz." + "Review the bash scripting concepts you've learned to prepare for the upcoming quiz." ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", - "intro": ["Test what you've learned in this quiz on Bash Scripting."] + "intro": ["Test what you've learned on bash scripting in this quiz."] }, "tkgg": { "title": "315", @@ -3752,7 +3737,7 @@ }, "quiz-nano": { "title": "Nano Quiz", - "intro": ["Test what you've learned in this quiz on Nano."] + "intro": ["Test what you've learned on Nano with this quiz ."] }, "rhhl": { "title": "328", @@ -3779,16 +3764,16 @@ }, "review-git": { "title": "Git Review", - "intro": ["Review the Git concepts to prepare for the upcoming quiz."] + "intro": ["Review Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", - "intro": ["Test what you've learned in this quiz on Git."] + "intro": ["Test what you've learned on Git with this quiz."] }, "review-relational-databases": { "title": "Relational Databases Review", "intro": [ - "Review the Relational Databases concepts to prepare for the upcoming quiz." + "Review relational databases concepts to prepare for the upcoming quiz." ] }, "thsj": { diff --git a/client/i18n/locales/espanol/translations.json b/client/i18n/locales/espanol/translations.json index 7d43c28645e..81bb0254095 100644 --- a/client/i18n/locales/espanol/translations.json +++ b/client/i18n/locales/espanol/translations.json @@ -107,6 +107,7 @@ "confirm-amount": "Confirmar cantidad", "play-scene": "Presiona Play", "closed-caption": "Subtítulos cerrados", + "share-on-x": "Share on X", "share-on-bluesky": "Share on BlueSky", "share-on-threads": "Share on Threads" }, @@ -513,6 +514,7 @@ "completed": "Completado", "not-completed": "Not completed", "not-started": "Sin iniciar", + "steps-completed": "{{completedSteps}} of {{totalSteps}} steps complete", "test": "Prueba", "sorry-try-again": "Lo sentimos, tu código no pasa. Inténtalo de nuevo.", "sorry-keep-trying": "Lo sentimos, tu código no pasa. Continúa intentándolo.", @@ -594,6 +596,7 @@ "redirecting": "Redirigiendo...", "thanks": "Gracias por donar", "thank-you": "Gracias por Empezar a ser un Apoyo", + "thank-you-continued": "Thank you for your continued support", "success-card-update": "Tu tarjeta ha sido actualizada correctamente.", "additional": "Puede hacer una donación adicional única de cualquier monto utilizando este enlace: <0>{{url}}", "help-more": "Que Nuestra Caridad Haga Más Contigo", @@ -631,6 +634,8 @@ "beta-certification": "Esta certificación es recientemente en beta. Por favor considere donar para apoyar la compleción de su desarollo.", "unfinished-certification": "This certification is currently in active development. While there isn't a claimable certification available at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", "consider-donating": "Please consider donating to support the completion of its development.", + "unfinished-certification-2": "This certification will take you a substantial amount of time and effort to complete. If you start now, you may be ready to take the final exam when we launch it in the coming months.", + "consider-donating-2": "If you want to help us speed up development of this curriculum, please <0>consider becoming a supporter of our charity.", "help-us-develop": "Ayúdenos a desarollar certificados de programación profesional gratis para todos.", "nicely-done": "Bien hecho. Acabas de completar {{block}}.", "credit-card": "Tarjeta de crédito", @@ -696,7 +701,7 @@ "bear-progress-alt": "Illustración de un oso teddy adorable con una expressión de mendigo agarrando una alcancía vacía.", "bear-completion-alt": "Illustración de un oso teddy adorable agarrando un gran troféo.", "flying-bear": "Illustración de un oso adorable vestido con una gorra de graduación y volando con una medalla de apoyo.", - "crucial-contribution": "Tu contribución será crucial en crear recursos que les dará poder a millones de personas a aprender nuevas herramientas y apoyar a sus familias.", + "crucial-contribution": "Your contributions are crucial in creating resources that empower millions of people to learn new skills and support their families.", "support-benefits-title": "Beneficios de volverse un Colaborador:", "support-benefits-1": "No más interrupciones de donación", "support-benefits-2": "Obtendrás una medalla de Colaborador", diff --git a/client/i18n/locales/german/intro.json b/client/i18n/locales/german/intro.json index 2066d98befd..fd77492b299 100644 --- a/client/i18n/locales/german/intro.json +++ b/client/i18n/locales/german/intro.json @@ -1607,7 +1607,9 @@ }, "learn-future-continuous-while-describing-actions": { "title": "Learn Future Continuous while Describing Actions", - "intro": ["", ""] + "intro": [ + "In this course, you will learn to use the Future Continuous tense, and how to describe actions to be performed." + ] }, "learn-how-to-use-conditionals": { "title": "Learn How to Use Conditionals", @@ -2160,15 +2162,13 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "Before you're quizzed on CSS pseudo-classes and pseudo-elements, you should review what you've learned about them.", "Open up this page to review concepts like the ::before and ::after pseudo-elements as well as the :hover, :active pseudo-classes and more." ] }, "quiz-css-pseudo-classes": { "title": "CSS Pseudo-classes Quiz", - "intro": [ - "Test what you've learned in this quiz of pseudo-classes in CSS." - ] + "intro": ["Test your knowledge of CSS pseudo-classes with this quiz."] }, "lecture-working-with-colors-in-css": { "title": "Working with Colors in CSS", @@ -2191,15 +2191,13 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Before you are quizzed on CSS colors, you first need to review.", + "Before you're quizzed on CSS colors, you should review what you've learned about them.", "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { "title": "CSS Colors Quiz", - "intro": [ - "Test what you've learned in this quiz of using colors in CSS." - ] + "intro": ["Test your knowledge of CSS colors with this quiz."] }, "lecture-best-practices-for-styling-forms": { "title": "Best Practices for Styling Forms", @@ -2210,7 +2208,6 @@ "workshop-registration-form": { "title": "Design a Registration Form", "intro": [ - "You can use HTML forms to collect information from people who visit your webpage.", "In this workshop, you'll learn how to design HTML forms by designing a signup page. You'll learn how to control what types of data people can type into your form, and some new CSS tools for styling your page." ] }, @@ -2223,14 +2220,14 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Before you are quizzed on styling forms, you first need to review.", + "Before you're quizzed on styling forms, you should review what you've learned.", "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { "title": "Styling Forms Quiz", "intro": [ - "Test what you've learned in this quiz of how to style forms using CSS." + "In this quiz, you will test your knowledge of how to style forms." ] }, "lecture-working-with-css-transforms-overflow-and-filters": { @@ -2262,7 +2259,7 @@ "quiz-css-layout-and-effects": { "title": "CSS Layout and Effects Quiz", "intro": [ - "Test what you've learned in this quiz of the box model, transforms, filters, and overflow in CSS." + "In this quiz, you will test your knowledge of the box model, transforms, filters, and overflow in CSS." ] }, "lecture-working-with-css-flexbox": { @@ -2274,7 +2271,6 @@ "workshop-flexbox-photo-gallery": { "title": "Build a Flexbox Photo Gallery", "intro": [ - "Flexbox helps you design your webpage so that it looks good on any screen size.", "In this workshop, you'll use Flexbox to build a responsive photo gallery webpage." ] }, @@ -2288,15 +2284,13 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Before you are quizzed on CSS Flexbox concepts, you first need to review.", - "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties and more." + "Before you're quizzed on CSS flexbox, you should review what you've learned.", + "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties, and more." ] }, "quiz-css-flexbox": { "title": "CSS Flexbox Quiz", - "intro": [ - "Test what you've learned in this quiz of using flexbox in CSS." - ] + "intro": ["Test what you've learned on CSS flexbox with this quiz."] }, "lecture-working-with-css-fonts": { "title": "Working with CSS Fonts", @@ -2321,13 +2315,13 @@ "review-css-typography": { "title": "CSS Typography Review", "intro": [ - "Before you are quizzed on the fundamentals of typography, you first need to review.", + "Before you're quizzed on the fundamentals of typography, you should review what you've learned.", "Open up this page to review concepts like web safe fonts, the font-family property and more." ] }, "quiz-css-typography": { "title": "CSS Typography Quiz", - "intro": ["Test what you've learned in this quiz of typography in CSS."] + "intro": ["Test your knowledge of typography with this quiz."] }, "lecture-best-practices-for-accessibility-and-css": { "title": "Best Practices for Accessibility and CSS", @@ -2338,7 +2332,7 @@ "workshop-accessibility-quiz": { "title": "Build a Quiz Webpage", "intro": [ - "Accessibility is making your webpage easy for all people to use – even people with disabilities.", + "Accessibility is the process of making your webpages usable for everyone, including people with disabilities.", "In this workshop, you'll build a quiz webpage. You'll learn accessibility tools such as keyboard shortcuts, ARIA attributes, and design best practices." ] }, @@ -2351,14 +2345,14 @@ "review-css-accessibility": { "title": "CSS Accessibility Review", "intro": [ - "Before you are quizzed on CSS and accessibility, you first need to review.", + "Before you're quizzed on CSS and accessibility, you should review what you've learned.", "Open up this page to review concepts like color contrast tools and accessibility best practices." ] }, "quiz-css-accessibility": { "title": "CSS Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage accessible with CSS." + "In this quiz, you'll test what you've learned about making your webpages accessible with CSS." ] }, "lecture-working-with-attribute-selectors": { @@ -2370,7 +2364,6 @@ "workshop-balance-sheet": { "title": "Build a Balance Sheet", "intro": [ - "You can use CSS pseudo selectors to change specific HTML elements.", "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, @@ -2384,14 +2377,14 @@ "review-css-attribute-selectors": { "title": "CSS Attribute Selectors Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS attribute selectors, you first need to review.", + "Before you're quizzed on the fundamentals of CSS attribute selectors, you should review what you've learned about them.", "Open up this page to review concepts like how to work with different attribute selectors that target links with the href and title attributes." ] }, "quiz-css-attribute-selectors": { "title": "CSS Attribute Selectors Quiz", "intro": [ - "Test what you've learned in this quiz of using attribute selectors in CSS." + "Test your knowledge of CSS attribute selectors with this quiz." ] }, "lecture-understanding-how-to-work-with-floats-and-positioning-in-css": { @@ -2417,15 +2410,13 @@ "review-css-positioning": { "title": "CSS Positioning Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS positioning concepts, you first need to review.", + "Before you're quizzed on the fundamentals of CSS positioning, you should review what you've learned.", "Open up this page to review concepts like floats, relative positioning, absolute positioning and more." ] }, "quiz-css-positioning": { "title": "CSS Positioning Quiz", - "intro": [ - "Test what you've learned in this quiz of how positioning works in CSS." - ] + "intro": ["Test your knowledge of CSS positioning with this quiz."] }, "lecture-best-practices-for-responsive-web-design": { "title": "Best Practices for Responsive Web Design", @@ -2450,14 +2441,14 @@ "review-responsive-web-design": { "title": "Responsive Web Design Review", "intro": [ - "Before you are quizzed on the fundamentals of responsive design, you first need to review.", + "Before you're quizzed on the fundamentals of responsive design, you should review what you've learned.", "Open up this page to review concepts like media queries, media breakpoints and mobile first approach design." ] }, "quiz-responsive-web-design": { "title": "Responsive Web Design Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage responsive." + "Test what you've learned about making your webpages responsive with this quiz." ] }, "lecture-working-with-css-variables": { @@ -2483,15 +2474,13 @@ "review-css-variables": { "title": "CSS Variables Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS variables, you first need to review.", + "Before you're quizzed on the fundamentals of CSS variables, you should review what you've learned.", "Open up this page to review how to work with CSS custom properties (CSS variables) and the @property rule." ] }, "quiz-css-variables": { "title": "CSS Variables Quiz", - "intro": [ - "Test what you've learned in this quiz of how using variables in CSS." - ] + "intro": ["Test your knowledge of CSS variables with this quiz."] }, "lecture-working-with-css-grid": { "title": "Working with CSS Grid", @@ -2515,7 +2504,7 @@ "lecture-debugging-css": { "title": "Debugging CSS", "intro": [ - "In these lecture videos, you will learn about debugging CSS." + "In this lecture video, you'll learn how to debug CSS using your browser's developer tools and CSS validators." ] }, "lab-product-landing-page": { @@ -2527,13 +2516,13 @@ "review-css-grid": { "title": "CSS Grid Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS Grid, you first need to review.", + "Before you're quizzed on the fundamentals of CSS Grid, you should review what you've learned.", "Open up this page to review how to work with the different CSS Grid properties like grid-template-columns, grid-gap and more." ] }, "quiz-css-grid": { "title": "CSS Grid Quiz", - "intro": ["Test what you've learned in this quiz of using grid in CSS."] + "intro": ["Test your knowledge of CSS Grid with this quiz."] }, "lecture-animations-and-accessibility": { "title": "Animations and Accessibility", @@ -2571,15 +2560,13 @@ "review-css-animations": { "title": "CSS Animations Review", "intro": [ - "Before you are quizzed on working with CSS animations, you first need to review.", + "Before you're quizzed on working with CSS animations, you should review what you've learned about them.", "Open up this page to review concepts including prefers-reduced-motion, the @keyframes rule and more." ] }, "quiz-css-animations": { "title": "CSS Animations Quiz", - "intro": [ - "Test what you've learned in this quiz of using animations in CSS." - ] + "intro": ["Test your knowledge of CSS animations with this quiz."] }, "review-css": { "title": "CSS Review", @@ -2607,7 +2594,7 @@ "workshop-greeting-bot": { "title": "Build a Greeting Bot", "intro": [ - "For this workshop, you will learn how to work with JavaScript fundamentals by building a greeting bot.", + "In this workshop, you will learn JavaScript fundamentals by building a greeting bot.", "You will learn about variables, let, const, console.log and basic string usage." ] }, @@ -2618,6 +2605,12 @@ "You'll practice how to use variables and basic strings." ] }, + "lab-sentence-maker": { + "title": "Build a Sentence Maker", + "intro": [ + "In this lab, you'll create different stories by assigning different words to different variables." + ] + }, "lecture-working-with-data-types": { "title": "Working with Data Types", "intro": [ @@ -2634,7 +2627,7 @@ "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Variables and Data Types." + "Test your knowledge of JavaScript variables and data types with this quiz." ] }, "lecture-working-with-strings-in-javascript": { @@ -2665,9 +2658,7 @@ }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Strings." - ] + "intro": ["Test your knowledge of JavaScript strings with this quiz."] }, "lecture-working-with-numbers-booleans-and-the-math-object": { "title": "Working with Numbers, Booleans, and the Math Object", @@ -2697,13 +2688,15 @@ "review-javascript-math": { "title": "JavaScript Math Review", "intro": [ - "Before you are quizzed on working with the Math object, you first need to review.", + "Before you're quizzed on working with the Math object, you should review what you've learned.", "Open up this page to review how to work with the Math.random() method, the Math.floor() method and more." ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Math."] + "intro": [ + "Test your knowledge of the JavaScript Math object with this quiz." + ] }, "lecture-understanding-comparisons-and-conditionals": { "title": "Understanding Comparisons and Conditionals", @@ -2714,14 +2707,14 @@ "review-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Review", "intro": [ - "Before you are quizzed on working with conditionals, you first need to review.", + "Before you're quizzed on working with conditionals, you should review what you've learned about them.", "Open up this page to review how to work with switch statements, other types of conditionals and more." ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Comparisons and Conditionals." + "Test your knowledge of JavaScript Comparisons and Conditionals with this quiz." ] }, "lecture-working-with-functions": { @@ -2733,7 +2726,7 @@ "workshop-calculator": { "title": "Build a Calculator", "intro": [ - "In this workshop, you will review working with functions by building a calculator." + "In this workshop, you will review your knowledge of functions by building a calculator." ] }, "lab-email-masker": { @@ -2743,12 +2736,6 @@ "You'll practice string slicing, concatenation, and using functions." ] }, - "lab-sentence-maker": { - "title": "Build a Sentence Maker", - "intro": [ - "In this lab, you'll create different stories by assigning different words to different variables." - ] - }, "workshop-loan-qualification-checker": { "title": "Build a Loan Qualification Checker", "intro": [ @@ -2765,15 +2752,13 @@ "review-javascript-functions": { "title": "JavaScript Functions Review", "intro": [ - "Before you are quizzed on JavaScript functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript functions, you should review what you've learned about them.", "Open up this page to review functions, arrow functions and scope." ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Functions." - ] + "intro": ["Test your knowledge of JavaScript functions with this quiz."] }, "lecture-working-with-arrays": { "title": "Working with Arrays", @@ -2784,7 +2769,7 @@ "workshop-shopping-list": { "title": "Build a Shopping List", "intro": [ - "In this workshop, you will practice working with arrays by building a shopping list.", + "In this workshop, you will practice how to work with arrays by building a shopping list.", "You will review how to add and remove elements from an array using methods like push, pop, shift, and unshift." ] }, @@ -2803,13 +2788,13 @@ "review-javascript-arrays": { "title": "JavaScript Arrays Review", "intro": [ - "Before you are quizzed on JavaScript arrays, you first need to review the concepts.", + "Before you're quizzed on JavaScript arrays, you should review what you've learned about them.", "Open up this page to review concepts like array destructuring, how to add and remove elements from an array, and more." ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] + "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, "lecture-working-with-objects": { "title": "Working with Objects", @@ -2833,15 +2818,13 @@ "review-javascript-objects": { "title": "JavaScript Objects Review", "intro": [ - "Before you are quizzed on JavaScript objects, you first need to review the concepts.", + "Before you're quizzed on JavaScript objects, you should review what you've learned about them.", "Open up this page to review concepts including how to access information from objects, object destructuring, working with JSON, and more." ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Objects." - ] + "intro": ["Test your knowledge of JavaScript objects with this quiz."] }, "lecture-working-with-loops": { "title": "Working with Loops", @@ -2852,7 +2835,7 @@ "workshop-sentence-analyzer": { "title": "Build a Sentence Analyzer", "intro": [ - "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." + "In this workshop, you'll review how to work with JavaScript loops by building a sentence analyzer app." ] }, "lab-factorial-calculator": { @@ -2865,13 +2848,13 @@ "review-javascript-loops": { "title": "JavaScript Loops Review", "intro": [ - "Before you are quizzed on the different JavaScript loops, you first need to review.", + "Before you're quizzed on the different JavaScript loops, you should review them.", "Open up this page to review the for...of loop, while loop, break and continue statements and more." ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Loops."] + "intro": ["Test your knowledge of JavaScript loops with this quiz."] }, "lecture-understanding-core-javascript-fundamentals": { "title": "Understanding Core JavaScript Fundamentals", @@ -2928,7 +2911,7 @@ "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Fundamentals." + "Test your knowledge of JavaScript fundamentals with this quiz." ] }, "lecture-working-with-higher-order-functions-and-callbacks": { @@ -2952,14 +2935,14 @@ "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ - "Before you are quizzed on JavaScript higher order functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript higher order functions, you should review them.", "Open up this page to review concepts including how to work with the map(), filter(), and reduce() methods." ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Higher Order Functions." + "Test your knowledge of JavaScript higher order functions with this quiz." ] }, "lecture-working-with-the-dom-click-events-and-web-apis": { @@ -2983,14 +2966,14 @@ "review-dom-manipulation-and-click-events-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Review", "intro": [ - "Before you are quizzed on the Document Object Model, you first need to review the concepts.", + "Before you're quizzed on the DOM, you should review what you've learned about it.", "Open up this page to review concepts including how to work with the DOM, Web API's/code>, the addEventListener() method and more." ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on DOM Manipulation and Click Events with JavaScript." + "Test your knowledge of DOM manipulation and click events in JavaScript with this quiz." ] }, "lecture-understanding-the-event-object-and-event-delegation": { @@ -3040,13 +3023,13 @@ "review-javascript-events": { "title": "JavaScript Events Review", "intro": [ - "Before you are quizzed on events, you first need to review the concepts.", + "Before you're quizzed on events, you should review what you've learned.", "Open up this page to review concepts like change events, event bubbling, and event delegation." ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Events."] + "intro": ["Test your knowledge of JavaScript events with this quiz."] }, "lecture-debugging-techniques": { "title": "Debugging Techniques", @@ -3063,15 +3046,13 @@ "review-debugging-javascript": { "title": "Debugging JavaScript Review", "intro": [ - "Before you are quizzed on common debugging concepts you first need to review the concepts.", + "Before you're quizzed on common debugging techniques, you should review what you've learned.", "Open up this page to review concepts including how to work with the throw statement, try...catch...finally/code> and more." ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Debugging JavaScript." - ] + "intro": ["Test your knowledge of JavaScript debugging with this quiz."] }, "lecture-working-with-regular-expressions": { "title": "Working with Regular Expressions", @@ -3100,14 +3081,14 @@ "review-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Review", "intro": [ - "Before you are quizzed on Regular Expressions you first need to review the concepts.", + "Before you're quizzed on Regular Expressions, you should review what you've learned.", "Open up this page to review concepts like lookaheads, lookbehinds, common regex modifiers and more." ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Regular Expressions." + "Test your knowledge of JavaScript Regular Expressions with this quiz." ] }, "lecture-understanding-form-validation": { @@ -3133,14 +3114,14 @@ "review-form-validation-with-javascript": { "title": "Form Validation with JavaScript Review", "intro": [ - "Before you are quizzed on form validation concepts you first need to review.", + "Before you're quizzed on form validation, you should review what you've learned.", "Open up this page to review concepts including the preventDefault() method, the submit event and more." ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Form Validation with JavaScript." + "Test what you've learned about JavaScript form validation with this quiz." ] }, "lecture-working-with-dates": { @@ -3158,13 +3139,15 @@ "review-javascript-dates": { "title": "JavaScript Dates Review", "intro": [ - "Before you are quizzed on working with dates, you first need to review the concepts.", + "Before you're quizzed on working with dates, you should review what you've learned.", "Open up this page to review the Date() object and common methods." ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Dates."] + "intro": [ + "Test what you've learned about JavaScript Dates with this quiz." + ] }, "lecture-working-with-audio-and-video": { "title": "Working with Audio and Video", @@ -3188,14 +3171,14 @@ "review-javascript-audio-and-video": { "title": "JavaScript Audio and Video Review", "intro": [ - "Before you are quizzed on working with audio and video in JavaScript, you first need to review.", + "Before you're quizzed on working with audio and video in JavaScript, you should review what you've learned about them.", "Open up this page to review concepts including the Audio constructor, the HTMLMediaElement API and more." ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Audio and Video." + "Test what you've learned about JavaScript audio and video with this quiz." ] }, "lecture-working-with-maps-and-sets": { @@ -3207,7 +3190,7 @@ "workshop-plant-nursery-catalog": { "title": "Build a Plant Nursery Catalog", "intro": [ - "In this workshop, you will practice maps and sets by building a plant nursery catalog in JavaScript." + "In this workshop, you will practice using Maps and Sets by building a plant nursery catalog." ] }, "lab-voting-system": { @@ -3220,14 +3203,14 @@ "review-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Review", "intro": [ - "Before you are quizzed on JS Maps and Sets, you first need to review.", + "Before you're quizzed on JavaScript Maps and Sets, you should review what you've learned about them.", "Open up this page to review concepts such as the Map and Set objects, as well as WeakSet and WeakMap." ] }, "quiz-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Maps and Sets." + "Test what you've learned about JavaScript Maps and Sets with this quiz." ] }, "lecture-working-with-client-side-storage-and-crud-operations": { @@ -3260,7 +3243,7 @@ "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", "intro": [ - "Test what you've learned in this quiz on Local Storage and CRUD." + "Test what you've learned about local storage and CRUD with this quiz." ] }, "lecture-understanding-how-to-work-with-classes-in-javascript": { @@ -3292,14 +3275,14 @@ "review-javascript-classes": { "title": "JavaScript Classes Review", "intro": [ - "Before you are quizzed on working with classes, you first need to review.", + "Before you're quizzed on how to work with classes, you should review what you've learned about them.", "Open up this page to review concepts including the this keyword, class inheritance and more." ] }, "quiz-javascript-classes": { "title": "JavaScript Classes Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Classes." + "Test what you've learned about JavaScript Classes with this quiz." ] }, "lecture-understanding-recursion-and-the-call-stack": { @@ -3324,13 +3307,13 @@ "review-recursion": { "title": "Recursion Review", "intro": [ - "Before you are quizzed on the recursion, you first need to review the concepts.", + "Before you're quizzed on recursion, you should review what you've learned.", "Open up this page to review what is recursion and what is it used for." ] }, "quiz-recursion": { "title": "Recursion Quiz", - "intro": ["Test what you've learned in this quiz on Recursion."] + "intro": ["Test your knowledge of Recursion with this quiz."] }, "lecture-understanding-functional-programming": { "title": "Understanding Functional Programming", @@ -3354,14 +3337,14 @@ "review-javascript-functional-programming": { "title": "JavaScript Functional Programming Review", "intro": [ - "Before you are quizzed on functional programming concepts, you first need to review.", + "Before you're quizzed on functional programming, you should review what you've learned.", "Open up this page to review concepts on functional programming, currying and more." ] }, "quiz-javascript-functional-programming": { "title": "JavaScript Functional Programming Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Test what you've learned about JavaScript functional programming with this quiz." ] }, "lecture-understanding-asynchronous-programming": { @@ -3386,19 +3369,19 @@ "review-asynchronous-javascript": { "title": "Asynchronous JavaScript Review", "intro": [ - "Review Asynchronous JavaScript concepts to prepare for the upcoming quiz." + "Review asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, "quiz-asynchronous-javascript": { "title": "Asynchronous JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." + "Test what you've learned about asynchronous JavaScript with this quiz." ] }, "review-javascript": { "title": "JavaScript Review", "intro": [ - "Before you take the JavaScript prep exam, you will need to review first.", + "Before you take the JavaScript prep exam, you should review everything you've learned about JavaScript.", "Open up this page, to review all of the concepts taught including variables, strings, booleans, functions, objects, arrays, debugging, working with the DOM and more." ] }, @@ -3450,7 +3433,7 @@ }, "quiz-react-basics": { "title": "React Basics Quiz", - "intro": ["Test what you've learned in this quiz on React Basics."] + "intro": ["Test your knowledge of React basics with this quiz."] }, "rugw": { "title": "267", @@ -3483,7 +3466,7 @@ "quiz-react-state-and-hooks": { "title": "React State and Hooks Quiz", "intro": [ - "Test what you've learned in this quiz on React State and Hooks." + "Test what you've learned about React State and Hooks with this quiz." ] }, "ftmi": { @@ -3523,7 +3506,9 @@ }, "quiz-advanced-react": { "title": "Advanced React Quiz", - "intro": ["Test what you've learned in this quiz on Advanced React."] + "intro": [ + "Test what you've learned about Advanced React with this quiz." + ] }, "zdsj": { "title": "284", @@ -3537,7 +3522,9 @@ }, "quiz-web-performance": { "title": "Web Performance Quiz", - "intro": ["Test what you've learned in this quiz on Web Performance."] + "intro": [ + "Test what you've learned about Web Performance with this quiz." + ] }, "mbpv": { "title": "287", @@ -3552,7 +3539,7 @@ "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", "intro": [ - "Test what you've learned in this quiz on CSS Libraries and Frameworks." + "Test what you've learned about CSS Libraries and Frameworks with this quiz." ] }, "khuu": { @@ -3561,13 +3548,11 @@ }, "review-testing": { "title": "Testing Review", - "intro": [ - "Review the Testing concepts to prepare for the upcoming quiz." - ] + "intro": ["Review testing concepts to prepare for the upcoming quiz."] }, "quiz-testing": { "title": "Testing Quiz", - "intro": ["Test what you've learned in this quiz on Testing."] + "intro": ["Test what you've learned on testing with this quiz."] }, "trvf": { "title": "293", @@ -3592,12 +3577,12 @@ "review-typescript": { "title": "Typescript Review", "intro": [ - "Review the Typescript concepts to prepare for the upcoming quiz." + "Review Typescript concepts to prepare for the upcoming quiz." ] }, "quiz-typescript": { "title": "TypeScript Quiz", - "intro": ["Test what you've learned in this quiz on TypeScript."] + "intro": ["Test what you've learned on Typescript with this quiz."] }, "review-front-end-libraries": { "title": "Front End Libraries Review", @@ -3628,7 +3613,7 @@ }, "quiz-bash-commands": { "title": "Bash Commands Quiz", - "intro": ["Test what you've learned in this quiz on Bash Commands."] + "intro": ["Test what you've learned bash commands with this quiz."] }, "voks": { "title": "306", @@ -3656,7 +3641,7 @@ "quiz-relational-database": { "title": "Relational Database Quiz", "intro": [ - "Test what you've learned in this quiz on Relational Databases." + "Test what you've learned on relational databases with this quiz." ] }, "pexz": { @@ -3673,12 +3658,12 @@ "review-bash-scripting": { "title": "Bash Scripting Review", "intro": [ - "Review the Bash Scripting concepts to prepare for the upcoming quiz." + "Review the bash scripting concepts you've learned to prepare for the upcoming quiz." ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", - "intro": ["Test what you've learned in this quiz on Bash Scripting."] + "intro": ["Test what you've learned on bash scripting in this quiz."] }, "tkgg": { "title": "315", @@ -3750,7 +3735,7 @@ }, "quiz-nano": { "title": "Nano Quiz", - "intro": ["Test what you've learned in this quiz on Nano."] + "intro": ["Test what you've learned on Nano with this quiz ."] }, "rhhl": { "title": "328", @@ -3777,16 +3762,16 @@ }, "review-git": { "title": "Git Review", - "intro": ["Review the Git concepts to prepare for the upcoming quiz."] + "intro": ["Review Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", - "intro": ["Test what you've learned in this quiz on Git."] + "intro": ["Test what you've learned on Git with this quiz."] }, "review-relational-databases": { "title": "Relational Databases Review", "intro": [ - "Review the Relational Databases concepts to prepare for the upcoming quiz." + "Review relational databases concepts to prepare for the upcoming quiz." ] }, "thsj": { diff --git a/client/i18n/locales/german/translations.json b/client/i18n/locales/german/translations.json index e5dc7c60bd7..80f3102227c 100644 --- a/client/i18n/locales/german/translations.json +++ b/client/i18n/locales/german/translations.json @@ -107,6 +107,7 @@ "confirm-amount": "Confirm amount", "play-scene": "Press Play", "closed-caption": "Closed caption", + "share-on-x": "Share on X", "share-on-bluesky": "Share on BlueSky", "share-on-threads": "Share on Threads" }, @@ -513,6 +514,7 @@ "completed": "Abgeschlossen", "not-completed": "Not completed", "not-started": "Nicht gestartet", + "steps-completed": "{{completedSteps}} of {{totalSteps}} steps complete", "test": "Test", "sorry-try-again": "Tut mir leid, dein Code funktioniert nicht. Versuche es noch einmal.", "sorry-keep-trying": "Tut mir leid, dein Code funktioniert nicht. Versuche es weiter.", @@ -594,6 +596,7 @@ "redirecting": "Weiterleiten...", "thanks": "Thanks for donating", "thank-you": "Thank You for Being a Supporter", + "thank-you-continued": "Thank you for your continued support", "success-card-update": "Your card has been updated successfully.", "additional": "Du kannst eine zusätzliche einmalige Spende in beliebiger Höhe über diesen Link tätigen: <0>{{url}}", "help-more": "Help Our Charity Do More", @@ -631,6 +634,8 @@ "beta-certification": "This certification is currently in beta. Please consider donating to support the completion of its development.", "unfinished-certification": "This certification is currently in active development. While there isn't a claimable certification available at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", "consider-donating": "Please consider donating to support the completion of its development.", + "unfinished-certification-2": "This certification will take you a substantial amount of time and effort to complete. If you start now, you may be ready to take the final exam when we launch it in the coming months.", + "consider-donating-2": "If you want to help us speed up development of this curriculum, please <0>consider becoming a supporter of our charity.", "help-us-develop": "Help us develop free professional programming certifications for all.", "nicely-done": "Großartig. Du hast soeben {{block}} abgeschlossen.", "credit-card": "Kreditkarte", @@ -696,7 +701,7 @@ "bear-progress-alt": "Illustration of an adorable teddy bear with a pleading expression holding an empty money jar.", "bear-completion-alt": "Illustration of an adorable teddy bear holding a large trophy.", "flying-bear": "Illustration of an adorable teddy bear wearing a graduation cap and flying with a Supporter badge.", - "crucial-contribution": "Your contribution will be crucial in creating resources that empower millions of people to learn new skills and support their families.", + "crucial-contribution": "Your contributions are crucial in creating resources that empower millions of people to learn new skills and support their families.", "support-benefits-title": "Benefits from becoming a Supporter:", "support-benefits-1": "No more donation prompt popups", "support-benefits-2": "You'll get a Supporter badge", diff --git a/client/i18n/locales/italian/intro.json b/client/i18n/locales/italian/intro.json index 2cbe856197d..c1fcca870cf 100644 --- a/client/i18n/locales/italian/intro.json +++ b/client/i18n/locales/italian/intro.json @@ -1607,7 +1607,9 @@ }, "learn-future-continuous-while-describing-actions": { "title": "Learn Future Continuous while Describing Actions", - "intro": ["", ""] + "intro": [ + "In this course, you will learn to use the Future Continuous tense, and how to describe actions to be performed." + ] }, "learn-how-to-use-conditionals": { "title": "Learn How to Use Conditionals", @@ -2160,15 +2162,13 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "Before you're quizzed on CSS pseudo-classes and pseudo-elements, you should review what you've learned about them.", "Open up this page to review concepts like the ::before and ::after pseudo-elements as well as the :hover, :active pseudo-classes and more." ] }, "quiz-css-pseudo-classes": { "title": "CSS Pseudo-classes Quiz", - "intro": [ - "Test what you've learned in this quiz of pseudo-classes in CSS." - ] + "intro": ["Test your knowledge of CSS pseudo-classes with this quiz."] }, "lecture-working-with-colors-in-css": { "title": "Working with Colors in CSS", @@ -2191,15 +2191,13 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Before you are quizzed on CSS colors, you first need to review.", + "Before you're quizzed on CSS colors, you should review what you've learned about them.", "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { "title": "CSS Colors Quiz", - "intro": [ - "Test what you've learned in this quiz of using colors in CSS." - ] + "intro": ["Test your knowledge of CSS colors with this quiz."] }, "lecture-best-practices-for-styling-forms": { "title": "Best Practices for Styling Forms", @@ -2210,7 +2208,6 @@ "workshop-registration-form": { "title": "Design a Registration Form", "intro": [ - "You can use HTML forms to collect information from people who visit your webpage.", "In this workshop, you'll learn how to design HTML forms by designing a signup page. You'll learn how to control what types of data people can type into your form, and some new CSS tools for styling your page." ] }, @@ -2223,14 +2220,14 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Before you are quizzed on styling forms, you first need to review.", + "Before you're quizzed on styling forms, you should review what you've learned.", "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { "title": "Styling Forms Quiz", "intro": [ - "Test what you've learned in this quiz of how to style forms using CSS." + "In this quiz, you will test your knowledge of how to style forms." ] }, "lecture-working-with-css-transforms-overflow-and-filters": { @@ -2262,7 +2259,7 @@ "quiz-css-layout-and-effects": { "title": "CSS Layout and Effects Quiz", "intro": [ - "Test what you've learned in this quiz of the box model, transforms, filters, and overflow in CSS." + "In this quiz, you will test your knowledge of the box model, transforms, filters, and overflow in CSS." ] }, "lecture-working-with-css-flexbox": { @@ -2274,7 +2271,6 @@ "workshop-flexbox-photo-gallery": { "title": "Build a Flexbox Photo Gallery", "intro": [ - "Flexbox helps you design your webpage so that it looks good on any screen size.", "In this workshop, you'll use Flexbox to build a responsive photo gallery webpage." ] }, @@ -2288,15 +2284,13 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Before you are quizzed on CSS Flexbox concepts, you first need to review.", - "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties and more." + "Before you're quizzed on CSS flexbox, you should review what you've learned.", + "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties, and more." ] }, "quiz-css-flexbox": { "title": "CSS Flexbox Quiz", - "intro": [ - "Test what you've learned in this quiz of using flexbox in CSS." - ] + "intro": ["Test what you've learned on CSS flexbox with this quiz."] }, "lecture-working-with-css-fonts": { "title": "Working with CSS Fonts", @@ -2321,13 +2315,13 @@ "review-css-typography": { "title": "CSS Typography Review", "intro": [ - "Before you are quizzed on the fundamentals of typography, you first need to review.", + "Before you're quizzed on the fundamentals of typography, you should review what you've learned.", "Open up this page to review concepts like web safe fonts, the font-family property and more." ] }, "quiz-css-typography": { "title": "CSS Typography Quiz", - "intro": ["Test what you've learned in this quiz of typography in CSS."] + "intro": ["Test your knowledge of typography with this quiz."] }, "lecture-best-practices-for-accessibility-and-css": { "title": "Best Practices for Accessibility and CSS", @@ -2338,7 +2332,7 @@ "workshop-accessibility-quiz": { "title": "Build a Quiz Webpage", "intro": [ - "Accessibility is making your webpage easy for all people to use – even people with disabilities.", + "Accessibility is the process of making your webpages usable for everyone, including people with disabilities.", "In this workshop, you'll build a quiz webpage. You'll learn accessibility tools such as keyboard shortcuts, ARIA attributes, and design best practices." ] }, @@ -2351,14 +2345,14 @@ "review-css-accessibility": { "title": "CSS Accessibility Review", "intro": [ - "Before you are quizzed on CSS and accessibility, you first need to review.", + "Before you're quizzed on CSS and accessibility, you should review what you've learned.", "Open up this page to review concepts like color contrast tools and accessibility best practices." ] }, "quiz-css-accessibility": { "title": "CSS Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage accessible with CSS." + "In this quiz, you'll test what you've learned about making your webpages accessible with CSS." ] }, "lecture-working-with-attribute-selectors": { @@ -2370,7 +2364,6 @@ "workshop-balance-sheet": { "title": "Build a Balance Sheet", "intro": [ - "You can use CSS pseudo selectors to change specific HTML elements.", "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, @@ -2384,14 +2377,14 @@ "review-css-attribute-selectors": { "title": "CSS Attribute Selectors Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS attribute selectors, you first need to review.", + "Before you're quizzed on the fundamentals of CSS attribute selectors, you should review what you've learned about them.", "Open up this page to review concepts like how to work with different attribute selectors that target links with the href and title attributes." ] }, "quiz-css-attribute-selectors": { "title": "CSS Attribute Selectors Quiz", "intro": [ - "Test what you've learned in this quiz of using attribute selectors in CSS." + "Test your knowledge of CSS attribute selectors with this quiz." ] }, "lecture-understanding-how-to-work-with-floats-and-positioning-in-css": { @@ -2417,15 +2410,13 @@ "review-css-positioning": { "title": "CSS Positioning Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS positioning concepts, you first need to review.", + "Before you're quizzed on the fundamentals of CSS positioning, you should review what you've learned.", "Open up this page to review concepts like floats, relative positioning, absolute positioning and more." ] }, "quiz-css-positioning": { "title": "CSS Positioning Quiz", - "intro": [ - "Test what you've learned in this quiz of how positioning works in CSS." - ] + "intro": ["Test your knowledge of CSS positioning with this quiz."] }, "lecture-best-practices-for-responsive-web-design": { "title": "Best Practices for Responsive Web Design", @@ -2450,14 +2441,14 @@ "review-responsive-web-design": { "title": "Responsive Web Design Review", "intro": [ - "Before you are quizzed on the fundamentals of responsive design, you first need to review.", + "Before you're quizzed on the fundamentals of responsive design, you should review what you've learned.", "Open up this page to review concepts like media queries, media breakpoints and mobile first approach design." ] }, "quiz-responsive-web-design": { "title": "Responsive Web Design Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage responsive." + "Test what you've learned about making your webpages responsive with this quiz." ] }, "lecture-working-with-css-variables": { @@ -2483,15 +2474,13 @@ "review-css-variables": { "title": "CSS Variables Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS variables, you first need to review.", + "Before you're quizzed on the fundamentals of CSS variables, you should review what you've learned.", "Open up this page to review how to work with CSS custom properties (CSS variables) and the @property rule." ] }, "quiz-css-variables": { "title": "CSS Variables Quiz", - "intro": [ - "Test what you've learned in this quiz of how using variables in CSS." - ] + "intro": ["Test your knowledge of CSS variables with this quiz."] }, "lecture-working-with-css-grid": { "title": "Working with CSS Grid", @@ -2515,7 +2504,7 @@ "lecture-debugging-css": { "title": "Debugging CSS", "intro": [ - "In these lecture videos, you will learn about debugging CSS." + "In this lecture video, you'll learn how to debug CSS using your browser's developer tools and CSS validators." ] }, "lab-product-landing-page": { @@ -2527,13 +2516,13 @@ "review-css-grid": { "title": "CSS Grid Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS Grid, you first need to review.", + "Before you're quizzed on the fundamentals of CSS Grid, you should review what you've learned.", "Open up this page to review how to work with the different CSS Grid properties like grid-template-columns, grid-gap and more." ] }, "quiz-css-grid": { "title": "CSS Grid Quiz", - "intro": ["Test what you've learned in this quiz of using grid in CSS."] + "intro": ["Test your knowledge of CSS Grid with this quiz."] }, "lecture-animations-and-accessibility": { "title": "Animations and Accessibility", @@ -2571,15 +2560,13 @@ "review-css-animations": { "title": "CSS Animations Review", "intro": [ - "Before you are quizzed on working with CSS animations, you first need to review.", + "Before you're quizzed on working with CSS animations, you should review what you've learned about them.", "Open up this page to review concepts including prefers-reduced-motion, the @keyframes rule and more." ] }, "quiz-css-animations": { "title": "CSS Animations Quiz", - "intro": [ - "Test what you've learned in this quiz of using animations in CSS." - ] + "intro": ["Test your knowledge of CSS animations with this quiz."] }, "review-css": { "title": "CSS Review", @@ -2607,7 +2594,7 @@ "workshop-greeting-bot": { "title": "Build a Greeting Bot", "intro": [ - "For this workshop, you will learn how to work with JavaScript fundamentals by building a greeting bot.", + "In this workshop, you will learn JavaScript fundamentals by building a greeting bot.", "You will learn about variables, let, const, console.log and basic string usage." ] }, @@ -2618,6 +2605,12 @@ "You'll practice how to use variables and basic strings." ] }, + "lab-sentence-maker": { + "title": "Build a Sentence Maker", + "intro": [ + "In this lab, you'll create different stories by assigning different words to different variables." + ] + }, "lecture-working-with-data-types": { "title": "Working with Data Types", "intro": [ @@ -2634,7 +2627,7 @@ "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Variables and Data Types." + "Test your knowledge of JavaScript variables and data types with this quiz." ] }, "lecture-working-with-strings-in-javascript": { @@ -2665,9 +2658,7 @@ }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Strings." - ] + "intro": ["Test your knowledge of JavaScript strings with this quiz."] }, "lecture-working-with-numbers-booleans-and-the-math-object": { "title": "Working with Numbers, Booleans, and the Math Object", @@ -2697,13 +2688,15 @@ "review-javascript-math": { "title": "JavaScript Math Review", "intro": [ - "Before you are quizzed on working with the Math object, you first need to review.", + "Before you're quizzed on working with the Math object, you should review what you've learned.", "Open up this page to review how to work with the Math.random() method, the Math.floor() method and more." ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Math."] + "intro": [ + "Test your knowledge of the JavaScript Math object with this quiz." + ] }, "lecture-understanding-comparisons-and-conditionals": { "title": "Understanding Comparisons and Conditionals", @@ -2714,14 +2707,14 @@ "review-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Review", "intro": [ - "Before you are quizzed on working with conditionals, you first need to review.", + "Before you're quizzed on working with conditionals, you should review what you've learned about them.", "Open up this page to review how to work with switch statements, other types of conditionals and more." ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Comparisons and Conditionals." + "Test your knowledge of JavaScript Comparisons and Conditionals with this quiz." ] }, "lecture-working-with-functions": { @@ -2733,7 +2726,7 @@ "workshop-calculator": { "title": "Build a Calculator", "intro": [ - "In this workshop, you will review working with functions by building a calculator." + "In this workshop, you will review your knowledge of functions by building a calculator." ] }, "lab-email-masker": { @@ -2743,12 +2736,6 @@ "You'll practice string slicing, concatenation, and using functions." ] }, - "lab-sentence-maker": { - "title": "Build a Sentence Maker", - "intro": [ - "In this lab, you'll create different stories by assigning different words to different variables." - ] - }, "workshop-loan-qualification-checker": { "title": "Build a Loan Qualification Checker", "intro": [ @@ -2765,15 +2752,13 @@ "review-javascript-functions": { "title": "JavaScript Functions Review", "intro": [ - "Before you are quizzed on JavaScript functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript functions, you should review what you've learned about them.", "Open up this page to review functions, arrow functions and scope." ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Functions." - ] + "intro": ["Test your knowledge of JavaScript functions with this quiz."] }, "lecture-working-with-arrays": { "title": "Working with Arrays", @@ -2784,7 +2769,7 @@ "workshop-shopping-list": { "title": "Build a Shopping List", "intro": [ - "In this workshop, you will practice working with arrays by building a shopping list.", + "In this workshop, you will practice how to work with arrays by building a shopping list.", "You will review how to add and remove elements from an array using methods like push, pop, shift, and unshift." ] }, @@ -2803,13 +2788,13 @@ "review-javascript-arrays": { "title": "JavaScript Arrays Review", "intro": [ - "Before you are quizzed on JavaScript arrays, you first need to review the concepts.", + "Before you're quizzed on JavaScript arrays, you should review what you've learned about them.", "Open up this page to review concepts like array destructuring, how to add and remove elements from an array, and more." ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] + "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, "lecture-working-with-objects": { "title": "Working with Objects", @@ -2833,15 +2818,13 @@ "review-javascript-objects": { "title": "JavaScript Objects Review", "intro": [ - "Before you are quizzed on JavaScript objects, you first need to review the concepts.", + "Before you're quizzed on JavaScript objects, you should review what you've learned about them.", "Open up this page to review concepts including how to access information from objects, object destructuring, working with JSON, and more." ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Objects." - ] + "intro": ["Test your knowledge of JavaScript objects with this quiz."] }, "lecture-working-with-loops": { "title": "Working with Loops", @@ -2852,7 +2835,7 @@ "workshop-sentence-analyzer": { "title": "Build a Sentence Analyzer", "intro": [ - "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." + "In this workshop, you'll review how to work with JavaScript loops by building a sentence analyzer app." ] }, "lab-factorial-calculator": { @@ -2865,13 +2848,13 @@ "review-javascript-loops": { "title": "JavaScript Loops Review", "intro": [ - "Before you are quizzed on the different JavaScript loops, you first need to review.", + "Before you're quizzed on the different JavaScript loops, you should review them.", "Open up this page to review the for...of loop, while loop, break and continue statements and more." ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Loops."] + "intro": ["Test your knowledge of JavaScript loops with this quiz."] }, "lecture-understanding-core-javascript-fundamentals": { "title": "Understanding Core JavaScript Fundamentals", @@ -2928,7 +2911,7 @@ "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Fundamentals." + "Test your knowledge of JavaScript fundamentals with this quiz." ] }, "lecture-working-with-higher-order-functions-and-callbacks": { @@ -2952,14 +2935,14 @@ "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ - "Before you are quizzed on JavaScript higher order functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript higher order functions, you should review them.", "Open up this page to review concepts including how to work with the map(), filter(), and reduce() methods." ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Higher Order Functions." + "Test your knowledge of JavaScript higher order functions with this quiz." ] }, "lecture-working-with-the-dom-click-events-and-web-apis": { @@ -2983,14 +2966,14 @@ "review-dom-manipulation-and-click-events-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Review", "intro": [ - "Before you are quizzed on the Document Object Model, you first need to review the concepts.", + "Before you're quizzed on the DOM, you should review what you've learned about it.", "Open up this page to review concepts including how to work with the DOM, Web API's/code>, the addEventListener() method and more." ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on DOM Manipulation and Click Events with JavaScript." + "Test your knowledge of DOM manipulation and click events in JavaScript with this quiz." ] }, "lecture-understanding-the-event-object-and-event-delegation": { @@ -3040,13 +3023,13 @@ "review-javascript-events": { "title": "JavaScript Events Review", "intro": [ - "Before you are quizzed on events, you first need to review the concepts.", + "Before you're quizzed on events, you should review what you've learned.", "Open up this page to review concepts like change events, event bubbling, and event delegation." ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Events."] + "intro": ["Test your knowledge of JavaScript events with this quiz."] }, "lecture-debugging-techniques": { "title": "Debugging Techniques", @@ -3063,15 +3046,13 @@ "review-debugging-javascript": { "title": "Debugging JavaScript Review", "intro": [ - "Before you are quizzed on common debugging concepts you first need to review the concepts.", + "Before you're quizzed on common debugging techniques, you should review what you've learned.", "Open up this page to review concepts including how to work with the throw statement, try...catch...finally/code> and more." ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Debugging JavaScript." - ] + "intro": ["Test your knowledge of JavaScript debugging with this quiz."] }, "lecture-working-with-regular-expressions": { "title": "Working with Regular Expressions", @@ -3100,14 +3081,14 @@ "review-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Review", "intro": [ - "Before you are quizzed on Regular Expressions you first need to review the concepts.", + "Before you're quizzed on Regular Expressions, you should review what you've learned.", "Open up this page to review concepts like lookaheads, lookbehinds, common regex modifiers and more." ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Regular Expressions." + "Test your knowledge of JavaScript Regular Expressions with this quiz." ] }, "lecture-understanding-form-validation": { @@ -3133,14 +3114,14 @@ "review-form-validation-with-javascript": { "title": "Form Validation with JavaScript Review", "intro": [ - "Before you are quizzed on form validation concepts you first need to review.", + "Before you're quizzed on form validation, you should review what you've learned.", "Open up this page to review concepts including the preventDefault() method, the submit event and more." ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Form Validation with JavaScript." + "Test what you've learned about JavaScript form validation with this quiz." ] }, "lecture-working-with-dates": { @@ -3158,13 +3139,15 @@ "review-javascript-dates": { "title": "JavaScript Dates Review", "intro": [ - "Before you are quizzed on working with dates, you first need to review the concepts.", + "Before you're quizzed on working with dates, you should review what you've learned.", "Open up this page to review the Date() object and common methods." ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Dates."] + "intro": [ + "Test what you've learned about JavaScript Dates with this quiz." + ] }, "lecture-working-with-audio-and-video": { "title": "Working with Audio and Video", @@ -3188,14 +3171,14 @@ "review-javascript-audio-and-video": { "title": "JavaScript Audio and Video Review", "intro": [ - "Before you are quizzed on working with audio and video in JavaScript, you first need to review.", + "Before you're quizzed on working with audio and video in JavaScript, you should review what you've learned about them.", "Open up this page to review concepts including the Audio constructor, the HTMLMediaElement API and more." ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Audio and Video." + "Test what you've learned about JavaScript audio and video with this quiz." ] }, "lecture-working-with-maps-and-sets": { @@ -3207,7 +3190,7 @@ "workshop-plant-nursery-catalog": { "title": "Build a Plant Nursery Catalog", "intro": [ - "In this workshop, you will practice maps and sets by building a plant nursery catalog in JavaScript." + "In this workshop, you will practice using Maps and Sets by building a plant nursery catalog." ] }, "lab-voting-system": { @@ -3220,14 +3203,14 @@ "review-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Review", "intro": [ - "Before you are quizzed on JS Maps and Sets, you first need to review.", + "Before you're quizzed on JavaScript Maps and Sets, you should review what you've learned about them.", "Open up this page to review concepts such as the Map and Set objects, as well as WeakSet and WeakMap." ] }, "quiz-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Maps and Sets." + "Test what you've learned about JavaScript Maps and Sets with this quiz." ] }, "lecture-working-with-client-side-storage-and-crud-operations": { @@ -3260,7 +3243,7 @@ "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", "intro": [ - "Test what you've learned in this quiz on Local Storage and CRUD." + "Test what you've learned about local storage and CRUD with this quiz." ] }, "lecture-understanding-how-to-work-with-classes-in-javascript": { @@ -3292,14 +3275,14 @@ "review-javascript-classes": { "title": "JavaScript Classes Review", "intro": [ - "Before you are quizzed on working with classes, you first need to review.", + "Before you're quizzed on how to work with classes, you should review what you've learned about them.", "Open up this page to review concepts including the this keyword, class inheritance and more." ] }, "quiz-javascript-classes": { "title": "JavaScript Classes Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Classes." + "Test what you've learned about JavaScript Classes with this quiz." ] }, "lecture-understanding-recursion-and-the-call-stack": { @@ -3324,13 +3307,13 @@ "review-recursion": { "title": "Recursion Review", "intro": [ - "Before you are quizzed on the recursion, you first need to review the concepts.", + "Before you're quizzed on recursion, you should review what you've learned.", "Open up this page to review what is recursion and what is it used for." ] }, "quiz-recursion": { "title": "Recursion Quiz", - "intro": ["Test what you've learned in this quiz on Recursion."] + "intro": ["Test your knowledge of Recursion with this quiz."] }, "lecture-understanding-functional-programming": { "title": "Understanding Functional Programming", @@ -3354,14 +3337,14 @@ "review-javascript-functional-programming": { "title": "JavaScript Functional Programming Review", "intro": [ - "Before you are quizzed on functional programming concepts, you first need to review.", + "Before you're quizzed on functional programming, you should review what you've learned.", "Open up this page to review concepts on functional programming, currying and more." ] }, "quiz-javascript-functional-programming": { "title": "JavaScript Functional Programming Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Test what you've learned about JavaScript functional programming with this quiz." ] }, "lecture-understanding-asynchronous-programming": { @@ -3386,19 +3369,19 @@ "review-asynchronous-javascript": { "title": "Asynchronous JavaScript Review", "intro": [ - "Review Asynchronous JavaScript concepts to prepare for the upcoming quiz." + "Review asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, "quiz-asynchronous-javascript": { "title": "Asynchronous JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." + "Test what you've learned about asynchronous JavaScript with this quiz." ] }, "review-javascript": { "title": "JavaScript Review", "intro": [ - "Before you take the JavaScript prep exam, you will need to review first.", + "Before you take the JavaScript prep exam, you should review everything you've learned about JavaScript.", "Open up this page, to review all of the concepts taught including variables, strings, booleans, functions, objects, arrays, debugging, working with the DOM and more." ] }, @@ -3450,7 +3433,7 @@ }, "quiz-react-basics": { "title": "React Basics Quiz", - "intro": ["Test what you've learned in this quiz on React Basics."] + "intro": ["Test your knowledge of React basics with this quiz."] }, "rugw": { "title": "267", @@ -3483,7 +3466,7 @@ "quiz-react-state-and-hooks": { "title": "React State and Hooks Quiz", "intro": [ - "Test what you've learned in this quiz on React State and Hooks." + "Test what you've learned about React State and Hooks with this quiz." ] }, "ftmi": { @@ -3523,7 +3506,9 @@ }, "quiz-advanced-react": { "title": "Advanced React Quiz", - "intro": ["Test what you've learned in this quiz on Advanced React."] + "intro": [ + "Test what you've learned about Advanced React with this quiz." + ] }, "zdsj": { "title": "284", @@ -3537,7 +3522,9 @@ }, "quiz-web-performance": { "title": "Web Performance Quiz", - "intro": ["Test what you've learned in this quiz on Web Performance."] + "intro": [ + "Test what you've learned about Web Performance with this quiz." + ] }, "mbpv": { "title": "287", @@ -3552,7 +3539,7 @@ "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", "intro": [ - "Test what you've learned in this quiz on CSS Libraries and Frameworks." + "Test what you've learned about CSS Libraries and Frameworks with this quiz." ] }, "khuu": { @@ -3561,13 +3548,11 @@ }, "review-testing": { "title": "Testing Review", - "intro": [ - "Review the Testing concepts to prepare for the upcoming quiz." - ] + "intro": ["Review testing concepts to prepare for the upcoming quiz."] }, "quiz-testing": { "title": "Testing Quiz", - "intro": ["Test what you've learned in this quiz on Testing."] + "intro": ["Test what you've learned on testing with this quiz."] }, "trvf": { "title": "293", @@ -3592,12 +3577,12 @@ "review-typescript": { "title": "Typescript Review", "intro": [ - "Review the Typescript concepts to prepare for the upcoming quiz." + "Review Typescript concepts to prepare for the upcoming quiz." ] }, "quiz-typescript": { "title": "TypeScript Quiz", - "intro": ["Test what you've learned in this quiz on TypeScript."] + "intro": ["Test what you've learned on Typescript with this quiz."] }, "review-front-end-libraries": { "title": "Front End Libraries Review", @@ -3628,7 +3613,7 @@ }, "quiz-bash-commands": { "title": "Bash Commands Quiz", - "intro": ["Test what you've learned in this quiz on Bash Commands."] + "intro": ["Test what you've learned bash commands with this quiz."] }, "voks": { "title": "306", @@ -3656,7 +3641,7 @@ "quiz-relational-database": { "title": "Relational Database Quiz", "intro": [ - "Test what you've learned in this quiz on Relational Databases." + "Test what you've learned on relational databases with this quiz." ] }, "pexz": { @@ -3673,12 +3658,12 @@ "review-bash-scripting": { "title": "Bash Scripting Review", "intro": [ - "Review the Bash Scripting concepts to prepare for the upcoming quiz." + "Review the bash scripting concepts you've learned to prepare for the upcoming quiz." ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", - "intro": ["Test what you've learned in this quiz on Bash Scripting."] + "intro": ["Test what you've learned on bash scripting in this quiz."] }, "tkgg": { "title": "315", @@ -3750,7 +3735,7 @@ }, "quiz-nano": { "title": "Nano Quiz", - "intro": ["Test what you've learned in this quiz on Nano."] + "intro": ["Test what you've learned on Nano with this quiz ."] }, "rhhl": { "title": "328", @@ -3777,16 +3762,16 @@ }, "review-git": { "title": "Git Review", - "intro": ["Review the Git concepts to prepare for the upcoming quiz."] + "intro": ["Review Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", - "intro": ["Test what you've learned in this quiz on Git."] + "intro": ["Test what you've learned on Git with this quiz."] }, "review-relational-databases": { "title": "Relational Databases Review", "intro": [ - "Review the Relational Databases concepts to prepare for the upcoming quiz." + "Review relational databases concepts to prepare for the upcoming quiz." ] }, "thsj": { diff --git a/client/i18n/locales/italian/translations.json b/client/i18n/locales/italian/translations.json index cb9cb267903..e7c7719ecfe 100644 --- a/client/i18n/locales/italian/translations.json +++ b/client/i18n/locales/italian/translations.json @@ -107,6 +107,7 @@ "confirm-amount": "Confirm amount", "play-scene": "Press Play", "closed-caption": "Closed caption", + "share-on-x": "Share on X", "share-on-bluesky": "Share on BlueSky", "share-on-threads": "Share on Threads" }, @@ -513,6 +514,7 @@ "completed": "Completato", "not-completed": "Not completed", "not-started": "Non iniziato", + "steps-completed": "{{completedSteps}} of {{totalSteps}} steps complete", "test": "Test", "sorry-try-again": "Il tuo codice non è corretto. Riprova.", "sorry-keep-trying": "Il tuo codice non è corretto. Continua a provare.", @@ -594,6 +596,7 @@ "redirecting": "Reindirizzamento...", "thanks": "Grazie per la donazione", "thank-you": "Thank You for Being a Supporter", + "thank-you-continued": "Thank you for your continued support", "success-card-update": "Your card has been updated successfully.", "additional": "Puoi effettuare una donazione una tantum aggiuntiva di qualsiasi importo utilizzando questo link: <0>{{url}}", "help-more": "Aiuta la nostra charity a fare di più", @@ -631,6 +634,8 @@ "beta-certification": "This certification is currently in beta. Please consider donating to support the completion of its development.", "unfinished-certification": "This certification is currently in active development. While there isn't a claimable certification available at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", "consider-donating": "Please consider donating to support the completion of its development.", + "unfinished-certification-2": "This certification will take you a substantial amount of time and effort to complete. If you start now, you may be ready to take the final exam when we launch it in the coming months.", + "consider-donating-2": "If you want to help us speed up development of this curriculum, please <0>consider becoming a supporter of our charity.", "help-us-develop": "Help us develop free professional programming certifications for all.", "nicely-done": "Ben fatto. Hai appena completato {{block}}.", "credit-card": "Carta di credito", @@ -696,7 +701,7 @@ "bear-progress-alt": "Illustration of an adorable teddy bear with a pleading expression holding an empty money jar.", "bear-completion-alt": "Illustration of an adorable teddy bear holding a large trophy.", "flying-bear": "Illustration of an adorable teddy bear wearing a graduation cap and flying with a Supporter badge.", - "crucial-contribution": "Your contribution will be crucial in creating resources that empower millions of people to learn new skills and support their families.", + "crucial-contribution": "Your contributions are crucial in creating resources that empower millions of people to learn new skills and support their families.", "support-benefits-title": "Benefits from becoming a Supporter:", "support-benefits-1": "No more donation prompt popups", "support-benefits-2": "You'll get a Supporter badge", diff --git a/client/i18n/locales/japanese/intro.json b/client/i18n/locales/japanese/intro.json index b2aa22fbbc6..868b369bbdc 100644 --- a/client/i18n/locales/japanese/intro.json +++ b/client/i18n/locales/japanese/intro.json @@ -1607,7 +1607,9 @@ }, "learn-future-continuous-while-describing-actions": { "title": "Learn Future Continuous while Describing Actions", - "intro": ["", ""] + "intro": [ + "In this course, you will learn to use the Future Continuous tense, and how to describe actions to be performed." + ] }, "learn-how-to-use-conditionals": { "title": "Learn How to Use Conditionals", @@ -2160,15 +2162,13 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "Before you're quizzed on CSS pseudo-classes and pseudo-elements, you should review what you've learned about them.", "Open up this page to review concepts like the ::before and ::after pseudo-elements as well as the :hover, :active pseudo-classes and more." ] }, "quiz-css-pseudo-classes": { "title": "CSS Pseudo-classes Quiz", - "intro": [ - "Test what you've learned in this quiz of pseudo-classes in CSS." - ] + "intro": ["Test your knowledge of CSS pseudo-classes with this quiz."] }, "lecture-working-with-colors-in-css": { "title": "Working with Colors in CSS", @@ -2191,15 +2191,13 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Before you are quizzed on CSS colors, you first need to review.", + "Before you're quizzed on CSS colors, you should review what you've learned about them.", "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { "title": "CSS Colors Quiz", - "intro": [ - "Test what you've learned in this quiz of using colors in CSS." - ] + "intro": ["Test your knowledge of CSS colors with this quiz."] }, "lecture-best-practices-for-styling-forms": { "title": "Best Practices for Styling Forms", @@ -2210,7 +2208,6 @@ "workshop-registration-form": { "title": "Design a Registration Form", "intro": [ - "You can use HTML forms to collect information from people who visit your webpage.", "In this workshop, you'll learn how to design HTML forms by designing a signup page. You'll learn how to control what types of data people can type into your form, and some new CSS tools for styling your page." ] }, @@ -2223,14 +2220,14 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Before you are quizzed on styling forms, you first need to review.", + "Before you're quizzed on styling forms, you should review what you've learned.", "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { "title": "Styling Forms Quiz", "intro": [ - "Test what you've learned in this quiz of how to style forms using CSS." + "In this quiz, you will test your knowledge of how to style forms." ] }, "lecture-working-with-css-transforms-overflow-and-filters": { @@ -2262,7 +2259,7 @@ "quiz-css-layout-and-effects": { "title": "CSS Layout and Effects Quiz", "intro": [ - "Test what you've learned in this quiz of the box model, transforms, filters, and overflow in CSS." + "In this quiz, you will test your knowledge of the box model, transforms, filters, and overflow in CSS." ] }, "lecture-working-with-css-flexbox": { @@ -2274,7 +2271,6 @@ "workshop-flexbox-photo-gallery": { "title": "Build a Flexbox Photo Gallery", "intro": [ - "Flexbox helps you design your webpage so that it looks good on any screen size.", "In this workshop, you'll use Flexbox to build a responsive photo gallery webpage." ] }, @@ -2288,15 +2284,13 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Before you are quizzed on CSS Flexbox concepts, you first need to review.", - "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties and more." + "Before you're quizzed on CSS flexbox, you should review what you've learned.", + "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties, and more." ] }, "quiz-css-flexbox": { "title": "CSS Flexbox Quiz", - "intro": [ - "Test what you've learned in this quiz of using flexbox in CSS." - ] + "intro": ["Test what you've learned on CSS flexbox with this quiz."] }, "lecture-working-with-css-fonts": { "title": "Working with CSS Fonts", @@ -2321,13 +2315,13 @@ "review-css-typography": { "title": "CSS Typography Review", "intro": [ - "Before you are quizzed on the fundamentals of typography, you first need to review.", + "Before you're quizzed on the fundamentals of typography, you should review what you've learned.", "Open up this page to review concepts like web safe fonts, the font-family property and more." ] }, "quiz-css-typography": { "title": "CSS Typography Quiz", - "intro": ["Test what you've learned in this quiz of typography in CSS."] + "intro": ["Test your knowledge of typography with this quiz."] }, "lecture-best-practices-for-accessibility-and-css": { "title": "Best Practices for Accessibility and CSS", @@ -2338,7 +2332,7 @@ "workshop-accessibility-quiz": { "title": "Build a Quiz Webpage", "intro": [ - "Accessibility is making your webpage easy for all people to use – even people with disabilities.", + "Accessibility is the process of making your webpages usable for everyone, including people with disabilities.", "In this workshop, you'll build a quiz webpage. You'll learn accessibility tools such as keyboard shortcuts, ARIA attributes, and design best practices." ] }, @@ -2351,14 +2345,14 @@ "review-css-accessibility": { "title": "CSS Accessibility Review", "intro": [ - "Before you are quizzed on CSS and accessibility, you first need to review.", + "Before you're quizzed on CSS and accessibility, you should review what you've learned.", "Open up this page to review concepts like color contrast tools and accessibility best practices." ] }, "quiz-css-accessibility": { "title": "CSS Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage accessible with CSS." + "In this quiz, you'll test what you've learned about making your webpages accessible with CSS." ] }, "lecture-working-with-attribute-selectors": { @@ -2370,7 +2364,6 @@ "workshop-balance-sheet": { "title": "Build a Balance Sheet", "intro": [ - "You can use CSS pseudo selectors to change specific HTML elements.", "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, @@ -2384,14 +2377,14 @@ "review-css-attribute-selectors": { "title": "CSS Attribute Selectors Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS attribute selectors, you first need to review.", + "Before you're quizzed on the fundamentals of CSS attribute selectors, you should review what you've learned about them.", "Open up this page to review concepts like how to work with different attribute selectors that target links with the href and title attributes." ] }, "quiz-css-attribute-selectors": { "title": "CSS Attribute Selectors Quiz", "intro": [ - "Test what you've learned in this quiz of using attribute selectors in CSS." + "Test your knowledge of CSS attribute selectors with this quiz." ] }, "lecture-understanding-how-to-work-with-floats-and-positioning-in-css": { @@ -2417,15 +2410,13 @@ "review-css-positioning": { "title": "CSS Positioning Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS positioning concepts, you first need to review.", + "Before you're quizzed on the fundamentals of CSS positioning, you should review what you've learned.", "Open up this page to review concepts like floats, relative positioning, absolute positioning and more." ] }, "quiz-css-positioning": { "title": "CSS Positioning Quiz", - "intro": [ - "Test what you've learned in this quiz of how positioning works in CSS." - ] + "intro": ["Test your knowledge of CSS positioning with this quiz."] }, "lecture-best-practices-for-responsive-web-design": { "title": "Best Practices for Responsive Web Design", @@ -2450,14 +2441,14 @@ "review-responsive-web-design": { "title": "Responsive Web Design Review", "intro": [ - "Before you are quizzed on the fundamentals of responsive design, you first need to review.", + "Before you're quizzed on the fundamentals of responsive design, you should review what you've learned.", "Open up this page to review concepts like media queries, media breakpoints and mobile first approach design." ] }, "quiz-responsive-web-design": { "title": "Responsive Web Design Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage responsive." + "Test what you've learned about making your webpages responsive with this quiz." ] }, "lecture-working-with-css-variables": { @@ -2483,15 +2474,13 @@ "review-css-variables": { "title": "CSS Variables Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS variables, you first need to review.", + "Before you're quizzed on the fundamentals of CSS variables, you should review what you've learned.", "Open up this page to review how to work with CSS custom properties (CSS variables) and the @property rule." ] }, "quiz-css-variables": { "title": "CSS Variables Quiz", - "intro": [ - "Test what you've learned in this quiz of how using variables in CSS." - ] + "intro": ["Test your knowledge of CSS variables with this quiz."] }, "lecture-working-with-css-grid": { "title": "Working with CSS Grid", @@ -2515,7 +2504,7 @@ "lecture-debugging-css": { "title": "Debugging CSS", "intro": [ - "In these lecture videos, you will learn about debugging CSS." + "In this lecture video, you'll learn how to debug CSS using your browser's developer tools and CSS validators." ] }, "lab-product-landing-page": { @@ -2527,13 +2516,13 @@ "review-css-grid": { "title": "CSS Grid Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS Grid, you first need to review.", + "Before you're quizzed on the fundamentals of CSS Grid, you should review what you've learned.", "Open up this page to review how to work with the different CSS Grid properties like grid-template-columns, grid-gap and more." ] }, "quiz-css-grid": { "title": "CSS Grid Quiz", - "intro": ["Test what you've learned in this quiz of using grid in CSS."] + "intro": ["Test your knowledge of CSS Grid with this quiz."] }, "lecture-animations-and-accessibility": { "title": "Animations and Accessibility", @@ -2571,15 +2560,13 @@ "review-css-animations": { "title": "CSS Animations Review", "intro": [ - "Before you are quizzed on working with CSS animations, you first need to review.", + "Before you're quizzed on working with CSS animations, you should review what you've learned about them.", "Open up this page to review concepts including prefers-reduced-motion, the @keyframes rule and more." ] }, "quiz-css-animations": { "title": "CSS Animations Quiz", - "intro": [ - "Test what you've learned in this quiz of using animations in CSS." - ] + "intro": ["Test your knowledge of CSS animations with this quiz."] }, "review-css": { "title": "CSS Review", @@ -2607,7 +2594,7 @@ "workshop-greeting-bot": { "title": "Build a Greeting Bot", "intro": [ - "For this workshop, you will learn how to work with JavaScript fundamentals by building a greeting bot.", + "In this workshop, you will learn JavaScript fundamentals by building a greeting bot.", "You will learn about variables, let, const, console.log and basic string usage." ] }, @@ -2618,6 +2605,12 @@ "You'll practice how to use variables and basic strings." ] }, + "lab-sentence-maker": { + "title": "Build a Sentence Maker", + "intro": [ + "In this lab, you'll create different stories by assigning different words to different variables." + ] + }, "lecture-working-with-data-types": { "title": "Working with Data Types", "intro": [ @@ -2634,7 +2627,7 @@ "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Variables and Data Types." + "Test your knowledge of JavaScript variables and data types with this quiz." ] }, "lecture-working-with-strings-in-javascript": { @@ -2665,9 +2658,7 @@ }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Strings." - ] + "intro": ["Test your knowledge of JavaScript strings with this quiz."] }, "lecture-working-with-numbers-booleans-and-the-math-object": { "title": "Working with Numbers, Booleans, and the Math Object", @@ -2697,13 +2688,15 @@ "review-javascript-math": { "title": "JavaScript Math Review", "intro": [ - "Before you are quizzed on working with the Math object, you first need to review.", + "Before you're quizzed on working with the Math object, you should review what you've learned.", "Open up this page to review how to work with the Math.random() method, the Math.floor() method and more." ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Math."] + "intro": [ + "Test your knowledge of the JavaScript Math object with this quiz." + ] }, "lecture-understanding-comparisons-and-conditionals": { "title": "Understanding Comparisons and Conditionals", @@ -2714,14 +2707,14 @@ "review-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Review", "intro": [ - "Before you are quizzed on working with conditionals, you first need to review.", + "Before you're quizzed on working with conditionals, you should review what you've learned about them.", "Open up this page to review how to work with switch statements, other types of conditionals and more." ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Comparisons and Conditionals." + "Test your knowledge of JavaScript Comparisons and Conditionals with this quiz." ] }, "lecture-working-with-functions": { @@ -2733,7 +2726,7 @@ "workshop-calculator": { "title": "Build a Calculator", "intro": [ - "In this workshop, you will review working with functions by building a calculator." + "In this workshop, you will review your knowledge of functions by building a calculator." ] }, "lab-email-masker": { @@ -2743,12 +2736,6 @@ "You'll practice string slicing, concatenation, and using functions." ] }, - "lab-sentence-maker": { - "title": "Build a Sentence Maker", - "intro": [ - "In this lab, you'll create different stories by assigning different words to different variables." - ] - }, "workshop-loan-qualification-checker": { "title": "Build a Loan Qualification Checker", "intro": [ @@ -2765,15 +2752,13 @@ "review-javascript-functions": { "title": "JavaScript Functions Review", "intro": [ - "Before you are quizzed on JavaScript functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript functions, you should review what you've learned about them.", "Open up this page to review functions, arrow functions and scope." ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Functions." - ] + "intro": ["Test your knowledge of JavaScript functions with this quiz."] }, "lecture-working-with-arrays": { "title": "Working with Arrays", @@ -2784,7 +2769,7 @@ "workshop-shopping-list": { "title": "Build a Shopping List", "intro": [ - "In this workshop, you will practice working with arrays by building a shopping list.", + "In this workshop, you will practice how to work with arrays by building a shopping list.", "You will review how to add and remove elements from an array using methods like push, pop, shift, and unshift." ] }, @@ -2803,13 +2788,13 @@ "review-javascript-arrays": { "title": "JavaScript Arrays Review", "intro": [ - "Before you are quizzed on JavaScript arrays, you first need to review the concepts.", + "Before you're quizzed on JavaScript arrays, you should review what you've learned about them.", "Open up this page to review concepts like array destructuring, how to add and remove elements from an array, and more." ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] + "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, "lecture-working-with-objects": { "title": "Working with Objects", @@ -2833,15 +2818,13 @@ "review-javascript-objects": { "title": "JavaScript Objects Review", "intro": [ - "Before you are quizzed on JavaScript objects, you first need to review the concepts.", + "Before you're quizzed on JavaScript objects, you should review what you've learned about them.", "Open up this page to review concepts including how to access information from objects, object destructuring, working with JSON, and more." ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Objects." - ] + "intro": ["Test your knowledge of JavaScript objects with this quiz."] }, "lecture-working-with-loops": { "title": "Working with Loops", @@ -2852,7 +2835,7 @@ "workshop-sentence-analyzer": { "title": "Build a Sentence Analyzer", "intro": [ - "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." + "In this workshop, you'll review how to work with JavaScript loops by building a sentence analyzer app." ] }, "lab-factorial-calculator": { @@ -2865,13 +2848,13 @@ "review-javascript-loops": { "title": "JavaScript Loops Review", "intro": [ - "Before you are quizzed on the different JavaScript loops, you first need to review.", + "Before you're quizzed on the different JavaScript loops, you should review them.", "Open up this page to review the for...of loop, while loop, break and continue statements and more." ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Loops."] + "intro": ["Test your knowledge of JavaScript loops with this quiz."] }, "lecture-understanding-core-javascript-fundamentals": { "title": "Understanding Core JavaScript Fundamentals", @@ -2928,7 +2911,7 @@ "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Fundamentals." + "Test your knowledge of JavaScript fundamentals with this quiz." ] }, "lecture-working-with-higher-order-functions-and-callbacks": { @@ -2952,14 +2935,14 @@ "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ - "Before you are quizzed on JavaScript higher order functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript higher order functions, you should review them.", "Open up this page to review concepts including how to work with the map(), filter(), and reduce() methods." ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Higher Order Functions." + "Test your knowledge of JavaScript higher order functions with this quiz." ] }, "lecture-working-with-the-dom-click-events-and-web-apis": { @@ -2983,14 +2966,14 @@ "review-dom-manipulation-and-click-events-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Review", "intro": [ - "Before you are quizzed on the Document Object Model, you first need to review the concepts.", + "Before you're quizzed on the DOM, you should review what you've learned about it.", "Open up this page to review concepts including how to work with the DOM, Web API's/code>, the addEventListener() method and more." ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on DOM Manipulation and Click Events with JavaScript." + "Test your knowledge of DOM manipulation and click events in JavaScript with this quiz." ] }, "lecture-understanding-the-event-object-and-event-delegation": { @@ -3040,13 +3023,13 @@ "review-javascript-events": { "title": "JavaScript Events Review", "intro": [ - "Before you are quizzed on events, you first need to review the concepts.", + "Before you're quizzed on events, you should review what you've learned.", "Open up this page to review concepts like change events, event bubbling, and event delegation." ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Events."] + "intro": ["Test your knowledge of JavaScript events with this quiz."] }, "lecture-debugging-techniques": { "title": "Debugging Techniques", @@ -3063,15 +3046,13 @@ "review-debugging-javascript": { "title": "Debugging JavaScript Review", "intro": [ - "Before you are quizzed on common debugging concepts you first need to review the concepts.", + "Before you're quizzed on common debugging techniques, you should review what you've learned.", "Open up this page to review concepts including how to work with the throw statement, try...catch...finally/code> and more." ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Debugging JavaScript." - ] + "intro": ["Test your knowledge of JavaScript debugging with this quiz."] }, "lecture-working-with-regular-expressions": { "title": "Working with Regular Expressions", @@ -3100,14 +3081,14 @@ "review-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Review", "intro": [ - "Before you are quizzed on Regular Expressions you first need to review the concepts.", + "Before you're quizzed on Regular Expressions, you should review what you've learned.", "Open up this page to review concepts like lookaheads, lookbehinds, common regex modifiers and more." ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Regular Expressions." + "Test your knowledge of JavaScript Regular Expressions with this quiz." ] }, "lecture-understanding-form-validation": { @@ -3133,14 +3114,14 @@ "review-form-validation-with-javascript": { "title": "Form Validation with JavaScript Review", "intro": [ - "Before you are quizzed on form validation concepts you first need to review.", + "Before you're quizzed on form validation, you should review what you've learned.", "Open up this page to review concepts including the preventDefault() method, the submit event and more." ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Form Validation with JavaScript." + "Test what you've learned about JavaScript form validation with this quiz." ] }, "lecture-working-with-dates": { @@ -3158,13 +3139,15 @@ "review-javascript-dates": { "title": "JavaScript Dates Review", "intro": [ - "Before you are quizzed on working with dates, you first need to review the concepts.", + "Before you're quizzed on working with dates, you should review what you've learned.", "Open up this page to review the Date() object and common methods." ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Dates."] + "intro": [ + "Test what you've learned about JavaScript Dates with this quiz." + ] }, "lecture-working-with-audio-and-video": { "title": "Working with Audio and Video", @@ -3188,14 +3171,14 @@ "review-javascript-audio-and-video": { "title": "JavaScript Audio and Video Review", "intro": [ - "Before you are quizzed on working with audio and video in JavaScript, you first need to review.", + "Before you're quizzed on working with audio and video in JavaScript, you should review what you've learned about them.", "Open up this page to review concepts including the Audio constructor, the HTMLMediaElement API and more." ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Audio and Video." + "Test what you've learned about JavaScript audio and video with this quiz." ] }, "lecture-working-with-maps-and-sets": { @@ -3207,7 +3190,7 @@ "workshop-plant-nursery-catalog": { "title": "Build a Plant Nursery Catalog", "intro": [ - "In this workshop, you will practice maps and sets by building a plant nursery catalog in JavaScript." + "In this workshop, you will practice using Maps and Sets by building a plant nursery catalog." ] }, "lab-voting-system": { @@ -3220,14 +3203,14 @@ "review-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Review", "intro": [ - "Before you are quizzed on JS Maps and Sets, you first need to review.", + "Before you're quizzed on JavaScript Maps and Sets, you should review what you've learned about them.", "Open up this page to review concepts such as the Map and Set objects, as well as WeakSet and WeakMap." ] }, "quiz-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Maps and Sets." + "Test what you've learned about JavaScript Maps and Sets with this quiz." ] }, "lecture-working-with-client-side-storage-and-crud-operations": { @@ -3260,7 +3243,7 @@ "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", "intro": [ - "Test what you've learned in this quiz on Local Storage and CRUD." + "Test what you've learned about local storage and CRUD with this quiz." ] }, "lecture-understanding-how-to-work-with-classes-in-javascript": { @@ -3292,14 +3275,14 @@ "review-javascript-classes": { "title": "JavaScript Classes Review", "intro": [ - "Before you are quizzed on working with classes, you first need to review.", + "Before you're quizzed on how to work with classes, you should review what you've learned about them.", "Open up this page to review concepts including the this keyword, class inheritance and more." ] }, "quiz-javascript-classes": { "title": "JavaScript Classes Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Classes." + "Test what you've learned about JavaScript Classes with this quiz." ] }, "lecture-understanding-recursion-and-the-call-stack": { @@ -3324,13 +3307,13 @@ "review-recursion": { "title": "Recursion Review", "intro": [ - "Before you are quizzed on the recursion, you first need to review the concepts.", + "Before you're quizzed on recursion, you should review what you've learned.", "Open up this page to review what is recursion and what is it used for." ] }, "quiz-recursion": { "title": "Recursion Quiz", - "intro": ["Test what you've learned in this quiz on Recursion."] + "intro": ["Test your knowledge of Recursion with this quiz."] }, "lecture-understanding-functional-programming": { "title": "Understanding Functional Programming", @@ -3354,14 +3337,14 @@ "review-javascript-functional-programming": { "title": "JavaScript Functional Programming Review", "intro": [ - "Before you are quizzed on functional programming concepts, you first need to review.", + "Before you're quizzed on functional programming, you should review what you've learned.", "Open up this page to review concepts on functional programming, currying and more." ] }, "quiz-javascript-functional-programming": { "title": "JavaScript Functional Programming Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Test what you've learned about JavaScript functional programming with this quiz." ] }, "lecture-understanding-asynchronous-programming": { @@ -3386,19 +3369,19 @@ "review-asynchronous-javascript": { "title": "Asynchronous JavaScript Review", "intro": [ - "Review Asynchronous JavaScript concepts to prepare for the upcoming quiz." + "Review asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, "quiz-asynchronous-javascript": { "title": "Asynchronous JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." + "Test what you've learned about asynchronous JavaScript with this quiz." ] }, "review-javascript": { "title": "JavaScript Review", "intro": [ - "Before you take the JavaScript prep exam, you will need to review first.", + "Before you take the JavaScript prep exam, you should review everything you've learned about JavaScript.", "Open up this page, to review all of the concepts taught including variables, strings, booleans, functions, objects, arrays, debugging, working with the DOM and more." ] }, @@ -3450,7 +3433,7 @@ }, "quiz-react-basics": { "title": "React Basics Quiz", - "intro": ["Test what you've learned in this quiz on React Basics."] + "intro": ["Test your knowledge of React basics with this quiz."] }, "rugw": { "title": "267", @@ -3483,7 +3466,7 @@ "quiz-react-state-and-hooks": { "title": "React State and Hooks Quiz", "intro": [ - "Test what you've learned in this quiz on React State and Hooks." + "Test what you've learned about React State and Hooks with this quiz." ] }, "ftmi": { @@ -3523,7 +3506,9 @@ }, "quiz-advanced-react": { "title": "Advanced React Quiz", - "intro": ["Test what you've learned in this quiz on Advanced React."] + "intro": [ + "Test what you've learned about Advanced React with this quiz." + ] }, "zdsj": { "title": "284", @@ -3537,7 +3522,9 @@ }, "quiz-web-performance": { "title": "Web Performance Quiz", - "intro": ["Test what you've learned in this quiz on Web Performance."] + "intro": [ + "Test what you've learned about Web Performance with this quiz." + ] }, "mbpv": { "title": "287", @@ -3552,7 +3539,7 @@ "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", "intro": [ - "Test what you've learned in this quiz on CSS Libraries and Frameworks." + "Test what you've learned about CSS Libraries and Frameworks with this quiz." ] }, "khuu": { @@ -3561,13 +3548,11 @@ }, "review-testing": { "title": "Testing Review", - "intro": [ - "Review the Testing concepts to prepare for the upcoming quiz." - ] + "intro": ["Review testing concepts to prepare for the upcoming quiz."] }, "quiz-testing": { "title": "Testing Quiz", - "intro": ["Test what you've learned in this quiz on Testing."] + "intro": ["Test what you've learned on testing with this quiz."] }, "trvf": { "title": "293", @@ -3592,12 +3577,12 @@ "review-typescript": { "title": "Typescript Review", "intro": [ - "Review the Typescript concepts to prepare for the upcoming quiz." + "Review Typescript concepts to prepare for the upcoming quiz." ] }, "quiz-typescript": { "title": "TypeScript Quiz", - "intro": ["Test what you've learned in this quiz on TypeScript."] + "intro": ["Test what you've learned on Typescript with this quiz."] }, "review-front-end-libraries": { "title": "Front End Libraries Review", @@ -3628,7 +3613,7 @@ }, "quiz-bash-commands": { "title": "Bash Commands Quiz", - "intro": ["Test what you've learned in this quiz on Bash Commands."] + "intro": ["Test what you've learned bash commands with this quiz."] }, "voks": { "title": "306", @@ -3656,7 +3641,7 @@ "quiz-relational-database": { "title": "Relational Database Quiz", "intro": [ - "Test what you've learned in this quiz on Relational Databases." + "Test what you've learned on relational databases with this quiz." ] }, "pexz": { @@ -3673,12 +3658,12 @@ "review-bash-scripting": { "title": "Bash Scripting Review", "intro": [ - "Review the Bash Scripting concepts to prepare for the upcoming quiz." + "Review the bash scripting concepts you've learned to prepare for the upcoming quiz." ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", - "intro": ["Test what you've learned in this quiz on Bash Scripting."] + "intro": ["Test what you've learned on bash scripting in this quiz."] }, "tkgg": { "title": "315", @@ -3750,7 +3735,7 @@ }, "quiz-nano": { "title": "Nano Quiz", - "intro": ["Test what you've learned in this quiz on Nano."] + "intro": ["Test what you've learned on Nano with this quiz ."] }, "rhhl": { "title": "328", @@ -3777,16 +3762,16 @@ }, "review-git": { "title": "Git Review", - "intro": ["Review the Git concepts to prepare for the upcoming quiz."] + "intro": ["Review Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", - "intro": ["Test what you've learned in this quiz on Git."] + "intro": ["Test what you've learned on Git with this quiz."] }, "review-relational-databases": { "title": "Relational Databases Review", "intro": [ - "Review the Relational Databases concepts to prepare for the upcoming quiz." + "Review relational databases concepts to prepare for the upcoming quiz." ] }, "thsj": { diff --git a/client/i18n/locales/japanese/translations.json b/client/i18n/locales/japanese/translations.json index 84fc504d25c..f0253839655 100644 --- a/client/i18n/locales/japanese/translations.json +++ b/client/i18n/locales/japanese/translations.json @@ -47,7 +47,7 @@ "settings": "設定", "take-me": "チャレンジに移動", "check-answer": "解答をチェック", - "submit": "提出", + "submit": "送信", "get-hint": "ヒントを見る", "ask-for-help": "質問する", "create-post": "フォーラムにヘルプ投稿を作成", @@ -107,8 +107,9 @@ "confirm-amount": "金額を選択", "play-scene": "再生", "closed-caption": "クローズドキャプション", - "share-on-bluesky": "Share on BlueSky", - "share-on-threads": "Share on Threads" + "share-on-x": "X でシェア", + "share-on-bluesky": "Bluesky でシェア", + "share-on-threads": "Threads でシェア" }, "landing": { "big-heading-1": "プログラミングを無料で学ぶ。", @@ -169,7 +170,7 @@ "interview-prep-heading": "就職活動・技術面接に備える:", "legacy-curriculum-heading": "旧カリキュラムを見る:", "next-heading": "ベータ版カリキュラムを試す:", - "next-english-heading": "Try our latest English curriculum:", + "next-english-heading": "最新の英語カリキュラムを試す:", "upcoming-heading": "公開予定カリキュラム:", "faq": "よくある質問:", "faqs": [ @@ -359,7 +360,7 @@ "challenge": "チャレンジ", "completed": "完了日", "add-linkedin": "この認定証を LinkedIn のプロフィールに追加", - "add-twitter": "Share this certification on X", + "add-twitter": "この認定証を X で共有", "tweet": "{{certTitle}} の認定証を @freeCodeCamp で取得しました!確認はこちら: {{certURL}}", "avatar": "{{username}} のアバター", "joined": "加入: {{date}}", @@ -369,8 +370,8 @@ "points_plural": "{{count}} ポイント ({{date}})", "page-number": "{{pageNumber}} / {{totalPages}}", "edit-my-profile": "プロフィールを編集", - "add-bluesky": "Share this certification on BlueSky", - "add-threads": "Share this certification on Threads" + "add-bluesky": "この認定証を Bluesky で共有", + "add-threads": "この認定証を Threads で共有" }, "footer": { "tax-exempt-status": "freeCodeCamp は皆様からの寄付により支えられている非課税の 501(c)(3) 慈善団体です。(United States Federal Tax Identification Number: 82-0779546)", @@ -425,7 +426,7 @@ "assignments": "課題", "question": "質問", "questions": "質問", - "answered-mcq": "You have unanswered questions and/or incorrect answers.", + "answered-mcq": "未回答または不正解の質問があります。", "explanation": "解説", "solution-link": "回答のリンク", "source-code-link": "ソースコードのリンク", @@ -511,8 +512,9 @@ "complete-both-steps": "チャレンジを終えるには、以下 2 つのステップを完了させてください。", "runs-in-vm": "このプロジェクトは仮想マシン内で動作します。ステップ 1 を完了するには、そこに書かれたユーザーストーリーを実装し、すべてのテストが成功するようにしてください。", "completed": "完了", - "not-completed": "Not completed", + "not-completed": "未完了", "not-started": "未着手", + "steps-completed": "{{completedSteps}} / {{totalSteps}} ステップ完了", "test": "テスト", "sorry-try-again": "残念ながら、テストが通りませんでした。もう一度挑戦しましょう。", "sorry-keep-trying": "残念ながら、テストが通りませんでした。続けて挑戦しましょう。", @@ -594,6 +596,7 @@ "redirecting": "リダイレクト中...", "thanks": "寄付ありがとうございます", "thank-you": "サポーターとなってくださって、ありがとうございます。", + "thank-you-continued": "継続的なご支援ありがとうございます", "success-card-update": "カード情報が更新されました。", "additional": "任意の金額を、追加で 1 回ずつご寄付いただけるリンクはこちら: <0>{{url}}", "help-more": "当団体のチャリティー活動をご支援ください", @@ -631,6 +634,8 @@ "beta-certification": "この認定講座は現在ベータ版です。開発をサポートするための寄付をご検討いただければ幸いです。", "unfinished-certification": "こちらの認定講座は現在開発中です。認定証は後日追加予定となっており、現時点では取得できません。以下に公開済みのコースは先行してご利用いただけます。", "consider-donating": "開発をサポートするための寄付をご検討いただければ幸いです。", + "unfinished-certification-2": "この認定講座は修了までにかなりの時間と努力が必要です。最終試験は数ヶ月後に公開予定ですが、公開後すぐ受験できるよう準備するには今取り組み始めても良いかもしれません。", + "consider-donating-2": "カリキュラムの開発をスピードアップするには、<0>当団体への寄付をご検討ください。", "help-us-develop": "無料で誰もが利用できる、専門的なプログラミング認定証の開発をご支援ください。", "nicely-done": "おめでとうございます。「{{block}}」を完了しました。", "credit-card": "クレジットカード", @@ -696,7 +701,7 @@ "bear-progress-alt": "お願いの表情で空の募金箱を持っているかわいらしいテディベアのイラスト。", "bear-completion-alt": "大きなトロフィーを持っているかわいらしいテディベアのイラスト。", "flying-bear": "卒業生の角帽をかぶったかわいらしいテディベアが、サポーターバッジを付けて空に飛んでいくイラスト。", - "crucial-contribution": "何百万もの人々が新しい技能を習得し、手に職を付けるための教材を作り続けるには、あなたの寄付が不可欠です。", + "crucial-contribution": "何百万もの人々が新しい技能を習得し、手に職を付けられるような教材を作り続けるには、あなたの寄付が不可欠です。", "support-benefits-title": "サポーターになるメリット:", "support-benefits-1": "寄付のお願いのポップアップが表示されなくなります。", "support-benefits-2": "サポーターバッジを獲得できます。", @@ -723,8 +728,8 @@ "help-millions-learn": "世界中の人々の学びをサポートできます。", "reach-goals-faster": "さらにスピーディーにゴールへと近づけます。", "remove-distractions": "気が散る要素を減らせます。", - "remove-interruptions": "Remove interruptions", - "acquire-skills-faster": "Acquire skills faster", + "remove-interruptions": "中断を減らせます。", + "acquire-skills-faster": "さらにスピーディーにスキルを習得できます。", "animation-description": "これは、キャンパーに freeCodeCamp サポーターとなることを促す 20 秒間のアニメーション広告です。アニメーションの内容は、とあるテディベアがサポーターになるところから始まります。サポーターになることで、余計なポップアップ画面が表示されなくなり、テディベアは目標をスムーズに達成します。そしてついに卒業し、学問のスーパーヒーローとなって世界中の人々を助ける様子が描かれています。", "animation-countdown": "このアニメーションは {{secondsRemaining}} 秒後に終了します。" }, @@ -1060,8 +1065,8 @@ "responsive-web-design-cert": "レスポンシブウェブデザイン認定証", "javascript-algorithms-and-data-structures": "旧 JavaScript アルゴリズムとデータ構造", "javascript-algorithms-and-data-structures-cert": "旧 JavaScript アルゴリズムとデータ構造認定証", - "javascript-algorithms-and-data-structures-v8": "JavaScript Algorithms and Data Structures", - "javascript-algorithms-and-data-structures-v8-cert": "JavaScript Algorithms and Data Structures Certification", + "javascript-algorithms-and-data-structures-v8": "JavaScript アルゴリズムとデータ構造", + "javascript-algorithms-and-data-structures-v8-cert": "JavaScript アルゴリズムとデータ構造認定証", "front-end-development-libraries": "フロントエンド開発ライブラリ", "front-end-development-libraries-cert": "フロントエンド開発ライブラリ認定証", "data-visualization": "データ可視化", diff --git a/client/i18n/locales/korean/intro.json b/client/i18n/locales/korean/intro.json index 783ab342b71..f1aece1fba6 100644 --- a/client/i18n/locales/korean/intro.json +++ b/client/i18n/locales/korean/intro.json @@ -1607,7 +1607,9 @@ }, "learn-future-continuous-while-describing-actions": { "title": "Learn Future Continuous while Describing Actions", - "intro": ["", ""] + "intro": [ + "In this course, you will learn to use the Future Continuous tense, and how to describe actions to be performed." + ] }, "learn-how-to-use-conditionals": { "title": "Learn How to Use Conditionals", @@ -2160,15 +2162,13 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "Before you're quizzed on CSS pseudo-classes and pseudo-elements, you should review what you've learned about them.", "Open up this page to review concepts like the ::before and ::after pseudo-elements as well as the :hover, :active pseudo-classes and more." ] }, "quiz-css-pseudo-classes": { "title": "CSS Pseudo-classes Quiz", - "intro": [ - "Test what you've learned in this quiz of pseudo-classes in CSS." - ] + "intro": ["Test your knowledge of CSS pseudo-classes with this quiz."] }, "lecture-working-with-colors-in-css": { "title": "Working with Colors in CSS", @@ -2191,15 +2191,13 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Before you are quizzed on CSS colors, you first need to review.", + "Before you're quizzed on CSS colors, you should review what you've learned about them.", "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { "title": "CSS Colors Quiz", - "intro": [ - "Test what you've learned in this quiz of using colors in CSS." - ] + "intro": ["Test your knowledge of CSS colors with this quiz."] }, "lecture-best-practices-for-styling-forms": { "title": "Best Practices for Styling Forms", @@ -2210,7 +2208,6 @@ "workshop-registration-form": { "title": "Design a Registration Form", "intro": [ - "You can use HTML forms to collect information from people who visit your webpage.", "In this workshop, you'll learn how to design HTML forms by designing a signup page. You'll learn how to control what types of data people can type into your form, and some new CSS tools for styling your page." ] }, @@ -2223,14 +2220,14 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Before you are quizzed on styling forms, you first need to review.", + "Before you're quizzed on styling forms, you should review what you've learned.", "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { "title": "Styling Forms Quiz", "intro": [ - "Test what you've learned in this quiz of how to style forms using CSS." + "In this quiz, you will test your knowledge of how to style forms." ] }, "lecture-working-with-css-transforms-overflow-and-filters": { @@ -2262,7 +2259,7 @@ "quiz-css-layout-and-effects": { "title": "CSS Layout and Effects Quiz", "intro": [ - "Test what you've learned in this quiz of the box model, transforms, filters, and overflow in CSS." + "In this quiz, you will test your knowledge of the box model, transforms, filters, and overflow in CSS." ] }, "lecture-working-with-css-flexbox": { @@ -2274,7 +2271,6 @@ "workshop-flexbox-photo-gallery": { "title": "Build a Flexbox Photo Gallery", "intro": [ - "Flexbox helps you design your webpage so that it looks good on any screen size.", "In this workshop, you'll use Flexbox to build a responsive photo gallery webpage." ] }, @@ -2288,15 +2284,13 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Before you are quizzed on CSS Flexbox concepts, you first need to review.", - "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties and more." + "Before you're quizzed on CSS flexbox, you should review what you've learned.", + "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties, and more." ] }, "quiz-css-flexbox": { "title": "CSS Flexbox Quiz", - "intro": [ - "Test what you've learned in this quiz of using flexbox in CSS." - ] + "intro": ["Test what you've learned on CSS flexbox with this quiz."] }, "lecture-working-with-css-fonts": { "title": "Working with CSS Fonts", @@ -2321,13 +2315,13 @@ "review-css-typography": { "title": "CSS Typography Review", "intro": [ - "Before you are quizzed on the fundamentals of typography, you first need to review.", + "Before you're quizzed on the fundamentals of typography, you should review what you've learned.", "Open up this page to review concepts like web safe fonts, the font-family property and more." ] }, "quiz-css-typography": { "title": "CSS Typography Quiz", - "intro": ["Test what you've learned in this quiz of typography in CSS."] + "intro": ["Test your knowledge of typography with this quiz."] }, "lecture-best-practices-for-accessibility-and-css": { "title": "Best Practices for Accessibility and CSS", @@ -2338,7 +2332,7 @@ "workshop-accessibility-quiz": { "title": "Build a Quiz Webpage", "intro": [ - "Accessibility is making your webpage easy for all people to use – even people with disabilities.", + "Accessibility is the process of making your webpages usable for everyone, including people with disabilities.", "In this workshop, you'll build a quiz webpage. You'll learn accessibility tools such as keyboard shortcuts, ARIA attributes, and design best practices." ] }, @@ -2351,14 +2345,14 @@ "review-css-accessibility": { "title": "CSS Accessibility Review", "intro": [ - "Before you are quizzed on CSS and accessibility, you first need to review.", + "Before you're quizzed on CSS and accessibility, you should review what you've learned.", "Open up this page to review concepts like color contrast tools and accessibility best practices." ] }, "quiz-css-accessibility": { "title": "CSS Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage accessible with CSS." + "In this quiz, you'll test what you've learned about making your webpages accessible with CSS." ] }, "lecture-working-with-attribute-selectors": { @@ -2370,7 +2364,6 @@ "workshop-balance-sheet": { "title": "Build a Balance Sheet", "intro": [ - "You can use CSS pseudo selectors to change specific HTML elements.", "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, @@ -2384,14 +2377,14 @@ "review-css-attribute-selectors": { "title": "CSS Attribute Selectors Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS attribute selectors, you first need to review.", + "Before you're quizzed on the fundamentals of CSS attribute selectors, you should review what you've learned about them.", "Open up this page to review concepts like how to work with different attribute selectors that target links with the href and title attributes." ] }, "quiz-css-attribute-selectors": { "title": "CSS Attribute Selectors Quiz", "intro": [ - "Test what you've learned in this quiz of using attribute selectors in CSS." + "Test your knowledge of CSS attribute selectors with this quiz." ] }, "lecture-understanding-how-to-work-with-floats-and-positioning-in-css": { @@ -2417,15 +2410,13 @@ "review-css-positioning": { "title": "CSS Positioning Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS positioning concepts, you first need to review.", + "Before you're quizzed on the fundamentals of CSS positioning, you should review what you've learned.", "Open up this page to review concepts like floats, relative positioning, absolute positioning and more." ] }, "quiz-css-positioning": { "title": "CSS Positioning Quiz", - "intro": [ - "Test what you've learned in this quiz of how positioning works in CSS." - ] + "intro": ["Test your knowledge of CSS positioning with this quiz."] }, "lecture-best-practices-for-responsive-web-design": { "title": "Best Practices for Responsive Web Design", @@ -2450,14 +2441,14 @@ "review-responsive-web-design": { "title": "Responsive Web Design Review", "intro": [ - "Before you are quizzed on the fundamentals of responsive design, you first need to review.", + "Before you're quizzed on the fundamentals of responsive design, you should review what you've learned.", "Open up this page to review concepts like media queries, media breakpoints and mobile first approach design." ] }, "quiz-responsive-web-design": { "title": "Responsive Web Design Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage responsive." + "Test what you've learned about making your webpages responsive with this quiz." ] }, "lecture-working-with-css-variables": { @@ -2483,15 +2474,13 @@ "review-css-variables": { "title": "CSS Variables Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS variables, you first need to review.", + "Before you're quizzed on the fundamentals of CSS variables, you should review what you've learned.", "Open up this page to review how to work with CSS custom properties (CSS variables) and the @property rule." ] }, "quiz-css-variables": { "title": "CSS Variables Quiz", - "intro": [ - "Test what you've learned in this quiz of how using variables in CSS." - ] + "intro": ["Test your knowledge of CSS variables with this quiz."] }, "lecture-working-with-css-grid": { "title": "Working with CSS Grid", @@ -2515,7 +2504,7 @@ "lecture-debugging-css": { "title": "Debugging CSS", "intro": [ - "In these lecture videos, you will learn about debugging CSS." + "In this lecture video, you'll learn how to debug CSS using your browser's developer tools and CSS validators." ] }, "lab-product-landing-page": { @@ -2527,13 +2516,13 @@ "review-css-grid": { "title": "CSS Grid Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS Grid, you first need to review.", + "Before you're quizzed on the fundamentals of CSS Grid, you should review what you've learned.", "Open up this page to review how to work with the different CSS Grid properties like grid-template-columns, grid-gap and more." ] }, "quiz-css-grid": { "title": "CSS Grid Quiz", - "intro": ["Test what you've learned in this quiz of using grid in CSS."] + "intro": ["Test your knowledge of CSS Grid with this quiz."] }, "lecture-animations-and-accessibility": { "title": "Animations and Accessibility", @@ -2571,15 +2560,13 @@ "review-css-animations": { "title": "CSS Animations Review", "intro": [ - "Before you are quizzed on working with CSS animations, you first need to review.", + "Before you're quizzed on working with CSS animations, you should review what you've learned about them.", "Open up this page to review concepts including prefers-reduced-motion, the @keyframes rule and more." ] }, "quiz-css-animations": { "title": "CSS Animations Quiz", - "intro": [ - "Test what you've learned in this quiz of using animations in CSS." - ] + "intro": ["Test your knowledge of CSS animations with this quiz."] }, "review-css": { "title": "CSS Review", @@ -2607,7 +2594,7 @@ "workshop-greeting-bot": { "title": "Build a Greeting Bot", "intro": [ - "For this workshop, you will learn how to work with JavaScript fundamentals by building a greeting bot.", + "In this workshop, you will learn JavaScript fundamentals by building a greeting bot.", "You will learn about variables, let, const, console.log and basic string usage." ] }, @@ -2618,6 +2605,12 @@ "You'll practice how to use variables and basic strings." ] }, + "lab-sentence-maker": { + "title": "Build a Sentence Maker", + "intro": [ + "In this lab, you'll create different stories by assigning different words to different variables." + ] + }, "lecture-working-with-data-types": { "title": "Working with Data Types", "intro": [ @@ -2634,7 +2627,7 @@ "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Variables and Data Types." + "Test your knowledge of JavaScript variables and data types with this quiz." ] }, "lecture-working-with-strings-in-javascript": { @@ -2665,9 +2658,7 @@ }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Strings." - ] + "intro": ["Test your knowledge of JavaScript strings with this quiz."] }, "lecture-working-with-numbers-booleans-and-the-math-object": { "title": "Working with Numbers, Booleans, and the Math Object", @@ -2697,13 +2688,15 @@ "review-javascript-math": { "title": "JavaScript Math Review", "intro": [ - "Before you are quizzed on working with the Math object, you first need to review.", + "Before you're quizzed on working with the Math object, you should review what you've learned.", "Open up this page to review how to work with the Math.random() method, the Math.floor() method and more." ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Math."] + "intro": [ + "Test your knowledge of the JavaScript Math object with this quiz." + ] }, "lecture-understanding-comparisons-and-conditionals": { "title": "Understanding Comparisons and Conditionals", @@ -2714,14 +2707,14 @@ "review-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Review", "intro": [ - "Before you are quizzed on working with conditionals, you first need to review.", + "Before you're quizzed on working with conditionals, you should review what you've learned about them.", "Open up this page to review how to work with switch statements, other types of conditionals and more." ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Comparisons and Conditionals." + "Test your knowledge of JavaScript Comparisons and Conditionals with this quiz." ] }, "lecture-working-with-functions": { @@ -2733,7 +2726,7 @@ "workshop-calculator": { "title": "Build a Calculator", "intro": [ - "In this workshop, you will review working with functions by building a calculator." + "In this workshop, you will review your knowledge of functions by building a calculator." ] }, "lab-email-masker": { @@ -2743,12 +2736,6 @@ "You'll practice string slicing, concatenation, and using functions." ] }, - "lab-sentence-maker": { - "title": "Build a Sentence Maker", - "intro": [ - "In this lab, you'll create different stories by assigning different words to different variables." - ] - }, "workshop-loan-qualification-checker": { "title": "Build a Loan Qualification Checker", "intro": [ @@ -2765,15 +2752,13 @@ "review-javascript-functions": { "title": "JavaScript Functions Review", "intro": [ - "Before you are quizzed on JavaScript functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript functions, you should review what you've learned about them.", "Open up this page to review functions, arrow functions and scope." ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Functions." - ] + "intro": ["Test your knowledge of JavaScript functions with this quiz."] }, "lecture-working-with-arrays": { "title": "Working with Arrays", @@ -2784,7 +2769,7 @@ "workshop-shopping-list": { "title": "Build a Shopping List", "intro": [ - "In this workshop, you will practice working with arrays by building a shopping list.", + "In this workshop, you will practice how to work with arrays by building a shopping list.", "You will review how to add and remove elements from an array using methods like push, pop, shift, and unshift." ] }, @@ -2803,13 +2788,13 @@ "review-javascript-arrays": { "title": "JavaScript Arrays Review", "intro": [ - "Before you are quizzed on JavaScript arrays, you first need to review the concepts.", + "Before you're quizzed on JavaScript arrays, you should review what you've learned about them.", "Open up this page to review concepts like array destructuring, how to add and remove elements from an array, and more." ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] + "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, "lecture-working-with-objects": { "title": "Working with Objects", @@ -2833,15 +2818,13 @@ "review-javascript-objects": { "title": "JavaScript Objects Review", "intro": [ - "Before you are quizzed on JavaScript objects, you first need to review the concepts.", + "Before you're quizzed on JavaScript objects, you should review what you've learned about them.", "Open up this page to review concepts including how to access information from objects, object destructuring, working with JSON, and more." ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Objects." - ] + "intro": ["Test your knowledge of JavaScript objects with this quiz."] }, "lecture-working-with-loops": { "title": "Working with Loops", @@ -2852,7 +2835,7 @@ "workshop-sentence-analyzer": { "title": "Build a Sentence Analyzer", "intro": [ - "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." + "In this workshop, you'll review how to work with JavaScript loops by building a sentence analyzer app." ] }, "lab-factorial-calculator": { @@ -2865,13 +2848,13 @@ "review-javascript-loops": { "title": "JavaScript Loops Review", "intro": [ - "Before you are quizzed on the different JavaScript loops, you first need to review.", + "Before you're quizzed on the different JavaScript loops, you should review them.", "Open up this page to review the for...of loop, while loop, break and continue statements and more." ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Loops."] + "intro": ["Test your knowledge of JavaScript loops with this quiz."] }, "lecture-understanding-core-javascript-fundamentals": { "title": "Understanding Core JavaScript Fundamentals", @@ -2928,7 +2911,7 @@ "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Fundamentals." + "Test your knowledge of JavaScript fundamentals with this quiz." ] }, "lecture-working-with-higher-order-functions-and-callbacks": { @@ -2952,14 +2935,14 @@ "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ - "Before you are quizzed on JavaScript higher order functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript higher order functions, you should review them.", "Open up this page to review concepts including how to work with the map(), filter(), and reduce() methods." ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Higher Order Functions." + "Test your knowledge of JavaScript higher order functions with this quiz." ] }, "lecture-working-with-the-dom-click-events-and-web-apis": { @@ -2983,14 +2966,14 @@ "review-dom-manipulation-and-click-events-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Review", "intro": [ - "Before you are quizzed on the Document Object Model, you first need to review the concepts.", + "Before you're quizzed on the DOM, you should review what you've learned about it.", "Open up this page to review concepts including how to work with the DOM, Web API's/code>, the addEventListener() method and more." ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on DOM Manipulation and Click Events with JavaScript." + "Test your knowledge of DOM manipulation and click events in JavaScript with this quiz." ] }, "lecture-understanding-the-event-object-and-event-delegation": { @@ -3040,13 +3023,13 @@ "review-javascript-events": { "title": "JavaScript Events Review", "intro": [ - "Before you are quizzed on events, you first need to review the concepts.", + "Before you're quizzed on events, you should review what you've learned.", "Open up this page to review concepts like change events, event bubbling, and event delegation." ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Events."] + "intro": ["Test your knowledge of JavaScript events with this quiz."] }, "lecture-debugging-techniques": { "title": "Debugging Techniques", @@ -3063,15 +3046,13 @@ "review-debugging-javascript": { "title": "Debugging JavaScript Review", "intro": [ - "Before you are quizzed on common debugging concepts you first need to review the concepts.", + "Before you're quizzed on common debugging techniques, you should review what you've learned.", "Open up this page to review concepts including how to work with the throw statement, try...catch...finally/code> and more." ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Debugging JavaScript." - ] + "intro": ["Test your knowledge of JavaScript debugging with this quiz."] }, "lecture-working-with-regular-expressions": { "title": "Working with Regular Expressions", @@ -3100,14 +3081,14 @@ "review-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Review", "intro": [ - "Before you are quizzed on Regular Expressions you first need to review the concepts.", + "Before you're quizzed on Regular Expressions, you should review what you've learned.", "Open up this page to review concepts like lookaheads, lookbehinds, common regex modifiers and more." ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Regular Expressions." + "Test your knowledge of JavaScript Regular Expressions with this quiz." ] }, "lecture-understanding-form-validation": { @@ -3133,14 +3114,14 @@ "review-form-validation-with-javascript": { "title": "Form Validation with JavaScript Review", "intro": [ - "Before you are quizzed on form validation concepts you first need to review.", + "Before you're quizzed on form validation, you should review what you've learned.", "Open up this page to review concepts including the preventDefault() method, the submit event and more." ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Form Validation with JavaScript." + "Test what you've learned about JavaScript form validation with this quiz." ] }, "lecture-working-with-dates": { @@ -3158,13 +3139,15 @@ "review-javascript-dates": { "title": "JavaScript Dates Review", "intro": [ - "Before you are quizzed on working with dates, you first need to review the concepts.", + "Before you're quizzed on working with dates, you should review what you've learned.", "Open up this page to review the Date() object and common methods." ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Dates."] + "intro": [ + "Test what you've learned about JavaScript Dates with this quiz." + ] }, "lecture-working-with-audio-and-video": { "title": "Working with Audio and Video", @@ -3188,14 +3171,14 @@ "review-javascript-audio-and-video": { "title": "JavaScript Audio and Video Review", "intro": [ - "Before you are quizzed on working with audio and video in JavaScript, you first need to review.", + "Before you're quizzed on working with audio and video in JavaScript, you should review what you've learned about them.", "Open up this page to review concepts including the Audio constructor, the HTMLMediaElement API and more." ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Audio and Video." + "Test what you've learned about JavaScript audio and video with this quiz." ] }, "lecture-working-with-maps-and-sets": { @@ -3207,7 +3190,7 @@ "workshop-plant-nursery-catalog": { "title": "Build a Plant Nursery Catalog", "intro": [ - "In this workshop, you will practice maps and sets by building a plant nursery catalog in JavaScript." + "In this workshop, you will practice using Maps and Sets by building a plant nursery catalog." ] }, "lab-voting-system": { @@ -3220,14 +3203,14 @@ "review-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Review", "intro": [ - "Before you are quizzed on JS Maps and Sets, you first need to review.", + "Before you're quizzed on JavaScript Maps and Sets, you should review what you've learned about them.", "Open up this page to review concepts such as the Map and Set objects, as well as WeakSet and WeakMap." ] }, "quiz-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Maps and Sets." + "Test what you've learned about JavaScript Maps and Sets with this quiz." ] }, "lecture-working-with-client-side-storage-and-crud-operations": { @@ -3260,7 +3243,7 @@ "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", "intro": [ - "Test what you've learned in this quiz on Local Storage and CRUD." + "Test what you've learned about local storage and CRUD with this quiz." ] }, "lecture-understanding-how-to-work-with-classes-in-javascript": { @@ -3292,14 +3275,14 @@ "review-javascript-classes": { "title": "JavaScript Classes Review", "intro": [ - "Before you are quizzed on working with classes, you first need to review.", + "Before you're quizzed on how to work with classes, you should review what you've learned about them.", "Open up this page to review concepts including the this keyword, class inheritance and more." ] }, "quiz-javascript-classes": { "title": "JavaScript Classes Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Classes." + "Test what you've learned about JavaScript Classes with this quiz." ] }, "lecture-understanding-recursion-and-the-call-stack": { @@ -3324,13 +3307,13 @@ "review-recursion": { "title": "Recursion Review", "intro": [ - "Before you are quizzed on the recursion, you first need to review the concepts.", + "Before you're quizzed on recursion, you should review what you've learned.", "Open up this page to review what is recursion and what is it used for." ] }, "quiz-recursion": { "title": "Recursion Quiz", - "intro": ["Test what you've learned in this quiz on Recursion."] + "intro": ["Test your knowledge of Recursion with this quiz."] }, "lecture-understanding-functional-programming": { "title": "Understanding Functional Programming", @@ -3354,14 +3337,14 @@ "review-javascript-functional-programming": { "title": "JavaScript Functional Programming Review", "intro": [ - "Before you are quizzed on functional programming concepts, you first need to review.", + "Before you're quizzed on functional programming, you should review what you've learned.", "Open up this page to review concepts on functional programming, currying and more." ] }, "quiz-javascript-functional-programming": { "title": "JavaScript Functional Programming Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Test what you've learned about JavaScript functional programming with this quiz." ] }, "lecture-understanding-asynchronous-programming": { @@ -3386,19 +3369,19 @@ "review-asynchronous-javascript": { "title": "Asynchronous JavaScript Review", "intro": [ - "Review Asynchronous JavaScript concepts to prepare for the upcoming quiz." + "Review asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, "quiz-asynchronous-javascript": { "title": "Asynchronous JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." + "Test what you've learned about asynchronous JavaScript with this quiz." ] }, "review-javascript": { "title": "JavaScript Review", "intro": [ - "Before you take the JavaScript prep exam, you will need to review first.", + "Before you take the JavaScript prep exam, you should review everything you've learned about JavaScript.", "Open up this page, to review all of the concepts taught including variables, strings, booleans, functions, objects, arrays, debugging, working with the DOM and more." ] }, @@ -3450,7 +3433,7 @@ }, "quiz-react-basics": { "title": "React Basics Quiz", - "intro": ["Test what you've learned in this quiz on React Basics."] + "intro": ["Test your knowledge of React basics with this quiz."] }, "rugw": { "title": "267", @@ -3483,7 +3466,7 @@ "quiz-react-state-and-hooks": { "title": "React State and Hooks Quiz", "intro": [ - "Test what you've learned in this quiz on React State and Hooks." + "Test what you've learned about React State and Hooks with this quiz." ] }, "ftmi": { @@ -3523,7 +3506,9 @@ }, "quiz-advanced-react": { "title": "Advanced React Quiz", - "intro": ["Test what you've learned in this quiz on Advanced React."] + "intro": [ + "Test what you've learned about Advanced React with this quiz." + ] }, "zdsj": { "title": "284", @@ -3537,7 +3522,9 @@ }, "quiz-web-performance": { "title": "Web Performance Quiz", - "intro": ["Test what you've learned in this quiz on Web Performance."] + "intro": [ + "Test what you've learned about Web Performance with this quiz." + ] }, "mbpv": { "title": "287", @@ -3552,7 +3539,7 @@ "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", "intro": [ - "Test what you've learned in this quiz on CSS Libraries and Frameworks." + "Test what you've learned about CSS Libraries and Frameworks with this quiz." ] }, "khuu": { @@ -3561,13 +3548,11 @@ }, "review-testing": { "title": "Testing Review", - "intro": [ - "Review the Testing concepts to prepare for the upcoming quiz." - ] + "intro": ["Review testing concepts to prepare for the upcoming quiz."] }, "quiz-testing": { "title": "Testing Quiz", - "intro": ["Test what you've learned in this quiz on Testing."] + "intro": ["Test what you've learned on testing with this quiz."] }, "trvf": { "title": "293", @@ -3592,12 +3577,12 @@ "review-typescript": { "title": "Typescript Review", "intro": [ - "Review the Typescript concepts to prepare for the upcoming quiz." + "Review Typescript concepts to prepare for the upcoming quiz." ] }, "quiz-typescript": { "title": "TypeScript Quiz", - "intro": ["Test what you've learned in this quiz on TypeScript."] + "intro": ["Test what you've learned on Typescript with this quiz."] }, "review-front-end-libraries": { "title": "Front End Libraries Review", @@ -3628,7 +3613,7 @@ }, "quiz-bash-commands": { "title": "Bash Commands Quiz", - "intro": ["Test what you've learned in this quiz on Bash Commands."] + "intro": ["Test what you've learned bash commands with this quiz."] }, "voks": { "title": "306", @@ -3656,7 +3641,7 @@ "quiz-relational-database": { "title": "Relational Database Quiz", "intro": [ - "Test what you've learned in this quiz on Relational Databases." + "Test what you've learned on relational databases with this quiz." ] }, "pexz": { @@ -3673,12 +3658,12 @@ "review-bash-scripting": { "title": "Bash Scripting Review", "intro": [ - "Review the Bash Scripting concepts to prepare for the upcoming quiz." + "Review the bash scripting concepts you've learned to prepare for the upcoming quiz." ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", - "intro": ["Test what you've learned in this quiz on Bash Scripting."] + "intro": ["Test what you've learned on bash scripting in this quiz."] }, "tkgg": { "title": "315", @@ -3750,7 +3735,7 @@ }, "quiz-nano": { "title": "Nano Quiz", - "intro": ["Test what you've learned in this quiz on Nano."] + "intro": ["Test what you've learned on Nano with this quiz ."] }, "rhhl": { "title": "328", @@ -3777,16 +3762,16 @@ }, "review-git": { "title": "Git Review", - "intro": ["Review the Git concepts to prepare for the upcoming quiz."] + "intro": ["Review Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", - "intro": ["Test what you've learned in this quiz on Git."] + "intro": ["Test what you've learned on Git with this quiz."] }, "review-relational-databases": { "title": "Relational Databases Review", "intro": [ - "Review the Relational Databases concepts to prepare for the upcoming quiz." + "Review relational databases concepts to prepare for the upcoming quiz." ] }, "thsj": { diff --git a/client/i18n/locales/korean/translations.json b/client/i18n/locales/korean/translations.json index 8c18175010d..f1ac387fb02 100644 --- a/client/i18n/locales/korean/translations.json +++ b/client/i18n/locales/korean/translations.json @@ -107,6 +107,7 @@ "confirm-amount": "Confirm amount", "play-scene": "Press Play", "closed-caption": "Closed caption", + "share-on-x": "Share on X", "share-on-bluesky": "Share on BlueSky", "share-on-threads": "Share on Threads" }, @@ -513,6 +514,7 @@ "completed": "Completed", "not-completed": "Not completed", "not-started": "Not started", + "steps-completed": "{{completedSteps}} of {{totalSteps}} steps complete", "test": "Test", "sorry-try-again": "Sorry, your code does not pass. Try again.", "sorry-keep-trying": "Sorry, your code does not pass. Keep trying.", @@ -594,6 +596,7 @@ "redirecting": "Redirecting...", "thanks": "Thanks for donating", "thank-you": "Thank You for Being a Supporter", + "thank-you-continued": "Thank you for your continued support", "success-card-update": "Your card has been updated successfully.", "additional": "You can make an additional one-time donation of any amount using this link: <0>{{url}}", "help-more": "Help Our Charity Do More", @@ -631,6 +634,8 @@ "beta-certification": "This certification is currently in beta. Please consider donating to support the completion of its development.", "unfinished-certification": "This certification is currently in active development. While there isn't a claimable certification available at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", "consider-donating": "Please consider donating to support the completion of its development.", + "unfinished-certification-2": "This certification will take you a substantial amount of time and effort to complete. If you start now, you may be ready to take the final exam when we launch it in the coming months.", + "consider-donating-2": "If you want to help us speed up development of this curriculum, please <0>consider becoming a supporter of our charity.", "help-us-develop": "Help us develop free professional programming certifications for all.", "nicely-done": "Nicely done. You just completed {{block}}.", "credit-card": "Credit Card", @@ -696,7 +701,7 @@ "bear-progress-alt": "Illustration of an adorable teddy bear with a pleading expression holding an empty money jar.", "bear-completion-alt": "Illustration of an adorable teddy bear holding a large trophy.", "flying-bear": "Illustration of an adorable teddy bear wearing a graduation cap and flying with a Supporter badge.", - "crucial-contribution": "Your contribution will be crucial in creating resources that empower millions of people to learn new skills and support their families.", + "crucial-contribution": "Your contributions are crucial in creating resources that empower millions of people to learn new skills and support their families.", "support-benefits-title": "Benefits from becoming a Supporter:", "support-benefits-1": "No more donation prompt popups", "support-benefits-2": "You'll get a Supporter badge", diff --git a/client/i18n/locales/portuguese/intro.json b/client/i18n/locales/portuguese/intro.json index bece99b1668..2baec425d05 100644 --- a/client/i18n/locales/portuguese/intro.json +++ b/client/i18n/locales/portuguese/intro.json @@ -1607,7 +1607,9 @@ }, "learn-future-continuous-while-describing-actions": { "title": "Aprenda o Future Continuous ao descrever ações", - "intro": ["", ""] + "intro": [ + "In this course, you will learn to use the Future Continuous tense, and how to describe actions to be performed." + ] }, "learn-how-to-use-conditionals": { "title": "Aprenda a usar condicionais", @@ -2160,15 +2162,13 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "Before you're quizzed on CSS pseudo-classes and pseudo-elements, you should review what you've learned about them.", "Open up this page to review concepts like the ::before and ::after pseudo-elements as well as the :hover, :active pseudo-classes and more." ] }, "quiz-css-pseudo-classes": { "title": "CSS Pseudo-classes Quiz", - "intro": [ - "Test what you've learned in this quiz of pseudo-classes in CSS." - ] + "intro": ["Test your knowledge of CSS pseudo-classes with this quiz."] }, "lecture-working-with-colors-in-css": { "title": "Working with Colors in CSS", @@ -2191,15 +2191,13 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Before you are quizzed on CSS colors, you first need to review.", + "Before you're quizzed on CSS colors, you should review what you've learned about them.", "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { "title": "CSS Colors Quiz", - "intro": [ - "Test what you've learned in this quiz of using colors in CSS." - ] + "intro": ["Test your knowledge of CSS colors with this quiz."] }, "lecture-best-practices-for-styling-forms": { "title": "Best Practices for Styling Forms", @@ -2210,7 +2208,6 @@ "workshop-registration-form": { "title": "Design a Registration Form", "intro": [ - "You can use HTML forms to collect information from people who visit your webpage.", "In this workshop, you'll learn how to design HTML forms by designing a signup page. You'll learn how to control what types of data people can type into your form, and some new CSS tools for styling your page." ] }, @@ -2223,14 +2220,14 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Before you are quizzed on styling forms, you first need to review.", + "Before you're quizzed on styling forms, you should review what you've learned.", "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { "title": "Styling Forms Quiz", "intro": [ - "Test what you've learned in this quiz of how to style forms using CSS." + "In this quiz, you will test your knowledge of how to style forms." ] }, "lecture-working-with-css-transforms-overflow-and-filters": { @@ -2262,7 +2259,7 @@ "quiz-css-layout-and-effects": { "title": "CSS Layout and Effects Quiz", "intro": [ - "Test what you've learned in this quiz of the box model, transforms, filters, and overflow in CSS." + "In this quiz, you will test your knowledge of the box model, transforms, filters, and overflow in CSS." ] }, "lecture-working-with-css-flexbox": { @@ -2274,7 +2271,6 @@ "workshop-flexbox-photo-gallery": { "title": "Build a Flexbox Photo Gallery", "intro": [ - "Flexbox helps you design your webpage so that it looks good on any screen size.", "In this workshop, you'll use Flexbox to build a responsive photo gallery webpage." ] }, @@ -2288,15 +2284,13 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Before you are quizzed on CSS Flexbox concepts, you first need to review.", - "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties and more." + "Before you're quizzed on CSS flexbox, you should review what you've learned.", + "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties, and more." ] }, "quiz-css-flexbox": { "title": "CSS Flexbox Quiz", - "intro": [ - "Test what you've learned in this quiz of using flexbox in CSS." - ] + "intro": ["Test what you've learned on CSS flexbox with this quiz."] }, "lecture-working-with-css-fonts": { "title": "Working with CSS Fonts", @@ -2321,13 +2315,13 @@ "review-css-typography": { "title": "CSS Typography Review", "intro": [ - "Before you are quizzed on the fundamentals of typography, you first need to review.", + "Before you're quizzed on the fundamentals of typography, you should review what you've learned.", "Open up this page to review concepts like web safe fonts, the font-family property and more." ] }, "quiz-css-typography": { "title": "CSS Typography Quiz", - "intro": ["Test what you've learned in this quiz of typography in CSS."] + "intro": ["Test your knowledge of typography with this quiz."] }, "lecture-best-practices-for-accessibility-and-css": { "title": "Best Practices for Accessibility and CSS", @@ -2338,7 +2332,7 @@ "workshop-accessibility-quiz": { "title": "Build a Quiz Webpage", "intro": [ - "Accessibility is making your webpage easy for all people to use – even people with disabilities.", + "Accessibility is the process of making your webpages usable for everyone, including people with disabilities.", "In this workshop, you'll build a quiz webpage. You'll learn accessibility tools such as keyboard shortcuts, ARIA attributes, and design best practices." ] }, @@ -2351,14 +2345,14 @@ "review-css-accessibility": { "title": "CSS Accessibility Review", "intro": [ - "Before you are quizzed on CSS and accessibility, you first need to review.", + "Before you're quizzed on CSS and accessibility, you should review what you've learned.", "Open up this page to review concepts like color contrast tools and accessibility best practices." ] }, "quiz-css-accessibility": { "title": "CSS Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage accessible with CSS." + "In this quiz, you'll test what you've learned about making your webpages accessible with CSS." ] }, "lecture-working-with-attribute-selectors": { @@ -2370,7 +2364,6 @@ "workshop-balance-sheet": { "title": "Build a Balance Sheet", "intro": [ - "You can use CSS pseudo selectors to change specific HTML elements.", "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, @@ -2384,14 +2377,14 @@ "review-css-attribute-selectors": { "title": "CSS Attribute Selectors Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS attribute selectors, you first need to review.", + "Before you're quizzed on the fundamentals of CSS attribute selectors, you should review what you've learned about them.", "Open up this page to review concepts like how to work with different attribute selectors that target links with the href and title attributes." ] }, "quiz-css-attribute-selectors": { "title": "CSS Attribute Selectors Quiz", "intro": [ - "Test what you've learned in this quiz of using attribute selectors in CSS." + "Test your knowledge of CSS attribute selectors with this quiz." ] }, "lecture-understanding-how-to-work-with-floats-and-positioning-in-css": { @@ -2417,15 +2410,13 @@ "review-css-positioning": { "title": "CSS Positioning Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS positioning concepts, you first need to review.", + "Before you're quizzed on the fundamentals of CSS positioning, you should review what you've learned.", "Open up this page to review concepts like floats, relative positioning, absolute positioning and more." ] }, "quiz-css-positioning": { "title": "CSS Positioning Quiz", - "intro": [ - "Test what you've learned in this quiz of how positioning works in CSS." - ] + "intro": ["Test your knowledge of CSS positioning with this quiz."] }, "lecture-best-practices-for-responsive-web-design": { "title": "Best Practices for Responsive Web Design", @@ -2450,14 +2441,14 @@ "review-responsive-web-design": { "title": "Responsive Web Design Review", "intro": [ - "Before you are quizzed on the fundamentals of responsive design, you first need to review.", + "Before you're quizzed on the fundamentals of responsive design, you should review what you've learned.", "Open up this page to review concepts like media queries, media breakpoints and mobile first approach design." ] }, "quiz-responsive-web-design": { "title": "Responsive Web Design Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage responsive." + "Test what you've learned about making your webpages responsive with this quiz." ] }, "lecture-working-with-css-variables": { @@ -2483,15 +2474,13 @@ "review-css-variables": { "title": "CSS Variables Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS variables, you first need to review.", + "Before you're quizzed on the fundamentals of CSS variables, you should review what you've learned.", "Open up this page to review how to work with CSS custom properties (CSS variables) and the @property rule." ] }, "quiz-css-variables": { "title": "CSS Variables Quiz", - "intro": [ - "Test what you've learned in this quiz of how using variables in CSS." - ] + "intro": ["Test your knowledge of CSS variables with this quiz."] }, "lecture-working-with-css-grid": { "title": "Working with CSS Grid", @@ -2515,7 +2504,7 @@ "lecture-debugging-css": { "title": "Debugging CSS", "intro": [ - "In these lecture videos, you will learn about debugging CSS." + "In this lecture video, you'll learn how to debug CSS using your browser's developer tools and CSS validators." ] }, "lab-product-landing-page": { @@ -2527,13 +2516,13 @@ "review-css-grid": { "title": "CSS Grid Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS Grid, you first need to review.", + "Before you're quizzed on the fundamentals of CSS Grid, you should review what you've learned.", "Open up this page to review how to work with the different CSS Grid properties like grid-template-columns, grid-gap and more." ] }, "quiz-css-grid": { "title": "CSS Grid Quiz", - "intro": ["Test what you've learned in this quiz of using grid in CSS."] + "intro": ["Test your knowledge of CSS Grid with this quiz."] }, "lecture-animations-and-accessibility": { "title": "Animations and Accessibility", @@ -2571,15 +2560,13 @@ "review-css-animations": { "title": "CSS Animations Review", "intro": [ - "Before you are quizzed on working with CSS animations, you first need to review.", + "Before you're quizzed on working with CSS animations, you should review what you've learned about them.", "Open up this page to review concepts including prefers-reduced-motion, the @keyframes rule and more." ] }, "quiz-css-animations": { "title": "CSS Animations Quiz", - "intro": [ - "Test what you've learned in this quiz of using animations in CSS." - ] + "intro": ["Test your knowledge of CSS animations with this quiz."] }, "review-css": { "title": "CSS Review", @@ -2607,7 +2594,7 @@ "workshop-greeting-bot": { "title": "Build a Greeting Bot", "intro": [ - "For this workshop, you will learn how to work with JavaScript fundamentals by building a greeting bot.", + "In this workshop, you will learn JavaScript fundamentals by building a greeting bot.", "You will learn about variables, let, const, console.log and basic string usage." ] }, @@ -2618,6 +2605,12 @@ "You'll practice how to use variables and basic strings." ] }, + "lab-sentence-maker": { + "title": "Build a Sentence Maker", + "intro": [ + "In this lab, you'll create different stories by assigning different words to different variables." + ] + }, "lecture-working-with-data-types": { "title": "Working with Data Types", "intro": [ @@ -2634,7 +2627,7 @@ "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Variables and Data Types." + "Test your knowledge of JavaScript variables and data types with this quiz." ] }, "lecture-working-with-strings-in-javascript": { @@ -2665,9 +2658,7 @@ }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Strings." - ] + "intro": ["Test your knowledge of JavaScript strings with this quiz."] }, "lecture-working-with-numbers-booleans-and-the-math-object": { "title": "Working with Numbers, Booleans, and the Math Object", @@ -2697,13 +2688,15 @@ "review-javascript-math": { "title": "JavaScript Math Review", "intro": [ - "Before you are quizzed on working with the Math object, you first need to review.", + "Before you're quizzed on working with the Math object, you should review what you've learned.", "Open up this page to review how to work with the Math.random() method, the Math.floor() method and more." ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Math."] + "intro": [ + "Test your knowledge of the JavaScript Math object with this quiz." + ] }, "lecture-understanding-comparisons-and-conditionals": { "title": "Understanding Comparisons and Conditionals", @@ -2714,14 +2707,14 @@ "review-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Review", "intro": [ - "Before you are quizzed on working with conditionals, you first need to review.", + "Before you're quizzed on working with conditionals, you should review what you've learned about them.", "Open up this page to review how to work with switch statements, other types of conditionals and more." ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Comparisons and Conditionals." + "Test your knowledge of JavaScript Comparisons and Conditionals with this quiz." ] }, "lecture-working-with-functions": { @@ -2733,7 +2726,7 @@ "workshop-calculator": { "title": "Build a Calculator", "intro": [ - "In this workshop, you will review working with functions by building a calculator." + "In this workshop, you will review your knowledge of functions by building a calculator." ] }, "lab-email-masker": { @@ -2743,12 +2736,6 @@ "You'll practice string slicing, concatenation, and using functions." ] }, - "lab-sentence-maker": { - "title": "Build a Sentence Maker", - "intro": [ - "In this lab, you'll create different stories by assigning different words to different variables." - ] - }, "workshop-loan-qualification-checker": { "title": "Build a Loan Qualification Checker", "intro": [ @@ -2765,15 +2752,13 @@ "review-javascript-functions": { "title": "JavaScript Functions Review", "intro": [ - "Before you are quizzed on JavaScript functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript functions, you should review what you've learned about them.", "Open up this page to review functions, arrow functions and scope." ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Functions." - ] + "intro": ["Test your knowledge of JavaScript functions with this quiz."] }, "lecture-working-with-arrays": { "title": "Working with Arrays", @@ -2784,7 +2769,7 @@ "workshop-shopping-list": { "title": "Build a Shopping List", "intro": [ - "In this workshop, you will practice working with arrays by building a shopping list.", + "In this workshop, you will practice how to work with arrays by building a shopping list.", "You will review how to add and remove elements from an array using methods like push, pop, shift, and unshift." ] }, @@ -2803,13 +2788,13 @@ "review-javascript-arrays": { "title": "JavaScript Arrays Review", "intro": [ - "Before you are quizzed on JavaScript arrays, you first need to review the concepts.", + "Before you're quizzed on JavaScript arrays, you should review what you've learned about them.", "Open up this page to review concepts like array destructuring, how to add and remove elements from an array, and more." ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] + "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, "lecture-working-with-objects": { "title": "Working with Objects", @@ -2833,15 +2818,13 @@ "review-javascript-objects": { "title": "JavaScript Objects Review", "intro": [ - "Before you are quizzed on JavaScript objects, you first need to review the concepts.", + "Before you're quizzed on JavaScript objects, you should review what you've learned about them.", "Open up this page to review concepts including how to access information from objects, object destructuring, working with JSON, and more." ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Objects." - ] + "intro": ["Test your knowledge of JavaScript objects with this quiz."] }, "lecture-working-with-loops": { "title": "Working with Loops", @@ -2852,7 +2835,7 @@ "workshop-sentence-analyzer": { "title": "Build a Sentence Analyzer", "intro": [ - "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." + "In this workshop, you'll review how to work with JavaScript loops by building a sentence analyzer app." ] }, "lab-factorial-calculator": { @@ -2865,13 +2848,13 @@ "review-javascript-loops": { "title": "JavaScript Loops Review", "intro": [ - "Before you are quizzed on the different JavaScript loops, you first need to review.", + "Before you're quizzed on the different JavaScript loops, you should review them.", "Open up this page to review the for...of loop, while loop, break and continue statements and more." ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Loops."] + "intro": ["Test your knowledge of JavaScript loops with this quiz."] }, "lecture-understanding-core-javascript-fundamentals": { "title": "Understanding Core JavaScript Fundamentals", @@ -2928,7 +2911,7 @@ "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Fundamentals." + "Test your knowledge of JavaScript fundamentals with this quiz." ] }, "lecture-working-with-higher-order-functions-and-callbacks": { @@ -2952,14 +2935,14 @@ "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ - "Before you are quizzed on JavaScript higher order functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript higher order functions, you should review them.", "Open up this page to review concepts including how to work with the map(), filter(), and reduce() methods." ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Higher Order Functions." + "Test your knowledge of JavaScript higher order functions with this quiz." ] }, "lecture-working-with-the-dom-click-events-and-web-apis": { @@ -2983,14 +2966,14 @@ "review-dom-manipulation-and-click-events-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Review", "intro": [ - "Before you are quizzed on the Document Object Model, you first need to review the concepts.", + "Before you're quizzed on the DOM, you should review what you've learned about it.", "Open up this page to review concepts including how to work with the DOM, Web API's/code>, the addEventListener() method and more." ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on DOM Manipulation and Click Events with JavaScript." + "Test your knowledge of DOM manipulation and click events in JavaScript with this quiz." ] }, "lecture-understanding-the-event-object-and-event-delegation": { @@ -3040,13 +3023,13 @@ "review-javascript-events": { "title": "JavaScript Events Review", "intro": [ - "Before you are quizzed on events, you first need to review the concepts.", + "Before you're quizzed on events, you should review what you've learned.", "Open up this page to review concepts like change events, event bubbling, and event delegation." ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Events."] + "intro": ["Test your knowledge of JavaScript events with this quiz."] }, "lecture-debugging-techniques": { "title": "Debugging Techniques", @@ -3063,15 +3046,13 @@ "review-debugging-javascript": { "title": "Debugging JavaScript Review", "intro": [ - "Before you are quizzed on common debugging concepts you first need to review the concepts.", + "Before you're quizzed on common debugging techniques, you should review what you've learned.", "Open up this page to review concepts including how to work with the throw statement, try...catch...finally/code> and more." ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Debugging JavaScript." - ] + "intro": ["Test your knowledge of JavaScript debugging with this quiz."] }, "lecture-working-with-regular-expressions": { "title": "Working with Regular Expressions", @@ -3100,14 +3081,14 @@ "review-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Review", "intro": [ - "Before you are quizzed on Regular Expressions you first need to review the concepts.", + "Before you're quizzed on Regular Expressions, you should review what you've learned.", "Open up this page to review concepts like lookaheads, lookbehinds, common regex modifiers and more." ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Regular Expressions." + "Test your knowledge of JavaScript Regular Expressions with this quiz." ] }, "lecture-understanding-form-validation": { @@ -3133,14 +3114,14 @@ "review-form-validation-with-javascript": { "title": "Form Validation with JavaScript Review", "intro": [ - "Before you are quizzed on form validation concepts you first need to review.", + "Before you're quizzed on form validation, you should review what you've learned.", "Open up this page to review concepts including the preventDefault() method, the submit event and more." ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Form Validation with JavaScript." + "Test what you've learned about JavaScript form validation with this quiz." ] }, "lecture-working-with-dates": { @@ -3158,13 +3139,15 @@ "review-javascript-dates": { "title": "JavaScript Dates Review", "intro": [ - "Before you are quizzed on working with dates, you first need to review the concepts.", + "Before you're quizzed on working with dates, you should review what you've learned.", "Open up this page to review the Date() object and common methods." ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Dates."] + "intro": [ + "Test what you've learned about JavaScript Dates with this quiz." + ] }, "lecture-working-with-audio-and-video": { "title": "Working with Audio and Video", @@ -3188,14 +3171,14 @@ "review-javascript-audio-and-video": { "title": "JavaScript Audio and Video Review", "intro": [ - "Before you are quizzed on working with audio and video in JavaScript, you first need to review.", + "Before you're quizzed on working with audio and video in JavaScript, you should review what you've learned about them.", "Open up this page to review concepts including the Audio constructor, the HTMLMediaElement API and more." ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Audio and Video." + "Test what you've learned about JavaScript audio and video with this quiz." ] }, "lecture-working-with-maps-and-sets": { @@ -3207,7 +3190,7 @@ "workshop-plant-nursery-catalog": { "title": "Build a Plant Nursery Catalog", "intro": [ - "In this workshop, you will practice maps and sets by building a plant nursery catalog in JavaScript." + "In this workshop, you will practice using Maps and Sets by building a plant nursery catalog." ] }, "lab-voting-system": { @@ -3220,14 +3203,14 @@ "review-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Review", "intro": [ - "Before you are quizzed on JS Maps and Sets, you first need to review.", + "Before you're quizzed on JavaScript Maps and Sets, you should review what you've learned about them.", "Open up this page to review concepts such as the Map and Set objects, as well as WeakSet and WeakMap." ] }, "quiz-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Maps and Sets." + "Test what you've learned about JavaScript Maps and Sets with this quiz." ] }, "lecture-working-with-client-side-storage-and-crud-operations": { @@ -3260,7 +3243,7 @@ "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", "intro": [ - "Test what you've learned in this quiz on Local Storage and CRUD." + "Test what you've learned about local storage and CRUD with this quiz." ] }, "lecture-understanding-how-to-work-with-classes-in-javascript": { @@ -3292,14 +3275,14 @@ "review-javascript-classes": { "title": "JavaScript Classes Review", "intro": [ - "Before you are quizzed on working with classes, you first need to review.", + "Before you're quizzed on how to work with classes, you should review what you've learned about them.", "Open up this page to review concepts including the this keyword, class inheritance and more." ] }, "quiz-javascript-classes": { "title": "JavaScript Classes Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Classes." + "Test what you've learned about JavaScript Classes with this quiz." ] }, "lecture-understanding-recursion-and-the-call-stack": { @@ -3324,13 +3307,13 @@ "review-recursion": { "title": "Recursion Review", "intro": [ - "Before you are quizzed on the recursion, you first need to review the concepts.", + "Before you're quizzed on recursion, you should review what you've learned.", "Open up this page to review what is recursion and what is it used for." ] }, "quiz-recursion": { "title": "Recursion Quiz", - "intro": ["Test what you've learned in this quiz on Recursion."] + "intro": ["Test your knowledge of Recursion with this quiz."] }, "lecture-understanding-functional-programming": { "title": "Understanding Functional Programming", @@ -3354,14 +3337,14 @@ "review-javascript-functional-programming": { "title": "JavaScript Functional Programming Review", "intro": [ - "Before you are quizzed on functional programming concepts, you first need to review.", + "Before you're quizzed on functional programming, you should review what you've learned.", "Open up this page to review concepts on functional programming, currying and more." ] }, "quiz-javascript-functional-programming": { "title": "JavaScript Functional Programming Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Test what you've learned about JavaScript functional programming with this quiz." ] }, "lecture-understanding-asynchronous-programming": { @@ -3386,19 +3369,19 @@ "review-asynchronous-javascript": { "title": "Asynchronous JavaScript Review", "intro": [ - "Review Asynchronous JavaScript concepts to prepare for the upcoming quiz." + "Review asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, "quiz-asynchronous-javascript": { "title": "Asynchronous JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." + "Test what you've learned about asynchronous JavaScript with this quiz." ] }, "review-javascript": { "title": "JavaScript Review", "intro": [ - "Before you take the JavaScript prep exam, you will need to review first.", + "Before you take the JavaScript prep exam, you should review everything you've learned about JavaScript.", "Open up this page, to review all of the concepts taught including variables, strings, booleans, functions, objects, arrays, debugging, working with the DOM and more." ] }, @@ -3450,7 +3433,7 @@ }, "quiz-react-basics": { "title": "React Basics Quiz", - "intro": ["Test what you've learned in this quiz on React Basics."] + "intro": ["Test your knowledge of React basics with this quiz."] }, "rugw": { "title": "267", @@ -3483,7 +3466,7 @@ "quiz-react-state-and-hooks": { "title": "React State and Hooks Quiz", "intro": [ - "Test what you've learned in this quiz on React State and Hooks." + "Test what you've learned about React State and Hooks with this quiz." ] }, "ftmi": { @@ -3523,7 +3506,9 @@ }, "quiz-advanced-react": { "title": "Advanced React Quiz", - "intro": ["Test what you've learned in this quiz on Advanced React."] + "intro": [ + "Test what you've learned about Advanced React with this quiz." + ] }, "zdsj": { "title": "284", @@ -3537,7 +3522,9 @@ }, "quiz-web-performance": { "title": "Web Performance Quiz", - "intro": ["Test what you've learned in this quiz on Web Performance."] + "intro": [ + "Test what you've learned about Web Performance with this quiz." + ] }, "mbpv": { "title": "287", @@ -3552,7 +3539,7 @@ "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", "intro": [ - "Test what you've learned in this quiz on CSS Libraries and Frameworks." + "Test what you've learned about CSS Libraries and Frameworks with this quiz." ] }, "khuu": { @@ -3561,13 +3548,11 @@ }, "review-testing": { "title": "Testing Review", - "intro": [ - "Review the Testing concepts to prepare for the upcoming quiz." - ] + "intro": ["Review testing concepts to prepare for the upcoming quiz."] }, "quiz-testing": { "title": "Testing Quiz", - "intro": ["Test what you've learned in this quiz on Testing."] + "intro": ["Test what you've learned on testing with this quiz."] }, "trvf": { "title": "293", @@ -3592,12 +3577,12 @@ "review-typescript": { "title": "Typescript Review", "intro": [ - "Review the Typescript concepts to prepare for the upcoming quiz." + "Review Typescript concepts to prepare for the upcoming quiz." ] }, "quiz-typescript": { "title": "TypeScript Quiz", - "intro": ["Test what you've learned in this quiz on TypeScript."] + "intro": ["Test what you've learned on Typescript with this quiz."] }, "review-front-end-libraries": { "title": "Front End Libraries Review", @@ -3628,7 +3613,7 @@ }, "quiz-bash-commands": { "title": "Bash Commands Quiz", - "intro": ["Test what you've learned in this quiz on Bash Commands."] + "intro": ["Test what you've learned bash commands with this quiz."] }, "voks": { "title": "306", @@ -3656,7 +3641,7 @@ "quiz-relational-database": { "title": "Relational Database Quiz", "intro": [ - "Test what you've learned in this quiz on Relational Databases." + "Test what you've learned on relational databases with this quiz." ] }, "pexz": { @@ -3673,12 +3658,12 @@ "review-bash-scripting": { "title": "Bash Scripting Review", "intro": [ - "Review the Bash Scripting concepts to prepare for the upcoming quiz." + "Review the bash scripting concepts you've learned to prepare for the upcoming quiz." ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", - "intro": ["Test what you've learned in this quiz on Bash Scripting."] + "intro": ["Test what you've learned on bash scripting in this quiz."] }, "tkgg": { "title": "315", @@ -3750,7 +3735,7 @@ }, "quiz-nano": { "title": "Nano Quiz", - "intro": ["Test what you've learned in this quiz on Nano."] + "intro": ["Test what you've learned on Nano with this quiz ."] }, "rhhl": { "title": "328", @@ -3777,16 +3762,16 @@ }, "review-git": { "title": "Git Review", - "intro": ["Review the Git concepts to prepare for the upcoming quiz."] + "intro": ["Review Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", - "intro": ["Test what you've learned in this quiz on Git."] + "intro": ["Test what you've learned on Git with this quiz."] }, "review-relational-databases": { "title": "Relational Databases Review", "intro": [ - "Review the Relational Databases concepts to prepare for the upcoming quiz." + "Review relational databases concepts to prepare for the upcoming quiz." ] }, "thsj": { diff --git a/client/i18n/locales/portuguese/translations.json b/client/i18n/locales/portuguese/translations.json index 9fa9994d85f..c4938543589 100644 --- a/client/i18n/locales/portuguese/translations.json +++ b/client/i18n/locales/portuguese/translations.json @@ -107,6 +107,7 @@ "confirm-amount": "Confirmar o valor", "play-scene": "Pressione Play", "closed-caption": "Versão legendada", + "share-on-x": "Share on X", "share-on-bluesky": "Share on BlueSky", "share-on-threads": "Share on Threads" }, @@ -513,6 +514,7 @@ "completed": "Concluído", "not-completed": "Not completed", "not-started": "Não iniciado", + "steps-completed": "{{completedSteps}} of {{totalSteps}} steps complete", "test": "Teste", "sorry-try-again": "Desculpe, seu código não passou nos testes. Tente novamente.", "sorry-keep-trying": "Desculpe, seu código não passou nos testes. Continue tentando.", @@ -594,6 +596,7 @@ "redirecting": "Redirecionando...", "thanks": "Agradecemos por sua doação", "thank-you": "Obrigado pelo seu apoio", + "thank-you-continued": "Thank you for your continued support", "success-card-update": "Seu cartão foi atualizado com sucesso.", "additional": "Você pode fazer uma doação adicional de qualquer valor usando este link: <0>{{url}}", "help-more": "Ajude nossa instituição a fazer mais", @@ -631,6 +634,8 @@ "beta-certification": "Esta certificação está atualmente em versão beta. Considere doar para apoiar a conclusão do seu desenvolvimento.", "unfinished-certification": "Esta certificação está atualmente em desenvolvimento ativo. Embora não haja uma certificação disponível no momento, uma estará disponível em breve. Enquanto isso, você pode explorar os cursos que criamos abaixo.", "consider-donating": "Considere doar para apoiar a conclusão do desenvolvimento da certificação.", + "unfinished-certification-2": "This certification will take you a substantial amount of time and effort to complete. If you start now, you may be ready to take the final exam when we launch it in the coming months.", + "consider-donating-2": "If you want to help us speed up development of this curriculum, please <0>consider becoming a supporter of our charity.", "help-us-develop": "Ajude-nos a desenvolver certificações de programação profissional gratuitas para todos.", "nicely-done": "Bom trabalho. Você acabou de completar {{block}}.", "credit-card": "Cartão de crédito", @@ -696,7 +701,7 @@ "bear-progress-alt": "Ilustração de um ursinho de pelúcia adorável com um olhar triste e segurando um pote de dinheiro vazio.", "bear-completion-alt": "Ilustração de um ursinho de pelúcia adorável segurando um grande troféu.", "flying-bear": "Ilustração de um urso de pelúcia adorável usando um chapéu de formatura e voando com um distintivo de suporte.", - "crucial-contribution": "Sua contribuição será fundamental para a criação de recursos que permitam a milhões de pessoas aprender novas competências e sustentar suas famílias.", + "crucial-contribution": "Your contributions are crucial in creating resources that empower millions of people to learn new skills and support their families.", "support-benefits-title": "Benefícios de se tornar um apoiador:", "support-benefits-1": "Não ter mais pop-ups de doação", "support-benefits-2": "Você receberá um emblema de apoiador", diff --git a/client/i18n/locales/swahili/intro.json b/client/i18n/locales/swahili/intro.json index e670d7c32d5..2fbb50b78b9 100644 --- a/client/i18n/locales/swahili/intro.json +++ b/client/i18n/locales/swahili/intro.json @@ -1607,7 +1607,9 @@ }, "learn-future-continuous-while-describing-actions": { "title": "Learn Future Continuous while Describing Actions", - "intro": ["", ""] + "intro": [ + "In this course, you will learn to use the Future Continuous tense, and how to describe actions to be performed." + ] }, "learn-how-to-use-conditionals": { "title": "Learn How to Use Conditionals", @@ -2160,15 +2162,13 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "Before you're quizzed on CSS pseudo-classes and pseudo-elements, you should review what you've learned about them.", "Open up this page to review concepts like the ::before and ::after pseudo-elements as well as the :hover, :active pseudo-classes and more." ] }, "quiz-css-pseudo-classes": { "title": "CSS Pseudo-classes Quiz", - "intro": [ - "Test what you've learned in this quiz of pseudo-classes in CSS." - ] + "intro": ["Test your knowledge of CSS pseudo-classes with this quiz."] }, "lecture-working-with-colors-in-css": { "title": "Working with Colors in CSS", @@ -2191,15 +2191,13 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Before you are quizzed on CSS colors, you first need to review.", + "Before you're quizzed on CSS colors, you should review what you've learned about them.", "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { "title": "CSS Colors Quiz", - "intro": [ - "Test what you've learned in this quiz of using colors in CSS." - ] + "intro": ["Test your knowledge of CSS colors with this quiz."] }, "lecture-best-practices-for-styling-forms": { "title": "Best Practices for Styling Forms", @@ -2210,7 +2208,6 @@ "workshop-registration-form": { "title": "Design a Registration Form", "intro": [ - "You can use HTML forms to collect information from people who visit your webpage.", "In this workshop, you'll learn how to design HTML forms by designing a signup page. You'll learn how to control what types of data people can type into your form, and some new CSS tools for styling your page." ] }, @@ -2223,14 +2220,14 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Before you are quizzed on styling forms, you first need to review.", + "Before you're quizzed on styling forms, you should review what you've learned.", "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { "title": "Styling Forms Quiz", "intro": [ - "Test what you've learned in this quiz of how to style forms using CSS." + "In this quiz, you will test your knowledge of how to style forms." ] }, "lecture-working-with-css-transforms-overflow-and-filters": { @@ -2262,7 +2259,7 @@ "quiz-css-layout-and-effects": { "title": "CSS Layout and Effects Quiz", "intro": [ - "Test what you've learned in this quiz of the box model, transforms, filters, and overflow in CSS." + "In this quiz, you will test your knowledge of the box model, transforms, filters, and overflow in CSS." ] }, "lecture-working-with-css-flexbox": { @@ -2274,7 +2271,6 @@ "workshop-flexbox-photo-gallery": { "title": "Build a Flexbox Photo Gallery", "intro": [ - "Flexbox helps you design your webpage so that it looks good on any screen size.", "In this workshop, you'll use Flexbox to build a responsive photo gallery webpage." ] }, @@ -2288,15 +2284,13 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Before you are quizzed on CSS Flexbox concepts, you first need to review.", - "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties and more." + "Before you're quizzed on CSS flexbox, you should review what you've learned.", + "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties, and more." ] }, "quiz-css-flexbox": { "title": "CSS Flexbox Quiz", - "intro": [ - "Test what you've learned in this quiz of using flexbox in CSS." - ] + "intro": ["Test what you've learned on CSS flexbox with this quiz."] }, "lecture-working-with-css-fonts": { "title": "Working with CSS Fonts", @@ -2321,13 +2315,13 @@ "review-css-typography": { "title": "CSS Typography Review", "intro": [ - "Before you are quizzed on the fundamentals of typography, you first need to review.", + "Before you're quizzed on the fundamentals of typography, you should review what you've learned.", "Open up this page to review concepts like web safe fonts, the font-family property and more." ] }, "quiz-css-typography": { "title": "CSS Typography Quiz", - "intro": ["Test what you've learned in this quiz of typography in CSS."] + "intro": ["Test your knowledge of typography with this quiz."] }, "lecture-best-practices-for-accessibility-and-css": { "title": "Best Practices for Accessibility and CSS", @@ -2338,7 +2332,7 @@ "workshop-accessibility-quiz": { "title": "Build a Quiz Webpage", "intro": [ - "Accessibility is making your webpage easy for all people to use – even people with disabilities.", + "Accessibility is the process of making your webpages usable for everyone, including people with disabilities.", "In this workshop, you'll build a quiz webpage. You'll learn accessibility tools such as keyboard shortcuts, ARIA attributes, and design best practices." ] }, @@ -2351,14 +2345,14 @@ "review-css-accessibility": { "title": "CSS Accessibility Review", "intro": [ - "Before you are quizzed on CSS and accessibility, you first need to review.", + "Before you're quizzed on CSS and accessibility, you should review what you've learned.", "Open up this page to review concepts like color contrast tools and accessibility best practices." ] }, "quiz-css-accessibility": { "title": "CSS Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage accessible with CSS." + "In this quiz, you'll test what you've learned about making your webpages accessible with CSS." ] }, "lecture-working-with-attribute-selectors": { @@ -2370,7 +2364,6 @@ "workshop-balance-sheet": { "title": "Build a Balance Sheet", "intro": [ - "You can use CSS pseudo selectors to change specific HTML elements.", "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, @@ -2384,14 +2377,14 @@ "review-css-attribute-selectors": { "title": "CSS Attribute Selectors Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS attribute selectors, you first need to review.", + "Before you're quizzed on the fundamentals of CSS attribute selectors, you should review what you've learned about them.", "Open up this page to review concepts like how to work with different attribute selectors that target links with the href and title attributes." ] }, "quiz-css-attribute-selectors": { "title": "CSS Attribute Selectors Quiz", "intro": [ - "Test what you've learned in this quiz of using attribute selectors in CSS." + "Test your knowledge of CSS attribute selectors with this quiz." ] }, "lecture-understanding-how-to-work-with-floats-and-positioning-in-css": { @@ -2417,15 +2410,13 @@ "review-css-positioning": { "title": "CSS Positioning Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS positioning concepts, you first need to review.", + "Before you're quizzed on the fundamentals of CSS positioning, you should review what you've learned.", "Open up this page to review concepts like floats, relative positioning, absolute positioning and more." ] }, "quiz-css-positioning": { "title": "CSS Positioning Quiz", - "intro": [ - "Test what you've learned in this quiz of how positioning works in CSS." - ] + "intro": ["Test your knowledge of CSS positioning with this quiz."] }, "lecture-best-practices-for-responsive-web-design": { "title": "Best Practices for Responsive Web Design", @@ -2450,14 +2441,14 @@ "review-responsive-web-design": { "title": "Responsive Web Design Review", "intro": [ - "Before you are quizzed on the fundamentals of responsive design, you first need to review.", + "Before you're quizzed on the fundamentals of responsive design, you should review what you've learned.", "Open up this page to review concepts like media queries, media breakpoints and mobile first approach design." ] }, "quiz-responsive-web-design": { "title": "Responsive Web Design Quiz", "intro": [ - "Test what you've learned in this quiz of making your webpage responsive." + "Test what you've learned about making your webpages responsive with this quiz." ] }, "lecture-working-with-css-variables": { @@ -2483,15 +2474,13 @@ "review-css-variables": { "title": "CSS Variables Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS variables, you first need to review.", + "Before you're quizzed on the fundamentals of CSS variables, you should review what you've learned.", "Open up this page to review how to work with CSS custom properties (CSS variables) and the @property rule." ] }, "quiz-css-variables": { "title": "CSS Variables Quiz", - "intro": [ - "Test what you've learned in this quiz of how using variables in CSS." - ] + "intro": ["Test your knowledge of CSS variables with this quiz."] }, "lecture-working-with-css-grid": { "title": "Working with CSS Grid", @@ -2515,7 +2504,7 @@ "lecture-debugging-css": { "title": "Debugging CSS", "intro": [ - "In these lecture videos, you will learn about debugging CSS." + "In this lecture video, you'll learn how to debug CSS using your browser's developer tools and CSS validators." ] }, "lab-product-landing-page": { @@ -2527,13 +2516,13 @@ "review-css-grid": { "title": "CSS Grid Review", "intro": [ - "Before you are quizzed on the fundamentals of CSS Grid, you first need to review.", + "Before you're quizzed on the fundamentals of CSS Grid, you should review what you've learned.", "Open up this page to review how to work with the different CSS Grid properties like grid-template-columns, grid-gap and more." ] }, "quiz-css-grid": { "title": "CSS Grid Quiz", - "intro": ["Test what you've learned in this quiz of using grid in CSS."] + "intro": ["Test your knowledge of CSS Grid with this quiz."] }, "lecture-animations-and-accessibility": { "title": "Animations and Accessibility", @@ -2571,15 +2560,13 @@ "review-css-animations": { "title": "CSS Animations Review", "intro": [ - "Before you are quizzed on working with CSS animations, you first need to review.", + "Before you're quizzed on working with CSS animations, you should review what you've learned about them.", "Open up this page to review concepts including prefers-reduced-motion, the @keyframes rule and more." ] }, "quiz-css-animations": { "title": "CSS Animations Quiz", - "intro": [ - "Test what you've learned in this quiz of using animations in CSS." - ] + "intro": ["Test your knowledge of CSS animations with this quiz."] }, "review-css": { "title": "CSS Review", @@ -2607,7 +2594,7 @@ "workshop-greeting-bot": { "title": "Build a Greeting Bot", "intro": [ - "For this workshop, you will learn how to work with JavaScript fundamentals by building a greeting bot.", + "In this workshop, you will learn JavaScript fundamentals by building a greeting bot.", "You will learn about variables, let, const, console.log and basic string usage." ] }, @@ -2618,6 +2605,12 @@ "You'll practice how to use variables and basic strings." ] }, + "lab-sentence-maker": { + "title": "Build a Sentence Maker", + "intro": [ + "In this lab, you'll create different stories by assigning different words to different variables." + ] + }, "lecture-working-with-data-types": { "title": "Working with Data Types", "intro": [ @@ -2634,7 +2627,7 @@ "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Variables and Data Types." + "Test your knowledge of JavaScript variables and data types with this quiz." ] }, "lecture-working-with-strings-in-javascript": { @@ -2665,9 +2658,7 @@ }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Strings." - ] + "intro": ["Test your knowledge of JavaScript strings with this quiz."] }, "lecture-working-with-numbers-booleans-and-the-math-object": { "title": "Working with Numbers, Booleans, and the Math Object", @@ -2697,13 +2688,15 @@ "review-javascript-math": { "title": "JavaScript Math Review", "intro": [ - "Before you are quizzed on working with the Math object, you first need to review.", + "Before you're quizzed on working with the Math object, you should review what you've learned.", "Open up this page to review how to work with the Math.random() method, the Math.floor() method and more." ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Math."] + "intro": [ + "Test your knowledge of the JavaScript Math object with this quiz." + ] }, "lecture-understanding-comparisons-and-conditionals": { "title": "Understanding Comparisons and Conditionals", @@ -2714,14 +2707,14 @@ "review-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Review", "intro": [ - "Before you are quizzed on working with conditionals, you first need to review.", + "Before you're quizzed on working with conditionals, you should review what you've learned about them.", "Open up this page to review how to work with switch statements, other types of conditionals and more." ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Comparisons and Conditionals." + "Test your knowledge of JavaScript Comparisons and Conditionals with this quiz." ] }, "lecture-working-with-functions": { @@ -2733,7 +2726,7 @@ "workshop-calculator": { "title": "Build a Calculator", "intro": [ - "In this workshop, you will review working with functions by building a calculator." + "In this workshop, you will review your knowledge of functions by building a calculator." ] }, "lab-email-masker": { @@ -2743,12 +2736,6 @@ "You'll practice string slicing, concatenation, and using functions." ] }, - "lab-sentence-maker": { - "title": "Build a Sentence Maker", - "intro": [ - "In this lab, you'll create different stories by assigning different words to different variables." - ] - }, "workshop-loan-qualification-checker": { "title": "Build a Loan Qualification Checker", "intro": [ @@ -2765,15 +2752,13 @@ "review-javascript-functions": { "title": "JavaScript Functions Review", "intro": [ - "Before you are quizzed on JavaScript functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript functions, you should review what you've learned about them.", "Open up this page to review functions, arrow functions and scope." ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Functions." - ] + "intro": ["Test your knowledge of JavaScript functions with this quiz."] }, "lecture-working-with-arrays": { "title": "Working with Arrays", @@ -2784,7 +2769,7 @@ "workshop-shopping-list": { "title": "Build a Shopping List", "intro": [ - "In this workshop, you will practice working with arrays by building a shopping list.", + "In this workshop, you will practice how to work with arrays by building a shopping list.", "You will review how to add and remove elements from an array using methods like push, pop, shift, and unshift." ] }, @@ -2803,13 +2788,13 @@ "review-javascript-arrays": { "title": "JavaScript Arrays Review", "intro": [ - "Before you are quizzed on JavaScript arrays, you first need to review the concepts.", + "Before you're quizzed on JavaScript arrays, you should review what you've learned about them.", "Open up this page to review concepts like array destructuring, how to add and remove elements from an array, and more." ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] + "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, "lecture-working-with-objects": { "title": "Working with Objects", @@ -2833,15 +2818,13 @@ "review-javascript-objects": { "title": "JavaScript Objects Review", "intro": [ - "Before you are quizzed on JavaScript objects, you first need to review the concepts.", + "Before you're quizzed on JavaScript objects, you should review what you've learned about them.", "Open up this page to review concepts including how to access information from objects, object destructuring, working with JSON, and more." ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Objects." - ] + "intro": ["Test your knowledge of JavaScript objects with this quiz."] }, "lecture-working-with-loops": { "title": "Working with Loops", @@ -2852,7 +2835,7 @@ "workshop-sentence-analyzer": { "title": "Build a Sentence Analyzer", "intro": [ - "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." + "In this workshop, you'll review how to work with JavaScript loops by building a sentence analyzer app." ] }, "lab-factorial-calculator": { @@ -2865,13 +2848,13 @@ "review-javascript-loops": { "title": "JavaScript Loops Review", "intro": [ - "Before you are quizzed on the different JavaScript loops, you first need to review.", + "Before you're quizzed on the different JavaScript loops, you should review them.", "Open up this page to review the for...of loop, while loop, break and continue statements and more." ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Loops."] + "intro": ["Test your knowledge of JavaScript loops with this quiz."] }, "lecture-understanding-core-javascript-fundamentals": { "title": "Understanding Core JavaScript Fundamentals", @@ -2928,7 +2911,7 @@ "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Fundamentals." + "Test your knowledge of JavaScript fundamentals with this quiz." ] }, "lecture-working-with-higher-order-functions-and-callbacks": { @@ -2952,14 +2935,14 @@ "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ - "Before you are quizzed on JavaScript higher order functions, you first need to review the concepts.", + "Before you're quizzed on JavaScript higher order functions, you should review them.", "Open up this page to review concepts including how to work with the map(), filter(), and reduce() methods." ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Higher Order Functions." + "Test your knowledge of JavaScript higher order functions with this quiz." ] }, "lecture-working-with-the-dom-click-events-and-web-apis": { @@ -2983,14 +2966,14 @@ "review-dom-manipulation-and-click-events-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Review", "intro": [ - "Before you are quizzed on the Document Object Model, you first need to review the concepts.", + "Before you're quizzed on the DOM, you should review what you've learned about it.", "Open up this page to review concepts including how to work with the DOM, Web API's/code>, the addEventListener() method and more." ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on DOM Manipulation and Click Events with JavaScript." + "Test your knowledge of DOM manipulation and click events in JavaScript with this quiz." ] }, "lecture-understanding-the-event-object-and-event-delegation": { @@ -3040,13 +3023,13 @@ "review-javascript-events": { "title": "JavaScript Events Review", "intro": [ - "Before you are quizzed on events, you first need to review the concepts.", + "Before you're quizzed on events, you should review what you've learned.", "Open up this page to review concepts like change events, event bubbling, and event delegation." ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Events."] + "intro": ["Test your knowledge of JavaScript events with this quiz."] }, "lecture-debugging-techniques": { "title": "Debugging Techniques", @@ -3063,15 +3046,13 @@ "review-debugging-javascript": { "title": "Debugging JavaScript Review", "intro": [ - "Before you are quizzed on common debugging concepts you first need to review the concepts.", + "Before you're quizzed on common debugging techniques, you should review what you've learned.", "Open up this page to review concepts including how to work with the throw statement, try...catch...finally/code> and more." ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Debugging JavaScript." - ] + "intro": ["Test your knowledge of JavaScript debugging with this quiz."] }, "lecture-working-with-regular-expressions": { "title": "Working with Regular Expressions", @@ -3100,14 +3081,14 @@ "review-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Review", "intro": [ - "Before you are quizzed on Regular Expressions you first need to review the concepts.", + "Before you're quizzed on Regular Expressions, you should review what you've learned.", "Open up this page to review concepts like lookaheads, lookbehinds, common regex modifiers and more." ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Regular Expressions." + "Test your knowledge of JavaScript Regular Expressions with this quiz." ] }, "lecture-understanding-form-validation": { @@ -3133,14 +3114,14 @@ "review-form-validation-with-javascript": { "title": "Form Validation with JavaScript Review", "intro": [ - "Before you are quizzed on form validation concepts you first need to review.", + "Before you're quizzed on form validation, you should review what you've learned.", "Open up this page to review concepts including the preventDefault() method, the submit event and more." ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Form Validation with JavaScript." + "Test what you've learned about JavaScript form validation with this quiz." ] }, "lecture-working-with-dates": { @@ -3158,13 +3139,15 @@ "review-javascript-dates": { "title": "JavaScript Dates Review", "intro": [ - "Before you are quizzed on working with dates, you first need to review the concepts.", + "Before you're quizzed on working with dates, you should review what you've learned.", "Open up this page to review the Date() object and common methods." ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Dates."] + "intro": [ + "Test what you've learned about JavaScript Dates with this quiz." + ] }, "lecture-working-with-audio-and-video": { "title": "Working with Audio and Video", @@ -3188,14 +3171,14 @@ "review-javascript-audio-and-video": { "title": "JavaScript Audio and Video Review", "intro": [ - "Before you are quizzed on working with audio and video in JavaScript, you first need to review.", + "Before you're quizzed on working with audio and video in JavaScript, you should review what you've learned about them.", "Open up this page to review concepts including the Audio constructor, the HTMLMediaElement API and more." ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Audio and Video." + "Test what you've learned about JavaScript audio and video with this quiz." ] }, "lecture-working-with-maps-and-sets": { @@ -3207,7 +3190,7 @@ "workshop-plant-nursery-catalog": { "title": "Build a Plant Nursery Catalog", "intro": [ - "In this workshop, you will practice maps and sets by building a plant nursery catalog in JavaScript." + "In this workshop, you will practice using Maps and Sets by building a plant nursery catalog." ] }, "lab-voting-system": { @@ -3220,14 +3203,14 @@ "review-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Review", "intro": [ - "Before you are quizzed on JS Maps and Sets, you first need to review.", + "Before you're quizzed on JavaScript Maps and Sets, you should review what you've learned about them.", "Open up this page to review concepts such as the Map and Set objects, as well as WeakSet and WeakMap." ] }, "quiz-javascript-maps-and-sets": { "title": "JavaScript Maps and Sets Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Maps and Sets." + "Test what you've learned about JavaScript Maps and Sets with this quiz." ] }, "lecture-working-with-client-side-storage-and-crud-operations": { @@ -3260,7 +3243,7 @@ "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", "intro": [ - "Test what you've learned in this quiz on Local Storage and CRUD." + "Test what you've learned about local storage and CRUD with this quiz." ] }, "lecture-understanding-how-to-work-with-classes-in-javascript": { @@ -3292,14 +3275,14 @@ "review-javascript-classes": { "title": "JavaScript Classes Review", "intro": [ - "Before you are quizzed on working with classes, you first need to review.", + "Before you're quizzed on how to work with classes, you should review what you've learned about them.", "Open up this page to review concepts including the this keyword, class inheritance and more." ] }, "quiz-javascript-classes": { "title": "JavaScript Classes Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Classes." + "Test what you've learned about JavaScript Classes with this quiz." ] }, "lecture-understanding-recursion-and-the-call-stack": { @@ -3324,13 +3307,13 @@ "review-recursion": { "title": "Recursion Review", "intro": [ - "Before you are quizzed on the recursion, you first need to review the concepts.", + "Before you're quizzed on recursion, you should review what you've learned.", "Open up this page to review what is recursion and what is it used for." ] }, "quiz-recursion": { "title": "Recursion Quiz", - "intro": ["Test what you've learned in this quiz on Recursion."] + "intro": ["Test your knowledge of Recursion with this quiz."] }, "lecture-understanding-functional-programming": { "title": "Understanding Functional Programming", @@ -3354,14 +3337,14 @@ "review-javascript-functional-programming": { "title": "JavaScript Functional Programming Review", "intro": [ - "Before you are quizzed on functional programming concepts, you first need to review.", + "Before you're quizzed on functional programming, you should review what you've learned.", "Open up this page to review concepts on functional programming, currying and more." ] }, "quiz-javascript-functional-programming": { "title": "JavaScript Functional Programming Quiz", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Test what you've learned about JavaScript functional programming with this quiz." ] }, "lecture-understanding-asynchronous-programming": { @@ -3386,19 +3369,19 @@ "review-asynchronous-javascript": { "title": "Asynchronous JavaScript Review", "intro": [ - "Review Asynchronous JavaScript concepts to prepare for the upcoming quiz." + "Review asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, "quiz-asynchronous-javascript": { "title": "Asynchronous JavaScript Quiz", "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." + "Test what you've learned about asynchronous JavaScript with this quiz." ] }, "review-javascript": { "title": "JavaScript Review", "intro": [ - "Before you take the JavaScript prep exam, you will need to review first.", + "Before you take the JavaScript prep exam, you should review everything you've learned about JavaScript.", "Open up this page, to review all of the concepts taught including variables, strings, booleans, functions, objects, arrays, debugging, working with the DOM and more." ] }, @@ -3450,7 +3433,7 @@ }, "quiz-react-basics": { "title": "React Basics Quiz", - "intro": ["Test what you've learned in this quiz on React Basics."] + "intro": ["Test your knowledge of React basics with this quiz."] }, "rugw": { "title": "267", @@ -3483,7 +3466,7 @@ "quiz-react-state-and-hooks": { "title": "React State and Hooks Quiz", "intro": [ - "Test what you've learned in this quiz on React State and Hooks." + "Test what you've learned about React State and Hooks with this quiz." ] }, "ftmi": { @@ -3523,7 +3506,9 @@ }, "quiz-advanced-react": { "title": "Advanced React Quiz", - "intro": ["Test what you've learned in this quiz on Advanced React."] + "intro": [ + "Test what you've learned about Advanced React with this quiz." + ] }, "zdsj": { "title": "284", @@ -3537,7 +3522,9 @@ }, "quiz-web-performance": { "title": "Web Performance Quiz", - "intro": ["Test what you've learned in this quiz on Web Performance."] + "intro": [ + "Test what you've learned about Web Performance with this quiz." + ] }, "mbpv": { "title": "287", @@ -3552,7 +3539,7 @@ "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", "intro": [ - "Test what you've learned in this quiz on CSS Libraries and Frameworks." + "Test what you've learned about CSS Libraries and Frameworks with this quiz." ] }, "khuu": { @@ -3561,13 +3548,11 @@ }, "review-testing": { "title": "Testing Review", - "intro": [ - "Review the Testing concepts to prepare for the upcoming quiz." - ] + "intro": ["Review testing concepts to prepare for the upcoming quiz."] }, "quiz-testing": { "title": "Testing Quiz", - "intro": ["Test what you've learned in this quiz on Testing."] + "intro": ["Test what you've learned on testing with this quiz."] }, "trvf": { "title": "293", @@ -3592,12 +3577,12 @@ "review-typescript": { "title": "Typescript Review", "intro": [ - "Review the Typescript concepts to prepare for the upcoming quiz." + "Review Typescript concepts to prepare for the upcoming quiz." ] }, "quiz-typescript": { "title": "TypeScript Quiz", - "intro": ["Test what you've learned in this quiz on TypeScript."] + "intro": ["Test what you've learned on Typescript with this quiz."] }, "review-front-end-libraries": { "title": "Front End Libraries Review", @@ -3628,7 +3613,7 @@ }, "quiz-bash-commands": { "title": "Bash Commands Quiz", - "intro": ["Test what you've learned in this quiz on Bash Commands."] + "intro": ["Test what you've learned bash commands with this quiz."] }, "voks": { "title": "306", @@ -3656,7 +3641,7 @@ "quiz-relational-database": { "title": "Relational Database Quiz", "intro": [ - "Test what you've learned in this quiz on Relational Databases." + "Test what you've learned on relational databases with this quiz." ] }, "pexz": { @@ -3673,12 +3658,12 @@ "review-bash-scripting": { "title": "Bash Scripting Review", "intro": [ - "Review the Bash Scripting concepts to prepare for the upcoming quiz." + "Review the bash scripting concepts you've learned to prepare for the upcoming quiz." ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", - "intro": ["Test what you've learned in this quiz on Bash Scripting."] + "intro": ["Test what you've learned on bash scripting in this quiz."] }, "tkgg": { "title": "315", @@ -3750,7 +3735,7 @@ }, "quiz-nano": { "title": "Nano Quiz", - "intro": ["Test what you've learned in this quiz on Nano."] + "intro": ["Test what you've learned on Nano with this quiz ."] }, "rhhl": { "title": "328", @@ -3777,16 +3762,16 @@ }, "review-git": { "title": "Git Review", - "intro": ["Review the Git concepts to prepare for the upcoming quiz."] + "intro": ["Review Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", - "intro": ["Test what you've learned in this quiz on Git."] + "intro": ["Test what you've learned on Git with this quiz."] }, "review-relational-databases": { "title": "Relational Databases Review", "intro": [ - "Review the Relational Databases concepts to prepare for the upcoming quiz." + "Review relational databases concepts to prepare for the upcoming quiz." ] }, "thsj": { diff --git a/client/i18n/locales/swahili/translations.json b/client/i18n/locales/swahili/translations.json index 1965839537c..5a3098efff0 100644 --- a/client/i18n/locales/swahili/translations.json +++ b/client/i18n/locales/swahili/translations.json @@ -107,6 +107,7 @@ "confirm-amount": "Confirm amount", "play-scene": "Press Play", "closed-caption": "Closed caption", + "share-on-x": "Share on X", "share-on-bluesky": "Share on BlueSky", "share-on-threads": "Share on Threads" }, @@ -513,6 +514,7 @@ "completed": "Imekamilika", "not-completed": "Not completed", "not-started": "Haujaanza", + "steps-completed": "{{completedSteps}} of {{totalSteps}} steps complete", "test": "Jaribio", "sorry-try-again": "Samahani, msimbo wako haupiti. Jaribu tena.", "sorry-keep-trying": "Samahani, msimbo wako haupiti. Zidi kujaribu.", @@ -594,6 +596,7 @@ "redirecting": "Inaelekeza...", "thanks": "Asante kwa kuchangia", "thank-you": "Thank You for Being a Supporter", + "thank-you-continued": "Thank you for your continued support", "success-card-update": "Your card has been updated successfully.", "additional": "Unaweza kutoa mchango wa ziada wa mara moja wa kiasi chochote ukitumia kiungo hiki: <0>{{url}}", "help-more": "Help Our Charity Do More", @@ -631,6 +634,8 @@ "beta-certification": "This certification is currently in beta. Please consider donating to support the completion of its development.", "unfinished-certification": "This certification is currently in active development. While there isn't a claimable certification available at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", "consider-donating": "Please consider donating to support the completion of its development.", + "unfinished-certification-2": "This certification will take you a substantial amount of time and effort to complete. If you start now, you may be ready to take the final exam when we launch it in the coming months.", + "consider-donating-2": "If you want to help us speed up development of this curriculum, please <0>consider becoming a supporter of our charity.", "help-us-develop": "Help us develop free professional programming certifications for all.", "nicely-done": "Imefanywa vizuri. Umekamilisha {{block}}.", "credit-card": "Kadi ya Mkopo", @@ -696,7 +701,7 @@ "bear-progress-alt": "Illustration of an adorable teddy bear with a pleading expression holding an empty money jar.", "bear-completion-alt": "Illustration of an adorable teddy bear holding a large trophy.", "flying-bear": "Illustration of an adorable teddy bear wearing a graduation cap and flying with a Supporter badge.", - "crucial-contribution": "Your contribution will be crucial in creating resources that empower millions of people to learn new skills and support their families.", + "crucial-contribution": "Your contributions are crucial in creating resources that empower millions of people to learn new skills and support their families.", "support-benefits-title": "Benefits from becoming a Supporter:", "support-benefits-1": "No more donation prompt popups", "support-benefits-2": "You'll get a Supporter badge", diff --git a/client/i18n/locales/ukrainian/intro.json b/client/i18n/locales/ukrainian/intro.json index 71fbff0552d..e339023f4b9 100644 --- a/client/i18n/locales/ukrainian/intro.json +++ b/client/i18n/locales/ukrainian/intro.json @@ -1593,7 +1593,9 @@ }, "learn-future-continuous-while-describing-actions": { "title": "Дізнайтесь про майбутній тривалий час, описуючи дії", - "intro": ["", ""] + "intro": [ + "In this course, you will learn to use the Future Continuous tense, and how to describe actions to be performed." + ] }, "learn-how-to-use-conditionals": { "title": "Дізнайтесь, як використовувати умовні речення", @@ -1763,7 +1765,7 @@ }, "blocks": { "lecture-welcome-to-freecodecamp": { - "title": "Вітаємо у freeCodeCamp", + "title": "Вітаємо на freeCodeCamp", "intro": [ "Перегляньте ці відео, щоб дізнатись про freeCodeCamp: завдяки цій спільноті мільйони людей навчились програмувати та стали розробниками." ] @@ -2138,13 +2140,13 @@ "review-css-pseudo-classes": { "title": "Повторення псевдокласів у CSS", "intro": [ - "Перш ніж перейти до тесту «Псевдокласи та псевдоелементи в CSS», повторіть основні поняття.", + "Before you're quizzed on CSS pseudo-classes and pseudo-elements, you should review what you've learned about them.", "Відкрийте цю сторінку, щоб пригадати псевдоелементи ::before й ::after, псевдокласи :hover й :active та багато іншого." ] }, "quiz-css-pseudo-classes": { "title": "Тест «Псевдокласи в CSS»", - "intro": ["Перевірте, що ви дізнались про псевдокласи в CSS."] + "intro": ["Test your knowledge of CSS pseudo-classes with this quiz."] }, "lecture-working-with-colors-in-css": { "title": "Робота з кольорами в CSS", @@ -2167,13 +2169,13 @@ "review-css-colors": { "title": "Повторення кольорів у CSS", "intro": [ - "Перш ніж перейти до тесту «Кольори в CSS», повторіть основні поняття.", + "Before you're quizzed on CSS colors, you should review what you've learned about them.", "Відкрийте цю сторінку, щоб пригадати функцію rgb(), функцію hsl(), hex codes та багато іншого." ] }, "quiz-css-colors": { "title": "Тест «Кольори в CSS»", - "intro": ["Перевірте, що ви дізнались про використання кольорів у CSS."] + "intro": ["Test your knowledge of CSS colors with this quiz."] }, "lecture-best-practices-for-styling-forms": { "title": "Найкращі практики стилізації форм", @@ -2184,8 +2186,7 @@ "workshop-registration-form": { "title": "Створіть реєстраційну форму", "intro": [ - "Форми HTML можна використовувати для збору інформації від людей, які відвідують вебсторінку.", - "У цьому практичному занятті ви навчитесь працювати з формами HTML, створивши сторінку реєстрації. Ви дізнаєтесь, як керувати типами даних, що можна ввести у формі, й деякі нові інструменти CSS для стилізації сторінки." + "In this workshop, you'll learn how to design HTML forms by designing a signup page. You'll learn how to control what types of data people can type into your form, and some new CSS tools for styling your page." ] }, "lab-contact-form": { @@ -2197,14 +2198,14 @@ "review-styling-forms": { "title": "Повторення стилізації форм", "intro": [ - "Перш ніж перейти до тесту «Стилізація форм», повторіть основні поняття.", + "Before you're quizzed on styling forms, you should review what you've learned.", "Відкрийте цю сторінку, щоб пригадати, як стилізувати введення форми, як працювати з appearance: none та багато іншого." ] }, "quiz-styling-forms": { "title": "Тест «Стилізація форм»", "intro": [ - "Перевірте, що ви дізнались про стилізацію форм за допомогою CSS." + "In this quiz, you will test your knowledge of how to style forms." ] }, "lecture-working-with-css-transforms-overflow-and-filters": { @@ -2236,7 +2237,7 @@ "quiz-css-layout-and-effects": { "title": "Тест «Макети та ефекти в CSS»", "intro": [ - "Перевірте, що ви дізнались про блокову модель, трансформації, фільтри та переповнення в CSS." + "In this quiz, you will test your knowledge of the box model, transforms, filters, and overflow in CSS." ] }, "lecture-working-with-css-flexbox": { @@ -2248,8 +2249,7 @@ "workshop-flexbox-photo-gallery": { "title": "Створіть фотогалерею із Flexbox", "intro": [ - "Flexbox допомагає створити вебсторінку, яка матиме хороший вигляд на екрані будь-якого розміру.", - "У цьому практичному занятті ви будете використовувати Flexbox, щоб створити адаптивну вебсторінку із фотогалереєю." + "In this workshop, you'll use Flexbox to build a responsive photo gallery webpage." ] }, "lab-page-of-playing-cards": { @@ -2262,13 +2262,13 @@ "review-css-flexbox": { "title": "Повторення CSS Flexbox", "intro": [ - "Перш ніж перейти до тесту «CSS Flexbox», повторіть основні поняття.", - "Відкрийте цю сторінку, щоб пригадати властивості flex-direction, justify-content, align-items, flex-wrap та багато іншого." + "Before you're quizzed on CSS flexbox, you should review what you've learned.", + "Open up this page to review concepts like the flex-direction, justify-content, align-items, flex-wrap properties, and more." ] }, "quiz-css-flexbox": { "title": "Тест «CSS Flexbox»", - "intro": ["Перевірте, що ви дізнались про flexbox у CSS."] + "intro": ["Test what you've learned on CSS flexbox with this quiz."] }, "lecture-working-with-css-fonts": { "title": "Робота з шрифтами в CSS", @@ -2293,13 +2293,13 @@ "review-css-typography": { "title": "Повторення типографії в CSS", "intro": [ - "Перш ніж перейти до тесту «Типографія в CSS», повторіть основні поняття.", + "Before you're quizzed on the fundamentals of typography, you should review what you've learned.", "Відкрийте цю сторінку, щоб пригадати веббезпечні шрифти, властивість font-family та багато іншого." ] }, "quiz-css-typography": { "title": "Тест «Типографія в CSS»", - "intro": ["Перевірте, що ви дізнались про типографію в CSS."] + "intro": ["Test your knowledge of typography with this quiz."] }, "lecture-best-practices-for-accessibility-and-css": { "title": "Найкращі практики доступності й CSS", @@ -2310,7 +2310,7 @@ "workshop-accessibility-quiz": { "title": "Створіть сторінку з вікториною", "intro": [ - "Доступність полегшує користування вебсторінкою для всіх людей, навіть для людей з порушеннями.", + "Accessibility is the process of making your webpages usable for everyone, including people with disabilities.", "У цьому практичному занятті ви створите вебсторінку з вікториною. Ви дізнаєтеся про інструменти доступності, серед яких комбінації клавіш, атрибути ARIA та найкращі поради щодо дизайну." ] }, @@ -2323,14 +2323,14 @@ "review-css-accessibility": { "title": "Повторення доступності в CSS", "intro": [ - "Перш ніж перейти до тесту «Доступність в CSS», повторіть основні поняття.", + "Before you're quizzed on CSS and accessibility, you should review what you've learned.", "Відкрийте цю сторінку, щоб пригадати інструменти контрастності кольорів та найкращі практики доступності." ] }, "quiz-css-accessibility": { "title": "Тест «Доступність в CSS»", "intro": [ - "Перевірте, що ви дізнались про доступність вебсторінок за допомогою CSS." + "In this quiz, you'll test what you've learned about making your webpages accessible with CSS." ] }, "lecture-working-with-attribute-selectors": { @@ -2342,8 +2342,7 @@ "workshop-balance-sheet": { "title": "Створіть бухгалтерський баланс", "intro": [ - "Псевдоселектори CSS можна використовувати, щоб змінити певні елементи HTML.", - "У цьому практичному занятті ви побудуєте бухгалтерський баланс за допомогою псевдоселекторів. Ви дізнаєтеся, як змінити стиль елемента, коли ви наводите на нього курсор, та запускати інші події на вебсторінці." + "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, "lab-book-inventory-app": { @@ -2356,13 +2355,15 @@ "review-css-attribute-selectors": { "title": "Повторення селекторів атрибутів у CSS", "intro": [ - "Перш ніж перейти до тесту «Селектори атрибутів у CSS», повторіть основні поняття.", + "Before you're quizzed on the fundamentals of CSS attribute selectors, you should review what you've learned about them.", "Відкрийте цю сторінку, щоб пригадати, як працювати з різними селекторами атрибутів, які націлюють посилання атрибутами href та title." ] }, "quiz-css-attribute-selectors": { "title": "Тест «Селектори атрибутів у CSS»", - "intro": ["Перевірте, що ви дізнались про селектори атрибутів у CSS."] + "intro": [ + "Test your knowledge of CSS attribute selectors with this quiz." + ] }, "lecture-understanding-how-to-work-with-floats-and-positioning-in-css": { "title": "Знайомство з вирівнюванням й позиціюванням в CSS", @@ -2387,13 +2388,13 @@ "review-css-positioning": { "title": "Повторення позиціювання в CSS", "intro": [ - "Перш ніж перейти до тесту «Позиціювання в CSS», повторіть основні поняття.", + "Before you're quizzed on the fundamentals of CSS positioning, you should review what you've learned.", "Відкрийте цю сторінку, щоб пригадати обтікання, відносне позиціювання, абсолютне позиціювання та багато іншого." ] }, "quiz-css-positioning": { "title": "Тест «Позиціювання в CSS»", - "intro": ["Перевірте, що ви дізнались про позиціювання в CSS."] + "intro": ["Test your knowledge of CSS positioning with this quiz."] }, "lecture-best-practices-for-responsive-web-design": { "title": "Найкращі практики адаптивного вебдизайну", @@ -2418,13 +2419,15 @@ "review-responsive-web-design": { "title": "Повторення адаптивного вебдизайну", "intro": [ - "Перш ніж перейти до тесту «Адаптивний вебдизайн», повторіть основні поняття.", + "Before you're quizzed on the fundamentals of responsive design, you should review what you've learned.", "Відкрийте цю сторінку, щоб пригадати медіазапити, точки зупинки та принцип mobile first." ] }, "quiz-responsive-web-design": { "title": "Тест «Адаптивний вебдизайн»", - "intro": ["Перевірте, що ви дізнались про адаптацію вебсторінок."] + "intro": [ + "Test what you've learned about making your webpages responsive with this quiz." + ] }, "lecture-working-with-css-variables": { "title": "Робота зі змінними в CSS", @@ -2449,13 +2452,13 @@ "review-css-variables": { "title": "Повторення змінних в CSS", "intro": [ - "Перш ніж перейти до тесту «Змінні в CSS», повторіть основні поняття.", + "Before you're quizzed on the fundamentals of CSS variables, you should review what you've learned.", "Відкрийте цю сторінку, щоб пригадати, як працювати з власними CSS-властивостями (CSS-змінними) та директивою @property." ] }, "quiz-css-variables": { "title": "Тест «Змінні в CSS»", - "intro": ["Перевірте, що ви дізнались про використання змінних в CSS."] + "intro": ["Test your knowledge of CSS variables with this quiz."] }, "lecture-working-with-css-grid": { "title": "Робота з сіткою в CSS", @@ -2478,7 +2481,9 @@ }, "lecture-debugging-css": { "title": "Налагодження CSS", - "intro": ["У цих відеолекціях ви дізнаєтесь про налагодження CSS."] + "intro": [ + "In this lecture video, you'll learn how to debug CSS using your browser's developer tools and CSS validators." + ] }, "lab-product-landing-page": { "title": "Створіть посадкову сторінку продукту", @@ -2489,13 +2494,13 @@ "review-css-grid": { "title": "Повторення сітки в CSS", "intro": [ - "Перш ніж перейти до тесту «Сітка в CSS», повторіть основні поняття.", + "Before you're quizzed on the fundamentals of CSS Grid, you should review what you've learned.", "Відкрийте цю сторінку, щоб пригадати, як працювати з різними властивостями CSS-сітки, серед яких grid-template-columns, grid-gap тощо." ] }, "quiz-css-grid": { "title": "Тест «Сітка в CSS»", - "intro": ["Перевірте, що ви дізнались про використання сітки в CSS."] + "intro": ["Test your knowledge of CSS Grid with this quiz."] }, "lecture-animations-and-accessibility": { "title": "Анімація та доступність", @@ -2531,13 +2536,13 @@ "review-css-animations": { "title": "Повторення анімацій в CSS", "intro": [ - "Перш ніж перейти до тесту «Анімації в CSS», повторіть основні поняття.", + "Before you're quizzed on working with CSS animations, you should review what you've learned about them.", "Відкрийте цю сторінку, щоб пригадати prefers-reduced-motion, директиву @keyframes та багато іншого." ] }, "quiz-css-animations": { "title": "Тест «Анімації в CSS»", - "intro": ["Перевірте, що ви дізнались про анімацію в CSS."] + "intro": ["Test your knowledge of CSS animations with this quiz."] }, "review-css": { "title": "Повторення CSS", @@ -2565,7 +2570,7 @@ "workshop-greeting-bot": { "title": "Створіть вітального бота", "intro": [ - "У цьому практичному занятті ви дізнаєтесь, як працювати з основами JavaScript, створивши вітального бота.", + "In this workshop, you will learn JavaScript fundamentals by building a greeting bot.", "Ви дізнаєтесь про змінні, let, const, console.log та базове використання рядка." ] }, @@ -2576,6 +2581,12 @@ "Ви будете практикуватись використовувати змінні та базові рядки." ] }, + "lab-sentence-maker": { + "title": "Створіть творця речень", + "intro": [ + "У цій лабораторній роботі ви створите різноманітні історії, призначаючи різні слова до різних змінних." + ] + }, "lecture-working-with-data-types": { "title": "Робота з типами даних", "intro": [ @@ -2592,7 +2603,7 @@ "quiz-javascript-variables-and-data-types": { "title": "Тест «Змінні та типи даних в JavaScript»", "intro": [ - "Перевірте, що ви дізнались про змінні та типи даних в JavaScript." + "Test your knowledge of JavaScript variables and data types with this quiz." ] }, "lecture-working-with-strings-in-javascript": { @@ -2623,7 +2634,7 @@ }, "quiz-javascript-strings": { "title": "Тест «Рядки в JavaScript»", - "intro": ["Перевірте, що ви дізнались про рядки в JavaScript."] + "intro": ["Test your knowledge of JavaScript strings with this quiz."] }, "lecture-working-with-numbers-booleans-and-the-math-object": { "title": "Робота з числами, булевими значеннями й об’єктом math", @@ -2653,13 +2664,15 @@ "review-javascript-math": { "title": "Повторення математики в JavaScript", "intro": [ - "Перш ніж перейти до тесту «Математика в JavaScript», повторіть основні поняття.", + "Before you're quizzed on working with the Math object, you should review what you've learned.", "Відкрийте цю сторінку, щоб пригадати, як працювати з методами Math.random(), Math.floor() тощо." ] }, "quiz-javascript-math": { "title": "Тест «Математика в JavaScript»", - "intro": ["Перевірте, що ви дізнались про математику в JavaScript."] + "intro": [ + "Test your knowledge of the JavaScript Math object with this quiz." + ] }, "lecture-understanding-comparisons-and-conditionals": { "title": "Знайомство з порівняннями й умовами", @@ -2670,14 +2683,14 @@ "review-javascript-comparisons-and-conditionals": { "title": "Повторення порівняння та умов у JavaScript", "intro": [ - "Перш ніж перейти до тесту «Порівняння та умови в JavaScript», повторіть основні поняття.", + "Before you're quizzed on working with conditionals, you should review what you've learned about them.", "Відкрийте цю сторінку, щоб пригадати, як працювати з інструкціями switch, а також з іншими типами умовних інструкцій." ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "Тест «Порівняння та умови в JavaScript»", "intro": [ - "Перевірте, що ви дізнались про порівняння та умови в JavaScript." + "Test your knowledge of JavaScript Comparisons and Conditionals with this quiz." ] }, "lecture-working-with-functions": { @@ -2689,7 +2702,7 @@ "workshop-calculator": { "title": "Створіть калькулятор", "intro": [ - "У цьому практичному занятті ви пригадаєте, як працювати з функціями, створивши калькулятор." + "In this workshop, you will review your knowledge of functions by building a calculator." ] }, "lab-email-masker": { @@ -2699,12 +2712,6 @@ "Ви будете практикуватись розрізати рядок, застосовувати конкатенацію та використовувати функції." ] }, - "lab-sentence-maker": { - "title": "Створіть творця речень", - "intro": [ - "У цій лабораторній роботі ви створите різноманітні історії, призначаючи різні слова до різних змінних." - ] - }, "workshop-loan-qualification-checker": { "title": "Створіть перевірку на дотримання вимог до позики", "intro": [ @@ -2721,13 +2728,13 @@ "review-javascript-functions": { "title": "Повторення функцій в JavaScript", "intro": [ - "Перш ніж перейти до тесту «Функції в JavaScript», повторіть основні поняття.", + "Before you're quizzed on JavaScript functions, you should review what you've learned about them.", "Відкрийте цю сторінку, щоб пригадати функції, стрілкові функції та область видимості." ] }, "quiz-javascript-functions": { "title": "Тест «Функції в JavaScript»", - "intro": ["Перевірте, що ви дізнались про функції в JavaScript."] + "intro": ["Test your knowledge of JavaScript functions with this quiz."] }, "lecture-working-with-arrays": { "title": "Робота з масивами", @@ -2738,7 +2745,7 @@ "workshop-shopping-list": { "title": "Створіть список покупок", "intro": [ - "У цьому практичному занятті ви попрактикуєтесь працювати з масивами, створивши список покупок.", + "In this workshop, you will practice how to work with arrays by building a shopping list.", "Ви пригадаєте, як додавати й видаляти елементи з масиву за допомогою різних методів, серед яких push, pop, shift та unshift." ] }, @@ -2757,13 +2764,13 @@ "review-javascript-arrays": { "title": "Повторення масивів у JavaScript", "intro": [ - "Перш ніж перейти до тесту «Масиви в JavaScript», повторіть основні поняття.", + "Before you're quizzed on JavaScript arrays, you should review what you've learned about them.", "Відкрийте цю сторінку, щоб пригадати деструктуризацію масивів, додавання і вилучення елементів з масиву та багато іншого." ] }, "quiz-javascript-arrays": { "title": "Тест «Масиви в JavaScript»", - "intro": ["Перевірте, що ви дізнались про масиви в JavaScript."] + "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, "lecture-working-with-objects": { "title": "Робота з об’єктами", @@ -2787,13 +2794,13 @@ "review-javascript-objects": { "title": "Повторення об’єктів у JavaScript", "intro": [ - "Перш ніж перейти до тесту «Об’єкти в JavaScript», повторіть основні поняття.", + "Before you're quizzed on JavaScript objects, you should review what you've learned about them.", "Відкрийте цю сторінку, щоб пригадати, як отримувати інформацію з об’єктів, деструктуризацію об’єктів, роботу з JSON та багато іншого." ] }, "quiz-javascript-objects": { "title": "Тест «Об’єкти в JavaScript»", - "intro": ["Перевірте, що ви дізнались про об’єкти в JavaScript."] + "intro": ["Test your knowledge of JavaScript objects with this quiz."] }, "lecture-working-with-loops": { "title": "Робота з циклами", @@ -2804,7 +2811,7 @@ "workshop-sentence-analyzer": { "title": "Створіть аналізатор речень", "intro": [ - "У цьому практичному занятті ви пригадаєте, як працювати з циклами в JavaScript, створивши аналізатор речень." + "In this workshop, you'll review how to work with JavaScript loops by building a sentence analyzer app." ] }, "lab-factorial-calculator": { @@ -2817,13 +2824,13 @@ "review-javascript-loops": { "title": "Повторення циклів у JavaScript", "intro": [ - "Перш ніж перейти до тесту «Цикли в JavaScript», повторіть основні поняття.", + "Before you're quizzed on the different JavaScript loops, you should review them.", "Відкрийте цю сторінку, щоб пригадати цикл for...of, цикл while, інструкції break and continue та багато іншого." ] }, "quiz-javascript-loops": { "title": "Тест «Цикли в JavaScript»", - "intro": ["Перевірте, що ви дізнались про цикли в JavaScript."] + "intro": ["Test your knowledge of JavaScript loops with this quiz."] }, "lecture-understanding-core-javascript-fundamentals": { "title": "Знайомство з основами JavaScript", @@ -2879,7 +2886,9 @@ }, "quiz-javascript-fundamentals": { "title": "Тест «Основи JavaScript»", - "intro": ["Перевірте, що ви дізнались про основи JavaScript."] + "intro": [ + "Test your knowledge of JavaScript fundamentals with this quiz." + ] }, "lecture-working-with-higher-order-functions-and-callbacks": { "title": "Робота з функціями вищого порядку та зворотного виклику", @@ -2902,14 +2911,14 @@ "review-javascript-higher-order-functions": { "title": "Повторення функцій вищого порядку в JavaScript", "intro": [ - "Перш ніж перейти до тесту «Функції вищого порядку в JavaScript», повторіть основні поняття.", + "Before you're quizzed on JavaScript higher order functions, you should review them.", "Відкрийте цю сторінку, щоб пригадати, як працювати з методами map(), filter() та reduce()." ] }, "quiz-javascript-higher-order-functions": { "title": "Тест «Функції вищого порядку в JavaScript»", "intro": [ - "Перевірте, що ви дізнались про функції вищого порядку в JavaScript." + "Test your knowledge of JavaScript higher order functions with this quiz." ] }, "lecture-working-with-the-dom-click-events-and-web-apis": { @@ -2933,14 +2942,14 @@ "review-dom-manipulation-and-click-events-with-javascript": { "title": "Повторення маніпуляції DOM та подій Click в JavaScript", "intro": [ - "Перш ніж перейти до тесту «Маніпуляція DOM та події Click в JavaScript», повторіть основні поняття.", + "Before you're quizzed on the DOM, you should review what you've learned about it.", "Відкрийте цю сторінку, щоб пригадати, як працювати з DOM, Web API, методом addEventListener() та багато іншого." ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "Тест «Маніпуляція DOM та події Click в JavaScript»", "intro": [ - "Перевірте, що ви дізнались про маніпуляцію DOM та події click в JavaScript." + "Test your knowledge of DOM manipulation and click events in JavaScript with this quiz." ] }, "lecture-understanding-the-event-object-and-event-delegation": { @@ -2990,13 +2999,13 @@ "review-javascript-events": { "title": "Повторення подій в JavaScript", "intro": [ - "Перш ніж перейти до тесту «Події в JavaScript», повторіть основні поняття.", + "Before you're quizzed on events, you should review what you've learned.", "Відкрийте цю сторінку, щоб пригадати події change, спливання подій та делегування подій." ] }, "quiz-javascript-events": { "title": "Тест «Події в JavaScript»", - "intro": ["Перевірте, що ви дізнались про події в JavaScript."] + "intro": ["Test your knowledge of JavaScript events with this quiz."] }, "lecture-debugging-techniques": { "title": "Техніки налагодження", @@ -3013,13 +3022,13 @@ "review-debugging-javascript": { "title": "Повторення налагодження JavaScript", "intro": [ - "Перш ніж перейти до тесту «Налагодження JavaScript», повторіть основні поняття.", + "Before you're quizzed on common debugging techniques, you should review what you've learned.", "Відкрийте цю сторінку, щоб пригадати, як працювати з інструкцією throw, try...catch...finally та багато іншого." ] }, "quiz-debugging-javascript": { "title": "Тест «Налагодження JavaScript»", - "intro": ["Перевірте, що ви дізнались про налагодження JavaScript."] + "intro": ["Test your knowledge of JavaScript debugging with this quiz."] }, "lecture-working-with-regular-expressions": { "title": "Робота з регулярними виразами", @@ -3050,14 +3059,14 @@ "review-javascript-regular-expressions": { "title": "Повторення регулярних виразів у JavaScript", "intro": [ - "Перш ніж перейти до тесту «Регулярні вирази», повторіть основні поняття.", + "Before you're quizzed on Regular Expressions, you should review what you've learned.", "Відкрийте цю сторінку, щоб пригадати перевірки уперед і назад, загальні модифікатори регулярних виразів та багато іншого." ] }, "quiz-javascript-regular-expressions": { "title": "Тест «Регулярні вирази в JavaScript»", "intro": [ - "Перевірте, що ви дізнались про регулярні вирази в JavaScript." + "Test your knowledge of JavaScript Regular Expressions with this quiz." ] }, "lecture-understanding-form-validation": { @@ -3083,14 +3092,14 @@ "review-form-validation-with-javascript": { "title": "Повторення валідації форм з JavaScript", "intro": [ - "Перш ніж перейти до тесту «Валідація форм», повторіть основні поняття.", + "Before you're quizzed on form validation, you should review what you've learned.", "Відкрийте цю сторінку, щоб пригадати метод preventDefault(), подію submit та багато іншого." ] }, "quiz-form-validation-with-javascript": { "title": "Тест «Валідація форм з JavaScript»", "intro": [ - "Перевірте, що ви дізнались про валідацію форм за допомогою JavaScript." + "Test what you've learned about JavaScript form validation with this quiz." ] }, "lecture-working-with-dates": { @@ -3108,13 +3117,15 @@ "review-javascript-dates": { "title": "Повторення дат у JavaScript", "intro": [ - "Перш ніж перейти до тесту «Дати», повторіть основні поняття.", + "Before you're quizzed on working with dates, you should review what you've learned.", "Відкрийте цю сторінку, щоб пригадати об’єкт Date() та поширені методи." ] }, "quiz-javascript-dates": { "title": "Тест «Дати в JavaScript»", - "intro": ["Перевірте, що ви дізнались про дати в JavaScript."] + "intro": [ + "Test what you've learned about JavaScript Dates with this quiz." + ] }, "lecture-working-with-audio-and-video": { "title": "Робота з аудіо та відео", @@ -3138,13 +3149,15 @@ "review-javascript-audio-and-video": { "title": "Повторення аудіо та відео в JavaScript", "intro": [ - "Перш ніж перейти до тесту «Аудіо та відео в JavaScript», повторіть основні поняття.", + "Before you're quizzed on working with audio and video in JavaScript, you should review what you've learned about them.", "Відкрийте цю сторінку, щоб пригадати конструктор Audio, HTMLMediaElement API та багато іншого." ] }, "quiz-javascript-audio-and-video": { "title": "Тест «Аудіо та відео в JavaScript»", - "intro": ["Перевірте, що ви дізнались про аудіо та відео в JavaScript."] + "intro": [ + "Test what you've learned about JavaScript audio and video with this quiz." + ] }, "lecture-working-with-maps-and-sets": { "title": "Робота з map та set", @@ -3155,7 +3168,7 @@ "workshop-plant-nursery-catalog": { "title": "Створіть каталог рослин", "intro": [ - "У цьому практичному занятті ви попрактикуєте map та set, створивши каталог рослин у JavaScript." + "In this workshop, you will practice using Maps and Sets by building a plant nursery catalog." ] }, "lab-voting-system": { @@ -3168,13 +3181,15 @@ "review-javascript-maps-and-sets": { "title": "Повторення map та set в JavaScript", "intro": [ - "Перш ніж перейти до тесту «Map та set в JavaScript», повторіть основні поняття.", + "Before you're quizzed on JavaScript Maps and Sets, you should review what you've learned about them.", "Відкрийте цю сторінку, щоб пригадати об’єкти Map та Set, а також WeakSet й WeakMap." ] }, "quiz-javascript-maps-and-sets": { "title": "Тест «Map та set в JavaScript»", - "intro": ["Перевірте, що ви дізнались про map та set в JavaScript."] + "intro": [ + "Test what you've learned about JavaScript Maps and Sets with this quiz." + ] }, "lecture-working-with-client-side-storage-and-crud-operations": { "title": "Робота зі сховищем на клієнтській стороні та операціями CRUD", @@ -3205,7 +3220,9 @@ }, "quiz-local-storage-and-crud": { "title": "Тест «Локальне сховище та CRUD»", - "intro": ["Перевірте, що ви дізнались про локальне сховище та CRUD."] + "intro": [ + "Test what you've learned about local storage and CRUD with this quiz." + ] }, "lecture-understanding-how-to-work-with-classes-in-javascript": { "title": "Знайомство з класами в JavaScript", @@ -3236,13 +3253,15 @@ "review-javascript-classes": { "title": "Повторення класів у JavaScript", "intro": [ - "Перш ніж перейти до тесту «Класи», повторіть основні поняття.", + "Before you're quizzed on how to work with classes, you should review what you've learned about them.", "Відкрийте цю сторінку, щоб пригадати ключове слово this, наслідування класу та багато іншого." ] }, "quiz-javascript-classes": { "title": "Тест «Класи в JavaScript»", - "intro": ["Перевірте, що ви дізнались про класи в JavaScript."] + "intro": [ + "Test what you've learned about JavaScript Classes with this quiz." + ] }, "lecture-understanding-recursion-and-the-call-stack": { "title": "Знайомство з рекурсією та стеком викликів", @@ -3266,13 +3285,13 @@ "review-recursion": { "title": "Повторення рекурсії", "intro": [ - "Перш ніж перейти до тесту «Рекурсія», повторіть основні поняття.", + "Before you're quizzed on recursion, you should review what you've learned.", "Відкрийте цю сторінку, щоб пригадати рекурсію і для чого її використовують." ] }, "quiz-recursion": { "title": "Тест «Рекурсія»", - "intro": ["Перевірте, що ви дізнались про рекурсію."] + "intro": ["Test your knowledge of Recursion with this quiz."] }, "lecture-understanding-functional-programming": { "title": "Знайомство з функціональним програмуванням", @@ -3296,14 +3315,14 @@ "review-javascript-functional-programming": { "title": "Повторення функціонального програмування в JavaScript", "intro": [ - "Перш ніж перейти до тесту «Функціональне програмування», повторіть основні поняття.", + "Before you're quizzed on functional programming, you should review what you've learned.", "Відкрийте цю сторінку, щоб пригадати поняття з функціонального програмування, каррування та багато іншого." ] }, "quiz-javascript-functional-programming": { "title": "Тест «Функціональне програмування в JavaScript»", "intro": [ - "Перевірте, що ви дізнались про функціональне програмування в JavaScript." + "Test what you've learned about JavaScript functional programming with this quiz." ] }, "lecture-understanding-asynchronous-programming": { @@ -3328,17 +3347,19 @@ "review-asynchronous-javascript": { "title": "Повторення асинхронного JavaScript", "intro": [ - "Пригадайте поняття з теми «Асинхронний JavaScript», щоб підготуватись до тесту." + "Review asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, "quiz-asynchronous-javascript": { "title": "Тест «Асинхронний JavaScript»", - "intro": ["Перевірте, що ви дізнались про асинхронний JavaScript."] + "intro": [ + "Test what you've learned about asynchronous JavaScript with this quiz." + ] }, "review-javascript": { "title": "Повторення JavaScript", "intro": [ - "Перш ніж перейти до підготовчого екзамену «JavaScript», повторіть основні поняття.", + "Before you take the JavaScript prep exam, you should review everything you've learned about JavaScript.", "Відкрийте цю сторінку, щоб пригадати змінні, рядки, булеві значення, функції, об’єкти, масиви, налагодження, роботу з DOM та багато іншого." ] }, @@ -3392,7 +3413,7 @@ }, "quiz-react-basics": { "title": "Тест «Основи React»", - "intro": ["Перевірте, що ви дізнались про основи React."] + "intro": ["Test your knowledge of React basics with this quiz."] }, "rugw": { "title": "267", @@ -3424,7 +3445,9 @@ }, "quiz-react-state-and-hooks": { "title": "Тест «Стани та хуки в React»", - "intro": ["Перевірте, що ви дізнались про стани та хуки в React."] + "intro": [ + "Test what you've learned about React State and Hooks with this quiz." + ] }, "ftmi": { "title": "275", @@ -3463,7 +3486,9 @@ }, "quiz-advanced-react": { "title": "Тест «Advanced React»", - "intro": ["Перевірте, що ви дізнались про Advanced React."] + "intro": [ + "Test what you've learned about Advanced React with this quiz." + ] }, "zdsj": { "title": "284", @@ -3477,7 +3502,9 @@ }, "quiz-web-performance": { "title": "Тест «Вебпродуктивність»", - "intro": ["Перевірте, що ви дізнались про вебпродуктивність."] + "intro": [ + "Test what you've learned about Web Performance with this quiz." + ] }, "mbpv": { "title": "287", @@ -3492,7 +3519,7 @@ "quiz-css-libraries-and-frameworks": { "title": "Тест «Бібліотеки та фреймворки CSS»", "intro": [ - "Перевірте, що ви дізнались про бібліотеки та фреймворки CSS." + "Test what you've learned about CSS Libraries and Frameworks with this quiz." ] }, "khuu": { @@ -3501,13 +3528,11 @@ }, "review-testing": { "title": "Повторення тестування", - "intro": [ - "Пригадайте поняття з теми «Тестування», щоб підготуватись до тесту." - ] + "intro": ["Review testing concepts to prepare for the upcoming quiz."] }, "quiz-testing": { "title": "Тест «Тестування»", - "intro": ["Перевірте, що ви дізнались про тестування."] + "intro": ["Test what you've learned on testing with this quiz."] }, "trvf": { "title": "293", @@ -3532,12 +3557,12 @@ "review-typescript": { "title": "Повторення Typescript", "intro": [ - "Пригадайте поняття з теми «Typescript», щоб підготуватись до тесту." + "Review Typescript concepts to prepare for the upcoming quiz." ] }, "quiz-typescript": { "title": "Тест «TypeScript»", - "intro": ["Перевірте, що ви дізнались про TypeScript."] + "intro": ["Test what you've learned on Typescript with this quiz."] }, "review-front-end-libraries": { "title": "Повторення бібліотек для Front End", @@ -3568,7 +3593,7 @@ }, "quiz-bash-commands": { "title": "Тест «Команди Bash»", - "intro": ["Перевірте, що ви дізнались про команди Bash."] + "intro": ["Test what you've learned bash commands with this quiz."] }, "voks": { "title": "306", @@ -3595,7 +3620,9 @@ }, "quiz-relational-database": { "title": "Тест «Реляційні бази даних»", - "intro": ["Перевірте, що ви дізнались про реляційні бази даних."] + "intro": [ + "Test what you've learned on relational databases with this quiz." + ] }, "pexz": { "title": "311", @@ -3611,12 +3638,12 @@ "review-bash-scripting": { "title": "Повторення скриптів Bash", "intro": [ - "Пригадайте поняття з теми «Скрипти Bash», щоб підготуватись до тесту." + "Review the bash scripting concepts you've learned to prepare for the upcoming quiz." ] }, "quiz-bash-scripting": { "title": "Тест «Скрипти Bash»", - "intro": ["Перевірте, що ви дізнались про скрипти Bash."] + "intro": ["Test what you've learned on bash scripting in this quiz."] }, "tkgg": { "title": "315", @@ -3690,7 +3717,7 @@ }, "quiz-nano": { "title": "Тест «Nano»", - "intro": ["Перевірте, що ви дізнались про Nano."] + "intro": ["Test what you've learned on Nano with this quiz ."] }, "rhhl": { "title": "328", @@ -3717,18 +3744,16 @@ }, "review-git": { "title": "Повторення Git", - "intro": [ - "Пригадайте поняття з теми «Git», щоб підготуватись до тесту." - ] + "intro": ["Review Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Тест «Git»", - "intro": ["Перевірте, що ви дізнались про Git."] + "intro": ["Test what you've learned on Git with this quiz."] }, "review-relational-databases": { "title": "Повторення реляційних баз даних", "intro": [ - "Пригадайте поняття з теми «Реляційні бази даних», щоб підготуватись до тесту." + "Review relational databases concepts to prepare for the upcoming quiz." ] }, "thsj": { diff --git a/client/i18n/locales/ukrainian/translations.json b/client/i18n/locales/ukrainian/translations.json index 769de1fde5a..abb0f44d740 100644 --- a/client/i18n/locales/ukrainian/translations.json +++ b/client/i18n/locales/ukrainian/translations.json @@ -107,6 +107,7 @@ "confirm-amount": "Підтвердити суму", "play-scene": "Натисніть «Відтворити»", "closed-caption": "Приховані субтитри", + "share-on-x": "Share on X", "share-on-bluesky": "Поділитись на BlueSky", "share-on-threads": "Поділитись на Threads" }, @@ -164,7 +165,7 @@ }, "certification-heading": "Отримайте безоплатні підтверджені сертифікації в:", "core-certs-heading": "Отримайте безоплатні підтверджені сертифікації з основної навчальної програми freeCodeCamp:", - "learn-english-heading": "Вивчіть англійську мову для розробників:", + "learn-english-heading": "Вивчайте англійську мову для розробників:", "professional-certs-heading": "Отримайте безоплатні професійні сертифікації:", "interview-prep-heading": "Підготуйтесь до посади розробника:", "legacy-curriculum-heading": "Перегляньте застарілу навчальну програму:", @@ -513,6 +514,7 @@ "completed": "Виконано", "not-completed": "Не завершено", "not-started": "Не розпочато", + "steps-completed": "{{completedSteps}} of {{totalSteps}} steps complete", "test": "Тест", "sorry-try-again": "На жаль, ваш код не працює. Спробуйте ще раз.", "sorry-keep-trying": "На жаль, ваш код не працює. Продовжуйте спроби.", @@ -594,6 +596,7 @@ "redirecting": "Переадресація...", "thanks": "Дякуємо за донат", "thank-you": "Дякуємо за вашу підтримку", + "thank-you-continued": "Thank you for your continued support", "success-card-update": "Вашу картку успішно оновлено.", "additional": "Ви можете зробити додатковий одноразовий донат на будь-яку суму за цим посиланням: <0>{{url}}", "help-more": "Допоможіть нашій організації робити більше", @@ -631,6 +634,8 @@ "beta-certification": "Ця сертифікація знаходиться в бета-версії. Будь ласка, зробіть донат, щоб підтримати її створення.", "unfinished-certification": "Сертифікація знаходиться в стані активної розробки. Наразі для неї немає сертифіката, але він буде доступний найближчим часом. Тим часом ви можете дослідити курси, які ми вже створили.", "consider-donating": "Якщо бажаєте, зробіть донат на підтримку розробки.", + "unfinished-certification-2": "This certification will take you a substantial amount of time and effort to complete. If you start now, you may be ready to take the final exam when we launch it in the coming months.", + "consider-donating-2": "If you want to help us speed up development of this curriculum, please <0>consider becoming a supporter of our charity.", "help-us-develop": "Допоможіть нам розробити безоплатні сертифікації з програмування.", "nicely-done": "Чудово. Ви щойно завершили {{block}}.", "credit-card": "Кредитна картка", @@ -696,7 +701,7 @@ "bear-progress-alt": "Ведмежатко з прохальним виразом обличчя, що тримає порожню банку для коштів.", "bear-completion-alt": "Ведмежатко, що тримає великий трофей.", "flying-bear": "Зображення чарівного плюшевого ведмедика з академічною шапочкою та значком донора.", - "crucial-contribution": "Ваш внесок відіграє велику роль у створенні матеріалу, який надасть мільйонам людей можливість опанувати нові навички та забезпечити сім’ю.", + "crucial-contribution": "Your contributions are crucial in creating resources that empower millions of people to learn new skills and support their families.", "support-benefits-title": "Переваги стати донором:", "support-benefits-1": "Жодних спливаючих повідомлень про донати", "support-benefits-2": "Ви отримаєте значок донора",