diff --git a/client/i18n/locales/chinese-traditional/intro.json b/client/i18n/locales/chinese-traditional/intro.json index f2f1916d9ec..a626e3712bf 100644 --- a/client/i18n/locales/chinese-traditional/intro.json +++ b/client/i18n/locales/chinese-traditional/intro.json @@ -1855,7 +1855,8 @@ "quiz-html-accessibility": { "title": "HTML Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of HTML accessibility knowledge." + "Before you are quizzed on HTML and accessibility, you first need to review the concepts.", + "Open up this page to review concepts including the aria-hidden, aria-describedby, tabindex attributes and more." ] }, "review-html": { @@ -1918,7 +1919,8 @@ "review-basic-css": { "title": "Basic CSS Review", "intro": [ - "Review the Basic CSS concepts to prepare for the upcoming quiz." + "Before you are quizzed on basic CSS concepts, you first need to review.", + "Open up this page to review concepts including margin, padding, CSS combinators, CSS Specificity and more." ] }, "quiz-basic-css": { @@ -1948,7 +1950,8 @@ "review-css-backgrounds-and-borders": { "title": "CSS Backgrounds and Borders Review", "intro": [ - "Review the CSS Backgrounds and Borders concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS backgrounds and borders, you first need to review.", + "Open up this page to review concepts including the background-image property, border property and more." ] }, "quiz-css-backgrounds-and-borders": { @@ -1972,7 +1975,8 @@ "review-design-fundamentals": { "title": "Design Fundamentals Review", "intro": [ - "Review the Design Fundamentals concepts to prepare for the upcoming quiz." + "Before you are quizzed on the design fundamentals you have learned so far, you first need to review.", + "Open up this page to review concepts like user-centered design, scale, alignment, good visual hierarchy and more." ] }, "quiz-design-fundamentals": { @@ -1994,7 +1998,8 @@ "review-css-relative-and-absolute-units": { "title": "CSS Relative and Absolute Units Review", "intro": [ - "Review the CSS Relative and Absolute Units concepts to prepare for the upcoming quiz." + "Before you are quizzed on relative and absolute units, you first need to review.", + "Open up this page to review concepts like percentages, px, rem, em, and more." ] }, "quiz-css-relative-and-absolute-units": { @@ -2020,7 +2025,8 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Review the CSS Pseudo-classes concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "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": { @@ -2042,7 +2048,8 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Review the CSS Colors concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS colors, you first need to review.", + "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { @@ -2067,7 +2074,8 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Review the Styling Forms concepts to prepare for the upcoming quiz." + "Before you are quizzed on styling forms, you first need to review.", + "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { @@ -2125,7 +2133,8 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Review the CSS Flexbox concepts to prepare for the upcoming quiz." + "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." ] }, "quiz-css-flexbox": { @@ -2404,12 +2413,14 @@ ] }, "dthi": { - "title": "133", + "title": "132", "intro": [] }, - "yskn": { - "title": "134", - "intro": [] + "review-javascript-variables-and-data-types": { + "title": "JavaScript Variables and Data Types Review", + "intro": [ + "Review the JavaScript Variables and Data Types concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", @@ -2418,7 +2429,7 @@ ] }, "hoec": { - "title": "136", + "title": "135", "intro": [] }, "workshop-teacher-chatbot": { @@ -2429,12 +2440,14 @@ ] }, "axgb": { - "title": "138", + "title": "137", "intro": [] }, - "rwac": { - "title": "139", - "intro": [] + "review-javascript-strings": { + "title": "JavaScript Strings Review", + "intro": [ + "Review the JavaScript Strings concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", @@ -2443,7 +2456,7 @@ ] }, "hxwa": { - "title": "141", + "title": "140", "intro": [] }, "workshop-mathbot": { @@ -2459,24 +2472,28 @@ ] }, "wfyg": { - "title": "144", + "title": "143", "intro": [] }, - "guqy": { - "title": "145", - "intro": [] + "review-javascript-math": { + "title": "JavaScript Math Review", + "intro": [ + "Review the JavaScript Math concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Math."] }, "hafd": { - "title": "147", + "title": "146", "intro": [] }, - "phko": { - "title": "148", - "intro": [] + "review-javascript-comparisons-and-conditionals": { + "title": "JavaScript Comparisons and Conditionals Review", + "intro": [ + "Review the JavaScript Comparisons and Conditionals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", @@ -2485,7 +2502,7 @@ ] }, "tsdq": { - "title": "150", + "title": "149", "intro": [] }, "workshop-calculator": { @@ -2519,9 +2536,11 @@ "In this lab you will use conditional statements and loops to determine if a year is a leap year." ] }, - "pljo": { - "title": "156", - "intro": [] + "review-javascript-functions": { + "title": "JavaScript Functions Review", + "intro": [ + "Review the JavaScript Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", @@ -2530,11 +2549,7 @@ ] }, "mexq": { - "title": "158", - "intro": [] - }, - "ifgn": { - "title": "159", + "title": "157", "intro": [] }, "workshop-shopping-list": { @@ -2551,19 +2566,21 @@ ] }, "mokm": { - "title": "161", + "title": "160", "intro": [] }, - "froz": { - "title": "162", - "intro": [] + "review-javascript-arrays": { + "title": "JavaScript Arrays Review", + "intro": [ + "Review the JavaScript Arrays concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] }, "dvnt": { - "title": "164", + "title": "163", "intro": [] }, "workshop-recipe-tracker": { @@ -2576,9 +2593,11 @@ "title": "Build a Quiz Game", "intro": ["For this lab, you will build a quiz game."] }, - "lab-factorial-calculator": { - "title": "Build a Factorial Calculator ", - "intro": ["In this lab, you will build a factorial calculator."] + "review-javascript-objects": { + "title": "JavaScript Objects Review", + "intro": [ + "Review the JavaScript Objects concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", @@ -2587,7 +2606,7 @@ ] }, "kgtw": { - "title": "169", + "title": "168", "intro": [] }, "workshop-sentence-analyzer": { @@ -2596,20 +2615,22 @@ "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." ] }, - "kcci": { - "title": "171", - "intro": [] + "lab-factorial-calculator": { + "title": "Build a Factorial Calculator ", + "intro": ["In this lab, you will build a factorial calculator."] }, - "puhe": { - "title": "172", - "intro": [] + "review-javascript-loops": { + "title": "JavaScript Loops Review", + "intro": [ + "Review the JavaScript Loops concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Loops."] }, "hjtr": { - "title": "174", + "title": "173", "intro": [] }, "lab-pyramid-generator": { @@ -2621,7 +2642,7 @@ "intro": ["For this lab, you will create a gradebook app."] }, "epfc": { - "title": "177", + "title": "176", "intro": [] }, "lab-inventory-management-program": { @@ -2631,16 +2652,18 @@ ] }, "fbbn": { - "title": "179", + "title": "178", "intro": [] }, "lnmg": { - "title": "180", + "title": "179", "intro": [] }, - "wead": { - "title": "181", - "intro": [] + "review-javascript-fundamentals": { + "title": "JavaScript Fundamentals Review", + "intro": [ + "Review the JavaScript Fundamentals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", @@ -2649,20 +2672,22 @@ ] }, "plic": { - "title": "183", + "title": "182", "intro": [] }, "vjmm": { - "title": "184", + "title": "183", "intro": [] }, "bxtv": { - "title": "185", + "title": "184", "intro": [] }, - "xiqk": { - "title": "186", - "intro": [] + "review-javascript-higher-order-functions": { + "title": "JavaScript Higher Order Functions Review", + "intro": [ + "Review the JavaScript Higher Order Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", @@ -2671,11 +2696,11 @@ ] }, "esfh": { - "title": "188", + "title": "187", "intro": [] }, "gibb": { - "title": "189", + "title": "188", "intro": [] }, "lab-favorite-icon-toggler": { @@ -2684,9 +2709,11 @@ "In this lab, you will build a favorite icon toggler by utilizing JavaScript click events." ] }, - "fhxc": { - "title": "191", - "intro": [] + "review-dom-manipulation-and-click-events-with-javascript": { + "title": "DOM Manipulation and Click Events with JavaScript Review", + "intro": [ + "Review the DOM Manipulation and Click Events with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", @@ -2695,21 +2722,17 @@ ] }, "ubpx": { - "title": "193", + "title": "192", "intro": [] }, "lbyi": { - "title": "194", + "title": "193", "intro": [] }, "lab-real-time-counter": { "title": "Build a Real Time Counter", "intro": ["In this lab, you will build a real-time character counter"] }, - "fmbk": { - "title": "196", - "intro": [] - }, "lab-lightbox-viewer": { "title": "Build a Lightbox Viewer", "intro": [ @@ -2734,16 +2757,18 @@ "One common aspect of building web applications is processing datasets and outputting information to the screen. In this project, you will use DOM manipulation, object destructuring, event handling, and data filtering to build a set of football team cards." ] }, - "iejn": { - "title": "201", - "intro": [] + "review-javascript-events": { + "title": "JavaScript Events Review", + "intro": [ + "Review the JavaScript Events concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Events."] }, "kaqq": { - "title": "203", + "title": "201", "intro": [] }, "lab-random-background-color-changer": { @@ -2752,9 +2777,11 @@ "For this lab, you will debug a random background color changer and fix the errors to make it work properly." ] }, - "ksfc": { - "title": "205", - "intro": [] + "review-debugging-javascript": { + "title": "Debugging JavaScript Review", + "intro": [ + "Review the Debugging JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", @@ -2763,24 +2790,26 @@ ] }, "dqth": { - "title": "207", + "title": "205", "intro": [] }, "ilop": { - "title": "208", + "title": "206", "intro": [] }, "qrer": { - "title": "209", + "title": "207", "intro": [] }, "lab-regex-sandbox": { "title": "Build a RegEx Sandbox", "intro": ["In this lab you will build a regex sandbox."] }, - "svsl": { - "title": "211", - "intro": [] + "review-javascript-regular-expressions": { + "title": "JavaScript Regular Expressions Review", + "intro": [ + "Review the JavaScript Regular Expressions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", @@ -2789,20 +2818,22 @@ ] }, "zalp": { - "title": "213", + "title": "211", "intro": [] }, "hhvp": { - "title": "214", + "title": "212", "intro": [] }, "egkv": { - "title": "215", + "title": "213", "intro": [] }, - "qlvw": { - "title": "216", - "intro": [] + "review-form-validation-with-javascript": { + "title": "Form Validation with JavaScript Review", + "intro": [ + "Review the Form Validation with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", @@ -2811,7 +2842,7 @@ ] }, "lupt": { - "title": "218", + "title": "216", "intro": [] }, "lab-date-conversion": { @@ -2820,29 +2851,33 @@ "In this lab, you will build a program to convert a date from one format to another." ] }, - "xtfk": { - "title": "220", - "intro": [] + "review-javascript-dates": { + "title": "JavaScript Dates Review", + "intro": [ + "Review the JavaScript Dates concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Dates."] }, "lvts": { - "title": "222", + "title": "220", "intro": [] }, "foal": { - "title": "223", + "title": "221", "intro": [] }, "crzf": { - "title": "224", + "title": "222", "intro": [] }, - "xofr": { - "title": "225", - "intro": [] + "review-javascript-audio-and-video": { + "title": "JavaScript Audio and Video Review", + "intro": [ + "Review the JavaScript Audio and Video concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", @@ -2851,20 +2886,44 @@ ] }, "pehm": { - "title": "227", + "title": "225", "intro": [] }, "cvsw": { - "title": "228", + "title": "226", + "intro": [] + }, + "cvs1": { + "title": "227", + "intro": [] + }, + "review-javascript-maps-sets-and-json": { + "title": "JavaScript Maps, Sets, and JSON Review", + "intro": [ + "Review the JavaScript Maps, Sets, and JSON concepts to prepare for the upcoming quiz." + ] + }, + "cvs3": { + "title": "229", + "intro": [] + }, + "fgbp": { + "title": "230", + "intro": [] + }, + "fgb1": { + "title": "231", "intro": [] }, "lab-bookmark-manager-app": { "title": "Build a Bookmark Manager App", "intro": ["For this lab, you will build a bookmark manager app."] }, - "fgbp": { - "title": "230", - "intro": [] + "review-local-storage-and-crud": { + "title": "Local Storage and CRUD Review", + "intro": [ + "Review the Local Storage and CRUD concepts to prepare for the upcoming quiz." + ] }, "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", @@ -2873,33 +2932,77 @@ ] }, "jbst": { - "title": "232", + "title": "235", "intro": [] }, "peyf": { - "title": "233", + "title": "236", "intro": [] }, - "bdqj": { - "title": "234", - "intro": [] + "lab-project-idea-board": { + "title": "Build a Project Idea Board", + "intro": [ + "In this lab, you will build a project idea board using OOP in JavaScript." + ] }, "ndlf": { - "title": "235", + "title": "238", "intro": [] }, + "review-javascript-classes": { + "title": "JavaScript Classes Review", + "intro": [ + "Review the JavaScript Classes concepts to prepare for the upcoming quiz." + ] + }, + "ndl1": { + "title": "240", + "intro": [] + }, + "ndl2": { + "title": "241", + "intro": [] + }, + "ndl3": { + "title": "242", + "intro": [] + }, + "ndl4": { + "title": "243", + "intro": [] + }, + "review-recursion": { + "title": "Recursion Review", + "intro": [ + "Review the Recursion concepts to prepare for the upcoming quiz." + ] + }, "quiz-recursion": { "title": "Recursion Quiz", "intro": ["Test what you've learned in this quiz on Recursion."] }, "yshh": { - "title": "237", + "title": "246", "intro": [] }, - "wyxz": { - "title": "238", + "wyx1": { + "title": "247", "intro": [] }, + "wyx2": { + "title": "248", + "intro": [] + }, + "wyx3": { + "title": "249", + "intro": [] + }, + "quiz-javascript-functional-programming": { + "title": "JavaScript Functional Programming Quiz", + "intro": [ + "Test what you've learned in this quiz on JavaScript Functional Programming." + ] + }, "lab-quicksort-algorithm": { "title": "Build the Quicksort Algorithm", "intro": [ @@ -2948,16 +3051,18 @@ "title": "248", "intro": [] }, + "review-javascript-functional-programming": { + "title": "JavaScript Functional Programming Review", + "intro": [ + "Review the JavaScript Functional Programming concepts to prepare for the upcoming quiz." + ] + }, "quiz-javascript-problem-solving-and-algorithmic-thinking": { "title": "JavaScript Problem Solving and Algorithmic Thinking Quiz", "intro": [ "Test what you've learned in this quiz on JavaScript Problem Solving and Algorithmic Thinking." ] }, - "xayi": { - "title": "250", - "intro": [] - }, "mjbe": { "title": "251", "intro": [] @@ -2970,24 +3075,26 @@ "title": "253", "intro": [] }, - "quiz-javascript-functional-programming": { - "title": "JavaScript Functional Programming Quiz", + "cvaf": { + "title": "254", + "intro": [] + }, + "review-asynchronous-javascript": { + "title": "Asynchronous JavaScript Review", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Review the Asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, - "cvaf": { - "title": "255", - "intro": [] - }, - "tdgy": { - "title": "256", - "intro": [] - }, - "lab-project-idea-board": { - "title": "Build a Project Idea Board", + "quiz-asynchronous-javascript": { + "title": "Asynchronous JavaScript Quiz", "intro": [ - "In this lab, you will build a project idea board using OOP in JavaScript." + "Test what you've learned in this quiz on Asynchronous JavaScript." + ] + }, + "review-javascript": { + "title": "JavaScript Review", + "intro": [ + "Review the JavaScript concepts to prepare for the upcoming quiz." ] }, "kagw": { @@ -3100,12 +3207,6 @@ "title": "281", "intro": [] }, - "quiz-asynchronous-javascript": { - "title": "Asynchronous JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." - ] - }, "icdr": { "title": "283", "intro": [] @@ -3240,9 +3341,11 @@ "title": "315", "intro": [] }, - "coip": { - "title": "316", - "intro": [] + "review-web-performance": { + "title": "Web Performance Review", + "intro": [ + "Review the Web Performance concepts to prepare for the upcoming quiz." + ] }, "quiz-web-performance": { "title": "Web Performance Quiz", @@ -3260,9 +3363,11 @@ "title": "320", "intro": [] }, - "jkfc": { - "title": "321", - "intro": [] + "review-typescript": { + "title": "Typescript Review", + "intro": [ + "Review the Typescript concepts to prepare for the upcoming quiz." + ] }, "quiz-typescript": { "title": "TypeScript Quiz", @@ -3272,9 +3377,11 @@ "title": "323", "intro": [] }, - "nwwd": { - "title": "324", - "intro": [] + "review-css-libraries-and-frameworks": { + "title": "CSS Libraries and Frameworks Review", + "intro": [ + "Review the CSS Libraries and Frameworks concepts to prepare for the upcoming quiz." + ] }, "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", @@ -3286,17 +3393,21 @@ "title": "326", "intro": [] }, - "vpkl": { - "title": "327", - "intro": [] + "review-testing": { + "title": "Testing Review", + "intro": [ + "Review the Testing concepts to prepare for the upcoming quiz." + ] }, "quiz-testing": { "title": "Testing Quiz", "intro": ["Test what you've learned in this quiz on Testing."] }, - "lzvx": { - "title": "329", - "intro": [] + "review-front-end-libraries": { + "title": "Front End Libraries Review", + "intro": [ + "Review the Front End Libraries concepts to prepare for the upcoming quiz." + ] }, "mfwu": { "title": "330", @@ -3313,9 +3424,11 @@ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line." ] }, - "vfje": { - "title": "333", - "intro": [] + "review-bash-commands": { + "title": "Bash Commands Review", + "intro": [ + "Review the Bash Commands concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-commands": { "title": "Bash Commands Quiz", @@ -3338,9 +3451,11 @@ "For this project, you will build a database of celestial bodies using PostgreSQL." ] }, - "cvvu": { - "title": "338", - "intro": [] + "review-relational-database": { + "title": "Relational Database Review", + "intro": [ + "Review the Relational Database concepts to prepare for the upcoming quiz." + ] }, "quiz-relational-database": { "title": "Relational Database Quiz", @@ -3359,9 +3474,11 @@ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs." ] }, - "hnta": { - "title": "342", - "intro": [] + "review-bash-scripting": { + "title": "Bash Scripting Review", + "intro": [ + "Review the Bash Scripting concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", @@ -3410,9 +3527,11 @@ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon." ] }, - "udfh": { - "title": "351", - "intro": [] + "review-bash-and-sql": { + "title": "Bash and SQL Review", + "intro": [ + "Review the Bash and SQL concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-and-sql": { "title": "Bash and SQL Quiz", @@ -3429,9 +3548,9 @@ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle." ] }, - "dzsr": { - "title": "355", - "intro": [] + "review-nano": { + "title": "Nano Review", + "intro": ["Review the Nano concepts to prepare for the upcoming quiz."] }, "quiz-nano": { "title": "Nano Quiz", @@ -3460,17 +3579,19 @@ "For this lab, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information." ] }, - "nfoc": { - "title": "361", - "intro": [] + "review-git": { + "title": "Git Review", + "intro": ["Review the Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", "intro": ["Test what you've learned in this quiz on Git."] }, - "ibmn": { - "title": "363", - "intro": [] + "review-relational-databases": { + "title": "Relational Databases Review", + "intro": [ + "Review the Relational Databases concepts to prepare for the upcoming quiz." + ] }, "zpjj": { "title": "364", @@ -3480,9 +3601,11 @@ "title": "365", "intro": [] }, - "ugfq": { - "title": "366", - "intro": [] + "review-security-and-privacy": { + "title": "Security and Privacy Review", + "intro": [ + "Review the Security and Privacy concepts to prepare for the upcoming quiz." + ] }, "quiz-security-and-privacy": { "title": "Security and Privacy Quiz", diff --git a/client/i18n/locales/chinese/intro.json b/client/i18n/locales/chinese/intro.json index fa41640317c..006f92a10ae 100644 --- a/client/i18n/locales/chinese/intro.json +++ b/client/i18n/locales/chinese/intro.json @@ -1855,7 +1855,8 @@ "quiz-html-accessibility": { "title": "HTML Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of HTML accessibility knowledge." + "Before you are quizzed on HTML and accessibility, you first need to review the concepts.", + "Open up this page to review concepts including the aria-hidden, aria-describedby, tabindex attributes and more." ] }, "review-html": { @@ -1918,7 +1919,8 @@ "review-basic-css": { "title": "Basic CSS Review", "intro": [ - "Review the Basic CSS concepts to prepare for the upcoming quiz." + "Before you are quizzed on basic CSS concepts, you first need to review.", + "Open up this page to review concepts including margin, padding, CSS combinators, CSS Specificity and more." ] }, "quiz-basic-css": { @@ -1948,7 +1950,8 @@ "review-css-backgrounds-and-borders": { "title": "CSS Backgrounds and Borders Review", "intro": [ - "Review the CSS Backgrounds and Borders concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS backgrounds and borders, you first need to review.", + "Open up this page to review concepts including the background-image property, border property and more." ] }, "quiz-css-backgrounds-and-borders": { @@ -1972,7 +1975,8 @@ "review-design-fundamentals": { "title": "Design Fundamentals Review", "intro": [ - "Review the Design Fundamentals concepts to prepare for the upcoming quiz." + "Before you are quizzed on the design fundamentals you have learned so far, you first need to review.", + "Open up this page to review concepts like user-centered design, scale, alignment, good visual hierarchy and more." ] }, "quiz-design-fundamentals": { @@ -1994,7 +1998,8 @@ "review-css-relative-and-absolute-units": { "title": "CSS Relative and Absolute Units Review", "intro": [ - "Review the CSS Relative and Absolute Units concepts to prepare for the upcoming quiz." + "Before you are quizzed on relative and absolute units, you first need to review.", + "Open up this page to review concepts like percentages, px, rem, em, and more." ] }, "quiz-css-relative-and-absolute-units": { @@ -2020,7 +2025,8 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Review the CSS Pseudo-classes concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "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": { @@ -2042,7 +2048,8 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Review the CSS Colors concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS colors, you first need to review.", + "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { @@ -2067,7 +2074,8 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Review the Styling Forms concepts to prepare for the upcoming quiz." + "Before you are quizzed on styling forms, you first need to review.", + "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { @@ -2125,7 +2133,8 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Review the CSS Flexbox concepts to prepare for the upcoming quiz." + "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." ] }, "quiz-css-flexbox": { @@ -2404,12 +2413,14 @@ ] }, "dthi": { - "title": "133", + "title": "132", "intro": [] }, - "yskn": { - "title": "134", - "intro": [] + "review-javascript-variables-and-data-types": { + "title": "JavaScript Variables and Data Types Review", + "intro": [ + "Review the JavaScript Variables and Data Types concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", @@ -2418,7 +2429,7 @@ ] }, "hoec": { - "title": "136", + "title": "135", "intro": [] }, "workshop-teacher-chatbot": { @@ -2429,12 +2440,14 @@ ] }, "axgb": { - "title": "138", + "title": "137", "intro": [] }, - "rwac": { - "title": "139", - "intro": [] + "review-javascript-strings": { + "title": "JavaScript Strings Review", + "intro": [ + "Review the JavaScript Strings concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", @@ -2443,7 +2456,7 @@ ] }, "hxwa": { - "title": "141", + "title": "140", "intro": [] }, "workshop-mathbot": { @@ -2459,24 +2472,28 @@ ] }, "wfyg": { - "title": "144", + "title": "143", "intro": [] }, - "guqy": { - "title": "145", - "intro": [] + "review-javascript-math": { + "title": "JavaScript Math Review", + "intro": [ + "Review the JavaScript Math concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Math."] }, "hafd": { - "title": "147", + "title": "146", "intro": [] }, - "phko": { - "title": "148", - "intro": [] + "review-javascript-comparisons-and-conditionals": { + "title": "JavaScript Comparisons and Conditionals Review", + "intro": [ + "Review the JavaScript Comparisons and Conditionals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", @@ -2485,7 +2502,7 @@ ] }, "tsdq": { - "title": "150", + "title": "149", "intro": [] }, "workshop-calculator": { @@ -2519,9 +2536,11 @@ "In this lab you will use conditional statements and loops to determine if a year is a leap year." ] }, - "pljo": { - "title": "156", - "intro": [] + "review-javascript-functions": { + "title": "JavaScript Functions Review", + "intro": [ + "Review the JavaScript Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", @@ -2530,11 +2549,7 @@ ] }, "mexq": { - "title": "158", - "intro": [] - }, - "ifgn": { - "title": "159", + "title": "157", "intro": [] }, "workshop-shopping-list": { @@ -2551,19 +2566,21 @@ ] }, "mokm": { - "title": "161", + "title": "160", "intro": [] }, - "froz": { - "title": "162", - "intro": [] + "review-javascript-arrays": { + "title": "JavaScript Arrays Review", + "intro": [ + "Review the JavaScript Arrays concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] }, "dvnt": { - "title": "164", + "title": "163", "intro": [] }, "workshop-recipe-tracker": { @@ -2576,9 +2593,11 @@ "title": "Build a Quiz Game", "intro": ["For this lab, you will build a quiz game."] }, - "lab-factorial-calculator": { - "title": "Build a Factorial Calculator ", - "intro": ["In this lab, you will build a factorial calculator."] + "review-javascript-objects": { + "title": "JavaScript Objects Review", + "intro": [ + "Review the JavaScript Objects concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", @@ -2587,7 +2606,7 @@ ] }, "kgtw": { - "title": "169", + "title": "168", "intro": [] }, "workshop-sentence-analyzer": { @@ -2596,20 +2615,22 @@ "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." ] }, - "kcci": { - "title": "171", - "intro": [] + "lab-factorial-calculator": { + "title": "Build a Factorial Calculator ", + "intro": ["In this lab, you will build a factorial calculator."] }, - "puhe": { - "title": "172", - "intro": [] + "review-javascript-loops": { + "title": "JavaScript Loops Review", + "intro": [ + "Review the JavaScript Loops concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Loops."] }, "hjtr": { - "title": "174", + "title": "173", "intro": [] }, "lab-pyramid-generator": { @@ -2621,7 +2642,7 @@ "intro": ["For this lab, you will create a gradebook app."] }, "epfc": { - "title": "177", + "title": "176", "intro": [] }, "lab-inventory-management-program": { @@ -2631,16 +2652,18 @@ ] }, "fbbn": { - "title": "179", + "title": "178", "intro": [] }, "lnmg": { - "title": "180", + "title": "179", "intro": [] }, - "wead": { - "title": "181", - "intro": [] + "review-javascript-fundamentals": { + "title": "JavaScript Fundamentals Review", + "intro": [ + "Review the JavaScript Fundamentals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", @@ -2649,20 +2672,22 @@ ] }, "plic": { - "title": "183", + "title": "182", "intro": [] }, "vjmm": { - "title": "184", + "title": "183", "intro": [] }, "bxtv": { - "title": "185", + "title": "184", "intro": [] }, - "xiqk": { - "title": "186", - "intro": [] + "review-javascript-higher-order-functions": { + "title": "JavaScript Higher Order Functions Review", + "intro": [ + "Review the JavaScript Higher Order Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", @@ -2671,11 +2696,11 @@ ] }, "esfh": { - "title": "188", + "title": "187", "intro": [] }, "gibb": { - "title": "189", + "title": "188", "intro": [] }, "lab-favorite-icon-toggler": { @@ -2684,9 +2709,11 @@ "In this lab, you will build a favorite icon toggler by utilizing JavaScript click events." ] }, - "fhxc": { - "title": "191", - "intro": [] + "review-dom-manipulation-and-click-events-with-javascript": { + "title": "DOM Manipulation and Click Events with JavaScript Review", + "intro": [ + "Review the DOM Manipulation and Click Events with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", @@ -2695,21 +2722,17 @@ ] }, "ubpx": { - "title": "193", + "title": "192", "intro": [] }, "lbyi": { - "title": "194", + "title": "193", "intro": [] }, "lab-real-time-counter": { "title": "Build a Real Time Counter", "intro": ["In this lab, you will build a real-time character counter"] }, - "fmbk": { - "title": "196", - "intro": [] - }, "lab-lightbox-viewer": { "title": "Build a Lightbox Viewer", "intro": [ @@ -2734,16 +2757,18 @@ "One common aspect of building web applications is processing datasets and outputting information to the screen. In this project, you will use DOM manipulation, object destructuring, event handling, and data filtering to build a set of football team cards." ] }, - "iejn": { - "title": "201", - "intro": [] + "review-javascript-events": { + "title": "JavaScript Events Review", + "intro": [ + "Review the JavaScript Events concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Events."] }, "kaqq": { - "title": "203", + "title": "201", "intro": [] }, "lab-random-background-color-changer": { @@ -2752,9 +2777,11 @@ "For this lab, you will debug a random background color changer and fix the errors to make it work properly." ] }, - "ksfc": { - "title": "205", - "intro": [] + "review-debugging-javascript": { + "title": "Debugging JavaScript Review", + "intro": [ + "Review the Debugging JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", @@ -2763,24 +2790,26 @@ ] }, "dqth": { - "title": "207", + "title": "205", "intro": [] }, "ilop": { - "title": "208", + "title": "206", "intro": [] }, "qrer": { - "title": "209", + "title": "207", "intro": [] }, "lab-regex-sandbox": { "title": "Build a RegEx Sandbox", "intro": ["In this lab you will build a regex sandbox."] }, - "svsl": { - "title": "211", - "intro": [] + "review-javascript-regular-expressions": { + "title": "JavaScript Regular Expressions Review", + "intro": [ + "Review the JavaScript Regular Expressions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", @@ -2789,20 +2818,22 @@ ] }, "zalp": { - "title": "213", + "title": "211", "intro": [] }, "hhvp": { - "title": "214", + "title": "212", "intro": [] }, "egkv": { - "title": "215", + "title": "213", "intro": [] }, - "qlvw": { - "title": "216", - "intro": [] + "review-form-validation-with-javascript": { + "title": "Form Validation with JavaScript Review", + "intro": [ + "Review the Form Validation with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", @@ -2811,7 +2842,7 @@ ] }, "lupt": { - "title": "218", + "title": "216", "intro": [] }, "lab-date-conversion": { @@ -2820,29 +2851,33 @@ "In this lab, you will build a program to convert a date from one format to another." ] }, - "xtfk": { - "title": "220", - "intro": [] + "review-javascript-dates": { + "title": "JavaScript Dates Review", + "intro": [ + "Review the JavaScript Dates concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Dates."] }, "lvts": { - "title": "222", + "title": "220", "intro": [] }, "foal": { - "title": "223", + "title": "221", "intro": [] }, "crzf": { - "title": "224", + "title": "222", "intro": [] }, - "xofr": { - "title": "225", - "intro": [] + "review-javascript-audio-and-video": { + "title": "JavaScript Audio and Video Review", + "intro": [ + "Review the JavaScript Audio and Video concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", @@ -2851,20 +2886,44 @@ ] }, "pehm": { - "title": "227", + "title": "225", "intro": [] }, "cvsw": { - "title": "228", + "title": "226", + "intro": [] + }, + "cvs1": { + "title": "227", + "intro": [] + }, + "review-javascript-maps-sets-and-json": { + "title": "JavaScript Maps, Sets, and JSON Review", + "intro": [ + "Review the JavaScript Maps, Sets, and JSON concepts to prepare for the upcoming quiz." + ] + }, + "cvs3": { + "title": "229", + "intro": [] + }, + "fgbp": { + "title": "230", + "intro": [] + }, + "fgb1": { + "title": "231", "intro": [] }, "lab-bookmark-manager-app": { "title": "Build a Bookmark Manager App", "intro": ["For this lab, you will build a bookmark manager app."] }, - "fgbp": { - "title": "230", - "intro": [] + "review-local-storage-and-crud": { + "title": "Local Storage and CRUD Review", + "intro": [ + "Review the Local Storage and CRUD concepts to prepare for the upcoming quiz." + ] }, "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", @@ -2873,33 +2932,77 @@ ] }, "jbst": { - "title": "232", + "title": "235", "intro": [] }, "peyf": { - "title": "233", + "title": "236", "intro": [] }, - "bdqj": { - "title": "234", - "intro": [] + "lab-project-idea-board": { + "title": "Build a Project Idea Board", + "intro": [ + "In this lab, you will build a project idea board using OOP in JavaScript." + ] }, "ndlf": { - "title": "235", + "title": "238", "intro": [] }, + "review-javascript-classes": { + "title": "JavaScript Classes Review", + "intro": [ + "Review the JavaScript Classes concepts to prepare for the upcoming quiz." + ] + }, + "ndl1": { + "title": "240", + "intro": [] + }, + "ndl2": { + "title": "241", + "intro": [] + }, + "ndl3": { + "title": "242", + "intro": [] + }, + "ndl4": { + "title": "243", + "intro": [] + }, + "review-recursion": { + "title": "Recursion Review", + "intro": [ + "Review the Recursion concepts to prepare for the upcoming quiz." + ] + }, "quiz-recursion": { "title": "Recursion Quiz", "intro": ["Test what you've learned in this quiz on Recursion."] }, "yshh": { - "title": "237", + "title": "246", "intro": [] }, - "wyxz": { - "title": "238", + "wyx1": { + "title": "247", "intro": [] }, + "wyx2": { + "title": "248", + "intro": [] + }, + "wyx3": { + "title": "249", + "intro": [] + }, + "quiz-javascript-functional-programming": { + "title": "JavaScript Functional Programming Quiz", + "intro": [ + "Test what you've learned in this quiz on JavaScript Functional Programming." + ] + }, "lab-quicksort-algorithm": { "title": "Build the Quicksort Algorithm", "intro": [ @@ -2948,16 +3051,18 @@ "title": "248", "intro": [] }, + "review-javascript-functional-programming": { + "title": "JavaScript Functional Programming Review", + "intro": [ + "Review the JavaScript Functional Programming concepts to prepare for the upcoming quiz." + ] + }, "quiz-javascript-problem-solving-and-algorithmic-thinking": { "title": "JavaScript Problem Solving and Algorithmic Thinking Quiz", "intro": [ "Test what you've learned in this quiz on JavaScript Problem Solving and Algorithmic Thinking." ] }, - "xayi": { - "title": "250", - "intro": [] - }, "mjbe": { "title": "251", "intro": [] @@ -2970,24 +3075,26 @@ "title": "253", "intro": [] }, - "quiz-javascript-functional-programming": { - "title": "JavaScript Functional Programming Quiz", + "cvaf": { + "title": "254", + "intro": [] + }, + "review-asynchronous-javascript": { + "title": "Asynchronous JavaScript Review", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Review the Asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, - "cvaf": { - "title": "255", - "intro": [] - }, - "tdgy": { - "title": "256", - "intro": [] - }, - "lab-project-idea-board": { - "title": "Build a Project Idea Board", + "quiz-asynchronous-javascript": { + "title": "Asynchronous JavaScript Quiz", "intro": [ - "In this lab, you will build a project idea board using OOP in JavaScript." + "Test what you've learned in this quiz on Asynchronous JavaScript." + ] + }, + "review-javascript": { + "title": "JavaScript Review", + "intro": [ + "Review the JavaScript concepts to prepare for the upcoming quiz." ] }, "kagw": { @@ -3100,12 +3207,6 @@ "title": "281", "intro": [] }, - "quiz-asynchronous-javascript": { - "title": "Asynchronous JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." - ] - }, "icdr": { "title": "283", "intro": [] @@ -3240,9 +3341,11 @@ "title": "315", "intro": [] }, - "coip": { - "title": "316", - "intro": [] + "review-web-performance": { + "title": "Web Performance Review", + "intro": [ + "Review the Web Performance concepts to prepare for the upcoming quiz." + ] }, "quiz-web-performance": { "title": "Web Performance Quiz", @@ -3260,9 +3363,11 @@ "title": "320", "intro": [] }, - "jkfc": { - "title": "321", - "intro": [] + "review-typescript": { + "title": "Typescript Review", + "intro": [ + "Review the Typescript concepts to prepare for the upcoming quiz." + ] }, "quiz-typescript": { "title": "TypeScript Quiz", @@ -3272,9 +3377,11 @@ "title": "323", "intro": [] }, - "nwwd": { - "title": "324", - "intro": [] + "review-css-libraries-and-frameworks": { + "title": "CSS Libraries and Frameworks Review", + "intro": [ + "Review the CSS Libraries and Frameworks concepts to prepare for the upcoming quiz." + ] }, "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", @@ -3286,17 +3393,21 @@ "title": "326", "intro": [] }, - "vpkl": { - "title": "327", - "intro": [] + "review-testing": { + "title": "Testing Review", + "intro": [ + "Review the Testing concepts to prepare for the upcoming quiz." + ] }, "quiz-testing": { "title": "Testing Quiz", "intro": ["Test what you've learned in this quiz on Testing."] }, - "lzvx": { - "title": "329", - "intro": [] + "review-front-end-libraries": { + "title": "Front End Libraries Review", + "intro": [ + "Review the Front End Libraries concepts to prepare for the upcoming quiz." + ] }, "mfwu": { "title": "330", @@ -3313,9 +3424,11 @@ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line." ] }, - "vfje": { - "title": "333", - "intro": [] + "review-bash-commands": { + "title": "Bash Commands Review", + "intro": [ + "Review the Bash Commands concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-commands": { "title": "Bash Commands Quiz", @@ -3338,9 +3451,11 @@ "For this project, you will build a database of celestial bodies using PostgreSQL." ] }, - "cvvu": { - "title": "338", - "intro": [] + "review-relational-database": { + "title": "Relational Database Review", + "intro": [ + "Review the Relational Database concepts to prepare for the upcoming quiz." + ] }, "quiz-relational-database": { "title": "Relational Database Quiz", @@ -3359,9 +3474,11 @@ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs." ] }, - "hnta": { - "title": "342", - "intro": [] + "review-bash-scripting": { + "title": "Bash Scripting Review", + "intro": [ + "Review the Bash Scripting concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", @@ -3410,9 +3527,11 @@ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon." ] }, - "udfh": { - "title": "351", - "intro": [] + "review-bash-and-sql": { + "title": "Bash and SQL Review", + "intro": [ + "Review the Bash and SQL concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-and-sql": { "title": "Bash and SQL Quiz", @@ -3429,9 +3548,9 @@ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle." ] }, - "dzsr": { - "title": "355", - "intro": [] + "review-nano": { + "title": "Nano Review", + "intro": ["Review the Nano concepts to prepare for the upcoming quiz."] }, "quiz-nano": { "title": "Nano Quiz", @@ -3460,17 +3579,19 @@ "For this lab, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information." ] }, - "nfoc": { - "title": "361", - "intro": [] + "review-git": { + "title": "Git Review", + "intro": ["Review the Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", "intro": ["Test what you've learned in this quiz on Git."] }, - "ibmn": { - "title": "363", - "intro": [] + "review-relational-databases": { + "title": "Relational Databases Review", + "intro": [ + "Review the Relational Databases concepts to prepare for the upcoming quiz." + ] }, "zpjj": { "title": "364", @@ -3480,9 +3601,11 @@ "title": "365", "intro": [] }, - "ugfq": { - "title": "366", - "intro": [] + "review-security-and-privacy": { + "title": "Security and Privacy Review", + "intro": [ + "Review the Security and Privacy concepts to prepare for the upcoming quiz." + ] }, "quiz-security-and-privacy": { "title": "Security and Privacy Quiz", diff --git a/client/i18n/locales/espanol/intro.json b/client/i18n/locales/espanol/intro.json index 4537c09e084..f8a496486e3 100644 --- a/client/i18n/locales/espanol/intro.json +++ b/client/i18n/locales/espanol/intro.json @@ -1871,7 +1871,8 @@ "quiz-html-accessibility": { "title": "HTML Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of HTML accessibility knowledge." + "Before you are quizzed on HTML and accessibility, you first need to review the concepts.", + "Open up this page to review concepts including the aria-hidden, aria-describedby, tabindex attributes and more." ] }, "review-html": { @@ -1934,7 +1935,8 @@ "review-basic-css": { "title": "Basic CSS Review", "intro": [ - "Review the Basic CSS concepts to prepare for the upcoming quiz." + "Before you are quizzed on basic CSS concepts, you first need to review.", + "Open up this page to review concepts including margin, padding, CSS combinators, CSS Specificity and more." ] }, "quiz-basic-css": { @@ -1964,7 +1966,8 @@ "review-css-backgrounds-and-borders": { "title": "CSS Backgrounds and Borders Review", "intro": [ - "Review the CSS Backgrounds and Borders concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS backgrounds and borders, you first need to review.", + "Open up this page to review concepts including the background-image property, border property and more." ] }, "quiz-css-backgrounds-and-borders": { @@ -1988,7 +1991,8 @@ "review-design-fundamentals": { "title": "Design Fundamentals Review", "intro": [ - "Review the Design Fundamentals concepts to prepare for the upcoming quiz." + "Before you are quizzed on the design fundamentals you have learned so far, you first need to review.", + "Open up this page to review concepts like user-centered design, scale, alignment, good visual hierarchy and more." ] }, "quiz-design-fundamentals": { @@ -2010,7 +2014,8 @@ "review-css-relative-and-absolute-units": { "title": "CSS Relative and Absolute Units Review", "intro": [ - "Review the CSS Relative and Absolute Units concepts to prepare for the upcoming quiz." + "Before you are quizzed on relative and absolute units, you first need to review.", + "Open up this page to review concepts like percentages, px, rem, em, and more." ] }, "quiz-css-relative-and-absolute-units": { @@ -2036,7 +2041,8 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Review the CSS Pseudo-classes concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "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": { @@ -2058,7 +2064,8 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Review the CSS Colors concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS colors, you first need to review.", + "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { @@ -2083,7 +2090,8 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Review the Styling Forms concepts to prepare for the upcoming quiz." + "Before you are quizzed on styling forms, you first need to review.", + "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { @@ -2141,7 +2149,8 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Review the CSS Flexbox concepts to prepare for the upcoming quiz." + "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." ] }, "quiz-css-flexbox": { @@ -2420,12 +2429,14 @@ ] }, "dthi": { - "title": "133", + "title": "132", "intro": [] }, - "yskn": { - "title": "134", - "intro": [] + "review-javascript-variables-and-data-types": { + "title": "JavaScript Variables and Data Types Review", + "intro": [ + "Review the JavaScript Variables and Data Types concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", @@ -2434,7 +2445,7 @@ ] }, "hoec": { - "title": "136", + "title": "135", "intro": [] }, "workshop-teacher-chatbot": { @@ -2445,12 +2456,14 @@ ] }, "axgb": { - "title": "138", + "title": "137", "intro": [] }, - "rwac": { - "title": "139", - "intro": [] + "review-javascript-strings": { + "title": "JavaScript Strings Review", + "intro": [ + "Review the JavaScript Strings concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", @@ -2459,7 +2472,7 @@ ] }, "hxwa": { - "title": "141", + "title": "140", "intro": [] }, "workshop-mathbot": { @@ -2475,24 +2488,28 @@ ] }, "wfyg": { - "title": "144", + "title": "143", "intro": [] }, - "guqy": { - "title": "145", - "intro": [] + "review-javascript-math": { + "title": "JavaScript Math Review", + "intro": [ + "Review the JavaScript Math concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Math."] }, "hafd": { - "title": "147", + "title": "146", "intro": [] }, - "phko": { - "title": "148", - "intro": [] + "review-javascript-comparisons-and-conditionals": { + "title": "JavaScript Comparisons and Conditionals Review", + "intro": [ + "Review the JavaScript Comparisons and Conditionals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", @@ -2501,7 +2518,7 @@ ] }, "tsdq": { - "title": "150", + "title": "149", "intro": [] }, "workshop-calculator": { @@ -2535,9 +2552,11 @@ "In this lab you will use conditional statements and loops to determine if a year is a leap year." ] }, - "pljo": { - "title": "156", - "intro": [] + "review-javascript-functions": { + "title": "JavaScript Functions Review", + "intro": [ + "Review the JavaScript Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", @@ -2546,11 +2565,7 @@ ] }, "mexq": { - "title": "158", - "intro": [] - }, - "ifgn": { - "title": "159", + "title": "157", "intro": [] }, "workshop-shopping-list": { @@ -2567,19 +2582,21 @@ ] }, "mokm": { - "title": "161", + "title": "160", "intro": [] }, - "froz": { - "title": "162", - "intro": [] + "review-javascript-arrays": { + "title": "JavaScript Arrays Review", + "intro": [ + "Review the JavaScript Arrays concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] }, "dvnt": { - "title": "164", + "title": "163", "intro": [] }, "workshop-recipe-tracker": { @@ -2592,9 +2609,11 @@ "title": "Build a Quiz Game", "intro": ["For this lab, you will build a quiz game."] }, - "lab-factorial-calculator": { - "title": "Build a Factorial Calculator ", - "intro": ["In this lab, you will build a factorial calculator."] + "review-javascript-objects": { + "title": "JavaScript Objects Review", + "intro": [ + "Review the JavaScript Objects concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", @@ -2603,7 +2622,7 @@ ] }, "kgtw": { - "title": "169", + "title": "168", "intro": [] }, "workshop-sentence-analyzer": { @@ -2612,20 +2631,22 @@ "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." ] }, - "kcci": { - "title": "171", - "intro": [] + "lab-factorial-calculator": { + "title": "Build a Factorial Calculator ", + "intro": ["In this lab, you will build a factorial calculator."] }, - "puhe": { - "title": "172", - "intro": [] + "review-javascript-loops": { + "title": "JavaScript Loops Review", + "intro": [ + "Review the JavaScript Loops concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Loops."] }, "hjtr": { - "title": "174", + "title": "173", "intro": [] }, "lab-pyramid-generator": { @@ -2637,7 +2658,7 @@ "intro": ["For this lab, you will create a gradebook app."] }, "epfc": { - "title": "177", + "title": "176", "intro": [] }, "lab-inventory-management-program": { @@ -2647,16 +2668,18 @@ ] }, "fbbn": { - "title": "179", + "title": "178", "intro": [] }, "lnmg": { - "title": "180", + "title": "179", "intro": [] }, - "wead": { - "title": "181", - "intro": [] + "review-javascript-fundamentals": { + "title": "JavaScript Fundamentals Review", + "intro": [ + "Review the JavaScript Fundamentals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", @@ -2665,20 +2688,22 @@ ] }, "plic": { - "title": "183", + "title": "182", "intro": [] }, "vjmm": { - "title": "184", + "title": "183", "intro": [] }, "bxtv": { - "title": "185", + "title": "184", "intro": [] }, - "xiqk": { - "title": "186", - "intro": [] + "review-javascript-higher-order-functions": { + "title": "JavaScript Higher Order Functions Review", + "intro": [ + "Review the JavaScript Higher Order Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", @@ -2687,11 +2712,11 @@ ] }, "esfh": { - "title": "188", + "title": "187", "intro": [] }, "gibb": { - "title": "189", + "title": "188", "intro": [] }, "lab-favorite-icon-toggler": { @@ -2700,9 +2725,11 @@ "In this lab, you will build a favorite icon toggler by utilizing JavaScript click events." ] }, - "fhxc": { - "title": "191", - "intro": [] + "review-dom-manipulation-and-click-events-with-javascript": { + "title": "DOM Manipulation and Click Events with JavaScript Review", + "intro": [ + "Review the DOM Manipulation and Click Events with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", @@ -2711,21 +2738,17 @@ ] }, "ubpx": { - "title": "193", + "title": "192", "intro": [] }, "lbyi": { - "title": "194", + "title": "193", "intro": [] }, "lab-real-time-counter": { "title": "Build a Real Time Counter", "intro": ["In this lab, you will build a real-time character counter"] }, - "fmbk": { - "title": "196", - "intro": [] - }, "lab-lightbox-viewer": { "title": "Build a Lightbox Viewer", "intro": [ @@ -2750,16 +2773,18 @@ "One common aspect of building web applications is processing datasets and outputting information to the screen. In this project, you will use DOM manipulation, object destructuring, event handling, and data filtering to build a set of football team cards." ] }, - "iejn": { - "title": "201", - "intro": [] + "review-javascript-events": { + "title": "JavaScript Events Review", + "intro": [ + "Review the JavaScript Events concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Events."] }, "kaqq": { - "title": "203", + "title": "201", "intro": [] }, "lab-random-background-color-changer": { @@ -2768,9 +2793,11 @@ "For this lab, you will debug a random background color changer and fix the errors to make it work properly." ] }, - "ksfc": { - "title": "205", - "intro": [] + "review-debugging-javascript": { + "title": "Debugging JavaScript Review", + "intro": [ + "Review the Debugging JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", @@ -2779,24 +2806,26 @@ ] }, "dqth": { - "title": "207", + "title": "205", "intro": [] }, "ilop": { - "title": "208", + "title": "206", "intro": [] }, "qrer": { - "title": "209", + "title": "207", "intro": [] }, "lab-regex-sandbox": { "title": "Build a RegEx Sandbox", "intro": ["In this lab you will build a regex sandbox."] }, - "svsl": { - "title": "211", - "intro": [] + "review-javascript-regular-expressions": { + "title": "JavaScript Regular Expressions Review", + "intro": [ + "Review the JavaScript Regular Expressions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", @@ -2805,20 +2834,22 @@ ] }, "zalp": { - "title": "213", + "title": "211", "intro": [] }, "hhvp": { - "title": "214", + "title": "212", "intro": [] }, "egkv": { - "title": "215", + "title": "213", "intro": [] }, - "qlvw": { - "title": "216", - "intro": [] + "review-form-validation-with-javascript": { + "title": "Form Validation with JavaScript Review", + "intro": [ + "Review the Form Validation with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", @@ -2827,7 +2858,7 @@ ] }, "lupt": { - "title": "218", + "title": "216", "intro": [] }, "lab-date-conversion": { @@ -2836,29 +2867,33 @@ "In this lab, you will build a program to convert a date from one format to another." ] }, - "xtfk": { - "title": "220", - "intro": [] + "review-javascript-dates": { + "title": "JavaScript Dates Review", + "intro": [ + "Review the JavaScript Dates concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Dates."] }, "lvts": { - "title": "222", + "title": "220", "intro": [] }, "foal": { - "title": "223", + "title": "221", "intro": [] }, "crzf": { - "title": "224", + "title": "222", "intro": [] }, - "xofr": { - "title": "225", - "intro": [] + "review-javascript-audio-and-video": { + "title": "JavaScript Audio and Video Review", + "intro": [ + "Review the JavaScript Audio and Video concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", @@ -2867,20 +2902,44 @@ ] }, "pehm": { - "title": "227", + "title": "225", "intro": [] }, "cvsw": { - "title": "228", + "title": "226", + "intro": [] + }, + "cvs1": { + "title": "227", + "intro": [] + }, + "review-javascript-maps-sets-and-json": { + "title": "JavaScript Maps, Sets, and JSON Review", + "intro": [ + "Review the JavaScript Maps, Sets, and JSON concepts to prepare for the upcoming quiz." + ] + }, + "cvs3": { + "title": "229", + "intro": [] + }, + "fgbp": { + "title": "230", + "intro": [] + }, + "fgb1": { + "title": "231", "intro": [] }, "lab-bookmark-manager-app": { "title": "Build a Bookmark Manager App", "intro": ["For this lab, you will build a bookmark manager app."] }, - "fgbp": { - "title": "230", - "intro": [] + "review-local-storage-and-crud": { + "title": "Local Storage and CRUD Review", + "intro": [ + "Review the Local Storage and CRUD concepts to prepare for the upcoming quiz." + ] }, "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", @@ -2889,33 +2948,77 @@ ] }, "jbst": { - "title": "232", + "title": "235", "intro": [] }, "peyf": { - "title": "233", + "title": "236", "intro": [] }, - "bdqj": { - "title": "234", - "intro": [] + "lab-project-idea-board": { + "title": "Build a Project Idea Board", + "intro": [ + "In this lab, you will build a project idea board using OOP in JavaScript." + ] }, "ndlf": { - "title": "235", + "title": "238", "intro": [] }, + "review-javascript-classes": { + "title": "JavaScript Classes Review", + "intro": [ + "Review the JavaScript Classes concepts to prepare for the upcoming quiz." + ] + }, + "ndl1": { + "title": "240", + "intro": [] + }, + "ndl2": { + "title": "241", + "intro": [] + }, + "ndl3": { + "title": "242", + "intro": [] + }, + "ndl4": { + "title": "243", + "intro": [] + }, + "review-recursion": { + "title": "Recursion Review", + "intro": [ + "Review the Recursion concepts to prepare for the upcoming quiz." + ] + }, "quiz-recursion": { "title": "Recursion Quiz", "intro": ["Test what you've learned in this quiz on Recursion."] }, "yshh": { - "title": "237", + "title": "246", "intro": [] }, - "wyxz": { - "title": "238", + "wyx1": { + "title": "247", "intro": [] }, + "wyx2": { + "title": "248", + "intro": [] + }, + "wyx3": { + "title": "249", + "intro": [] + }, + "quiz-javascript-functional-programming": { + "title": "JavaScript Functional Programming Quiz", + "intro": [ + "Test what you've learned in this quiz on JavaScript Functional Programming." + ] + }, "lab-quicksort-algorithm": { "title": "Build the Quicksort Algorithm", "intro": [ @@ -2964,16 +3067,18 @@ "title": "248", "intro": [] }, + "review-javascript-functional-programming": { + "title": "JavaScript Functional Programming Review", + "intro": [ + "Review the JavaScript Functional Programming concepts to prepare for the upcoming quiz." + ] + }, "quiz-javascript-problem-solving-and-algorithmic-thinking": { "title": "JavaScript Problem Solving and Algorithmic Thinking Quiz", "intro": [ "Test what you've learned in this quiz on JavaScript Problem Solving and Algorithmic Thinking." ] }, - "xayi": { - "title": "250", - "intro": [] - }, "mjbe": { "title": "251", "intro": [] @@ -2986,24 +3091,26 @@ "title": "253", "intro": [] }, - "quiz-javascript-functional-programming": { - "title": "JavaScript Functional Programming Quiz", + "cvaf": { + "title": "254", + "intro": [] + }, + "review-asynchronous-javascript": { + "title": "Asynchronous JavaScript Review", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Review the Asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, - "cvaf": { - "title": "255", - "intro": [] - }, - "tdgy": { - "title": "256", - "intro": [] - }, - "lab-project-idea-board": { - "title": "Build a Project Idea Board", + "quiz-asynchronous-javascript": { + "title": "Asynchronous JavaScript Quiz", "intro": [ - "In this lab, you will build a project idea board using OOP in JavaScript." + "Test what you've learned in this quiz on Asynchronous JavaScript." + ] + }, + "review-javascript": { + "title": "JavaScript Review", + "intro": [ + "Review the JavaScript concepts to prepare for the upcoming quiz." ] }, "kagw": { @@ -3116,12 +3223,6 @@ "title": "281", "intro": [] }, - "quiz-asynchronous-javascript": { - "title": "Asynchronous JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." - ] - }, "icdr": { "title": "283", "intro": [] @@ -3256,9 +3357,11 @@ "title": "315", "intro": [] }, - "coip": { - "title": "316", - "intro": [] + "review-web-performance": { + "title": "Web Performance Review", + "intro": [ + "Review the Web Performance concepts to prepare for the upcoming quiz." + ] }, "quiz-web-performance": { "title": "Web Performance Quiz", @@ -3276,9 +3379,11 @@ "title": "320", "intro": [] }, - "jkfc": { - "title": "321", - "intro": [] + "review-typescript": { + "title": "Typescript Review", + "intro": [ + "Review the Typescript concepts to prepare for the upcoming quiz." + ] }, "quiz-typescript": { "title": "TypeScript Quiz", @@ -3288,9 +3393,11 @@ "title": "323", "intro": [] }, - "nwwd": { - "title": "324", - "intro": [] + "review-css-libraries-and-frameworks": { + "title": "CSS Libraries and Frameworks Review", + "intro": [ + "Review the CSS Libraries and Frameworks concepts to prepare for the upcoming quiz." + ] }, "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", @@ -3302,17 +3409,21 @@ "title": "326", "intro": [] }, - "vpkl": { - "title": "327", - "intro": [] + "review-testing": { + "title": "Testing Review", + "intro": [ + "Review the Testing concepts to prepare for the upcoming quiz." + ] }, "quiz-testing": { "title": "Testing Quiz", "intro": ["Test what you've learned in this quiz on Testing."] }, - "lzvx": { - "title": "329", - "intro": [] + "review-front-end-libraries": { + "title": "Front End Libraries Review", + "intro": [ + "Review the Front End Libraries concepts to prepare for the upcoming quiz." + ] }, "mfwu": { "title": "330", @@ -3329,9 +3440,11 @@ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line." ] }, - "vfje": { - "title": "333", - "intro": [] + "review-bash-commands": { + "title": "Bash Commands Review", + "intro": [ + "Review the Bash Commands concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-commands": { "title": "Bash Commands Quiz", @@ -3354,9 +3467,11 @@ "For this project, you will build a database of celestial bodies using PostgreSQL." ] }, - "cvvu": { - "title": "338", - "intro": [] + "review-relational-database": { + "title": "Relational Database Review", + "intro": [ + "Review the Relational Database concepts to prepare for the upcoming quiz." + ] }, "quiz-relational-database": { "title": "Relational Database Quiz", @@ -3375,9 +3490,11 @@ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs." ] }, - "hnta": { - "title": "342", - "intro": [] + "review-bash-scripting": { + "title": "Bash Scripting Review", + "intro": [ + "Review the Bash Scripting concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", @@ -3426,9 +3543,11 @@ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon." ] }, - "udfh": { - "title": "351", - "intro": [] + "review-bash-and-sql": { + "title": "Bash and SQL Review", + "intro": [ + "Review the Bash and SQL concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-and-sql": { "title": "Bash and SQL Quiz", @@ -3445,9 +3564,9 @@ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle." ] }, - "dzsr": { - "title": "355", - "intro": [] + "review-nano": { + "title": "Nano Review", + "intro": ["Review the Nano concepts to prepare for the upcoming quiz."] }, "quiz-nano": { "title": "Nano Quiz", @@ -3476,17 +3595,19 @@ "For this lab, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information." ] }, - "nfoc": { - "title": "361", - "intro": [] + "review-git": { + "title": "Git Review", + "intro": ["Review the Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", "intro": ["Test what you've learned in this quiz on Git."] }, - "ibmn": { - "title": "363", - "intro": [] + "review-relational-databases": { + "title": "Relational Databases Review", + "intro": [ + "Review the Relational Databases concepts to prepare for the upcoming quiz." + ] }, "zpjj": { "title": "364", @@ -3496,9 +3617,11 @@ "title": "365", "intro": [] }, - "ugfq": { - "title": "366", - "intro": [] + "review-security-and-privacy": { + "title": "Security and Privacy Review", + "intro": [ + "Review the Security and Privacy concepts to prepare for the upcoming quiz." + ] }, "quiz-security-and-privacy": { "title": "Security and Privacy Quiz", diff --git a/client/i18n/locales/german/intro.json b/client/i18n/locales/german/intro.json index 31116eda6f3..03f8f9bd952 100644 --- a/client/i18n/locales/german/intro.json +++ b/client/i18n/locales/german/intro.json @@ -1869,7 +1869,8 @@ "quiz-html-accessibility": { "title": "HTML Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of HTML accessibility knowledge." + "Before you are quizzed on HTML and accessibility, you first need to review the concepts.", + "Open up this page to review concepts including the aria-hidden, aria-describedby, tabindex attributes and more." ] }, "review-html": { @@ -1932,7 +1933,8 @@ "review-basic-css": { "title": "Basic CSS Review", "intro": [ - "Review the Basic CSS concepts to prepare for the upcoming quiz." + "Before you are quizzed on basic CSS concepts, you first need to review.", + "Open up this page to review concepts including margin, padding, CSS combinators, CSS Specificity and more." ] }, "quiz-basic-css": { @@ -1962,7 +1964,8 @@ "review-css-backgrounds-and-borders": { "title": "CSS Backgrounds and Borders Review", "intro": [ - "Review the CSS Backgrounds and Borders concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS backgrounds and borders, you first need to review.", + "Open up this page to review concepts including the background-image property, border property and more." ] }, "quiz-css-backgrounds-and-borders": { @@ -1986,7 +1989,8 @@ "review-design-fundamentals": { "title": "Design Fundamentals Review", "intro": [ - "Review the Design Fundamentals concepts to prepare for the upcoming quiz." + "Before you are quizzed on the design fundamentals you have learned so far, you first need to review.", + "Open up this page to review concepts like user-centered design, scale, alignment, good visual hierarchy and more." ] }, "quiz-design-fundamentals": { @@ -2008,7 +2012,8 @@ "review-css-relative-and-absolute-units": { "title": "CSS Relative and Absolute Units Review", "intro": [ - "Review the CSS Relative and Absolute Units concepts to prepare for the upcoming quiz." + "Before you are quizzed on relative and absolute units, you first need to review.", + "Open up this page to review concepts like percentages, px, rem, em, and more." ] }, "quiz-css-relative-and-absolute-units": { @@ -2034,7 +2039,8 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Review the CSS Pseudo-classes concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "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": { @@ -2056,7 +2062,8 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Review the CSS Colors concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS colors, you first need to review.", + "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { @@ -2081,7 +2088,8 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Review the Styling Forms concepts to prepare for the upcoming quiz." + "Before you are quizzed on styling forms, you first need to review.", + "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { @@ -2139,7 +2147,8 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Review the CSS Flexbox concepts to prepare for the upcoming quiz." + "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." ] }, "quiz-css-flexbox": { @@ -2418,12 +2427,14 @@ ] }, "dthi": { - "title": "133", + "title": "132", "intro": [] }, - "yskn": { - "title": "134", - "intro": [] + "review-javascript-variables-and-data-types": { + "title": "JavaScript Variables and Data Types Review", + "intro": [ + "Review the JavaScript Variables and Data Types concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", @@ -2432,7 +2443,7 @@ ] }, "hoec": { - "title": "136", + "title": "135", "intro": [] }, "workshop-teacher-chatbot": { @@ -2443,12 +2454,14 @@ ] }, "axgb": { - "title": "138", + "title": "137", "intro": [] }, - "rwac": { - "title": "139", - "intro": [] + "review-javascript-strings": { + "title": "JavaScript Strings Review", + "intro": [ + "Review the JavaScript Strings concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", @@ -2457,7 +2470,7 @@ ] }, "hxwa": { - "title": "141", + "title": "140", "intro": [] }, "workshop-mathbot": { @@ -2473,24 +2486,28 @@ ] }, "wfyg": { - "title": "144", + "title": "143", "intro": [] }, - "guqy": { - "title": "145", - "intro": [] + "review-javascript-math": { + "title": "JavaScript Math Review", + "intro": [ + "Review the JavaScript Math concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Math."] }, "hafd": { - "title": "147", + "title": "146", "intro": [] }, - "phko": { - "title": "148", - "intro": [] + "review-javascript-comparisons-and-conditionals": { + "title": "JavaScript Comparisons and Conditionals Review", + "intro": [ + "Review the JavaScript Comparisons and Conditionals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", @@ -2499,7 +2516,7 @@ ] }, "tsdq": { - "title": "150", + "title": "149", "intro": [] }, "workshop-calculator": { @@ -2533,9 +2550,11 @@ "In this lab you will use conditional statements and loops to determine if a year is a leap year." ] }, - "pljo": { - "title": "156", - "intro": [] + "review-javascript-functions": { + "title": "JavaScript Functions Review", + "intro": [ + "Review the JavaScript Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", @@ -2544,11 +2563,7 @@ ] }, "mexq": { - "title": "158", - "intro": [] - }, - "ifgn": { - "title": "159", + "title": "157", "intro": [] }, "workshop-shopping-list": { @@ -2565,19 +2580,21 @@ ] }, "mokm": { - "title": "161", + "title": "160", "intro": [] }, - "froz": { - "title": "162", - "intro": [] + "review-javascript-arrays": { + "title": "JavaScript Arrays Review", + "intro": [ + "Review the JavaScript Arrays concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] }, "dvnt": { - "title": "164", + "title": "163", "intro": [] }, "workshop-recipe-tracker": { @@ -2590,9 +2607,11 @@ "title": "Build a Quiz Game", "intro": ["For this lab, you will build a quiz game."] }, - "lab-factorial-calculator": { - "title": "Build a Factorial Calculator ", - "intro": ["In this lab, you will build a factorial calculator."] + "review-javascript-objects": { + "title": "JavaScript Objects Review", + "intro": [ + "Review the JavaScript Objects concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", @@ -2601,7 +2620,7 @@ ] }, "kgtw": { - "title": "169", + "title": "168", "intro": [] }, "workshop-sentence-analyzer": { @@ -2610,20 +2629,22 @@ "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." ] }, - "kcci": { - "title": "171", - "intro": [] + "lab-factorial-calculator": { + "title": "Build a Factorial Calculator ", + "intro": ["In this lab, you will build a factorial calculator."] }, - "puhe": { - "title": "172", - "intro": [] + "review-javascript-loops": { + "title": "JavaScript Loops Review", + "intro": [ + "Review the JavaScript Loops concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Loops."] }, "hjtr": { - "title": "174", + "title": "173", "intro": [] }, "lab-pyramid-generator": { @@ -2635,7 +2656,7 @@ "intro": ["For this lab, you will create a gradebook app."] }, "epfc": { - "title": "177", + "title": "176", "intro": [] }, "lab-inventory-management-program": { @@ -2645,16 +2666,18 @@ ] }, "fbbn": { - "title": "179", + "title": "178", "intro": [] }, "lnmg": { - "title": "180", + "title": "179", "intro": [] }, - "wead": { - "title": "181", - "intro": [] + "review-javascript-fundamentals": { + "title": "JavaScript Fundamentals Review", + "intro": [ + "Review the JavaScript Fundamentals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", @@ -2663,20 +2686,22 @@ ] }, "plic": { - "title": "183", + "title": "182", "intro": [] }, "vjmm": { - "title": "184", + "title": "183", "intro": [] }, "bxtv": { - "title": "185", + "title": "184", "intro": [] }, - "xiqk": { - "title": "186", - "intro": [] + "review-javascript-higher-order-functions": { + "title": "JavaScript Higher Order Functions Review", + "intro": [ + "Review the JavaScript Higher Order Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", @@ -2685,11 +2710,11 @@ ] }, "esfh": { - "title": "188", + "title": "187", "intro": [] }, "gibb": { - "title": "189", + "title": "188", "intro": [] }, "lab-favorite-icon-toggler": { @@ -2698,9 +2723,11 @@ "In this lab, you will build a favorite icon toggler by utilizing JavaScript click events." ] }, - "fhxc": { - "title": "191", - "intro": [] + "review-dom-manipulation-and-click-events-with-javascript": { + "title": "DOM Manipulation and Click Events with JavaScript Review", + "intro": [ + "Review the DOM Manipulation and Click Events with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", @@ -2709,21 +2736,17 @@ ] }, "ubpx": { - "title": "193", + "title": "192", "intro": [] }, "lbyi": { - "title": "194", + "title": "193", "intro": [] }, "lab-real-time-counter": { "title": "Build a Real Time Counter", "intro": ["In this lab, you will build a real-time character counter"] }, - "fmbk": { - "title": "196", - "intro": [] - }, "lab-lightbox-viewer": { "title": "Build a Lightbox Viewer", "intro": [ @@ -2748,16 +2771,18 @@ "One common aspect of building web applications is processing datasets and outputting information to the screen. In this project, you will use DOM manipulation, object destructuring, event handling, and data filtering to build a set of football team cards." ] }, - "iejn": { - "title": "201", - "intro": [] + "review-javascript-events": { + "title": "JavaScript Events Review", + "intro": [ + "Review the JavaScript Events concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Events."] }, "kaqq": { - "title": "203", + "title": "201", "intro": [] }, "lab-random-background-color-changer": { @@ -2766,9 +2791,11 @@ "For this lab, you will debug a random background color changer and fix the errors to make it work properly." ] }, - "ksfc": { - "title": "205", - "intro": [] + "review-debugging-javascript": { + "title": "Debugging JavaScript Review", + "intro": [ + "Review the Debugging JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", @@ -2777,24 +2804,26 @@ ] }, "dqth": { - "title": "207", + "title": "205", "intro": [] }, "ilop": { - "title": "208", + "title": "206", "intro": [] }, "qrer": { - "title": "209", + "title": "207", "intro": [] }, "lab-regex-sandbox": { "title": "Build a RegEx Sandbox", "intro": ["In this lab you will build a regex sandbox."] }, - "svsl": { - "title": "211", - "intro": [] + "review-javascript-regular-expressions": { + "title": "JavaScript Regular Expressions Review", + "intro": [ + "Review the JavaScript Regular Expressions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", @@ -2803,20 +2832,22 @@ ] }, "zalp": { - "title": "213", + "title": "211", "intro": [] }, "hhvp": { - "title": "214", + "title": "212", "intro": [] }, "egkv": { - "title": "215", + "title": "213", "intro": [] }, - "qlvw": { - "title": "216", - "intro": [] + "review-form-validation-with-javascript": { + "title": "Form Validation with JavaScript Review", + "intro": [ + "Review the Form Validation with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", @@ -2825,7 +2856,7 @@ ] }, "lupt": { - "title": "218", + "title": "216", "intro": [] }, "lab-date-conversion": { @@ -2834,29 +2865,33 @@ "In this lab, you will build a program to convert a date from one format to another." ] }, - "xtfk": { - "title": "220", - "intro": [] + "review-javascript-dates": { + "title": "JavaScript Dates Review", + "intro": [ + "Review the JavaScript Dates concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Dates."] }, "lvts": { - "title": "222", + "title": "220", "intro": [] }, "foal": { - "title": "223", + "title": "221", "intro": [] }, "crzf": { - "title": "224", + "title": "222", "intro": [] }, - "xofr": { - "title": "225", - "intro": [] + "review-javascript-audio-and-video": { + "title": "JavaScript Audio and Video Review", + "intro": [ + "Review the JavaScript Audio and Video concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", @@ -2865,20 +2900,44 @@ ] }, "pehm": { - "title": "227", + "title": "225", "intro": [] }, "cvsw": { - "title": "228", + "title": "226", + "intro": [] + }, + "cvs1": { + "title": "227", + "intro": [] + }, + "review-javascript-maps-sets-and-json": { + "title": "JavaScript Maps, Sets, and JSON Review", + "intro": [ + "Review the JavaScript Maps, Sets, and JSON concepts to prepare for the upcoming quiz." + ] + }, + "cvs3": { + "title": "229", + "intro": [] + }, + "fgbp": { + "title": "230", + "intro": [] + }, + "fgb1": { + "title": "231", "intro": [] }, "lab-bookmark-manager-app": { "title": "Build a Bookmark Manager App", "intro": ["For this lab, you will build a bookmark manager app."] }, - "fgbp": { - "title": "230", - "intro": [] + "review-local-storage-and-crud": { + "title": "Local Storage and CRUD Review", + "intro": [ + "Review the Local Storage and CRUD concepts to prepare for the upcoming quiz." + ] }, "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", @@ -2887,33 +2946,77 @@ ] }, "jbst": { - "title": "232", + "title": "235", "intro": [] }, "peyf": { - "title": "233", + "title": "236", "intro": [] }, - "bdqj": { - "title": "234", - "intro": [] + "lab-project-idea-board": { + "title": "Build a Project Idea Board", + "intro": [ + "In this lab, you will build a project idea board using OOP in JavaScript." + ] }, "ndlf": { - "title": "235", + "title": "238", "intro": [] }, + "review-javascript-classes": { + "title": "JavaScript Classes Review", + "intro": [ + "Review the JavaScript Classes concepts to prepare for the upcoming quiz." + ] + }, + "ndl1": { + "title": "240", + "intro": [] + }, + "ndl2": { + "title": "241", + "intro": [] + }, + "ndl3": { + "title": "242", + "intro": [] + }, + "ndl4": { + "title": "243", + "intro": [] + }, + "review-recursion": { + "title": "Recursion Review", + "intro": [ + "Review the Recursion concepts to prepare for the upcoming quiz." + ] + }, "quiz-recursion": { "title": "Recursion Quiz", "intro": ["Test what you've learned in this quiz on Recursion."] }, "yshh": { - "title": "237", + "title": "246", "intro": [] }, - "wyxz": { - "title": "238", + "wyx1": { + "title": "247", "intro": [] }, + "wyx2": { + "title": "248", + "intro": [] + }, + "wyx3": { + "title": "249", + "intro": [] + }, + "quiz-javascript-functional-programming": { + "title": "JavaScript Functional Programming Quiz", + "intro": [ + "Test what you've learned in this quiz on JavaScript Functional Programming." + ] + }, "lab-quicksort-algorithm": { "title": "Build the Quicksort Algorithm", "intro": [ @@ -2962,16 +3065,18 @@ "title": "248", "intro": [] }, + "review-javascript-functional-programming": { + "title": "JavaScript Functional Programming Review", + "intro": [ + "Review the JavaScript Functional Programming concepts to prepare for the upcoming quiz." + ] + }, "quiz-javascript-problem-solving-and-algorithmic-thinking": { "title": "JavaScript Problem Solving and Algorithmic Thinking Quiz", "intro": [ "Test what you've learned in this quiz on JavaScript Problem Solving and Algorithmic Thinking." ] }, - "xayi": { - "title": "250", - "intro": [] - }, "mjbe": { "title": "251", "intro": [] @@ -2984,24 +3089,26 @@ "title": "253", "intro": [] }, - "quiz-javascript-functional-programming": { - "title": "JavaScript Functional Programming Quiz", + "cvaf": { + "title": "254", + "intro": [] + }, + "review-asynchronous-javascript": { + "title": "Asynchronous JavaScript Review", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Review the Asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, - "cvaf": { - "title": "255", - "intro": [] - }, - "tdgy": { - "title": "256", - "intro": [] - }, - "lab-project-idea-board": { - "title": "Build a Project Idea Board", + "quiz-asynchronous-javascript": { + "title": "Asynchronous JavaScript Quiz", "intro": [ - "In this lab, you will build a project idea board using OOP in JavaScript." + "Test what you've learned in this quiz on Asynchronous JavaScript." + ] + }, + "review-javascript": { + "title": "JavaScript Review", + "intro": [ + "Review the JavaScript concepts to prepare for the upcoming quiz." ] }, "kagw": { @@ -3114,12 +3221,6 @@ "title": "281", "intro": [] }, - "quiz-asynchronous-javascript": { - "title": "Asynchronous JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." - ] - }, "icdr": { "title": "283", "intro": [] @@ -3254,9 +3355,11 @@ "title": "315", "intro": [] }, - "coip": { - "title": "316", - "intro": [] + "review-web-performance": { + "title": "Web Performance Review", + "intro": [ + "Review the Web Performance concepts to prepare for the upcoming quiz." + ] }, "quiz-web-performance": { "title": "Web Performance Quiz", @@ -3274,9 +3377,11 @@ "title": "320", "intro": [] }, - "jkfc": { - "title": "321", - "intro": [] + "review-typescript": { + "title": "Typescript Review", + "intro": [ + "Review the Typescript concepts to prepare for the upcoming quiz." + ] }, "quiz-typescript": { "title": "TypeScript Quiz", @@ -3286,9 +3391,11 @@ "title": "323", "intro": [] }, - "nwwd": { - "title": "324", - "intro": [] + "review-css-libraries-and-frameworks": { + "title": "CSS Libraries and Frameworks Review", + "intro": [ + "Review the CSS Libraries and Frameworks concepts to prepare for the upcoming quiz." + ] }, "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", @@ -3300,17 +3407,21 @@ "title": "326", "intro": [] }, - "vpkl": { - "title": "327", - "intro": [] + "review-testing": { + "title": "Testing Review", + "intro": [ + "Review the Testing concepts to prepare for the upcoming quiz." + ] }, "quiz-testing": { "title": "Testing Quiz", "intro": ["Test what you've learned in this quiz on Testing."] }, - "lzvx": { - "title": "329", - "intro": [] + "review-front-end-libraries": { + "title": "Front End Libraries Review", + "intro": [ + "Review the Front End Libraries concepts to prepare for the upcoming quiz." + ] }, "mfwu": { "title": "330", @@ -3327,9 +3438,11 @@ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line." ] }, - "vfje": { - "title": "333", - "intro": [] + "review-bash-commands": { + "title": "Bash Commands Review", + "intro": [ + "Review the Bash Commands concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-commands": { "title": "Bash Commands Quiz", @@ -3352,9 +3465,11 @@ "For this project, you will build a database of celestial bodies using PostgreSQL." ] }, - "cvvu": { - "title": "338", - "intro": [] + "review-relational-database": { + "title": "Relational Database Review", + "intro": [ + "Review the Relational Database concepts to prepare for the upcoming quiz." + ] }, "quiz-relational-database": { "title": "Relational Database Quiz", @@ -3373,9 +3488,11 @@ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs." ] }, - "hnta": { - "title": "342", - "intro": [] + "review-bash-scripting": { + "title": "Bash Scripting Review", + "intro": [ + "Review the Bash Scripting concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", @@ -3424,9 +3541,11 @@ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon." ] }, - "udfh": { - "title": "351", - "intro": [] + "review-bash-and-sql": { + "title": "Bash and SQL Review", + "intro": [ + "Review the Bash and SQL concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-and-sql": { "title": "Bash and SQL Quiz", @@ -3443,9 +3562,9 @@ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle." ] }, - "dzsr": { - "title": "355", - "intro": [] + "review-nano": { + "title": "Nano Review", + "intro": ["Review the Nano concepts to prepare for the upcoming quiz."] }, "quiz-nano": { "title": "Nano Quiz", @@ -3474,17 +3593,19 @@ "For this lab, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information." ] }, - "nfoc": { - "title": "361", - "intro": [] + "review-git": { + "title": "Git Review", + "intro": ["Review the Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", "intro": ["Test what you've learned in this quiz on Git."] }, - "ibmn": { - "title": "363", - "intro": [] + "review-relational-databases": { + "title": "Relational Databases Review", + "intro": [ + "Review the Relational Databases concepts to prepare for the upcoming quiz." + ] }, "zpjj": { "title": "364", @@ -3494,9 +3615,11 @@ "title": "365", "intro": [] }, - "ugfq": { - "title": "366", - "intro": [] + "review-security-and-privacy": { + "title": "Security and Privacy Review", + "intro": [ + "Review the Security and Privacy concepts to prepare for the upcoming quiz." + ] }, "quiz-security-and-privacy": { "title": "Security and Privacy Quiz", diff --git a/client/i18n/locales/italian/intro.json b/client/i18n/locales/italian/intro.json index 2a29c47a20e..f42efe20810 100644 --- a/client/i18n/locales/italian/intro.json +++ b/client/i18n/locales/italian/intro.json @@ -1869,7 +1869,8 @@ "quiz-html-accessibility": { "title": "HTML Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of HTML accessibility knowledge." + "Before you are quizzed on HTML and accessibility, you first need to review the concepts.", + "Open up this page to review concepts including the aria-hidden, aria-describedby, tabindex attributes and more." ] }, "review-html": { @@ -1932,7 +1933,8 @@ "review-basic-css": { "title": "Basic CSS Review", "intro": [ - "Review the Basic CSS concepts to prepare for the upcoming quiz." + "Before you are quizzed on basic CSS concepts, you first need to review.", + "Open up this page to review concepts including margin, padding, CSS combinators, CSS Specificity and more." ] }, "quiz-basic-css": { @@ -1962,7 +1964,8 @@ "review-css-backgrounds-and-borders": { "title": "CSS Backgrounds and Borders Review", "intro": [ - "Review the CSS Backgrounds and Borders concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS backgrounds and borders, you first need to review.", + "Open up this page to review concepts including the background-image property, border property and more." ] }, "quiz-css-backgrounds-and-borders": { @@ -1986,7 +1989,8 @@ "review-design-fundamentals": { "title": "Design Fundamentals Review", "intro": [ - "Review the Design Fundamentals concepts to prepare for the upcoming quiz." + "Before you are quizzed on the design fundamentals you have learned so far, you first need to review.", + "Open up this page to review concepts like user-centered design, scale, alignment, good visual hierarchy and more." ] }, "quiz-design-fundamentals": { @@ -2008,7 +2012,8 @@ "review-css-relative-and-absolute-units": { "title": "CSS Relative and Absolute Units Review", "intro": [ - "Review the CSS Relative and Absolute Units concepts to prepare for the upcoming quiz." + "Before you are quizzed on relative and absolute units, you first need to review.", + "Open up this page to review concepts like percentages, px, rem, em, and more." ] }, "quiz-css-relative-and-absolute-units": { @@ -2034,7 +2039,8 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Review the CSS Pseudo-classes concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "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": { @@ -2056,7 +2062,8 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Review the CSS Colors concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS colors, you first need to review.", + "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { @@ -2081,7 +2088,8 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Review the Styling Forms concepts to prepare for the upcoming quiz." + "Before you are quizzed on styling forms, you first need to review.", + "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { @@ -2139,7 +2147,8 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Review the CSS Flexbox concepts to prepare for the upcoming quiz." + "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." ] }, "quiz-css-flexbox": { @@ -2418,12 +2427,14 @@ ] }, "dthi": { - "title": "133", + "title": "132", "intro": [] }, - "yskn": { - "title": "134", - "intro": [] + "review-javascript-variables-and-data-types": { + "title": "JavaScript Variables and Data Types Review", + "intro": [ + "Review the JavaScript Variables and Data Types concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", @@ -2432,7 +2443,7 @@ ] }, "hoec": { - "title": "136", + "title": "135", "intro": [] }, "workshop-teacher-chatbot": { @@ -2443,12 +2454,14 @@ ] }, "axgb": { - "title": "138", + "title": "137", "intro": [] }, - "rwac": { - "title": "139", - "intro": [] + "review-javascript-strings": { + "title": "JavaScript Strings Review", + "intro": [ + "Review the JavaScript Strings concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", @@ -2457,7 +2470,7 @@ ] }, "hxwa": { - "title": "141", + "title": "140", "intro": [] }, "workshop-mathbot": { @@ -2473,24 +2486,28 @@ ] }, "wfyg": { - "title": "144", + "title": "143", "intro": [] }, - "guqy": { - "title": "145", - "intro": [] + "review-javascript-math": { + "title": "JavaScript Math Review", + "intro": [ + "Review the JavaScript Math concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Math."] }, "hafd": { - "title": "147", + "title": "146", "intro": [] }, - "phko": { - "title": "148", - "intro": [] + "review-javascript-comparisons-and-conditionals": { + "title": "JavaScript Comparisons and Conditionals Review", + "intro": [ + "Review the JavaScript Comparisons and Conditionals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", @@ -2499,7 +2516,7 @@ ] }, "tsdq": { - "title": "150", + "title": "149", "intro": [] }, "workshop-calculator": { @@ -2533,9 +2550,11 @@ "In this lab you will use conditional statements and loops to determine if a year is a leap year." ] }, - "pljo": { - "title": "156", - "intro": [] + "review-javascript-functions": { + "title": "JavaScript Functions Review", + "intro": [ + "Review the JavaScript Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", @@ -2544,11 +2563,7 @@ ] }, "mexq": { - "title": "158", - "intro": [] - }, - "ifgn": { - "title": "159", + "title": "157", "intro": [] }, "workshop-shopping-list": { @@ -2565,19 +2580,21 @@ ] }, "mokm": { - "title": "161", + "title": "160", "intro": [] }, - "froz": { - "title": "162", - "intro": [] + "review-javascript-arrays": { + "title": "JavaScript Arrays Review", + "intro": [ + "Review the JavaScript Arrays concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] }, "dvnt": { - "title": "164", + "title": "163", "intro": [] }, "workshop-recipe-tracker": { @@ -2590,9 +2607,11 @@ "title": "Build a Quiz Game", "intro": ["For this lab, you will build a quiz game."] }, - "lab-factorial-calculator": { - "title": "Build a Factorial Calculator ", - "intro": ["In this lab, you will build a factorial calculator."] + "review-javascript-objects": { + "title": "JavaScript Objects Review", + "intro": [ + "Review the JavaScript Objects concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", @@ -2601,7 +2620,7 @@ ] }, "kgtw": { - "title": "169", + "title": "168", "intro": [] }, "workshop-sentence-analyzer": { @@ -2610,20 +2629,22 @@ "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." ] }, - "kcci": { - "title": "171", - "intro": [] + "lab-factorial-calculator": { + "title": "Build a Factorial Calculator ", + "intro": ["In this lab, you will build a factorial calculator."] }, - "puhe": { - "title": "172", - "intro": [] + "review-javascript-loops": { + "title": "JavaScript Loops Review", + "intro": [ + "Review the JavaScript Loops concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Loops."] }, "hjtr": { - "title": "174", + "title": "173", "intro": [] }, "lab-pyramid-generator": { @@ -2635,7 +2656,7 @@ "intro": ["For this lab, you will create a gradebook app."] }, "epfc": { - "title": "177", + "title": "176", "intro": [] }, "lab-inventory-management-program": { @@ -2645,16 +2666,18 @@ ] }, "fbbn": { - "title": "179", + "title": "178", "intro": [] }, "lnmg": { - "title": "180", + "title": "179", "intro": [] }, - "wead": { - "title": "181", - "intro": [] + "review-javascript-fundamentals": { + "title": "JavaScript Fundamentals Review", + "intro": [ + "Review the JavaScript Fundamentals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", @@ -2663,20 +2686,22 @@ ] }, "plic": { - "title": "183", + "title": "182", "intro": [] }, "vjmm": { - "title": "184", + "title": "183", "intro": [] }, "bxtv": { - "title": "185", + "title": "184", "intro": [] }, - "xiqk": { - "title": "186", - "intro": [] + "review-javascript-higher-order-functions": { + "title": "JavaScript Higher Order Functions Review", + "intro": [ + "Review the JavaScript Higher Order Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", @@ -2685,11 +2710,11 @@ ] }, "esfh": { - "title": "188", + "title": "187", "intro": [] }, "gibb": { - "title": "189", + "title": "188", "intro": [] }, "lab-favorite-icon-toggler": { @@ -2698,9 +2723,11 @@ "In this lab, you will build a favorite icon toggler by utilizing JavaScript click events." ] }, - "fhxc": { - "title": "191", - "intro": [] + "review-dom-manipulation-and-click-events-with-javascript": { + "title": "DOM Manipulation and Click Events with JavaScript Review", + "intro": [ + "Review the DOM Manipulation and Click Events with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", @@ -2709,21 +2736,17 @@ ] }, "ubpx": { - "title": "193", + "title": "192", "intro": [] }, "lbyi": { - "title": "194", + "title": "193", "intro": [] }, "lab-real-time-counter": { "title": "Build a Real Time Counter", "intro": ["In this lab, you will build a real-time character counter"] }, - "fmbk": { - "title": "196", - "intro": [] - }, "lab-lightbox-viewer": { "title": "Build a Lightbox Viewer", "intro": [ @@ -2748,16 +2771,18 @@ "One common aspect of building web applications is processing datasets and outputting information to the screen. In this project, you will use DOM manipulation, object destructuring, event handling, and data filtering to build a set of football team cards." ] }, - "iejn": { - "title": "201", - "intro": [] + "review-javascript-events": { + "title": "JavaScript Events Review", + "intro": [ + "Review the JavaScript Events concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Events."] }, "kaqq": { - "title": "203", + "title": "201", "intro": [] }, "lab-random-background-color-changer": { @@ -2766,9 +2791,11 @@ "For this lab, you will debug a random background color changer and fix the errors to make it work properly." ] }, - "ksfc": { - "title": "205", - "intro": [] + "review-debugging-javascript": { + "title": "Debugging JavaScript Review", + "intro": [ + "Review the Debugging JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", @@ -2777,24 +2804,26 @@ ] }, "dqth": { - "title": "207", + "title": "205", "intro": [] }, "ilop": { - "title": "208", + "title": "206", "intro": [] }, "qrer": { - "title": "209", + "title": "207", "intro": [] }, "lab-regex-sandbox": { "title": "Build a RegEx Sandbox", "intro": ["In this lab you will build a regex sandbox."] }, - "svsl": { - "title": "211", - "intro": [] + "review-javascript-regular-expressions": { + "title": "JavaScript Regular Expressions Review", + "intro": [ + "Review the JavaScript Regular Expressions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", @@ -2803,20 +2832,22 @@ ] }, "zalp": { - "title": "213", + "title": "211", "intro": [] }, "hhvp": { - "title": "214", + "title": "212", "intro": [] }, "egkv": { - "title": "215", + "title": "213", "intro": [] }, - "qlvw": { - "title": "216", - "intro": [] + "review-form-validation-with-javascript": { + "title": "Form Validation with JavaScript Review", + "intro": [ + "Review the Form Validation with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", @@ -2825,7 +2856,7 @@ ] }, "lupt": { - "title": "218", + "title": "216", "intro": [] }, "lab-date-conversion": { @@ -2834,29 +2865,33 @@ "In this lab, you will build a program to convert a date from one format to another." ] }, - "xtfk": { - "title": "220", - "intro": [] + "review-javascript-dates": { + "title": "JavaScript Dates Review", + "intro": [ + "Review the JavaScript Dates concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Dates."] }, "lvts": { - "title": "222", + "title": "220", "intro": [] }, "foal": { - "title": "223", + "title": "221", "intro": [] }, "crzf": { - "title": "224", + "title": "222", "intro": [] }, - "xofr": { - "title": "225", - "intro": [] + "review-javascript-audio-and-video": { + "title": "JavaScript Audio and Video Review", + "intro": [ + "Review the JavaScript Audio and Video concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", @@ -2865,20 +2900,44 @@ ] }, "pehm": { - "title": "227", + "title": "225", "intro": [] }, "cvsw": { - "title": "228", + "title": "226", + "intro": [] + }, + "cvs1": { + "title": "227", + "intro": [] + }, + "review-javascript-maps-sets-and-json": { + "title": "JavaScript Maps, Sets, and JSON Review", + "intro": [ + "Review the JavaScript Maps, Sets, and JSON concepts to prepare for the upcoming quiz." + ] + }, + "cvs3": { + "title": "229", + "intro": [] + }, + "fgbp": { + "title": "230", + "intro": [] + }, + "fgb1": { + "title": "231", "intro": [] }, "lab-bookmark-manager-app": { "title": "Build a Bookmark Manager App", "intro": ["For this lab, you will build a bookmark manager app."] }, - "fgbp": { - "title": "230", - "intro": [] + "review-local-storage-and-crud": { + "title": "Local Storage and CRUD Review", + "intro": [ + "Review the Local Storage and CRUD concepts to prepare for the upcoming quiz." + ] }, "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", @@ -2887,33 +2946,77 @@ ] }, "jbst": { - "title": "232", + "title": "235", "intro": [] }, "peyf": { - "title": "233", + "title": "236", "intro": [] }, - "bdqj": { - "title": "234", - "intro": [] + "lab-project-idea-board": { + "title": "Build a Project Idea Board", + "intro": [ + "In this lab, you will build a project idea board using OOP in JavaScript." + ] }, "ndlf": { - "title": "235", + "title": "238", "intro": [] }, + "review-javascript-classes": { + "title": "JavaScript Classes Review", + "intro": [ + "Review the JavaScript Classes concepts to prepare for the upcoming quiz." + ] + }, + "ndl1": { + "title": "240", + "intro": [] + }, + "ndl2": { + "title": "241", + "intro": [] + }, + "ndl3": { + "title": "242", + "intro": [] + }, + "ndl4": { + "title": "243", + "intro": [] + }, + "review-recursion": { + "title": "Recursion Review", + "intro": [ + "Review the Recursion concepts to prepare for the upcoming quiz." + ] + }, "quiz-recursion": { "title": "Recursion Quiz", "intro": ["Test what you've learned in this quiz on Recursion."] }, "yshh": { - "title": "237", + "title": "246", "intro": [] }, - "wyxz": { - "title": "238", + "wyx1": { + "title": "247", "intro": [] }, + "wyx2": { + "title": "248", + "intro": [] + }, + "wyx3": { + "title": "249", + "intro": [] + }, + "quiz-javascript-functional-programming": { + "title": "JavaScript Functional Programming Quiz", + "intro": [ + "Test what you've learned in this quiz on JavaScript Functional Programming." + ] + }, "lab-quicksort-algorithm": { "title": "Build the Quicksort Algorithm", "intro": [ @@ -2962,16 +3065,18 @@ "title": "248", "intro": [] }, + "review-javascript-functional-programming": { + "title": "JavaScript Functional Programming Review", + "intro": [ + "Review the JavaScript Functional Programming concepts to prepare for the upcoming quiz." + ] + }, "quiz-javascript-problem-solving-and-algorithmic-thinking": { "title": "JavaScript Problem Solving and Algorithmic Thinking Quiz", "intro": [ "Test what you've learned in this quiz on JavaScript Problem Solving and Algorithmic Thinking." ] }, - "xayi": { - "title": "250", - "intro": [] - }, "mjbe": { "title": "251", "intro": [] @@ -2984,24 +3089,26 @@ "title": "253", "intro": [] }, - "quiz-javascript-functional-programming": { - "title": "JavaScript Functional Programming Quiz", + "cvaf": { + "title": "254", + "intro": [] + }, + "review-asynchronous-javascript": { + "title": "Asynchronous JavaScript Review", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Review the Asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, - "cvaf": { - "title": "255", - "intro": [] - }, - "tdgy": { - "title": "256", - "intro": [] - }, - "lab-project-idea-board": { - "title": "Build a Project Idea Board", + "quiz-asynchronous-javascript": { + "title": "Asynchronous JavaScript Quiz", "intro": [ - "In this lab, you will build a project idea board using OOP in JavaScript." + "Test what you've learned in this quiz on Asynchronous JavaScript." + ] + }, + "review-javascript": { + "title": "JavaScript Review", + "intro": [ + "Review the JavaScript concepts to prepare for the upcoming quiz." ] }, "kagw": { @@ -3114,12 +3221,6 @@ "title": "281", "intro": [] }, - "quiz-asynchronous-javascript": { - "title": "Asynchronous JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." - ] - }, "icdr": { "title": "283", "intro": [] @@ -3254,9 +3355,11 @@ "title": "315", "intro": [] }, - "coip": { - "title": "316", - "intro": [] + "review-web-performance": { + "title": "Web Performance Review", + "intro": [ + "Review the Web Performance concepts to prepare for the upcoming quiz." + ] }, "quiz-web-performance": { "title": "Web Performance Quiz", @@ -3274,9 +3377,11 @@ "title": "320", "intro": [] }, - "jkfc": { - "title": "321", - "intro": [] + "review-typescript": { + "title": "Typescript Review", + "intro": [ + "Review the Typescript concepts to prepare for the upcoming quiz." + ] }, "quiz-typescript": { "title": "TypeScript Quiz", @@ -3286,9 +3391,11 @@ "title": "323", "intro": [] }, - "nwwd": { - "title": "324", - "intro": [] + "review-css-libraries-and-frameworks": { + "title": "CSS Libraries and Frameworks Review", + "intro": [ + "Review the CSS Libraries and Frameworks concepts to prepare for the upcoming quiz." + ] }, "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", @@ -3300,17 +3407,21 @@ "title": "326", "intro": [] }, - "vpkl": { - "title": "327", - "intro": [] + "review-testing": { + "title": "Testing Review", + "intro": [ + "Review the Testing concepts to prepare for the upcoming quiz." + ] }, "quiz-testing": { "title": "Testing Quiz", "intro": ["Test what you've learned in this quiz on Testing."] }, - "lzvx": { - "title": "329", - "intro": [] + "review-front-end-libraries": { + "title": "Front End Libraries Review", + "intro": [ + "Review the Front End Libraries concepts to prepare for the upcoming quiz." + ] }, "mfwu": { "title": "330", @@ -3327,9 +3438,11 @@ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line." ] }, - "vfje": { - "title": "333", - "intro": [] + "review-bash-commands": { + "title": "Bash Commands Review", + "intro": [ + "Review the Bash Commands concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-commands": { "title": "Bash Commands Quiz", @@ -3352,9 +3465,11 @@ "For this project, you will build a database of celestial bodies using PostgreSQL." ] }, - "cvvu": { - "title": "338", - "intro": [] + "review-relational-database": { + "title": "Relational Database Review", + "intro": [ + "Review the Relational Database concepts to prepare for the upcoming quiz." + ] }, "quiz-relational-database": { "title": "Relational Database Quiz", @@ -3373,9 +3488,11 @@ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs." ] }, - "hnta": { - "title": "342", - "intro": [] + "review-bash-scripting": { + "title": "Bash Scripting Review", + "intro": [ + "Review the Bash Scripting concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", @@ -3424,9 +3541,11 @@ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon." ] }, - "udfh": { - "title": "351", - "intro": [] + "review-bash-and-sql": { + "title": "Bash and SQL Review", + "intro": [ + "Review the Bash and SQL concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-and-sql": { "title": "Bash and SQL Quiz", @@ -3443,9 +3562,9 @@ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle." ] }, - "dzsr": { - "title": "355", - "intro": [] + "review-nano": { + "title": "Nano Review", + "intro": ["Review the Nano concepts to prepare for the upcoming quiz."] }, "quiz-nano": { "title": "Nano Quiz", @@ -3474,17 +3593,19 @@ "For this lab, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information." ] }, - "nfoc": { - "title": "361", - "intro": [] + "review-git": { + "title": "Git Review", + "intro": ["Review the Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", "intro": ["Test what you've learned in this quiz on Git."] }, - "ibmn": { - "title": "363", - "intro": [] + "review-relational-databases": { + "title": "Relational Databases Review", + "intro": [ + "Review the Relational Databases concepts to prepare for the upcoming quiz." + ] }, "zpjj": { "title": "364", @@ -3494,9 +3615,11 @@ "title": "365", "intro": [] }, - "ugfq": { - "title": "366", - "intro": [] + "review-security-and-privacy": { + "title": "Security and Privacy Review", + "intro": [ + "Review the Security and Privacy concepts to prepare for the upcoming quiz." + ] }, "quiz-security-and-privacy": { "title": "Security and Privacy Quiz", diff --git a/client/i18n/locales/japanese/intro.json b/client/i18n/locales/japanese/intro.json index a1039420f8e..220652bbfea 100644 --- a/client/i18n/locales/japanese/intro.json +++ b/client/i18n/locales/japanese/intro.json @@ -1869,7 +1869,8 @@ "quiz-html-accessibility": { "title": "HTML Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of HTML accessibility knowledge." + "Before you are quizzed on HTML and accessibility, you first need to review the concepts.", + "Open up this page to review concepts including the aria-hidden, aria-describedby, tabindex attributes and more." ] }, "review-html": { @@ -1932,7 +1933,8 @@ "review-basic-css": { "title": "Basic CSS Review", "intro": [ - "Review the Basic CSS concepts to prepare for the upcoming quiz." + "Before you are quizzed on basic CSS concepts, you first need to review.", + "Open up this page to review concepts including margin, padding, CSS combinators, CSS Specificity and more." ] }, "quiz-basic-css": { @@ -1962,7 +1964,8 @@ "review-css-backgrounds-and-borders": { "title": "CSS Backgrounds and Borders Review", "intro": [ - "Review the CSS Backgrounds and Borders concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS backgrounds and borders, you first need to review.", + "Open up this page to review concepts including the background-image property, border property and more." ] }, "quiz-css-backgrounds-and-borders": { @@ -1986,7 +1989,8 @@ "review-design-fundamentals": { "title": "Design Fundamentals Review", "intro": [ - "Review the Design Fundamentals concepts to prepare for the upcoming quiz." + "Before you are quizzed on the design fundamentals you have learned so far, you first need to review.", + "Open up this page to review concepts like user-centered design, scale, alignment, good visual hierarchy and more." ] }, "quiz-design-fundamentals": { @@ -2008,7 +2012,8 @@ "review-css-relative-and-absolute-units": { "title": "CSS Relative and Absolute Units Review", "intro": [ - "Review the CSS Relative and Absolute Units concepts to prepare for the upcoming quiz." + "Before you are quizzed on relative and absolute units, you first need to review.", + "Open up this page to review concepts like percentages, px, rem, em, and more." ] }, "quiz-css-relative-and-absolute-units": { @@ -2034,7 +2039,8 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Review the CSS Pseudo-classes concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "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": { @@ -2056,7 +2062,8 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Review the CSS Colors concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS colors, you first need to review.", + "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { @@ -2081,7 +2088,8 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Review the Styling Forms concepts to prepare for the upcoming quiz." + "Before you are quizzed on styling forms, you first need to review.", + "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { @@ -2139,7 +2147,8 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Review the CSS Flexbox concepts to prepare for the upcoming quiz." + "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." ] }, "quiz-css-flexbox": { @@ -2418,12 +2427,14 @@ ] }, "dthi": { - "title": "133", + "title": "132", "intro": [] }, - "yskn": { - "title": "134", - "intro": [] + "review-javascript-variables-and-data-types": { + "title": "JavaScript Variables and Data Types Review", + "intro": [ + "Review the JavaScript Variables and Data Types concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", @@ -2432,7 +2443,7 @@ ] }, "hoec": { - "title": "136", + "title": "135", "intro": [] }, "workshop-teacher-chatbot": { @@ -2443,12 +2454,14 @@ ] }, "axgb": { - "title": "138", + "title": "137", "intro": [] }, - "rwac": { - "title": "139", - "intro": [] + "review-javascript-strings": { + "title": "JavaScript Strings Review", + "intro": [ + "Review the JavaScript Strings concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", @@ -2457,7 +2470,7 @@ ] }, "hxwa": { - "title": "141", + "title": "140", "intro": [] }, "workshop-mathbot": { @@ -2473,24 +2486,28 @@ ] }, "wfyg": { - "title": "144", + "title": "143", "intro": [] }, - "guqy": { - "title": "145", - "intro": [] + "review-javascript-math": { + "title": "JavaScript Math Review", + "intro": [ + "Review the JavaScript Math concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Math."] }, "hafd": { - "title": "147", + "title": "146", "intro": [] }, - "phko": { - "title": "148", - "intro": [] + "review-javascript-comparisons-and-conditionals": { + "title": "JavaScript Comparisons and Conditionals Review", + "intro": [ + "Review the JavaScript Comparisons and Conditionals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", @@ -2499,7 +2516,7 @@ ] }, "tsdq": { - "title": "150", + "title": "149", "intro": [] }, "workshop-calculator": { @@ -2533,9 +2550,11 @@ "In this lab you will use conditional statements and loops to determine if a year is a leap year." ] }, - "pljo": { - "title": "156", - "intro": [] + "review-javascript-functions": { + "title": "JavaScript Functions Review", + "intro": [ + "Review the JavaScript Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", @@ -2544,11 +2563,7 @@ ] }, "mexq": { - "title": "158", - "intro": [] - }, - "ifgn": { - "title": "159", + "title": "157", "intro": [] }, "workshop-shopping-list": { @@ -2565,19 +2580,21 @@ ] }, "mokm": { - "title": "161", + "title": "160", "intro": [] }, - "froz": { - "title": "162", - "intro": [] + "review-javascript-arrays": { + "title": "JavaScript Arrays Review", + "intro": [ + "Review the JavaScript Arrays concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] }, "dvnt": { - "title": "164", + "title": "163", "intro": [] }, "workshop-recipe-tracker": { @@ -2590,9 +2607,11 @@ "title": "Build a Quiz Game", "intro": ["For this lab, you will build a quiz game."] }, - "lab-factorial-calculator": { - "title": "Build a Factorial Calculator ", - "intro": ["In this lab, you will build a factorial calculator."] + "review-javascript-objects": { + "title": "JavaScript Objects Review", + "intro": [ + "Review the JavaScript Objects concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", @@ -2601,7 +2620,7 @@ ] }, "kgtw": { - "title": "169", + "title": "168", "intro": [] }, "workshop-sentence-analyzer": { @@ -2610,20 +2629,22 @@ "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." ] }, - "kcci": { - "title": "171", - "intro": [] + "lab-factorial-calculator": { + "title": "Build a Factorial Calculator ", + "intro": ["In this lab, you will build a factorial calculator."] }, - "puhe": { - "title": "172", - "intro": [] + "review-javascript-loops": { + "title": "JavaScript Loops Review", + "intro": [ + "Review the JavaScript Loops concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Loops."] }, "hjtr": { - "title": "174", + "title": "173", "intro": [] }, "lab-pyramid-generator": { @@ -2635,7 +2656,7 @@ "intro": ["For this lab, you will create a gradebook app."] }, "epfc": { - "title": "177", + "title": "176", "intro": [] }, "lab-inventory-management-program": { @@ -2645,16 +2666,18 @@ ] }, "fbbn": { - "title": "179", + "title": "178", "intro": [] }, "lnmg": { - "title": "180", + "title": "179", "intro": [] }, - "wead": { - "title": "181", - "intro": [] + "review-javascript-fundamentals": { + "title": "JavaScript Fundamentals Review", + "intro": [ + "Review the JavaScript Fundamentals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", @@ -2663,20 +2686,22 @@ ] }, "plic": { - "title": "183", + "title": "182", "intro": [] }, "vjmm": { - "title": "184", + "title": "183", "intro": [] }, "bxtv": { - "title": "185", + "title": "184", "intro": [] }, - "xiqk": { - "title": "186", - "intro": [] + "review-javascript-higher-order-functions": { + "title": "JavaScript Higher Order Functions Review", + "intro": [ + "Review the JavaScript Higher Order Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", @@ -2685,11 +2710,11 @@ ] }, "esfh": { - "title": "188", + "title": "187", "intro": [] }, "gibb": { - "title": "189", + "title": "188", "intro": [] }, "lab-favorite-icon-toggler": { @@ -2698,9 +2723,11 @@ "In this lab, you will build a favorite icon toggler by utilizing JavaScript click events." ] }, - "fhxc": { - "title": "191", - "intro": [] + "review-dom-manipulation-and-click-events-with-javascript": { + "title": "DOM Manipulation and Click Events with JavaScript Review", + "intro": [ + "Review the DOM Manipulation and Click Events with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", @@ -2709,21 +2736,17 @@ ] }, "ubpx": { - "title": "193", + "title": "192", "intro": [] }, "lbyi": { - "title": "194", + "title": "193", "intro": [] }, "lab-real-time-counter": { "title": "Build a Real Time Counter", "intro": ["In this lab, you will build a real-time character counter"] }, - "fmbk": { - "title": "196", - "intro": [] - }, "lab-lightbox-viewer": { "title": "Build a Lightbox Viewer", "intro": [ @@ -2748,16 +2771,18 @@ "One common aspect of building web applications is processing datasets and outputting information to the screen. In this project, you will use DOM manipulation, object destructuring, event handling, and data filtering to build a set of football team cards." ] }, - "iejn": { - "title": "201", - "intro": [] + "review-javascript-events": { + "title": "JavaScript Events Review", + "intro": [ + "Review the JavaScript Events concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Events."] }, "kaqq": { - "title": "203", + "title": "201", "intro": [] }, "lab-random-background-color-changer": { @@ -2766,9 +2791,11 @@ "For this lab, you will debug a random background color changer and fix the errors to make it work properly." ] }, - "ksfc": { - "title": "205", - "intro": [] + "review-debugging-javascript": { + "title": "Debugging JavaScript Review", + "intro": [ + "Review the Debugging JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", @@ -2777,24 +2804,26 @@ ] }, "dqth": { - "title": "207", + "title": "205", "intro": [] }, "ilop": { - "title": "208", + "title": "206", "intro": [] }, "qrer": { - "title": "209", + "title": "207", "intro": [] }, "lab-regex-sandbox": { "title": "Build a RegEx Sandbox", "intro": ["In this lab you will build a regex sandbox."] }, - "svsl": { - "title": "211", - "intro": [] + "review-javascript-regular-expressions": { + "title": "JavaScript Regular Expressions Review", + "intro": [ + "Review the JavaScript Regular Expressions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", @@ -2803,20 +2832,22 @@ ] }, "zalp": { - "title": "213", + "title": "211", "intro": [] }, "hhvp": { - "title": "214", + "title": "212", "intro": [] }, "egkv": { - "title": "215", + "title": "213", "intro": [] }, - "qlvw": { - "title": "216", - "intro": [] + "review-form-validation-with-javascript": { + "title": "Form Validation with JavaScript Review", + "intro": [ + "Review the Form Validation with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", @@ -2825,7 +2856,7 @@ ] }, "lupt": { - "title": "218", + "title": "216", "intro": [] }, "lab-date-conversion": { @@ -2834,29 +2865,33 @@ "In this lab, you will build a program to convert a date from one format to another." ] }, - "xtfk": { - "title": "220", - "intro": [] + "review-javascript-dates": { + "title": "JavaScript Dates Review", + "intro": [ + "Review the JavaScript Dates concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Dates."] }, "lvts": { - "title": "222", + "title": "220", "intro": [] }, "foal": { - "title": "223", + "title": "221", "intro": [] }, "crzf": { - "title": "224", + "title": "222", "intro": [] }, - "xofr": { - "title": "225", - "intro": [] + "review-javascript-audio-and-video": { + "title": "JavaScript Audio and Video Review", + "intro": [ + "Review the JavaScript Audio and Video concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", @@ -2865,20 +2900,44 @@ ] }, "pehm": { - "title": "227", + "title": "225", "intro": [] }, "cvsw": { - "title": "228", + "title": "226", + "intro": [] + }, + "cvs1": { + "title": "227", + "intro": [] + }, + "review-javascript-maps-sets-and-json": { + "title": "JavaScript Maps, Sets, and JSON Review", + "intro": [ + "Review the JavaScript Maps, Sets, and JSON concepts to prepare for the upcoming quiz." + ] + }, + "cvs3": { + "title": "229", + "intro": [] + }, + "fgbp": { + "title": "230", + "intro": [] + }, + "fgb1": { + "title": "231", "intro": [] }, "lab-bookmark-manager-app": { "title": "Build a Bookmark Manager App", "intro": ["For this lab, you will build a bookmark manager app."] }, - "fgbp": { - "title": "230", - "intro": [] + "review-local-storage-and-crud": { + "title": "Local Storage and CRUD Review", + "intro": [ + "Review the Local Storage and CRUD concepts to prepare for the upcoming quiz." + ] }, "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", @@ -2887,33 +2946,77 @@ ] }, "jbst": { - "title": "232", + "title": "235", "intro": [] }, "peyf": { - "title": "233", + "title": "236", "intro": [] }, - "bdqj": { - "title": "234", - "intro": [] + "lab-project-idea-board": { + "title": "Build a Project Idea Board", + "intro": [ + "In this lab, you will build a project idea board using OOP in JavaScript." + ] }, "ndlf": { - "title": "235", + "title": "238", "intro": [] }, + "review-javascript-classes": { + "title": "JavaScript Classes Review", + "intro": [ + "Review the JavaScript Classes concepts to prepare for the upcoming quiz." + ] + }, + "ndl1": { + "title": "240", + "intro": [] + }, + "ndl2": { + "title": "241", + "intro": [] + }, + "ndl3": { + "title": "242", + "intro": [] + }, + "ndl4": { + "title": "243", + "intro": [] + }, + "review-recursion": { + "title": "Recursion Review", + "intro": [ + "Review the Recursion concepts to prepare for the upcoming quiz." + ] + }, "quiz-recursion": { "title": "Recursion Quiz", "intro": ["Test what you've learned in this quiz on Recursion."] }, "yshh": { - "title": "237", + "title": "246", "intro": [] }, - "wyxz": { - "title": "238", + "wyx1": { + "title": "247", "intro": [] }, + "wyx2": { + "title": "248", + "intro": [] + }, + "wyx3": { + "title": "249", + "intro": [] + }, + "quiz-javascript-functional-programming": { + "title": "JavaScript Functional Programming Quiz", + "intro": [ + "Test what you've learned in this quiz on JavaScript Functional Programming." + ] + }, "lab-quicksort-algorithm": { "title": "Build the Quicksort Algorithm", "intro": [ @@ -2962,16 +3065,18 @@ "title": "248", "intro": [] }, + "review-javascript-functional-programming": { + "title": "JavaScript Functional Programming Review", + "intro": [ + "Review the JavaScript Functional Programming concepts to prepare for the upcoming quiz." + ] + }, "quiz-javascript-problem-solving-and-algorithmic-thinking": { "title": "JavaScript Problem Solving and Algorithmic Thinking Quiz", "intro": [ "Test what you've learned in this quiz on JavaScript Problem Solving and Algorithmic Thinking." ] }, - "xayi": { - "title": "250", - "intro": [] - }, "mjbe": { "title": "251", "intro": [] @@ -2984,24 +3089,26 @@ "title": "253", "intro": [] }, - "quiz-javascript-functional-programming": { - "title": "JavaScript Functional Programming Quiz", + "cvaf": { + "title": "254", + "intro": [] + }, + "review-asynchronous-javascript": { + "title": "Asynchronous JavaScript Review", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Review the Asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, - "cvaf": { - "title": "255", - "intro": [] - }, - "tdgy": { - "title": "256", - "intro": [] - }, - "lab-project-idea-board": { - "title": "Build a Project Idea Board", + "quiz-asynchronous-javascript": { + "title": "Asynchronous JavaScript Quiz", "intro": [ - "In this lab, you will build a project idea board using OOP in JavaScript." + "Test what you've learned in this quiz on Asynchronous JavaScript." + ] + }, + "review-javascript": { + "title": "JavaScript Review", + "intro": [ + "Review the JavaScript concepts to prepare for the upcoming quiz." ] }, "kagw": { @@ -3114,12 +3221,6 @@ "title": "281", "intro": [] }, - "quiz-asynchronous-javascript": { - "title": "Asynchronous JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." - ] - }, "icdr": { "title": "283", "intro": [] @@ -3254,9 +3355,11 @@ "title": "315", "intro": [] }, - "coip": { - "title": "316", - "intro": [] + "review-web-performance": { + "title": "Web Performance Review", + "intro": [ + "Review the Web Performance concepts to prepare for the upcoming quiz." + ] }, "quiz-web-performance": { "title": "Web Performance Quiz", @@ -3274,9 +3377,11 @@ "title": "320", "intro": [] }, - "jkfc": { - "title": "321", - "intro": [] + "review-typescript": { + "title": "Typescript Review", + "intro": [ + "Review the Typescript concepts to prepare for the upcoming quiz." + ] }, "quiz-typescript": { "title": "TypeScript Quiz", @@ -3286,9 +3391,11 @@ "title": "323", "intro": [] }, - "nwwd": { - "title": "324", - "intro": [] + "review-css-libraries-and-frameworks": { + "title": "CSS Libraries and Frameworks Review", + "intro": [ + "Review the CSS Libraries and Frameworks concepts to prepare for the upcoming quiz." + ] }, "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", @@ -3300,17 +3407,21 @@ "title": "326", "intro": [] }, - "vpkl": { - "title": "327", - "intro": [] + "review-testing": { + "title": "Testing Review", + "intro": [ + "Review the Testing concepts to prepare for the upcoming quiz." + ] }, "quiz-testing": { "title": "Testing Quiz", "intro": ["Test what you've learned in this quiz on Testing."] }, - "lzvx": { - "title": "329", - "intro": [] + "review-front-end-libraries": { + "title": "Front End Libraries Review", + "intro": [ + "Review the Front End Libraries concepts to prepare for the upcoming quiz." + ] }, "mfwu": { "title": "330", @@ -3327,9 +3438,11 @@ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line." ] }, - "vfje": { - "title": "333", - "intro": [] + "review-bash-commands": { + "title": "Bash Commands Review", + "intro": [ + "Review the Bash Commands concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-commands": { "title": "Bash Commands Quiz", @@ -3352,9 +3465,11 @@ "For this project, you will build a database of celestial bodies using PostgreSQL." ] }, - "cvvu": { - "title": "338", - "intro": [] + "review-relational-database": { + "title": "Relational Database Review", + "intro": [ + "Review the Relational Database concepts to prepare for the upcoming quiz." + ] }, "quiz-relational-database": { "title": "Relational Database Quiz", @@ -3373,9 +3488,11 @@ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs." ] }, - "hnta": { - "title": "342", - "intro": [] + "review-bash-scripting": { + "title": "Bash Scripting Review", + "intro": [ + "Review the Bash Scripting concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", @@ -3424,9 +3541,11 @@ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon." ] }, - "udfh": { - "title": "351", - "intro": [] + "review-bash-and-sql": { + "title": "Bash and SQL Review", + "intro": [ + "Review the Bash and SQL concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-and-sql": { "title": "Bash and SQL Quiz", @@ -3443,9 +3562,9 @@ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle." ] }, - "dzsr": { - "title": "355", - "intro": [] + "review-nano": { + "title": "Nano Review", + "intro": ["Review the Nano concepts to prepare for the upcoming quiz."] }, "quiz-nano": { "title": "Nano Quiz", @@ -3474,17 +3593,19 @@ "For this lab, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information." ] }, - "nfoc": { - "title": "361", - "intro": [] + "review-git": { + "title": "Git Review", + "intro": ["Review the Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", "intro": ["Test what you've learned in this quiz on Git."] }, - "ibmn": { - "title": "363", - "intro": [] + "review-relational-databases": { + "title": "Relational Databases Review", + "intro": [ + "Review the Relational Databases concepts to prepare for the upcoming quiz." + ] }, "zpjj": { "title": "364", @@ -3494,9 +3615,11 @@ "title": "365", "intro": [] }, - "ugfq": { - "title": "366", - "intro": [] + "review-security-and-privacy": { + "title": "Security and Privacy Review", + "intro": [ + "Review the Security and Privacy concepts to prepare for the upcoming quiz." + ] }, "quiz-security-and-privacy": { "title": "Security and Privacy Quiz", diff --git a/client/i18n/locales/japanese/translations.json b/client/i18n/locales/japanese/translations.json index 08628801124..2524c912226 100644 --- a/client/i18n/locales/japanese/translations.json +++ b/client/i18n/locales/japanese/translations.json @@ -1057,8 +1057,8 @@ "a2-english-for-developers": "開発者のための A2 レベル英語認定証", "B1 English for Developers": "開発者のための B1 レベル英語", "b1-english-for-developers": "開発者のための B1 レベル英語認定証", - "Full Stack Developer": "Full Stack Developer", - "full-stack-developer-v9": "Certified Full Stack Developer", + "Full Stack Developer": "フルスタック開発者", + "full-stack-developer-v9": "認定フルスタック開発者", "Legacy Front End": "(レガシー) フロントエンド", "legacy-front-end": "(レガシー) フロントエンド認定証", "Legacy Back End": "(レガシー) バックエンド", diff --git a/client/i18n/locales/korean/intro.json b/client/i18n/locales/korean/intro.json index e0494b37912..c216a26e389 100644 --- a/client/i18n/locales/korean/intro.json +++ b/client/i18n/locales/korean/intro.json @@ -1869,7 +1869,8 @@ "quiz-html-accessibility": { "title": "HTML Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of HTML accessibility knowledge." + "Before you are quizzed on HTML and accessibility, you first need to review the concepts.", + "Open up this page to review concepts including the aria-hidden, aria-describedby, tabindex attributes and more." ] }, "review-html": { @@ -1932,7 +1933,8 @@ "review-basic-css": { "title": "Basic CSS Review", "intro": [ - "Review the Basic CSS concepts to prepare for the upcoming quiz." + "Before you are quizzed on basic CSS concepts, you first need to review.", + "Open up this page to review concepts including margin, padding, CSS combinators, CSS Specificity and more." ] }, "quiz-basic-css": { @@ -1962,7 +1964,8 @@ "review-css-backgrounds-and-borders": { "title": "CSS Backgrounds and Borders Review", "intro": [ - "Review the CSS Backgrounds and Borders concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS backgrounds and borders, you first need to review.", + "Open up this page to review concepts including the background-image property, border property and more." ] }, "quiz-css-backgrounds-and-borders": { @@ -1986,7 +1989,8 @@ "review-design-fundamentals": { "title": "Design Fundamentals Review", "intro": [ - "Review the Design Fundamentals concepts to prepare for the upcoming quiz." + "Before you are quizzed on the design fundamentals you have learned so far, you first need to review.", + "Open up this page to review concepts like user-centered design, scale, alignment, good visual hierarchy and more." ] }, "quiz-design-fundamentals": { @@ -2008,7 +2012,8 @@ "review-css-relative-and-absolute-units": { "title": "CSS Relative and Absolute Units Review", "intro": [ - "Review the CSS Relative and Absolute Units concepts to prepare for the upcoming quiz." + "Before you are quizzed on relative and absolute units, you first need to review.", + "Open up this page to review concepts like percentages, px, rem, em, and more." ] }, "quiz-css-relative-and-absolute-units": { @@ -2034,7 +2039,8 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Review the CSS Pseudo-classes concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "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": { @@ -2056,7 +2062,8 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Review the CSS Colors concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS colors, you first need to review.", + "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { @@ -2081,7 +2088,8 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Review the Styling Forms concepts to prepare for the upcoming quiz." + "Before you are quizzed on styling forms, you first need to review.", + "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { @@ -2139,7 +2147,8 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Review the CSS Flexbox concepts to prepare for the upcoming quiz." + "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." ] }, "quiz-css-flexbox": { @@ -2418,12 +2427,14 @@ ] }, "dthi": { - "title": "133", + "title": "132", "intro": [] }, - "yskn": { - "title": "134", - "intro": [] + "review-javascript-variables-and-data-types": { + "title": "JavaScript Variables and Data Types Review", + "intro": [ + "Review the JavaScript Variables and Data Types concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", @@ -2432,7 +2443,7 @@ ] }, "hoec": { - "title": "136", + "title": "135", "intro": [] }, "workshop-teacher-chatbot": { @@ -2443,12 +2454,14 @@ ] }, "axgb": { - "title": "138", + "title": "137", "intro": [] }, - "rwac": { - "title": "139", - "intro": [] + "review-javascript-strings": { + "title": "JavaScript Strings Review", + "intro": [ + "Review the JavaScript Strings concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", @@ -2457,7 +2470,7 @@ ] }, "hxwa": { - "title": "141", + "title": "140", "intro": [] }, "workshop-mathbot": { @@ -2473,24 +2486,28 @@ ] }, "wfyg": { - "title": "144", + "title": "143", "intro": [] }, - "guqy": { - "title": "145", - "intro": [] + "review-javascript-math": { + "title": "JavaScript Math Review", + "intro": [ + "Review the JavaScript Math concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Math."] }, "hafd": { - "title": "147", + "title": "146", "intro": [] }, - "phko": { - "title": "148", - "intro": [] + "review-javascript-comparisons-and-conditionals": { + "title": "JavaScript Comparisons and Conditionals Review", + "intro": [ + "Review the JavaScript Comparisons and Conditionals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", @@ -2499,7 +2516,7 @@ ] }, "tsdq": { - "title": "150", + "title": "149", "intro": [] }, "workshop-calculator": { @@ -2533,9 +2550,11 @@ "In this lab you will use conditional statements and loops to determine if a year is a leap year." ] }, - "pljo": { - "title": "156", - "intro": [] + "review-javascript-functions": { + "title": "JavaScript Functions Review", + "intro": [ + "Review the JavaScript Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", @@ -2544,11 +2563,7 @@ ] }, "mexq": { - "title": "158", - "intro": [] - }, - "ifgn": { - "title": "159", + "title": "157", "intro": [] }, "workshop-shopping-list": { @@ -2565,19 +2580,21 @@ ] }, "mokm": { - "title": "161", + "title": "160", "intro": [] }, - "froz": { - "title": "162", - "intro": [] + "review-javascript-arrays": { + "title": "JavaScript Arrays Review", + "intro": [ + "Review the JavaScript Arrays concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] }, "dvnt": { - "title": "164", + "title": "163", "intro": [] }, "workshop-recipe-tracker": { @@ -2590,9 +2607,11 @@ "title": "Build a Quiz Game", "intro": ["For this lab, you will build a quiz game."] }, - "lab-factorial-calculator": { - "title": "Build a Factorial Calculator ", - "intro": ["In this lab, you will build a factorial calculator."] + "review-javascript-objects": { + "title": "JavaScript Objects Review", + "intro": [ + "Review the JavaScript Objects concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", @@ -2601,7 +2620,7 @@ ] }, "kgtw": { - "title": "169", + "title": "168", "intro": [] }, "workshop-sentence-analyzer": { @@ -2610,20 +2629,22 @@ "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." ] }, - "kcci": { - "title": "171", - "intro": [] + "lab-factorial-calculator": { + "title": "Build a Factorial Calculator ", + "intro": ["In this lab, you will build a factorial calculator."] }, - "puhe": { - "title": "172", - "intro": [] + "review-javascript-loops": { + "title": "JavaScript Loops Review", + "intro": [ + "Review the JavaScript Loops concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Loops."] }, "hjtr": { - "title": "174", + "title": "173", "intro": [] }, "lab-pyramid-generator": { @@ -2635,7 +2656,7 @@ "intro": ["For this lab, you will create a gradebook app."] }, "epfc": { - "title": "177", + "title": "176", "intro": [] }, "lab-inventory-management-program": { @@ -2645,16 +2666,18 @@ ] }, "fbbn": { - "title": "179", + "title": "178", "intro": [] }, "lnmg": { - "title": "180", + "title": "179", "intro": [] }, - "wead": { - "title": "181", - "intro": [] + "review-javascript-fundamentals": { + "title": "JavaScript Fundamentals Review", + "intro": [ + "Review the JavaScript Fundamentals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", @@ -2663,20 +2686,22 @@ ] }, "plic": { - "title": "183", + "title": "182", "intro": [] }, "vjmm": { - "title": "184", + "title": "183", "intro": [] }, "bxtv": { - "title": "185", + "title": "184", "intro": [] }, - "xiqk": { - "title": "186", - "intro": [] + "review-javascript-higher-order-functions": { + "title": "JavaScript Higher Order Functions Review", + "intro": [ + "Review the JavaScript Higher Order Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", @@ -2685,11 +2710,11 @@ ] }, "esfh": { - "title": "188", + "title": "187", "intro": [] }, "gibb": { - "title": "189", + "title": "188", "intro": [] }, "lab-favorite-icon-toggler": { @@ -2698,9 +2723,11 @@ "In this lab, you will build a favorite icon toggler by utilizing JavaScript click events." ] }, - "fhxc": { - "title": "191", - "intro": [] + "review-dom-manipulation-and-click-events-with-javascript": { + "title": "DOM Manipulation and Click Events with JavaScript Review", + "intro": [ + "Review the DOM Manipulation and Click Events with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", @@ -2709,21 +2736,17 @@ ] }, "ubpx": { - "title": "193", + "title": "192", "intro": [] }, "lbyi": { - "title": "194", + "title": "193", "intro": [] }, "lab-real-time-counter": { "title": "Build a Real Time Counter", "intro": ["In this lab, you will build a real-time character counter"] }, - "fmbk": { - "title": "196", - "intro": [] - }, "lab-lightbox-viewer": { "title": "Build a Lightbox Viewer", "intro": [ @@ -2748,16 +2771,18 @@ "One common aspect of building web applications is processing datasets and outputting information to the screen. In this project, you will use DOM manipulation, object destructuring, event handling, and data filtering to build a set of football team cards." ] }, - "iejn": { - "title": "201", - "intro": [] + "review-javascript-events": { + "title": "JavaScript Events Review", + "intro": [ + "Review the JavaScript Events concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Events."] }, "kaqq": { - "title": "203", + "title": "201", "intro": [] }, "lab-random-background-color-changer": { @@ -2766,9 +2791,11 @@ "For this lab, you will debug a random background color changer and fix the errors to make it work properly." ] }, - "ksfc": { - "title": "205", - "intro": [] + "review-debugging-javascript": { + "title": "Debugging JavaScript Review", + "intro": [ + "Review the Debugging JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", @@ -2777,24 +2804,26 @@ ] }, "dqth": { - "title": "207", + "title": "205", "intro": [] }, "ilop": { - "title": "208", + "title": "206", "intro": [] }, "qrer": { - "title": "209", + "title": "207", "intro": [] }, "lab-regex-sandbox": { "title": "Build a RegEx Sandbox", "intro": ["In this lab you will build a regex sandbox."] }, - "svsl": { - "title": "211", - "intro": [] + "review-javascript-regular-expressions": { + "title": "JavaScript Regular Expressions Review", + "intro": [ + "Review the JavaScript Regular Expressions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", @@ -2803,20 +2832,22 @@ ] }, "zalp": { - "title": "213", + "title": "211", "intro": [] }, "hhvp": { - "title": "214", + "title": "212", "intro": [] }, "egkv": { - "title": "215", + "title": "213", "intro": [] }, - "qlvw": { - "title": "216", - "intro": [] + "review-form-validation-with-javascript": { + "title": "Form Validation with JavaScript Review", + "intro": [ + "Review the Form Validation with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", @@ -2825,7 +2856,7 @@ ] }, "lupt": { - "title": "218", + "title": "216", "intro": [] }, "lab-date-conversion": { @@ -2834,29 +2865,33 @@ "In this lab, you will build a program to convert a date from one format to another." ] }, - "xtfk": { - "title": "220", - "intro": [] + "review-javascript-dates": { + "title": "JavaScript Dates Review", + "intro": [ + "Review the JavaScript Dates concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Dates."] }, "lvts": { - "title": "222", + "title": "220", "intro": [] }, "foal": { - "title": "223", + "title": "221", "intro": [] }, "crzf": { - "title": "224", + "title": "222", "intro": [] }, - "xofr": { - "title": "225", - "intro": [] + "review-javascript-audio-and-video": { + "title": "JavaScript Audio and Video Review", + "intro": [ + "Review the JavaScript Audio and Video concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", @@ -2865,20 +2900,44 @@ ] }, "pehm": { - "title": "227", + "title": "225", "intro": [] }, "cvsw": { - "title": "228", + "title": "226", + "intro": [] + }, + "cvs1": { + "title": "227", + "intro": [] + }, + "review-javascript-maps-sets-and-json": { + "title": "JavaScript Maps, Sets, and JSON Review", + "intro": [ + "Review the JavaScript Maps, Sets, and JSON concepts to prepare for the upcoming quiz." + ] + }, + "cvs3": { + "title": "229", + "intro": [] + }, + "fgbp": { + "title": "230", + "intro": [] + }, + "fgb1": { + "title": "231", "intro": [] }, "lab-bookmark-manager-app": { "title": "Build a Bookmark Manager App", "intro": ["For this lab, you will build a bookmark manager app."] }, - "fgbp": { - "title": "230", - "intro": [] + "review-local-storage-and-crud": { + "title": "Local Storage and CRUD Review", + "intro": [ + "Review the Local Storage and CRUD concepts to prepare for the upcoming quiz." + ] }, "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", @@ -2887,33 +2946,77 @@ ] }, "jbst": { - "title": "232", + "title": "235", "intro": [] }, "peyf": { - "title": "233", + "title": "236", "intro": [] }, - "bdqj": { - "title": "234", - "intro": [] + "lab-project-idea-board": { + "title": "Build a Project Idea Board", + "intro": [ + "In this lab, you will build a project idea board using OOP in JavaScript." + ] }, "ndlf": { - "title": "235", + "title": "238", "intro": [] }, + "review-javascript-classes": { + "title": "JavaScript Classes Review", + "intro": [ + "Review the JavaScript Classes concepts to prepare for the upcoming quiz." + ] + }, + "ndl1": { + "title": "240", + "intro": [] + }, + "ndl2": { + "title": "241", + "intro": [] + }, + "ndl3": { + "title": "242", + "intro": [] + }, + "ndl4": { + "title": "243", + "intro": [] + }, + "review-recursion": { + "title": "Recursion Review", + "intro": [ + "Review the Recursion concepts to prepare for the upcoming quiz." + ] + }, "quiz-recursion": { "title": "Recursion Quiz", "intro": ["Test what you've learned in this quiz on Recursion."] }, "yshh": { - "title": "237", + "title": "246", "intro": [] }, - "wyxz": { - "title": "238", + "wyx1": { + "title": "247", "intro": [] }, + "wyx2": { + "title": "248", + "intro": [] + }, + "wyx3": { + "title": "249", + "intro": [] + }, + "quiz-javascript-functional-programming": { + "title": "JavaScript Functional Programming Quiz", + "intro": [ + "Test what you've learned in this quiz on JavaScript Functional Programming." + ] + }, "lab-quicksort-algorithm": { "title": "Build the Quicksort Algorithm", "intro": [ @@ -2962,16 +3065,18 @@ "title": "248", "intro": [] }, + "review-javascript-functional-programming": { + "title": "JavaScript Functional Programming Review", + "intro": [ + "Review the JavaScript Functional Programming concepts to prepare for the upcoming quiz." + ] + }, "quiz-javascript-problem-solving-and-algorithmic-thinking": { "title": "JavaScript Problem Solving and Algorithmic Thinking Quiz", "intro": [ "Test what you've learned in this quiz on JavaScript Problem Solving and Algorithmic Thinking." ] }, - "xayi": { - "title": "250", - "intro": [] - }, "mjbe": { "title": "251", "intro": [] @@ -2984,24 +3089,26 @@ "title": "253", "intro": [] }, - "quiz-javascript-functional-programming": { - "title": "JavaScript Functional Programming Quiz", + "cvaf": { + "title": "254", + "intro": [] + }, + "review-asynchronous-javascript": { + "title": "Asynchronous JavaScript Review", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Review the Asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, - "cvaf": { - "title": "255", - "intro": [] - }, - "tdgy": { - "title": "256", - "intro": [] - }, - "lab-project-idea-board": { - "title": "Build a Project Idea Board", + "quiz-asynchronous-javascript": { + "title": "Asynchronous JavaScript Quiz", "intro": [ - "In this lab, you will build a project idea board using OOP in JavaScript." + "Test what you've learned in this quiz on Asynchronous JavaScript." + ] + }, + "review-javascript": { + "title": "JavaScript Review", + "intro": [ + "Review the JavaScript concepts to prepare for the upcoming quiz." ] }, "kagw": { @@ -3114,12 +3221,6 @@ "title": "281", "intro": [] }, - "quiz-asynchronous-javascript": { - "title": "Asynchronous JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." - ] - }, "icdr": { "title": "283", "intro": [] @@ -3254,9 +3355,11 @@ "title": "315", "intro": [] }, - "coip": { - "title": "316", - "intro": [] + "review-web-performance": { + "title": "Web Performance Review", + "intro": [ + "Review the Web Performance concepts to prepare for the upcoming quiz." + ] }, "quiz-web-performance": { "title": "Web Performance Quiz", @@ -3274,9 +3377,11 @@ "title": "320", "intro": [] }, - "jkfc": { - "title": "321", - "intro": [] + "review-typescript": { + "title": "Typescript Review", + "intro": [ + "Review the Typescript concepts to prepare for the upcoming quiz." + ] }, "quiz-typescript": { "title": "TypeScript Quiz", @@ -3286,9 +3391,11 @@ "title": "323", "intro": [] }, - "nwwd": { - "title": "324", - "intro": [] + "review-css-libraries-and-frameworks": { + "title": "CSS Libraries and Frameworks Review", + "intro": [ + "Review the CSS Libraries and Frameworks concepts to prepare for the upcoming quiz." + ] }, "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", @@ -3300,17 +3407,21 @@ "title": "326", "intro": [] }, - "vpkl": { - "title": "327", - "intro": [] + "review-testing": { + "title": "Testing Review", + "intro": [ + "Review the Testing concepts to prepare for the upcoming quiz." + ] }, "quiz-testing": { "title": "Testing Quiz", "intro": ["Test what you've learned in this quiz on Testing."] }, - "lzvx": { - "title": "329", - "intro": [] + "review-front-end-libraries": { + "title": "Front End Libraries Review", + "intro": [ + "Review the Front End Libraries concepts to prepare for the upcoming quiz." + ] }, "mfwu": { "title": "330", @@ -3327,9 +3438,11 @@ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line." ] }, - "vfje": { - "title": "333", - "intro": [] + "review-bash-commands": { + "title": "Bash Commands Review", + "intro": [ + "Review the Bash Commands concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-commands": { "title": "Bash Commands Quiz", @@ -3352,9 +3465,11 @@ "For this project, you will build a database of celestial bodies using PostgreSQL." ] }, - "cvvu": { - "title": "338", - "intro": [] + "review-relational-database": { + "title": "Relational Database Review", + "intro": [ + "Review the Relational Database concepts to prepare for the upcoming quiz." + ] }, "quiz-relational-database": { "title": "Relational Database Quiz", @@ -3373,9 +3488,11 @@ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs." ] }, - "hnta": { - "title": "342", - "intro": [] + "review-bash-scripting": { + "title": "Bash Scripting Review", + "intro": [ + "Review the Bash Scripting concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", @@ -3424,9 +3541,11 @@ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon." ] }, - "udfh": { - "title": "351", - "intro": [] + "review-bash-and-sql": { + "title": "Bash and SQL Review", + "intro": [ + "Review the Bash and SQL concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-and-sql": { "title": "Bash and SQL Quiz", @@ -3443,9 +3562,9 @@ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle." ] }, - "dzsr": { - "title": "355", - "intro": [] + "review-nano": { + "title": "Nano Review", + "intro": ["Review the Nano concepts to prepare for the upcoming quiz."] }, "quiz-nano": { "title": "Nano Quiz", @@ -3474,17 +3593,19 @@ "For this lab, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information." ] }, - "nfoc": { - "title": "361", - "intro": [] + "review-git": { + "title": "Git Review", + "intro": ["Review the Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", "intro": ["Test what you've learned in this quiz on Git."] }, - "ibmn": { - "title": "363", - "intro": [] + "review-relational-databases": { + "title": "Relational Databases Review", + "intro": [ + "Review the Relational Databases concepts to prepare for the upcoming quiz." + ] }, "zpjj": { "title": "364", @@ -3494,9 +3615,11 @@ "title": "365", "intro": [] }, - "ugfq": { - "title": "366", - "intro": [] + "review-security-and-privacy": { + "title": "Security and Privacy Review", + "intro": [ + "Review the Security and Privacy concepts to prepare for the upcoming quiz." + ] }, "quiz-security-and-privacy": { "title": "Security and Privacy Quiz", diff --git a/client/i18n/locales/portuguese/intro.json b/client/i18n/locales/portuguese/intro.json index 735afaadc32..439d26622de 100644 --- a/client/i18n/locales/portuguese/intro.json +++ b/client/i18n/locales/portuguese/intro.json @@ -1869,7 +1869,8 @@ "quiz-html-accessibility": { "title": "HTML Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of HTML accessibility knowledge." + "Before you are quizzed on HTML and accessibility, you first need to review the concepts.", + "Open up this page to review concepts including the aria-hidden, aria-describedby, tabindex attributes and more." ] }, "review-html": { @@ -1932,7 +1933,8 @@ "review-basic-css": { "title": "Basic CSS Review", "intro": [ - "Review the Basic CSS concepts to prepare for the upcoming quiz." + "Before you are quizzed on basic CSS concepts, you first need to review.", + "Open up this page to review concepts including margin, padding, CSS combinators, CSS Specificity and more." ] }, "quiz-basic-css": { @@ -1962,7 +1964,8 @@ "review-css-backgrounds-and-borders": { "title": "CSS Backgrounds and Borders Review", "intro": [ - "Review the CSS Backgrounds and Borders concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS backgrounds and borders, you first need to review.", + "Open up this page to review concepts including the background-image property, border property and more." ] }, "quiz-css-backgrounds-and-borders": { @@ -1986,7 +1989,8 @@ "review-design-fundamentals": { "title": "Design Fundamentals Review", "intro": [ - "Review the Design Fundamentals concepts to prepare for the upcoming quiz." + "Before you are quizzed on the design fundamentals you have learned so far, you first need to review.", + "Open up this page to review concepts like user-centered design, scale, alignment, good visual hierarchy and more." ] }, "quiz-design-fundamentals": { @@ -2008,7 +2012,8 @@ "review-css-relative-and-absolute-units": { "title": "CSS Relative and Absolute Units Review", "intro": [ - "Review the CSS Relative and Absolute Units concepts to prepare for the upcoming quiz." + "Before you are quizzed on relative and absolute units, you first need to review.", + "Open up this page to review concepts like percentages, px, rem, em, and more." ] }, "quiz-css-relative-and-absolute-units": { @@ -2034,7 +2039,8 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Review the CSS Pseudo-classes concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "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": { @@ -2056,7 +2062,8 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Review the CSS Colors concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS colors, you first need to review.", + "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { @@ -2081,7 +2088,8 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Review the Styling Forms concepts to prepare for the upcoming quiz." + "Before you are quizzed on styling forms, you first need to review.", + "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { @@ -2139,7 +2147,8 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Review the CSS Flexbox concepts to prepare for the upcoming quiz." + "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." ] }, "quiz-css-flexbox": { @@ -2418,12 +2427,14 @@ ] }, "dthi": { - "title": "133", + "title": "132", "intro": [] }, - "yskn": { - "title": "134", - "intro": [] + "review-javascript-variables-and-data-types": { + "title": "JavaScript Variables and Data Types Review", + "intro": [ + "Review the JavaScript Variables and Data Types concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", @@ -2432,7 +2443,7 @@ ] }, "hoec": { - "title": "136", + "title": "135", "intro": [] }, "workshop-teacher-chatbot": { @@ -2443,12 +2454,14 @@ ] }, "axgb": { - "title": "138", + "title": "137", "intro": [] }, - "rwac": { - "title": "139", - "intro": [] + "review-javascript-strings": { + "title": "JavaScript Strings Review", + "intro": [ + "Review the JavaScript Strings concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", @@ -2457,7 +2470,7 @@ ] }, "hxwa": { - "title": "141", + "title": "140", "intro": [] }, "workshop-mathbot": { @@ -2473,24 +2486,28 @@ ] }, "wfyg": { - "title": "144", + "title": "143", "intro": [] }, - "guqy": { - "title": "145", - "intro": [] + "review-javascript-math": { + "title": "JavaScript Math Review", + "intro": [ + "Review the JavaScript Math concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Math."] }, "hafd": { - "title": "147", + "title": "146", "intro": [] }, - "phko": { - "title": "148", - "intro": [] + "review-javascript-comparisons-and-conditionals": { + "title": "JavaScript Comparisons and Conditionals Review", + "intro": [ + "Review the JavaScript Comparisons and Conditionals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", @@ -2499,7 +2516,7 @@ ] }, "tsdq": { - "title": "150", + "title": "149", "intro": [] }, "workshop-calculator": { @@ -2533,9 +2550,11 @@ "In this lab you will use conditional statements and loops to determine if a year is a leap year." ] }, - "pljo": { - "title": "156", - "intro": [] + "review-javascript-functions": { + "title": "JavaScript Functions Review", + "intro": [ + "Review the JavaScript Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", @@ -2544,11 +2563,7 @@ ] }, "mexq": { - "title": "158", - "intro": [] - }, - "ifgn": { - "title": "159", + "title": "157", "intro": [] }, "workshop-shopping-list": { @@ -2565,19 +2580,21 @@ ] }, "mokm": { - "title": "161", + "title": "160", "intro": [] }, - "froz": { - "title": "162", - "intro": [] + "review-javascript-arrays": { + "title": "JavaScript Arrays Review", + "intro": [ + "Review the JavaScript Arrays concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] }, "dvnt": { - "title": "164", + "title": "163", "intro": [] }, "workshop-recipe-tracker": { @@ -2590,9 +2607,11 @@ "title": "Build a Quiz Game", "intro": ["For this lab, you will build a quiz game."] }, - "lab-factorial-calculator": { - "title": "Build a Factorial Calculator ", - "intro": ["In this lab, you will build a factorial calculator."] + "review-javascript-objects": { + "title": "JavaScript Objects Review", + "intro": [ + "Review the JavaScript Objects concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", @@ -2601,7 +2620,7 @@ ] }, "kgtw": { - "title": "169", + "title": "168", "intro": [] }, "workshop-sentence-analyzer": { @@ -2610,20 +2629,22 @@ "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." ] }, - "kcci": { - "title": "171", - "intro": [] + "lab-factorial-calculator": { + "title": "Build a Factorial Calculator ", + "intro": ["In this lab, you will build a factorial calculator."] }, - "puhe": { - "title": "172", - "intro": [] + "review-javascript-loops": { + "title": "JavaScript Loops Review", + "intro": [ + "Review the JavaScript Loops concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Loops."] }, "hjtr": { - "title": "174", + "title": "173", "intro": [] }, "lab-pyramid-generator": { @@ -2635,7 +2656,7 @@ "intro": ["For this lab, you will create a gradebook app."] }, "epfc": { - "title": "177", + "title": "176", "intro": [] }, "lab-inventory-management-program": { @@ -2645,16 +2666,18 @@ ] }, "fbbn": { - "title": "179", + "title": "178", "intro": [] }, "lnmg": { - "title": "180", + "title": "179", "intro": [] }, - "wead": { - "title": "181", - "intro": [] + "review-javascript-fundamentals": { + "title": "JavaScript Fundamentals Review", + "intro": [ + "Review the JavaScript Fundamentals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", @@ -2663,20 +2686,22 @@ ] }, "plic": { - "title": "183", + "title": "182", "intro": [] }, "vjmm": { - "title": "184", + "title": "183", "intro": [] }, "bxtv": { - "title": "185", + "title": "184", "intro": [] }, - "xiqk": { - "title": "186", - "intro": [] + "review-javascript-higher-order-functions": { + "title": "JavaScript Higher Order Functions Review", + "intro": [ + "Review the JavaScript Higher Order Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", @@ -2685,11 +2710,11 @@ ] }, "esfh": { - "title": "188", + "title": "187", "intro": [] }, "gibb": { - "title": "189", + "title": "188", "intro": [] }, "lab-favorite-icon-toggler": { @@ -2698,9 +2723,11 @@ "In this lab, you will build a favorite icon toggler by utilizing JavaScript click events." ] }, - "fhxc": { - "title": "191", - "intro": [] + "review-dom-manipulation-and-click-events-with-javascript": { + "title": "DOM Manipulation and Click Events with JavaScript Review", + "intro": [ + "Review the DOM Manipulation and Click Events with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", @@ -2709,21 +2736,17 @@ ] }, "ubpx": { - "title": "193", + "title": "192", "intro": [] }, "lbyi": { - "title": "194", + "title": "193", "intro": [] }, "lab-real-time-counter": { "title": "Build a Real Time Counter", "intro": ["In this lab, you will build a real-time character counter"] }, - "fmbk": { - "title": "196", - "intro": [] - }, "lab-lightbox-viewer": { "title": "Build a Lightbox Viewer", "intro": [ @@ -2748,16 +2771,18 @@ "One common aspect of building web applications is processing datasets and outputting information to the screen. In this project, you will use DOM manipulation, object destructuring, event handling, and data filtering to build a set of football team cards." ] }, - "iejn": { - "title": "201", - "intro": [] + "review-javascript-events": { + "title": "JavaScript Events Review", + "intro": [ + "Review the JavaScript Events concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Events."] }, "kaqq": { - "title": "203", + "title": "201", "intro": [] }, "lab-random-background-color-changer": { @@ -2766,9 +2791,11 @@ "For this lab, you will debug a random background color changer and fix the errors to make it work properly." ] }, - "ksfc": { - "title": "205", - "intro": [] + "review-debugging-javascript": { + "title": "Debugging JavaScript Review", + "intro": [ + "Review the Debugging JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", @@ -2777,24 +2804,26 @@ ] }, "dqth": { - "title": "207", + "title": "205", "intro": [] }, "ilop": { - "title": "208", + "title": "206", "intro": [] }, "qrer": { - "title": "209", + "title": "207", "intro": [] }, "lab-regex-sandbox": { "title": "Build a RegEx Sandbox", "intro": ["In this lab you will build a regex sandbox."] }, - "svsl": { - "title": "211", - "intro": [] + "review-javascript-regular-expressions": { + "title": "JavaScript Regular Expressions Review", + "intro": [ + "Review the JavaScript Regular Expressions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", @@ -2803,20 +2832,22 @@ ] }, "zalp": { - "title": "213", + "title": "211", "intro": [] }, "hhvp": { - "title": "214", + "title": "212", "intro": [] }, "egkv": { - "title": "215", + "title": "213", "intro": [] }, - "qlvw": { - "title": "216", - "intro": [] + "review-form-validation-with-javascript": { + "title": "Form Validation with JavaScript Review", + "intro": [ + "Review the Form Validation with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", @@ -2825,7 +2856,7 @@ ] }, "lupt": { - "title": "218", + "title": "216", "intro": [] }, "lab-date-conversion": { @@ -2834,29 +2865,33 @@ "In this lab, you will build a program to convert a date from one format to another." ] }, - "xtfk": { - "title": "220", - "intro": [] + "review-javascript-dates": { + "title": "JavaScript Dates Review", + "intro": [ + "Review the JavaScript Dates concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Dates."] }, "lvts": { - "title": "222", + "title": "220", "intro": [] }, "foal": { - "title": "223", + "title": "221", "intro": [] }, "crzf": { - "title": "224", + "title": "222", "intro": [] }, - "xofr": { - "title": "225", - "intro": [] + "review-javascript-audio-and-video": { + "title": "JavaScript Audio and Video Review", + "intro": [ + "Review the JavaScript Audio and Video concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", @@ -2865,20 +2900,44 @@ ] }, "pehm": { - "title": "227", + "title": "225", "intro": [] }, "cvsw": { - "title": "228", + "title": "226", + "intro": [] + }, + "cvs1": { + "title": "227", + "intro": [] + }, + "review-javascript-maps-sets-and-json": { + "title": "JavaScript Maps, Sets, and JSON Review", + "intro": [ + "Review the JavaScript Maps, Sets, and JSON concepts to prepare for the upcoming quiz." + ] + }, + "cvs3": { + "title": "229", + "intro": [] + }, + "fgbp": { + "title": "230", + "intro": [] + }, + "fgb1": { + "title": "231", "intro": [] }, "lab-bookmark-manager-app": { "title": "Build a Bookmark Manager App", "intro": ["For this lab, you will build a bookmark manager app."] }, - "fgbp": { - "title": "230", - "intro": [] + "review-local-storage-and-crud": { + "title": "Local Storage and CRUD Review", + "intro": [ + "Review the Local Storage and CRUD concepts to prepare for the upcoming quiz." + ] }, "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", @@ -2887,33 +2946,77 @@ ] }, "jbst": { - "title": "232", + "title": "235", "intro": [] }, "peyf": { - "title": "233", + "title": "236", "intro": [] }, - "bdqj": { - "title": "234", - "intro": [] + "lab-project-idea-board": { + "title": "Build a Project Idea Board", + "intro": [ + "In this lab, you will build a project idea board using OOP in JavaScript." + ] }, "ndlf": { - "title": "235", + "title": "238", "intro": [] }, + "review-javascript-classes": { + "title": "JavaScript Classes Review", + "intro": [ + "Review the JavaScript Classes concepts to prepare for the upcoming quiz." + ] + }, + "ndl1": { + "title": "240", + "intro": [] + }, + "ndl2": { + "title": "241", + "intro": [] + }, + "ndl3": { + "title": "242", + "intro": [] + }, + "ndl4": { + "title": "243", + "intro": [] + }, + "review-recursion": { + "title": "Recursion Review", + "intro": [ + "Review the Recursion concepts to prepare for the upcoming quiz." + ] + }, "quiz-recursion": { "title": "Recursion Quiz", "intro": ["Test what you've learned in this quiz on Recursion."] }, "yshh": { - "title": "237", + "title": "246", "intro": [] }, - "wyxz": { - "title": "238", + "wyx1": { + "title": "247", "intro": [] }, + "wyx2": { + "title": "248", + "intro": [] + }, + "wyx3": { + "title": "249", + "intro": [] + }, + "quiz-javascript-functional-programming": { + "title": "JavaScript Functional Programming Quiz", + "intro": [ + "Test what you've learned in this quiz on JavaScript Functional Programming." + ] + }, "lab-quicksort-algorithm": { "title": "Build the Quicksort Algorithm", "intro": [ @@ -2962,16 +3065,18 @@ "title": "248", "intro": [] }, + "review-javascript-functional-programming": { + "title": "JavaScript Functional Programming Review", + "intro": [ + "Review the JavaScript Functional Programming concepts to prepare for the upcoming quiz." + ] + }, "quiz-javascript-problem-solving-and-algorithmic-thinking": { "title": "JavaScript Problem Solving and Algorithmic Thinking Quiz", "intro": [ "Test what you've learned in this quiz on JavaScript Problem Solving and Algorithmic Thinking." ] }, - "xayi": { - "title": "250", - "intro": [] - }, "mjbe": { "title": "251", "intro": [] @@ -2984,24 +3089,26 @@ "title": "253", "intro": [] }, - "quiz-javascript-functional-programming": { - "title": "JavaScript Functional Programming Quiz", + "cvaf": { + "title": "254", + "intro": [] + }, + "review-asynchronous-javascript": { + "title": "Asynchronous JavaScript Review", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Review the Asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, - "cvaf": { - "title": "255", - "intro": [] - }, - "tdgy": { - "title": "256", - "intro": [] - }, - "lab-project-idea-board": { - "title": "Build a Project Idea Board", + "quiz-asynchronous-javascript": { + "title": "Asynchronous JavaScript Quiz", "intro": [ - "In this lab, you will build a project idea board using OOP in JavaScript." + "Test what you've learned in this quiz on Asynchronous JavaScript." + ] + }, + "review-javascript": { + "title": "JavaScript Review", + "intro": [ + "Review the JavaScript concepts to prepare for the upcoming quiz." ] }, "kagw": { @@ -3114,12 +3221,6 @@ "title": "281", "intro": [] }, - "quiz-asynchronous-javascript": { - "title": "Asynchronous JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." - ] - }, "icdr": { "title": "283", "intro": [] @@ -3254,9 +3355,11 @@ "title": "315", "intro": [] }, - "coip": { - "title": "316", - "intro": [] + "review-web-performance": { + "title": "Web Performance Review", + "intro": [ + "Review the Web Performance concepts to prepare for the upcoming quiz." + ] }, "quiz-web-performance": { "title": "Web Performance Quiz", @@ -3274,9 +3377,11 @@ "title": "320", "intro": [] }, - "jkfc": { - "title": "321", - "intro": [] + "review-typescript": { + "title": "Typescript Review", + "intro": [ + "Review the Typescript concepts to prepare for the upcoming quiz." + ] }, "quiz-typescript": { "title": "TypeScript Quiz", @@ -3286,9 +3391,11 @@ "title": "323", "intro": [] }, - "nwwd": { - "title": "324", - "intro": [] + "review-css-libraries-and-frameworks": { + "title": "CSS Libraries and Frameworks Review", + "intro": [ + "Review the CSS Libraries and Frameworks concepts to prepare for the upcoming quiz." + ] }, "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", @@ -3300,17 +3407,21 @@ "title": "326", "intro": [] }, - "vpkl": { - "title": "327", - "intro": [] + "review-testing": { + "title": "Testing Review", + "intro": [ + "Review the Testing concepts to prepare for the upcoming quiz." + ] }, "quiz-testing": { "title": "Testing Quiz", "intro": ["Test what you've learned in this quiz on Testing."] }, - "lzvx": { - "title": "329", - "intro": [] + "review-front-end-libraries": { + "title": "Front End Libraries Review", + "intro": [ + "Review the Front End Libraries concepts to prepare for the upcoming quiz." + ] }, "mfwu": { "title": "330", @@ -3327,9 +3438,11 @@ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line." ] }, - "vfje": { - "title": "333", - "intro": [] + "review-bash-commands": { + "title": "Bash Commands Review", + "intro": [ + "Review the Bash Commands concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-commands": { "title": "Bash Commands Quiz", @@ -3352,9 +3465,11 @@ "For this project, you will build a database of celestial bodies using PostgreSQL." ] }, - "cvvu": { - "title": "338", - "intro": [] + "review-relational-database": { + "title": "Relational Database Review", + "intro": [ + "Review the Relational Database concepts to prepare for the upcoming quiz." + ] }, "quiz-relational-database": { "title": "Relational Database Quiz", @@ -3373,9 +3488,11 @@ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs." ] }, - "hnta": { - "title": "342", - "intro": [] + "review-bash-scripting": { + "title": "Bash Scripting Review", + "intro": [ + "Review the Bash Scripting concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", @@ -3424,9 +3541,11 @@ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon." ] }, - "udfh": { - "title": "351", - "intro": [] + "review-bash-and-sql": { + "title": "Bash and SQL Review", + "intro": [ + "Review the Bash and SQL concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-and-sql": { "title": "Bash and SQL Quiz", @@ -3443,9 +3562,9 @@ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle." ] }, - "dzsr": { - "title": "355", - "intro": [] + "review-nano": { + "title": "Nano Review", + "intro": ["Review the Nano concepts to prepare for the upcoming quiz."] }, "quiz-nano": { "title": "Nano Quiz", @@ -3474,17 +3593,19 @@ "For this lab, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information." ] }, - "nfoc": { - "title": "361", - "intro": [] + "review-git": { + "title": "Git Review", + "intro": ["Review the Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", "intro": ["Test what you've learned in this quiz on Git."] }, - "ibmn": { - "title": "363", - "intro": [] + "review-relational-databases": { + "title": "Relational Databases Review", + "intro": [ + "Review the Relational Databases concepts to prepare for the upcoming quiz." + ] }, "zpjj": { "title": "364", @@ -3494,9 +3615,11 @@ "title": "365", "intro": [] }, - "ugfq": { - "title": "366", - "intro": [] + "review-security-and-privacy": { + "title": "Security and Privacy Review", + "intro": [ + "Review the Security and Privacy concepts to prepare for the upcoming quiz." + ] }, "quiz-security-and-privacy": { "title": "Security and Privacy Quiz", diff --git a/client/i18n/locales/swahili/intro.json b/client/i18n/locales/swahili/intro.json index 5152731b484..5da343b6335 100644 --- a/client/i18n/locales/swahili/intro.json +++ b/client/i18n/locales/swahili/intro.json @@ -1869,7 +1869,8 @@ "quiz-html-accessibility": { "title": "HTML Accessibility Quiz", "intro": [ - "Test what you've learned in this quiz of HTML accessibility knowledge." + "Before you are quizzed on HTML and accessibility, you first need to review the concepts.", + "Open up this page to review concepts including the aria-hidden, aria-describedby, tabindex attributes and more." ] }, "review-html": { @@ -1932,7 +1933,8 @@ "review-basic-css": { "title": "Basic CSS Review", "intro": [ - "Review the Basic CSS concepts to prepare for the upcoming quiz." + "Before you are quizzed on basic CSS concepts, you first need to review.", + "Open up this page to review concepts including margin, padding, CSS combinators, CSS Specificity and more." ] }, "quiz-basic-css": { @@ -1962,7 +1964,8 @@ "review-css-backgrounds-and-borders": { "title": "CSS Backgrounds and Borders Review", "intro": [ - "Review the CSS Backgrounds and Borders concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS backgrounds and borders, you first need to review.", + "Open up this page to review concepts including the background-image property, border property and more." ] }, "quiz-css-backgrounds-and-borders": { @@ -1986,7 +1989,8 @@ "review-design-fundamentals": { "title": "Design Fundamentals Review", "intro": [ - "Review the Design Fundamentals concepts to prepare for the upcoming quiz." + "Before you are quizzed on the design fundamentals you have learned so far, you first need to review.", + "Open up this page to review concepts like user-centered design, scale, alignment, good visual hierarchy and more." ] }, "quiz-design-fundamentals": { @@ -2008,7 +2012,8 @@ "review-css-relative-and-absolute-units": { "title": "CSS Relative and Absolute Units Review", "intro": [ - "Review the CSS Relative and Absolute Units concepts to prepare for the upcoming quiz." + "Before you are quizzed on relative and absolute units, you first need to review.", + "Open up this page to review concepts like percentages, px, rem, em, and more." ] }, "quiz-css-relative-and-absolute-units": { @@ -2034,7 +2039,8 @@ "review-css-pseudo-classes": { "title": "CSS Pseudo-classes Review", "intro": [ - "Review the CSS Pseudo-classes concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS pseudo-classes and pseudo-elements, you first need to review.", + "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": { @@ -2056,7 +2062,8 @@ "review-css-colors": { "title": "CSS Colors Review", "intro": [ - "Review the CSS Colors concepts to prepare for the upcoming quiz." + "Before you are quizzed on CSS colors, you first need to review.", + "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { @@ -2081,7 +2088,8 @@ "review-styling-forms": { "title": "Styling Forms Review", "intro": [ - "Review the Styling Forms concepts to prepare for the upcoming quiz." + "Before you are quizzed on styling forms, you first need to review.", + "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { @@ -2139,7 +2147,8 @@ "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ - "Review the CSS Flexbox concepts to prepare for the upcoming quiz." + "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." ] }, "quiz-css-flexbox": { @@ -2418,12 +2427,14 @@ ] }, "dthi": { - "title": "133", + "title": "132", "intro": [] }, - "yskn": { - "title": "134", - "intro": [] + "review-javascript-variables-and-data-types": { + "title": "JavaScript Variables and Data Types Review", + "intro": [ + "Review the JavaScript Variables and Data Types concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-variables-and-data-types": { "title": "JavaScript Variables and Data Types Quiz", @@ -2432,7 +2443,7 @@ ] }, "hoec": { - "title": "136", + "title": "135", "intro": [] }, "workshop-teacher-chatbot": { @@ -2443,12 +2454,14 @@ ] }, "axgb": { - "title": "138", + "title": "137", "intro": [] }, - "rwac": { - "title": "139", - "intro": [] + "review-javascript-strings": { + "title": "JavaScript Strings Review", + "intro": [ + "Review the JavaScript Strings concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-strings": { "title": "JavaScript Strings Quiz", @@ -2457,7 +2470,7 @@ ] }, "hxwa": { - "title": "141", + "title": "140", "intro": [] }, "workshop-mathbot": { @@ -2473,24 +2486,28 @@ ] }, "wfyg": { - "title": "144", + "title": "143", "intro": [] }, - "guqy": { - "title": "145", - "intro": [] + "review-javascript-math": { + "title": "JavaScript Math Review", + "intro": [ + "Review the JavaScript Math concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-math": { "title": "JavaScript Math Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Math."] }, "hafd": { - "title": "147", + "title": "146", "intro": [] }, - "phko": { - "title": "148", - "intro": [] + "review-javascript-comparisons-and-conditionals": { + "title": "JavaScript Comparisons and Conditionals Review", + "intro": [ + "Review the JavaScript Comparisons and Conditionals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "JavaScript Comparisons and Conditionals Quiz", @@ -2499,7 +2516,7 @@ ] }, "tsdq": { - "title": "150", + "title": "149", "intro": [] }, "workshop-calculator": { @@ -2533,9 +2550,11 @@ "In this lab you will use conditional statements and loops to determine if a year is a leap year." ] }, - "pljo": { - "title": "156", - "intro": [] + "review-javascript-functions": { + "title": "JavaScript Functions Review", + "intro": [ + "Review the JavaScript Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-functions": { "title": "JavaScript Functions Quiz", @@ -2544,11 +2563,7 @@ ] }, "mexq": { - "title": "158", - "intro": [] - }, - "ifgn": { - "title": "159", + "title": "157", "intro": [] }, "workshop-shopping-list": { @@ -2565,19 +2580,21 @@ ] }, "mokm": { - "title": "161", + "title": "160", "intro": [] }, - "froz": { - "title": "162", - "intro": [] + "review-javascript-arrays": { + "title": "JavaScript Arrays Review", + "intro": [ + "Review the JavaScript Arrays concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-arrays": { "title": "JavaScript Arrays Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] }, "dvnt": { - "title": "164", + "title": "163", "intro": [] }, "workshop-recipe-tracker": { @@ -2590,9 +2607,11 @@ "title": "Build a Quiz Game", "intro": ["For this lab, you will build a quiz game."] }, - "lab-factorial-calculator": { - "title": "Build a Factorial Calculator ", - "intro": ["In this lab, you will build a factorial calculator."] + "review-javascript-objects": { + "title": "JavaScript Objects Review", + "intro": [ + "Review the JavaScript Objects concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-objects": { "title": "JavaScript Objects Quiz", @@ -2601,7 +2620,7 @@ ] }, "kgtw": { - "title": "169", + "title": "168", "intro": [] }, "workshop-sentence-analyzer": { @@ -2610,20 +2629,22 @@ "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." ] }, - "kcci": { - "title": "171", - "intro": [] + "lab-factorial-calculator": { + "title": "Build a Factorial Calculator ", + "intro": ["In this lab, you will build a factorial calculator."] }, - "puhe": { - "title": "172", - "intro": [] + "review-javascript-loops": { + "title": "JavaScript Loops Review", + "intro": [ + "Review the JavaScript Loops concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-loops": { "title": "JavaScript Loops Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Loops."] }, "hjtr": { - "title": "174", + "title": "173", "intro": [] }, "lab-pyramid-generator": { @@ -2635,7 +2656,7 @@ "intro": ["For this lab, you will create a gradebook app."] }, "epfc": { - "title": "177", + "title": "176", "intro": [] }, "lab-inventory-management-program": { @@ -2645,16 +2666,18 @@ ] }, "fbbn": { - "title": "179", + "title": "178", "intro": [] }, "lnmg": { - "title": "180", + "title": "179", "intro": [] }, - "wead": { - "title": "181", - "intro": [] + "review-javascript-fundamentals": { + "title": "JavaScript Fundamentals Review", + "intro": [ + "Review the JavaScript Fundamentals concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-fundamentals": { "title": "JavaScript Fundamentals Quiz", @@ -2663,20 +2686,22 @@ ] }, "plic": { - "title": "183", + "title": "182", "intro": [] }, "vjmm": { - "title": "184", + "title": "183", "intro": [] }, "bxtv": { - "title": "185", + "title": "184", "intro": [] }, - "xiqk": { - "title": "186", - "intro": [] + "review-javascript-higher-order-functions": { + "title": "JavaScript Higher Order Functions Review", + "intro": [ + "Review the JavaScript Higher Order Functions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Quiz", @@ -2685,11 +2710,11 @@ ] }, "esfh": { - "title": "188", + "title": "187", "intro": [] }, "gibb": { - "title": "189", + "title": "188", "intro": [] }, "lab-favorite-icon-toggler": { @@ -2698,9 +2723,11 @@ "In this lab, you will build a favorite icon toggler by utilizing JavaScript click events." ] }, - "fhxc": { - "title": "191", - "intro": [] + "review-dom-manipulation-and-click-events-with-javascript": { + "title": "DOM Manipulation and Click Events with JavaScript Review", + "intro": [ + "Review the DOM Manipulation and Click Events with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "DOM Manipulation and Click Events with JavaScript Quiz", @@ -2709,21 +2736,17 @@ ] }, "ubpx": { - "title": "193", + "title": "192", "intro": [] }, "lbyi": { - "title": "194", + "title": "193", "intro": [] }, "lab-real-time-counter": { "title": "Build a Real Time Counter", "intro": ["In this lab, you will build a real-time character counter"] }, - "fmbk": { - "title": "196", - "intro": [] - }, "lab-lightbox-viewer": { "title": "Build a Lightbox Viewer", "intro": [ @@ -2748,16 +2771,18 @@ "One common aspect of building web applications is processing datasets and outputting information to the screen. In this project, you will use DOM manipulation, object destructuring, event handling, and data filtering to build a set of football team cards." ] }, - "iejn": { - "title": "201", - "intro": [] + "review-javascript-events": { + "title": "JavaScript Events Review", + "intro": [ + "Review the JavaScript Events concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-events": { "title": "JavaScript Events Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Events."] }, "kaqq": { - "title": "203", + "title": "201", "intro": [] }, "lab-random-background-color-changer": { @@ -2766,9 +2791,11 @@ "For this lab, you will debug a random background color changer and fix the errors to make it work properly." ] }, - "ksfc": { - "title": "205", - "intro": [] + "review-debugging-javascript": { + "title": "Debugging JavaScript Review", + "intro": [ + "Review the Debugging JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-debugging-javascript": { "title": "Debugging JavaScript Quiz", @@ -2777,24 +2804,26 @@ ] }, "dqth": { - "title": "207", + "title": "205", "intro": [] }, "ilop": { - "title": "208", + "title": "206", "intro": [] }, "qrer": { - "title": "209", + "title": "207", "intro": [] }, "lab-regex-sandbox": { "title": "Build a RegEx Sandbox", "intro": ["In this lab you will build a regex sandbox."] }, - "svsl": { - "title": "211", - "intro": [] + "review-javascript-regular-expressions": { + "title": "JavaScript Regular Expressions Review", + "intro": [ + "Review the JavaScript Regular Expressions concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-regular-expressions": { "title": "JavaScript Regular Expressions Quiz", @@ -2803,20 +2832,22 @@ ] }, "zalp": { - "title": "213", + "title": "211", "intro": [] }, "hhvp": { - "title": "214", + "title": "212", "intro": [] }, "egkv": { - "title": "215", + "title": "213", "intro": [] }, - "qlvw": { - "title": "216", - "intro": [] + "review-form-validation-with-javascript": { + "title": "Form Validation with JavaScript Review", + "intro": [ + "Review the Form Validation with JavaScript concepts to prepare for the upcoming quiz." + ] }, "quiz-form-validation-with-javascript": { "title": "Form Validation with JavaScript Quiz", @@ -2825,7 +2856,7 @@ ] }, "lupt": { - "title": "218", + "title": "216", "intro": [] }, "lab-date-conversion": { @@ -2834,29 +2865,33 @@ "In this lab, you will build a program to convert a date from one format to another." ] }, - "xtfk": { - "title": "220", - "intro": [] + "review-javascript-dates": { + "title": "JavaScript Dates Review", + "intro": [ + "Review the JavaScript Dates concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-dates": { "title": "JavaScript Dates Quiz", "intro": ["Test what you've learned in this quiz on JavaScript Dates."] }, "lvts": { - "title": "222", + "title": "220", "intro": [] }, "foal": { - "title": "223", + "title": "221", "intro": [] }, "crzf": { - "title": "224", + "title": "222", "intro": [] }, - "xofr": { - "title": "225", - "intro": [] + "review-javascript-audio-and-video": { + "title": "JavaScript Audio and Video Review", + "intro": [ + "Review the JavaScript Audio and Video concepts to prepare for the upcoming quiz." + ] }, "quiz-javascript-audio-and-video": { "title": "JavaScript Audio and Video Quiz", @@ -2865,20 +2900,44 @@ ] }, "pehm": { - "title": "227", + "title": "225", "intro": [] }, "cvsw": { - "title": "228", + "title": "226", + "intro": [] + }, + "cvs1": { + "title": "227", + "intro": [] + }, + "review-javascript-maps-sets-and-json": { + "title": "JavaScript Maps, Sets, and JSON Review", + "intro": [ + "Review the JavaScript Maps, Sets, and JSON concepts to prepare for the upcoming quiz." + ] + }, + "cvs3": { + "title": "229", + "intro": [] + }, + "fgbp": { + "title": "230", + "intro": [] + }, + "fgb1": { + "title": "231", "intro": [] }, "lab-bookmark-manager-app": { "title": "Build a Bookmark Manager App", "intro": ["For this lab, you will build a bookmark manager app."] }, - "fgbp": { - "title": "230", - "intro": [] + "review-local-storage-and-crud": { + "title": "Local Storage and CRUD Review", + "intro": [ + "Review the Local Storage and CRUD concepts to prepare for the upcoming quiz." + ] }, "quiz-local-storage-and-crud": { "title": "Local Storage and CRUD Quiz", @@ -2887,33 +2946,77 @@ ] }, "jbst": { - "title": "232", + "title": "235", "intro": [] }, "peyf": { - "title": "233", + "title": "236", "intro": [] }, - "bdqj": { - "title": "234", - "intro": [] + "lab-project-idea-board": { + "title": "Build a Project Idea Board", + "intro": [ + "In this lab, you will build a project idea board using OOP in JavaScript." + ] }, "ndlf": { - "title": "235", + "title": "238", "intro": [] }, + "review-javascript-classes": { + "title": "JavaScript Classes Review", + "intro": [ + "Review the JavaScript Classes concepts to prepare for the upcoming quiz." + ] + }, + "ndl1": { + "title": "240", + "intro": [] + }, + "ndl2": { + "title": "241", + "intro": [] + }, + "ndl3": { + "title": "242", + "intro": [] + }, + "ndl4": { + "title": "243", + "intro": [] + }, + "review-recursion": { + "title": "Recursion Review", + "intro": [ + "Review the Recursion concepts to prepare for the upcoming quiz." + ] + }, "quiz-recursion": { "title": "Recursion Quiz", "intro": ["Test what you've learned in this quiz on Recursion."] }, "yshh": { - "title": "237", + "title": "246", "intro": [] }, - "wyxz": { - "title": "238", + "wyx1": { + "title": "247", "intro": [] }, + "wyx2": { + "title": "248", + "intro": [] + }, + "wyx3": { + "title": "249", + "intro": [] + }, + "quiz-javascript-functional-programming": { + "title": "JavaScript Functional Programming Quiz", + "intro": [ + "Test what you've learned in this quiz on JavaScript Functional Programming." + ] + }, "lab-quicksort-algorithm": { "title": "Build the Quicksort Algorithm", "intro": [ @@ -2962,16 +3065,18 @@ "title": "248", "intro": [] }, + "review-javascript-functional-programming": { + "title": "JavaScript Functional Programming Review", + "intro": [ + "Review the JavaScript Functional Programming concepts to prepare for the upcoming quiz." + ] + }, "quiz-javascript-problem-solving-and-algorithmic-thinking": { "title": "JavaScript Problem Solving and Algorithmic Thinking Quiz", "intro": [ "Test what you've learned in this quiz on JavaScript Problem Solving and Algorithmic Thinking." ] }, - "xayi": { - "title": "250", - "intro": [] - }, "mjbe": { "title": "251", "intro": [] @@ -2984,24 +3089,26 @@ "title": "253", "intro": [] }, - "quiz-javascript-functional-programming": { - "title": "JavaScript Functional Programming Quiz", + "cvaf": { + "title": "254", + "intro": [] + }, + "review-asynchronous-javascript": { + "title": "Asynchronous JavaScript Review", "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." + "Review the Asynchronous JavaScript concepts to prepare for the upcoming quiz." ] }, - "cvaf": { - "title": "255", - "intro": [] - }, - "tdgy": { - "title": "256", - "intro": [] - }, - "lab-project-idea-board": { - "title": "Build a Project Idea Board", + "quiz-asynchronous-javascript": { + "title": "Asynchronous JavaScript Quiz", "intro": [ - "In this lab, you will build a project idea board using OOP in JavaScript." + "Test what you've learned in this quiz on Asynchronous JavaScript." + ] + }, + "review-javascript": { + "title": "JavaScript Review", + "intro": [ + "Review the JavaScript concepts to prepare for the upcoming quiz." ] }, "kagw": { @@ -3114,12 +3221,6 @@ "title": "281", "intro": [] }, - "quiz-asynchronous-javascript": { - "title": "Asynchronous JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." - ] - }, "icdr": { "title": "283", "intro": [] @@ -3254,9 +3355,11 @@ "title": "315", "intro": [] }, - "coip": { - "title": "316", - "intro": [] + "review-web-performance": { + "title": "Web Performance Review", + "intro": [ + "Review the Web Performance concepts to prepare for the upcoming quiz." + ] }, "quiz-web-performance": { "title": "Web Performance Quiz", @@ -3274,9 +3377,11 @@ "title": "320", "intro": [] }, - "jkfc": { - "title": "321", - "intro": [] + "review-typescript": { + "title": "Typescript Review", + "intro": [ + "Review the Typescript concepts to prepare for the upcoming quiz." + ] }, "quiz-typescript": { "title": "TypeScript Quiz", @@ -3286,9 +3391,11 @@ "title": "323", "intro": [] }, - "nwwd": { - "title": "324", - "intro": [] + "review-css-libraries-and-frameworks": { + "title": "CSS Libraries and Frameworks Review", + "intro": [ + "Review the CSS Libraries and Frameworks concepts to prepare for the upcoming quiz." + ] }, "quiz-css-libraries-and-frameworks": { "title": "CSS Libraries and Frameworks Quiz", @@ -3300,17 +3407,21 @@ "title": "326", "intro": [] }, - "vpkl": { - "title": "327", - "intro": [] + "review-testing": { + "title": "Testing Review", + "intro": [ + "Review the Testing concepts to prepare for the upcoming quiz." + ] }, "quiz-testing": { "title": "Testing Quiz", "intro": ["Test what you've learned in this quiz on Testing."] }, - "lzvx": { - "title": "329", - "intro": [] + "review-front-end-libraries": { + "title": "Front End Libraries Review", + "intro": [ + "Review the Front End Libraries concepts to prepare for the upcoming quiz." + ] }, "mfwu": { "title": "330", @@ -3327,9 +3438,11 @@ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line." ] }, - "vfje": { - "title": "333", - "intro": [] + "review-bash-commands": { + "title": "Bash Commands Review", + "intro": [ + "Review the Bash Commands concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-commands": { "title": "Bash Commands Quiz", @@ -3352,9 +3465,11 @@ "For this project, you will build a database of celestial bodies using PostgreSQL." ] }, - "cvvu": { - "title": "338", - "intro": [] + "review-relational-database": { + "title": "Relational Database Review", + "intro": [ + "Review the Relational Database concepts to prepare for the upcoming quiz." + ] }, "quiz-relational-database": { "title": "Relational Database Quiz", @@ -3373,9 +3488,11 @@ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs." ] }, - "hnta": { - "title": "342", - "intro": [] + "review-bash-scripting": { + "title": "Bash Scripting Review", + "intro": [ + "Review the Bash Scripting concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-scripting": { "title": "Bash Scripting Quiz", @@ -3424,9 +3541,11 @@ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon." ] }, - "udfh": { - "title": "351", - "intro": [] + "review-bash-and-sql": { + "title": "Bash and SQL Review", + "intro": [ + "Review the Bash and SQL concepts to prepare for the upcoming quiz." + ] }, "quiz-bash-and-sql": { "title": "Bash and SQL Quiz", @@ -3443,9 +3562,9 @@ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle." ] }, - "dzsr": { - "title": "355", - "intro": [] + "review-nano": { + "title": "Nano Review", + "intro": ["Review the Nano concepts to prepare for the upcoming quiz."] }, "quiz-nano": { "title": "Nano Quiz", @@ -3474,17 +3593,19 @@ "For this lab, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information." ] }, - "nfoc": { - "title": "361", - "intro": [] + "review-git": { + "title": "Git Review", + "intro": ["Review the Git concepts to prepare for the upcoming quiz."] }, "quiz-git": { "title": "Git Quiz", "intro": ["Test what you've learned in this quiz on Git."] }, - "ibmn": { - "title": "363", - "intro": [] + "review-relational-databases": { + "title": "Relational Databases Review", + "intro": [ + "Review the Relational Databases concepts to prepare for the upcoming quiz." + ] }, "zpjj": { "title": "364", @@ -3494,9 +3615,11 @@ "title": "365", "intro": [] }, - "ugfq": { - "title": "366", - "intro": [] + "review-security-and-privacy": { + "title": "Security and Privacy Review", + "intro": [ + "Review the Security and Privacy concepts to prepare for the upcoming quiz." + ] }, "quiz-security-and-privacy": { "title": "Security and Privacy Quiz", diff --git a/client/i18n/locales/ukrainian/intro.json b/client/i18n/locales/ukrainian/intro.json index f5ce370949a..af5cb559c65 100644 --- a/client/i18n/locales/ukrainian/intro.json +++ b/client/i18n/locales/ukrainian/intro.json @@ -1752,8 +1752,8 @@ "review-basic-html": { "title": "Повторення основ HTML", "intro": [ - "Before you are quizzed on the HTML knowledge you have gained so far, you first need to review the concepts.", - "Open up this page to review the HTML boilerplate, audio and video elements, the different target attribute values and more." + "Перш ніж перейти до тесту «Основи HTML», повторіть основні поняття.", + "Відкрийте цю сторінку, щоб пригадати шаблонний код HTML, елементи audio й video, різні значення атрибута target та багато іншого." ] }, "quiz-basic-html": { @@ -1782,8 +1782,8 @@ "review-semantic-html": { "title": "Повторення семантичного HTML", "intro": [ - "Before you are quizzed on semantic HTML, you first need to review the concepts.", - "Open up this page to review the em, strong, blockquote, address and more semantic HTML elements." + "Перш ніж перейти до тесту «Семантичний HTML», повторіть основні поняття.", + "Відкрийте цю сторінку, щоб пригадати em, strong, blockquote, address та інші семантичні елементи в HTML." ] }, "quiz-semantic-html": { @@ -1834,8 +1834,8 @@ "review-html-tables-and-forms": { "title": "Повторення таблиць та форм в HTML", "intro": [ - "Before you are quizzed on HTML forms and tables, you first need to review the concepts.", - "Open up this page to review the table, label, input, button and more elements." + "Перш ніж перейти до тесту «Таблиці та форми в HTML», повторіть основні поняття.", + "Відкрийте цю сторінку, щоб пригадати table, label, input, button та інші елементи." ] }, "quiz-html-tables-and-forms": { @@ -1862,13 +1862,16 @@ }, "quiz-html-accessibility": { "title": "Тест «Доступність в HTML»", - "intro": ["Перевірте, що ви дізнались про доступність в HTML."] + "intro": [ + "Перш ніж перейти до тесту «Доступність в HTML», повторіть основні поняття.", + "Відкрийте цю сторінку, щоб пригадати атрибути aria-hidden, aria-describedby, tabindex та багато іншого." + ] }, "review-html": { "title": "Повторення HTML", "intro": [ - "Before you take the HTML prep exam, you first need to review the concepts taught in the previous modules.", - "Open up this page to review concepts around the basics of HTML elements, semantic HTML, tables, forms and accessibility." + "Перш ніж перейти до підготовчого екзамену «HTML», повторіть основні поняття з попередніх модулів.", + "Відкрийте цю сторінку, щоб пригадати основні поняття по HTML-елементах, семантичному HTML, таблицях, формах та доступності." ] }, "qpra": { @@ -1890,8 +1893,8 @@ "review-computer-basics": { "title": "Повторення основ комп’ютера", "intro": [ - "Before you are quizzed on basic computer and internet concepts, you first need to review.", - "Open up this page to review concepts like RAM, Internet service providers, common web browsers, search engines and more." + "Перш ніж перейти до тесту «Основи комп’ютера», повторіть основні поняття.", + "Відкрийте цю сторінку, щоб пригадати про RAM, інтернет-провайдери, загальні веббраузери, пошукові системи та багато іншого." ] }, "quiz-computer-basics": { @@ -1922,7 +1925,8 @@ "review-basic-css": { "title": "Повторення основ CSS", "intro": [ - "Пригадайте поняття з теми «Основи CSS», щоб підготуватись до тесту." + "Перш ніж перейти до тесту «Основи CSS», повторіть основні поняття.", + "Відкрийте цю сторінку, щоб пригадати margin, padding, CSS-комбінатори, специфічність та багато іншого." ] }, "quiz-basic-css": { @@ -1950,7 +1954,8 @@ "review-css-backgrounds-and-borders": { "title": "Повторення фонів та кордонів у CSS", "intro": [ - "Пригадайте поняття з теми «Фони та кордони в CSS», щоб підготуватись до тесту." + "Перш ніж перейти до тесту «Фони та кордони в CSS», повторіть основні поняття.", + "Відкрийте цю сторінку, щоб пригадати властивості background-image, border та багато іншого." ] }, "quiz-css-backgrounds-and-borders": { @@ -1972,7 +1977,8 @@ "review-design-fundamentals": { "title": "Повторення основ дизайну", "intro": [ - "Пригадайте поняття з теми «Основи дизайну», щоб підготуватись до тесту." + "Перш ніж перейти до тесту «Основи дизайну», повторіть основні поняття.", + "Відкрийте цю сторінку, щоб пригадати про дизайн, орієнтований на користувача, масштабування, вирівнювання, хорошу візуальну ієрархію та багато іншого." ] }, "quiz-design-fundamentals": { @@ -1992,7 +1998,8 @@ "review-css-relative-and-absolute-units": { "title": "Повторення відносних та абсолютних одиниць CSS", "intro": [ - "Пригадайте поняття з теми «Відносні та абсолютні одиниці CSS», щоб підготуватись до тесту." + "Перш ніж перейти до тесту «Відносні та абсолютні одиниці CSS», повторіть основні поняття.", + "Відкрийте цю сторінку, щоб пригадати відсотки, px, rem, em та багато іншого." ] }, "quiz-css-relative-and-absolute-units": { @@ -2018,7 +2025,8 @@ "review-css-pseudo-classes": { "title": "Повторення псевдокласів у CSS", "intro": [ - "Пригадайте поняття з теми «Псевдокласи в CSS», щоб підготуватись до тесту." + "Перш ніж перейти до тесту «Псевдокласи в CSS», повторіть основні поняття.", + "Відкрийте цю сторінку, щоб пригадати псевдоелементи ::before й ::after, псевдокласи :hover й :active та багато іншого." ] }, "quiz-css-pseudo-classes": { @@ -2038,7 +2046,8 @@ "review-css-colors": { "title": "Повторення кольорів у CSS", "intro": [ - "Пригадайте поняття з теми «Кольори в CSS», щоб підготуватись до тесту." + "Before you are quizzed on CSS colors, you first need to review.", + "Open up this page to review concepts like the rgb() function, hsl() function, hex codes, and more." ] }, "quiz-css-colors": { @@ -2061,7 +2070,8 @@ "review-styling-forms": { "title": "Повторення стилізації форм", "intro": [ - "Пригадайте поняття з теми «Стилізація форм», щоб підготуватись до тесту." + "Before you are quizzed on styling forms, you first need to review.", + "Open up this page to review how to style form inputs, working with appearance: none and more." ] }, "quiz-styling-forms": { @@ -2119,7 +2129,8 @@ "review-css-flexbox": { "title": "Повторення CSS Flexbox", "intro": [ - "Пригадайте поняття з теми «CSS Flexbox», щоб підготуватись до тесту." + "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." ] }, "quiz-css-flexbox": { @@ -2291,10 +2302,10 @@ "intro": [] }, "workshop-magazine": { - "title": "Build a Magazine", + "title": "Створіть журнал", "intro": [ - "CSS Grid gives you control over the rows and columns of your webpage design.", - "In this workshop, you'll build a magazine article. You'll practice how to use CSS Grid, including concepts like grid rows and grid columns." + "CSS-сітка дозволяє керувати рядками та стовпцями вебсторінки.", + "У цьому практичному завданні ви створите статтю в журналі. Ви дізнаєтеся, як використовувати сітку, включно з рядками та стовпцями." ] }, "ogko": { @@ -2392,12 +2403,14 @@ ] }, "dthi": { - "title": "133", + "title": "132", "intro": [] }, - "yskn": { - "title": "134", - "intro": [] + "review-javascript-variables-and-data-types": { + "title": "Повторення змінних та типів даних в JavaScript", + "intro": [ + "Пригадайте поняття з теми «Змінні та типи даних в JavaScript», щоб підготуватись до тесту." + ] }, "quiz-javascript-variables-and-data-types": { "title": "Тест «Змінні та типи даних в JavaScript»", @@ -2406,7 +2419,7 @@ ] }, "hoec": { - "title": "136", + "title": "135", "intro": [] }, "workshop-teacher-chatbot": { @@ -2417,19 +2430,21 @@ ] }, "axgb": { - "title": "138", + "title": "137", "intro": [] }, - "rwac": { - "title": "139", - "intro": [] + "review-javascript-strings": { + "title": "Повторення рядків у JavaScript", + "intro": [ + "Пригадайте поняття з теми «Рядки в JavaScript», щоб підготуватись до тесту." + ] }, "quiz-javascript-strings": { "title": "Тест «Рядки в JavaScript»", "intro": ["Перевірте, що ви дізнались про рядки в JavaScript."] }, "hxwa": { - "title": "141", + "title": "140", "intro": [] }, "workshop-mathbot": { @@ -2445,24 +2460,28 @@ ] }, "wfyg": { - "title": "144", + "title": "143", "intro": [] }, - "guqy": { - "title": "145", - "intro": [] + "review-javascript-math": { + "title": "Повторення математики в JavaScript", + "intro": [ + "Пригадайте поняття з теми «Математика в JavaScript», щоб підготуватись до тесту." + ] }, "quiz-javascript-math": { "title": "Тест «Математика в JavaScript»", "intro": ["Перевірте, що ви дізнались про математику в JavaScript."] }, "hafd": { - "title": "147", + "title": "146", "intro": [] }, - "phko": { - "title": "148", - "intro": [] + "review-javascript-comparisons-and-conditionals": { + "title": "Повторення порівняння та умов у JavaScript", + "intro": [ + "Пригадайте поняття з теми «Порівняння та умови в JavaScript», щоб підготуватись до тесту." + ] }, "quiz-javascript-comparisons-and-conditionals": { "title": "Тест «Порівняння та умови в JavaScript»", @@ -2471,7 +2490,7 @@ ] }, "tsdq": { - "title": "150", + "title": "149", "intro": [] }, "workshop-calculator": { @@ -2505,20 +2524,18 @@ "У цій лабораторній роботі ви будете використовувати умовні інструкції та цикли, щоб визначити, чи рік високосний." ] }, - "pljo": { - "title": "156", - "intro": [] + "review-javascript-functions": { + "title": "Повторення функцій в JavaScript", + "intro": [ + "Пригадайте поняття з теми «Функції в JavaScript», щоб підготуватись до тесту." + ] }, "quiz-javascript-functions": { "title": "Тест «Функції в JavaScript»", "intro": ["Перевірте, що ви дізнались про функції в JavaScript."] }, "mexq": { - "title": "158", - "intro": [] - }, - "ifgn": { - "title": "159", + "title": "157", "intro": [] }, "workshop-shopping-list": { @@ -2535,19 +2552,21 @@ ] }, "mokm": { - "title": "161", + "title": "160", "intro": [] }, - "froz": { - "title": "162", - "intro": [] + "review-javascript-arrays": { + "title": "Повторення масивів у JavaScript", + "intro": [ + "Пригадайте поняття з теми «Масиви в JavaScript», щоб підготуватись до тесту." + ] }, "quiz-javascript-arrays": { "title": "Тест «Масиви в JavaScript»", "intro": ["Перевірте, що ви дізнались про масиви в JavaScript."] }, "dvnt": { - "title": "164", + "title": "163", "intro": [] }, "workshop-recipe-tracker": { @@ -2560,10 +2579,10 @@ "title": "Створіть ігрову вікторину", "intro": ["У цій лабораторній роботі ви створите ігрову вікторину."] }, - "lab-factorial-calculator": { - "title": "Створіть калькулятор факторіалів ", + "review-javascript-objects": { + "title": "Повторення об’єктів у JavaScript", "intro": [ - "У цій лабораторній роботі ви створите калькулятор факторіалів." + "Пригадайте поняття з теми «Об’єкти в JavaScript», щоб підготуватись до тесту." ] }, "quiz-javascript-objects": { @@ -2571,7 +2590,7 @@ "intro": ["Перевірте, що ви дізнались про об’єкти в JavaScript."] }, "kgtw": { - "title": "169", + "title": "168", "intro": [] }, "workshop-sentence-analyzer": { @@ -2580,20 +2599,24 @@ "У цьому практичному завданні ви пригадаєте, як працювати з циклами в JavaScript, створивши аналізатор речень." ] }, - "kcci": { - "title": "171", - "intro": [] + "lab-factorial-calculator": { + "title": "Створіть калькулятор факторіалів ", + "intro": [ + "У цій лабораторній роботі ви створите калькулятор факторіалів." + ] }, - "puhe": { - "title": "172", - "intro": [] + "review-javascript-loops": { + "title": "Повторення циклів у JavaScript", + "intro": [ + "Пригадайте поняття з теми «Цикли в JavaScript», щоб підготуватись до тесту." + ] }, "quiz-javascript-loops": { "title": "Тест «Цикли в JavaScript»", "intro": ["Перевірте, що ви дізнались про цикли в JavaScript."] }, "hjtr": { - "title": "174", + "title": "173", "intro": [] }, "lab-pyramid-generator": { @@ -2607,7 +2630,7 @@ ] }, "epfc": { - "title": "177", + "title": "176", "intro": [] }, "lab-inventory-management-program": { @@ -2617,36 +2640,40 @@ ] }, "fbbn": { - "title": "179", + "title": "178", "intro": [] }, "lnmg": { - "title": "180", + "title": "179", "intro": [] }, - "wead": { - "title": "181", - "intro": [] + "review-javascript-fundamentals": { + "title": "Повторення основ JavaScript", + "intro": [ + "Пригадайте поняття з теми «Основи JavaScript», щоб підготуватись до тесту." + ] }, "quiz-javascript-fundamentals": { "title": "Тест «Основи JavaScript»", "intro": ["Перевірте, що ви дізнались про основи JavaScript."] }, "plic": { - "title": "183", + "title": "182", "intro": [] }, "vjmm": { - "title": "184", + "title": "183", "intro": [] }, "bxtv": { - "title": "185", + "title": "184", "intro": [] }, - "xiqk": { - "title": "186", - "intro": [] + "review-javascript-higher-order-functions": { + "title": "Повторення функцій вищого порядку в JavaScript", + "intro": [ + "Пригадайте поняття з теми «Функції вищого порядку в JavaScript», щоб підготуватись до тесту." + ] }, "quiz-javascript-higher-order-functions": { "title": "Тест «Функції вищого порядку в JavaScript»", @@ -2655,11 +2682,11 @@ ] }, "esfh": { - "title": "188", + "title": "187", "intro": [] }, "gibb": { - "title": "189", + "title": "188", "intro": [] }, "lab-favorite-icon-toggler": { @@ -2668,9 +2695,11 @@ "У цій лабораторній роботі ви створите перемикач вподобаної іконки, використавши подію click в JavaScript." ] }, - "fhxc": { - "title": "191", - "intro": [] + "review-dom-manipulation-and-click-events-with-javascript": { + "title": "Повторення маніпуляції DOM та подій Click в JavaScript", + "intro": [ + "Пригадайте поняття з теми «Маніпуляція DOM та події Click в JavaScript», щоб підготуватись до тесту." + ] }, "quiz-dom-manipulation-and-click-event-with-javascript": { "title": "Тест «Маніпуляція DOM та події Click в JavaScript»", @@ -2679,11 +2708,11 @@ ] }, "ubpx": { - "title": "193", + "title": "192", "intro": [] }, "lbyi": { - "title": "194", + "title": "193", "intro": [] }, "lab-real-time-counter": { @@ -2692,10 +2721,6 @@ "У цій лабораторній роботі ви створите лічильник символів у реальному часі." ] }, - "fmbk": { - "title": "196", - "intro": [] - }, "lab-lightbox-viewer": { "title": "Створіть переглядач Lightbox", "intro": [ @@ -2720,16 +2745,18 @@ "Один із загальних аспектів створення вебзастосунків — обробка наборів даних та виведення інформації на екран. У цьому проєкті ви дізнаєтесь, як працювати з маніпулюванням DOM, деструктуризацією об’єктів, обробкою подій та фільтрацією даних, створивши набір карток футбольних команд." ] }, - "iejn": { - "title": "201", - "intro": [] + "review-javascript-events": { + "title": "Повторення подій в JavaScript", + "intro": [ + "Пригадайте поняття з теми «Події в JavaScript», щоб підготуватись до тесту." + ] }, "quiz-javascript-events": { "title": "Тест «Події в JavaScript»", "intro": ["Перевірте, що ви дізнались про події в JavaScript."] }, "kaqq": { - "title": "203", + "title": "201", "intro": [] }, "lab-random-background-color-changer": { @@ -2738,24 +2765,26 @@ "У цій лабораторній роботі ви налагодите перемикач кольору фону та виправите помилки, щоб він працював правильно." ] }, - "ksfc": { - "title": "205", - "intro": [] + "review-debugging-javascript": { + "title": "Повторення налагодження JavaScript", + "intro": [ + "Пригадайте поняття з теми «Налагодження JavaScript», щоб підготуватись до тесту." + ] }, "quiz-debugging-javascript": { "title": "Тест «Налагодження JavaScript»", "intro": ["Перевірте, що ви дізнались про налагодження JavaScript."] }, "dqth": { - "title": "207", + "title": "205", "intro": [] }, "ilop": { - "title": "208", + "title": "206", "intro": [] }, "qrer": { - "title": "209", + "title": "207", "intro": [] }, "lab-regex-sandbox": { @@ -2764,9 +2793,11 @@ "У цій лабораторній роботі ви створите пісочницю для регулярних виразів." ] }, - "svsl": { - "title": "211", - "intro": [] + "review-javascript-regular-expressions": { + "title": "Повторення регулярних виразів у JavaScript", + "intro": [ + "Пригадайте поняття з теми «Регулярні вирази в JavaScript», щоб підготуватись до тесту." + ] }, "quiz-javascript-regular-expressions": { "title": "Тест «Регулярні вирази в JavaScript»", @@ -2775,20 +2806,22 @@ ] }, "zalp": { - "title": "213", + "title": "211", "intro": [] }, "hhvp": { - "title": "214", + "title": "212", "intro": [] }, "egkv": { - "title": "215", + "title": "213", "intro": [] }, - "qlvw": { - "title": "216", - "intro": [] + "review-form-validation-with-javascript": { + "title": "Повторення валідації форм з JavaScript", + "intro": [ + "Пригадайте поняття з теми «Валідація форм з JavaScript», щоб підготуватись до тесту." + ] }, "quiz-form-validation-with-javascript": { "title": "Тест «Валідація форм з JavaScript»", @@ -2797,7 +2830,7 @@ ] }, "lupt": { - "title": "218", + "title": "216", "intro": [] }, "lab-date-conversion": { @@ -2806,82 +2839,154 @@ "У цій лабораторній роботі ви створите програму, яка перетворюватиме дату з одного формату в інший." ] }, - "xtfk": { - "title": "220", - "intro": [] + "review-javascript-dates": { + "title": "Повторення дат у JavaScript", + "intro": [ + "Пригадайте поняття з теми «Дати в JavaScript», щоб підготуватись до тесту." + ] }, "quiz-javascript-dates": { "title": "Тест «Дати в JavaScript»", "intro": ["Перевірте, що ви дізнались про дати в JavaScript."] }, "lvts": { - "title": "222", + "title": "220", "intro": [] }, "foal": { - "title": "223", + "title": "221", "intro": [] }, "crzf": { - "title": "224", + "title": "222", "intro": [] }, - "xofr": { - "title": "225", - "intro": [] + "review-javascript-audio-and-video": { + "title": "Повторення аудіо та відео в JavaScript", + "intro": [ + "Пригадайте поняття з теми «Аудіо та відео в JavaScript», щоб підготуватись до тесту." + ] }, "quiz-javascript-audio-and-video": { "title": "Тест «Аудіо та відео в JavaScript»", "intro": ["Перевірте, що ви дізнались про аудіо та відео в JavaScript."] }, "pehm": { - "title": "227", + "title": "225", "intro": [] }, "cvsw": { - "title": "228", + "title": "226", + "intro": [] + }, + "cvs1": { + "title": "227", + "intro": [] + }, + "review-javascript-maps-sets-and-json": { + "title": "Повторення map, set та JSON в JavaScript", + "intro": [ + "Пригадайте поняття з теми «Map, set та JSON в JavaScript», щоб підготуватись до тесту." + ] + }, + "cvs3": { + "title": "229", + "intro": [] + }, + "fgbp": { + "title": "230", + "intro": [] + }, + "fgb1": { + "title": "231", "intro": [] }, "lab-bookmark-manager-app": { "title": "Створіть менеджера закладок", "intro": ["У цій лабораторній роботі ви створите менеджера закладок."] }, - "fgbp": { - "title": "230", - "intro": [] + "review-local-storage-and-crud": { + "title": "Повторення локального сховища та CRUD", + "intro": [ + "Пригадайте поняття з теми «Локальне сховище та CRUD», щоб підготуватись до тесту." + ] }, "quiz-local-storage-and-crud": { "title": "Тест «Локальне сховище та CRUD»", "intro": ["Перевірте, що ви дізнались про локальне сховище та CRUD."] }, "jbst": { - "title": "232", + "title": "235", "intro": [] }, "peyf": { - "title": "233", + "title": "236", "intro": [] }, - "bdqj": { - "title": "234", - "intro": [] + "lab-project-idea-board": { + "title": "Створіть дошку ідей", + "intro": [ + "У цій лабораторній роботі ви створите дошку ідей за допомогою ООП в JavaScript." + ] }, "ndlf": { - "title": "235", + "title": "238", "intro": [] }, + "review-javascript-classes": { + "title": "Повторення класів у JavaScript", + "intro": [ + "Пригадайте поняття з теми «Класи в JavaScript», щоб підготуватись до тесту." + ] + }, + "ndl1": { + "title": "240", + "intro": [] + }, + "ndl2": { + "title": "241", + "intro": [] + }, + "ndl3": { + "title": "242", + "intro": [] + }, + "ndl4": { + "title": "243", + "intro": [] + }, + "review-recursion": { + "title": "Повторення рекурсії", + "intro": [ + "Пригадайте поняття з теми «Рекурсія», щоб підготуватись до тесту." + ] + }, "quiz-recursion": { "title": "Тест «Рекурсія»", "intro": ["Перевірте, що ви дізнались про рекурсію."] }, "yshh": { - "title": "237", + "title": "246", "intro": [] }, - "wyxz": { - "title": "238", + "wyx1": { + "title": "247", "intro": [] }, + "wyx2": { + "title": "248", + "intro": [] + }, + "wyx3": { + "title": "249", + "intro": [] + }, + "quiz-javascript-functional-programming": { + "title": "Тест «Функціональне програмування в JavaScript»", + "intro": [ + "Перевірте, що ви дізнались про функціональне програмування в JavaScript." + ] + }, "lab-quicksort-algorithm": { "title": "Створіть алгоритм швидкого сортування", "intro": [ @@ -2930,16 +3035,18 @@ "title": "248", "intro": [] }, + "review-javascript-functional-programming": { + "title": "Повторення функціонального програмування в JavaScript", + "intro": [ + "Пригадайте поняття з теми «Функціональне програмування в JavaScript», щоб підготуватись до тесту." + ] + }, "quiz-javascript-problem-solving-and-algorithmic-thinking": { "title": "Тест «Розв’язання проблем в JavaScript та алгоритмічне мислення»", "intro": [ "Перевірте, що ви дізнались про розв’язання проблем в JavaScript та алгоритмічне мислення." ] }, - "xayi": { - "title": "250", - "intro": [] - }, "mjbe": { "title": "251", "intro": [] @@ -2952,24 +3059,24 @@ "title": "253", "intro": [] }, - "quiz-javascript-functional-programming": { - "title": "Тест «Функціональне програмування в JavaScript»", + "cvaf": { + "title": "254", + "intro": [] + }, + "review-asynchronous-javascript": { + "title": "Повторення асинхронного JavaScript", "intro": [ - "Перевірте, що ви дізнались про функціональне програмування в JavaScript." + "Пригадайте поняття з теми «Асинхронний JavaScript», щоб підготуватись до тесту." ] }, - "cvaf": { - "title": "255", - "intro": [] + "quiz-asynchronous-javascript": { + "title": "Тест «Асинхронний JavaScript»", + "intro": ["Перевірте, що ви дізнались про асинхронний JavaScript."] }, - "tdgy": { - "title": "256", - "intro": [] - }, - "lab-project-idea-board": { - "title": "Build a Project Idea Board", + "review-javascript": { + "title": "Повторення JavaScript", "intro": [ - "In this lab, you will build a project idea board using OOP in JavaScript." + "Пригадайте поняття з теми «JavaScript», щоб підготуватись до тесту." ] }, "kagw": { @@ -3082,10 +3189,6 @@ "title": "281", "intro": [] }, - "quiz-asynchronous-javascript": { - "title": "Тест «Асинхронний JavaScript»", - "intro": ["Перевірте, що ви дізнались про асинхронний JavaScript."] - }, "icdr": { "title": "283", "intro": [] @@ -3218,9 +3321,11 @@ "title": "315", "intro": [] }, - "coip": { - "title": "316", - "intro": [] + "review-web-performance": { + "title": "Повторення вебпродуктивності", + "intro": [ + "Пригадайте поняття з теми «Вебпродуктивність», щоб підготуватись до тесту." + ] }, "quiz-web-performance": { "title": "Тест «Вебпродуктивність»", @@ -3238,9 +3343,11 @@ "title": "320", "intro": [] }, - "jkfc": { - "title": "321", - "intro": [] + "review-typescript": { + "title": "Повторення Typescript", + "intro": [ + "Пригадайте поняття з теми «Typescript», щоб підготуватись до тесту." + ] }, "quiz-typescript": { "title": "Тест «TypeScript»", @@ -3250,9 +3357,11 @@ "title": "323", "intro": [] }, - "nwwd": { - "title": "324", - "intro": [] + "review-css-libraries-and-frameworks": { + "title": "Повторення бібліотек та фреймворків CSS", + "intro": [ + "Пригадайте поняття з теми «Бібліотеки та фреймворки CSS», щоб підготуватись до тесту." + ] }, "quiz-css-libraries-and-frameworks": { "title": "Тест «Бібліотеки та фреймворки CSS»", @@ -3264,17 +3373,21 @@ "title": "326", "intro": [] }, - "vpkl": { - "title": "327", - "intro": [] + "review-testing": { + "title": "Повторення тестування", + "intro": [ + "Пригадайте поняття з теми «Тестування», щоб підготуватись до тесту." + ] }, "quiz-testing": { "title": "Тест «Тестування»", "intro": ["Перевірте, що ви дізнались про тестування."] }, - "lzvx": { - "title": "329", - "intro": [] + "review-front-end-libraries": { + "title": "Повторення бібліотек для front end", + "intro": [ + "Пригадайте поняття з теми «Бібліотеки для front end», щоб підготуватись до тесту." + ] }, "mfwu": { "title": "330", @@ -3291,9 +3404,11 @@ "У цьому практичному завданні зі 170 уроків ви вивчите команди терміналу, створивши шаблонний код вебсайту, використовуючи лише командний рядок." ] }, - "vfje": { - "title": "333", - "intro": [] + "review-bash-commands": { + "title": "Повторення команд Bash", + "intro": [ + "Пригадайте поняття з теми «Команди Bash», щоб підготуватись до тесту." + ] }, "quiz-bash-commands": { "title": "Тест «Команди Bash»", @@ -3316,9 +3431,11 @@ "У цьому проєкті ви побудуєте базу даних небесних тіл, використовуючи PostgreSQL." ] }, - "cvvu": { - "title": "338", - "intro": [] + "review-relational-database": { + "title": "Повторення реляційних баз даних", + "intro": [ + "Пригадайте поняття з теми «Реляційні бази даних», щоб підготуватись до тесту." + ] }, "quiz-relational-database": { "title": "Тест «Реляційні бази даних»", @@ -3335,9 +3452,11 @@ "У цьому практичному завданні з 220 уроків ви детальніше вивчите команди терміналу та як їх використовувати в скриптах Bash, створивши п’ять невеликих програм." ] }, - "hnta": { - "title": "342", - "intro": [] + "review-bash-scripting": { + "title": "Повторення скриптів Bash", + "intro": [ + "Пригадайте поняття з теми «Скрипти Bash», щоб підготуватись до тесту." + ] }, "quiz-bash-scripting": { "title": "Тест «Скрипти Bash»", @@ -3386,9 +3505,11 @@ "У цій лабораторній роботі ви створите інтерактивну програму Bash, яка використовує PostgreSQL, щоб відстежувати клієнтів і записи в салоні." ] }, - "udfh": { - "title": "351", - "intro": [] + "review-bash-and-sql": { + "title": "Повторення Bash та SQL", + "intro": [ + "Пригадайте поняття з теми «Bash та SQL», щоб підготуватись до тесту." + ] }, "quiz-bash-and-sql": { "title": "Тест «Bash та SQL»", @@ -3405,9 +3526,11 @@ "У цьому практичному завданні з 40 уроків ви дізнаєтесь, як редагувати файли в терміналі за допомогою Nano, створивши замок." ] }, - "dzsr": { - "title": "355", - "intro": [] + "review-nano": { + "title": "Повторення Nano", + "intro": [ + "Пригадайте поняття з теми «Nano», щоб підготуватись до тесту." + ] }, "quiz-nano": { "title": "Тест «Nano»", @@ -3436,17 +3559,21 @@ "У цій лабораторній роботі ви використовуватимете сценарії Bash, PostgreSQL і Git, щоб створити гру з вгадуванням чисел, яка працює в терміналі та зберігає інформацію користувача." ] }, - "nfoc": { - "title": "361", - "intro": [] + "review-git": { + "title": "Повторення Git", + "intro": [ + "Пригадайте поняття з теми «Git», щоб підготуватись до тесту." + ] }, "quiz-git": { "title": "Тест «Git»", "intro": ["Перевірте, що ви дізнались про Git."] }, - "ibmn": { - "title": "363", - "intro": [] + "review-relational-databases": { + "title": "Повторення реляційних баз даних", + "intro": [ + "Пригадайте поняття з теми «Реляційні бази даних», щоб підготуватись до тесту." + ] }, "zpjj": { "title": "364", @@ -3456,9 +3583,11 @@ "title": "365", "intro": [] }, - "ugfq": { - "title": "366", - "intro": [] + "review-security-and-privacy": { + "title": "Повторення безпеки та приватності", + "intro": [ + "Пригадайте поняття з теми «Безпека та приватність», щоб підготуватись до тесту." + ] }, "quiz-security-and-privacy": { "title": "Тест «Безпека та приватність»",