diff --git a/client/i18n/locales/chinese-traditional/intro.json b/client/i18n/locales/chinese-traditional/intro.json
index 4c32001c065..084a2544045 100644
--- a/client/i18n/locales/chinese-traditional/intro.json
+++ b/client/i18n/locales/chinese-traditional/intro.json
@@ -2285,6 +2285,12 @@
"In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more."
]
},
+ "workshop-debug-coding-journey-blog-page": {
+ "title": "Debug a Coding Journey Blog Page",
+ "intro": [
+ "In this workshop, you will debug and fix accessibility errors in a coding blog page."
+ ]
+ },
"lecture-accessible-tables-forms": {
"title": "Working with Accessible Tables and Forms",
"intro": [
@@ -3486,6 +3492,12 @@
"In this lab, you will convert special characters in a string to their corresponding HTML entities."
]
},
+ "lab-odd-fibonacci-sum-calculator": {
+ "title": "Build an Odd Fibonacci Sum Calculator",
+ "intro": [
+ "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number."
+ ]
+ },
"lab-optional-arguments-sum-function": {
"title": "Build an Optional Arguments Sum Function",
"intro": [
@@ -3559,6 +3571,12 @@
"In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods."
]
},
+ "lab-all-true-property-validator": {
+ "title": "Build an All-True Property Validator",
+ "intro": [
+ "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property."
+ ]
+ },
"review-javascript-higher-order-functions": {
"title": "JavaScript Higher Order Functions Review",
"intro": [
@@ -3584,6 +3602,12 @@
"In this workshop, you will build a storytelling app that will allow you to list different stories based on genre."
]
},
+ "workshop-emoji-reactor": {
+ "title": "Build an Emoji Reactor",
+ "intro": [
+ "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll."
+ ]
+ },
"lab-favorite-icon-toggler": {
"title": "Build a Favorite Icon Toggler",
"intro": [
@@ -3732,6 +3756,12 @@
"title": "Build a RegEx Sandbox",
"intro": ["In this lab you'll build a regex sandbox."]
},
+ "lab-spinal-case-converter": {
+ "title": "Implement a Spinal Case Converter",
+ "intro": [
+ "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens."
+ ]
+ },
"lab-pig-latin": {
"title": "Implement a Pig Latin Translator",
"intro": [
@@ -4503,9 +4533,11 @@
"title": "Classes and Objects",
"intro": ["Learn about Classes and Objects in these lectures."]
},
- "workshop-placeholder-classes-and-objects": {
- "title": "Placeholder - waiting for title",
- "intro": [""]
+ "workshop-musical-instrument-inventory": {
+ "title": "Build a Musical Instrument Inventory",
+ "intro": [
+ "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
+ ]
},
"lab-budget-app": {
"title": "Build a Budget App",
@@ -4696,7 +4728,13 @@
"intro": [""]
},
"lab-depth-first-search": {
- "title": "Build a Depth First Search",
+ "title": "Implement the Depth-First Search Algorithm",
+ "intro": [
+ "In this lab, you will implement the Depth-First Search Algorithm."
+ ]
+ },
+ "lab-n-queens-problem": {
+ "title": "",
"intro": [""]
},
"review-graphs-and-trees": {
diff --git a/client/i18n/locales/chinese-traditional/translations.json b/client/i18n/locales/chinese-traditional/translations.json
index 134152d3c2e..b58c5691960 100644
--- a/client/i18n/locales/chinese-traditional/translations.json
+++ b/client/i18n/locales/chinese-traditional/translations.json
@@ -380,6 +380,14 @@
}
},
"exam": {
+ "attempts": "Attempts",
+ "no-attempts-yet": "No attempts yet",
+ "date-taken": "Date Taken",
+ "score": "Score",
+ "status": "Status",
+ "pending": "Pending",
+ "passed": "Passed",
+ "failed": "Failed",
"download-header": "下載 freeCodeCamp 考試環境應用程序",
"explanation": "要獲得認證,你必須參加考試以檢驗對所學知識的掌握程度。參加考試完全免費。",
"version": "我們的應用程序的最新版本是:{{version}}。",
diff --git a/client/i18n/locales/chinese/intro.json b/client/i18n/locales/chinese/intro.json
index 31e7c5d9c34..b10c6de71c3 100644
--- a/client/i18n/locales/chinese/intro.json
+++ b/client/i18n/locales/chinese/intro.json
@@ -2285,6 +2285,12 @@
"In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more."
]
},
+ "workshop-debug-coding-journey-blog-page": {
+ "title": "Debug a Coding Journey Blog Page",
+ "intro": [
+ "In this workshop, you will debug and fix accessibility errors in a coding blog page."
+ ]
+ },
"lecture-accessible-tables-forms": {
"title": "Working with Accessible Tables and Forms",
"intro": [
@@ -3486,6 +3492,12 @@
"In this lab, you will convert special characters in a string to their corresponding HTML entities."
]
},
+ "lab-odd-fibonacci-sum-calculator": {
+ "title": "Build an Odd Fibonacci Sum Calculator",
+ "intro": [
+ "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number."
+ ]
+ },
"lab-optional-arguments-sum-function": {
"title": "Build an Optional Arguments Sum Function",
"intro": [
@@ -3559,6 +3571,12 @@
"In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods."
]
},
+ "lab-all-true-property-validator": {
+ "title": "Build an All-True Property Validator",
+ "intro": [
+ "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property."
+ ]
+ },
"review-javascript-higher-order-functions": {
"title": "JavaScript Higher Order Functions Review",
"intro": [
@@ -3584,6 +3602,12 @@
"In this workshop, you will build a storytelling app that will allow you to list different stories based on genre."
]
},
+ "workshop-emoji-reactor": {
+ "title": "Build an Emoji Reactor",
+ "intro": [
+ "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll."
+ ]
+ },
"lab-favorite-icon-toggler": {
"title": "Build a Favorite Icon Toggler",
"intro": [
@@ -3732,6 +3756,12 @@
"title": "Build a RegEx Sandbox",
"intro": ["In this lab you'll build a regex sandbox."]
},
+ "lab-spinal-case-converter": {
+ "title": "Implement a Spinal Case Converter",
+ "intro": [
+ "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens."
+ ]
+ },
"lab-pig-latin": {
"title": "Implement a Pig Latin Translator",
"intro": [
@@ -4503,9 +4533,11 @@
"title": "Classes and Objects",
"intro": ["Learn about Classes and Objects in these lectures."]
},
- "workshop-placeholder-classes-and-objects": {
- "title": "Placeholder - waiting for title",
- "intro": [""]
+ "workshop-musical-instrument-inventory": {
+ "title": "Build a Musical Instrument Inventory",
+ "intro": [
+ "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
+ ]
},
"lab-budget-app": {
"title": "Build a Budget App",
@@ -4696,7 +4728,13 @@
"intro": [""]
},
"lab-depth-first-search": {
- "title": "Build a Depth First Search",
+ "title": "Implement the Depth-First Search Algorithm",
+ "intro": [
+ "In this lab, you will implement the Depth-First Search Algorithm."
+ ]
+ },
+ "lab-n-queens-problem": {
+ "title": "",
"intro": [""]
},
"review-graphs-and-trees": {
diff --git a/client/i18n/locales/chinese/translations.json b/client/i18n/locales/chinese/translations.json
index 7d87e442376..f64ee95afba 100644
--- a/client/i18n/locales/chinese/translations.json
+++ b/client/i18n/locales/chinese/translations.json
@@ -380,6 +380,14 @@
}
},
"exam": {
+ "attempts": "Attempts",
+ "no-attempts-yet": "No attempts yet",
+ "date-taken": "Date Taken",
+ "score": "Score",
+ "status": "Status",
+ "pending": "Pending",
+ "passed": "Passed",
+ "failed": "Failed",
"download-header": "下载 freeCodeCamp 考试环境应用程序",
"explanation": "要获得认证,你必须参加考试以检验对所学知识的掌握程度。参加考试完全免费。",
"version": "我们的应用程序的最新版本是:{{version}}。",
diff --git a/client/i18n/locales/espanol/intro.json b/client/i18n/locales/espanol/intro.json
index bac6230c377..b2105c70738 100644
--- a/client/i18n/locales/espanol/intro.json
+++ b/client/i18n/locales/espanol/intro.json
@@ -2299,6 +2299,12 @@
"In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more."
]
},
+ "workshop-debug-coding-journey-blog-page": {
+ "title": "Debug a Coding Journey Blog Page",
+ "intro": [
+ "In this workshop, you will debug and fix accessibility errors in a coding blog page."
+ ]
+ },
"lecture-accessible-tables-forms": {
"title": "Working with Accessible Tables and Forms",
"intro": [
@@ -3500,6 +3506,12 @@
"In this lab, you will convert special characters in a string to their corresponding HTML entities."
]
},
+ "lab-odd-fibonacci-sum-calculator": {
+ "title": "Build an Odd Fibonacci Sum Calculator",
+ "intro": [
+ "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number."
+ ]
+ },
"lab-optional-arguments-sum-function": {
"title": "Build an Optional Arguments Sum Function",
"intro": [
@@ -3573,6 +3585,12 @@
"In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods."
]
},
+ "lab-all-true-property-validator": {
+ "title": "Build an All-True Property Validator",
+ "intro": [
+ "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property."
+ ]
+ },
"review-javascript-higher-order-functions": {
"title": "JavaScript Higher Order Functions Review",
"intro": [
@@ -3598,6 +3616,12 @@
"In this workshop, you will build a storytelling app that will allow you to list different stories based on genre."
]
},
+ "workshop-emoji-reactor": {
+ "title": "Build an Emoji Reactor",
+ "intro": [
+ "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll."
+ ]
+ },
"lab-favorite-icon-toggler": {
"title": "Build a Favorite Icon Toggler",
"intro": [
@@ -3746,6 +3770,12 @@
"title": "Build a RegEx Sandbox",
"intro": ["In this lab you'll build a regex sandbox."]
},
+ "lab-spinal-case-converter": {
+ "title": "Implement a Spinal Case Converter",
+ "intro": [
+ "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens."
+ ]
+ },
"lab-pig-latin": {
"title": "Implement a Pig Latin Translator",
"intro": [
@@ -4517,9 +4547,11 @@
"title": "Classes and Objects",
"intro": ["Learn about Classes and Objects in these lectures."]
},
- "workshop-placeholder-classes-and-objects": {
- "title": "Placeholder - waiting for title",
- "intro": [""]
+ "workshop-musical-instrument-inventory": {
+ "title": "Build a Musical Instrument Inventory",
+ "intro": [
+ "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
+ ]
},
"lab-budget-app": {
"title": "Build a Budget App",
@@ -4710,7 +4742,13 @@
"intro": [""]
},
"lab-depth-first-search": {
- "title": "Build a Depth First Search",
+ "title": "Implement the Depth-First Search Algorithm",
+ "intro": [
+ "In this lab, you will implement the Depth-First Search Algorithm."
+ ]
+ },
+ "lab-n-queens-problem": {
+ "title": "",
"intro": [""]
},
"review-graphs-and-trees": {
diff --git a/client/i18n/locales/espanol/translations.json b/client/i18n/locales/espanol/translations.json
index 2a0ee5bbfd7..496db75b5fe 100644
--- a/client/i18n/locales/espanol/translations.json
+++ b/client/i18n/locales/espanol/translations.json
@@ -380,6 +380,14 @@
}
},
"exam": {
+ "attempts": "Attempts",
+ "no-attempts-yet": "No attempts yet",
+ "date-taken": "Date Taken",
+ "score": "Score",
+ "status": "Status",
+ "pending": "Pending",
+ "passed": "Passed",
+ "failed": "Failed",
"download-header": "Download the freeCodeCamp Exam Environment App",
"explanation": "To earn a certification, you must take an exam to test your understanding of the material you have learned. Taking the exam is absolutely free of charge.",
"version": "The latest version of our app is: {{version}}.",
diff --git a/client/i18n/locales/german/intro.json b/client/i18n/locales/german/intro.json
index 45f4dfdb67b..d89492b8c57 100644
--- a/client/i18n/locales/german/intro.json
+++ b/client/i18n/locales/german/intro.json
@@ -2299,6 +2299,12 @@
"In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more."
]
},
+ "workshop-debug-coding-journey-blog-page": {
+ "title": "Debug a Coding Journey Blog Page",
+ "intro": [
+ "In this workshop, you will debug and fix accessibility errors in a coding blog page."
+ ]
+ },
"lecture-accessible-tables-forms": {
"title": "Working with Accessible Tables and Forms",
"intro": [
@@ -3500,6 +3506,12 @@
"In this lab, you will convert special characters in a string to their corresponding HTML entities."
]
},
+ "lab-odd-fibonacci-sum-calculator": {
+ "title": "Build an Odd Fibonacci Sum Calculator",
+ "intro": [
+ "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number."
+ ]
+ },
"lab-optional-arguments-sum-function": {
"title": "Build an Optional Arguments Sum Function",
"intro": [
@@ -3573,6 +3585,12 @@
"In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods."
]
},
+ "lab-all-true-property-validator": {
+ "title": "Build an All-True Property Validator",
+ "intro": [
+ "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property."
+ ]
+ },
"review-javascript-higher-order-functions": {
"title": "JavaScript Higher Order Functions Review",
"intro": [
@@ -3598,6 +3616,12 @@
"In this workshop, you will build a storytelling app that will allow you to list different stories based on genre."
]
},
+ "workshop-emoji-reactor": {
+ "title": "Build an Emoji Reactor",
+ "intro": [
+ "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll."
+ ]
+ },
"lab-favorite-icon-toggler": {
"title": "Build a Favorite Icon Toggler",
"intro": [
@@ -3746,6 +3770,12 @@
"title": "Build a RegEx Sandbox",
"intro": ["In this lab you'll build a regex sandbox."]
},
+ "lab-spinal-case-converter": {
+ "title": "Implement a Spinal Case Converter",
+ "intro": [
+ "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens."
+ ]
+ },
"lab-pig-latin": {
"title": "Implement a Pig Latin Translator",
"intro": [
@@ -4517,9 +4547,11 @@
"title": "Classes and Objects",
"intro": ["Learn about Classes and Objects in these lectures."]
},
- "workshop-placeholder-classes-and-objects": {
- "title": "Placeholder - waiting for title",
- "intro": [""]
+ "workshop-musical-instrument-inventory": {
+ "title": "Build a Musical Instrument Inventory",
+ "intro": [
+ "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
+ ]
},
"lab-budget-app": {
"title": "Build a Budget App",
@@ -4710,7 +4742,13 @@
"intro": [""]
},
"lab-depth-first-search": {
- "title": "Build a Depth First Search",
+ "title": "Implement the Depth-First Search Algorithm",
+ "intro": [
+ "In this lab, you will implement the Depth-First Search Algorithm."
+ ]
+ },
+ "lab-n-queens-problem": {
+ "title": "",
"intro": [""]
},
"review-graphs-and-trees": {
diff --git a/client/i18n/locales/german/translations.json b/client/i18n/locales/german/translations.json
index d093e534658..bdfca4eeb89 100644
--- a/client/i18n/locales/german/translations.json
+++ b/client/i18n/locales/german/translations.json
@@ -380,6 +380,14 @@
}
},
"exam": {
+ "attempts": "Attempts",
+ "no-attempts-yet": "No attempts yet",
+ "date-taken": "Date Taken",
+ "score": "Score",
+ "status": "Status",
+ "pending": "Pending",
+ "passed": "Passed",
+ "failed": "Failed",
"download-header": "Download the freeCodeCamp Exam Environment App",
"explanation": "To earn a certification, you must take an exam to test your understanding of the material you have learned. Taking the exam is absolutely free of charge.",
"version": "The latest version of our app is: {{version}}.",
diff --git a/client/i18n/locales/italian/intro.json b/client/i18n/locales/italian/intro.json
index 510538eb50e..3fd857f910a 100644
--- a/client/i18n/locales/italian/intro.json
+++ b/client/i18n/locales/italian/intro.json
@@ -2299,6 +2299,12 @@
"In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more."
]
},
+ "workshop-debug-coding-journey-blog-page": {
+ "title": "Debug a Coding Journey Blog Page",
+ "intro": [
+ "In this workshop, you will debug and fix accessibility errors in a coding blog page."
+ ]
+ },
"lecture-accessible-tables-forms": {
"title": "Working with Accessible Tables and Forms",
"intro": [
@@ -3500,6 +3506,12 @@
"In this lab, you will convert special characters in a string to their corresponding HTML entities."
]
},
+ "lab-odd-fibonacci-sum-calculator": {
+ "title": "Build an Odd Fibonacci Sum Calculator",
+ "intro": [
+ "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number."
+ ]
+ },
"lab-optional-arguments-sum-function": {
"title": "Build an Optional Arguments Sum Function",
"intro": [
@@ -3573,6 +3585,12 @@
"In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods."
]
},
+ "lab-all-true-property-validator": {
+ "title": "Build an All-True Property Validator",
+ "intro": [
+ "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property."
+ ]
+ },
"review-javascript-higher-order-functions": {
"title": "JavaScript Higher Order Functions Review",
"intro": [
@@ -3598,6 +3616,12 @@
"In this workshop, you will build a storytelling app that will allow you to list different stories based on genre."
]
},
+ "workshop-emoji-reactor": {
+ "title": "Build an Emoji Reactor",
+ "intro": [
+ "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll."
+ ]
+ },
"lab-favorite-icon-toggler": {
"title": "Build a Favorite Icon Toggler",
"intro": [
@@ -3746,6 +3770,12 @@
"title": "Build a RegEx Sandbox",
"intro": ["In this lab you'll build a regex sandbox."]
},
+ "lab-spinal-case-converter": {
+ "title": "Implement a Spinal Case Converter",
+ "intro": [
+ "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens."
+ ]
+ },
"lab-pig-latin": {
"title": "Implement a Pig Latin Translator",
"intro": [
@@ -4517,9 +4547,11 @@
"title": "Classes and Objects",
"intro": ["Learn about Classes and Objects in these lectures."]
},
- "workshop-placeholder-classes-and-objects": {
- "title": "Placeholder - waiting for title",
- "intro": [""]
+ "workshop-musical-instrument-inventory": {
+ "title": "Build a Musical Instrument Inventory",
+ "intro": [
+ "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
+ ]
},
"lab-budget-app": {
"title": "Build a Budget App",
@@ -4710,7 +4742,13 @@
"intro": [""]
},
"lab-depth-first-search": {
- "title": "Build a Depth First Search",
+ "title": "Implement the Depth-First Search Algorithm",
+ "intro": [
+ "In this lab, you will implement the Depth-First Search Algorithm."
+ ]
+ },
+ "lab-n-queens-problem": {
+ "title": "",
"intro": [""]
},
"review-graphs-and-trees": {
diff --git a/client/i18n/locales/italian/translations.json b/client/i18n/locales/italian/translations.json
index d9524020b09..14cd006b202 100644
--- a/client/i18n/locales/italian/translations.json
+++ b/client/i18n/locales/italian/translations.json
@@ -380,6 +380,14 @@
}
},
"exam": {
+ "attempts": "Attempts",
+ "no-attempts-yet": "No attempts yet",
+ "date-taken": "Date Taken",
+ "score": "Score",
+ "status": "Status",
+ "pending": "Pending",
+ "passed": "Passed",
+ "failed": "Failed",
"download-header": "Download the freeCodeCamp Exam Environment App",
"explanation": "To earn a certification, you must take an exam to test your understanding of the material you have learned. Taking the exam is absolutely free of charge.",
"version": "The latest version of our app is: {{version}}.",
diff --git a/client/i18n/locales/japanese/intro.json b/client/i18n/locales/japanese/intro.json
index 4dc9b3c47d2..c34b4c9eb21 100644
--- a/client/i18n/locales/japanese/intro.json
+++ b/client/i18n/locales/japanese/intro.json
@@ -2299,6 +2299,12 @@
"In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more."
]
},
+ "workshop-debug-coding-journey-blog-page": {
+ "title": "Debug a Coding Journey Blog Page",
+ "intro": [
+ "In this workshop, you will debug and fix accessibility errors in a coding blog page."
+ ]
+ },
"lecture-accessible-tables-forms": {
"title": "Working with Accessible Tables and Forms",
"intro": [
@@ -3500,6 +3506,12 @@
"In this lab, you will convert special characters in a string to their corresponding HTML entities."
]
},
+ "lab-odd-fibonacci-sum-calculator": {
+ "title": "Build an Odd Fibonacci Sum Calculator",
+ "intro": [
+ "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number."
+ ]
+ },
"lab-optional-arguments-sum-function": {
"title": "Build an Optional Arguments Sum Function",
"intro": [
@@ -3573,6 +3585,12 @@
"In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods."
]
},
+ "lab-all-true-property-validator": {
+ "title": "Build an All-True Property Validator",
+ "intro": [
+ "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property."
+ ]
+ },
"review-javascript-higher-order-functions": {
"title": "JavaScript Higher Order Functions Review",
"intro": [
@@ -3598,6 +3616,12 @@
"In this workshop, you will build a storytelling app that will allow you to list different stories based on genre."
]
},
+ "workshop-emoji-reactor": {
+ "title": "Build an Emoji Reactor",
+ "intro": [
+ "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll."
+ ]
+ },
"lab-favorite-icon-toggler": {
"title": "Build a Favorite Icon Toggler",
"intro": [
@@ -3746,6 +3770,12 @@
"title": "Build a RegEx Sandbox",
"intro": ["In this lab you'll build a regex sandbox."]
},
+ "lab-spinal-case-converter": {
+ "title": "Implement a Spinal Case Converter",
+ "intro": [
+ "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens."
+ ]
+ },
"lab-pig-latin": {
"title": "Implement a Pig Latin Translator",
"intro": [
@@ -4517,9 +4547,11 @@
"title": "Classes and Objects",
"intro": ["Learn about Classes and Objects in these lectures."]
},
- "workshop-placeholder-classes-and-objects": {
- "title": "Placeholder - waiting for title",
- "intro": [""]
+ "workshop-musical-instrument-inventory": {
+ "title": "Build a Musical Instrument Inventory",
+ "intro": [
+ "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
+ ]
},
"lab-budget-app": {
"title": "Build a Budget App",
@@ -4710,7 +4742,13 @@
"intro": [""]
},
"lab-depth-first-search": {
- "title": "Build a Depth First Search",
+ "title": "Implement the Depth-First Search Algorithm",
+ "intro": [
+ "In this lab, you will implement the Depth-First Search Algorithm."
+ ]
+ },
+ "lab-n-queens-problem": {
+ "title": "",
"intro": [""]
},
"review-graphs-and-trees": {
diff --git a/client/i18n/locales/japanese/translations.json b/client/i18n/locales/japanese/translations.json
index cfd5da40883..ca5ecc78f22 100644
--- a/client/i18n/locales/japanese/translations.json
+++ b/client/i18n/locales/japanese/translations.json
@@ -380,6 +380,14 @@
}
},
"exam": {
+ "attempts": "Attempts",
+ "no-attempts-yet": "No attempts yet",
+ "date-taken": "Date Taken",
+ "score": "Score",
+ "status": "Status",
+ "pending": "Pending",
+ "passed": "Passed",
+ "failed": "Failed",
"download-header": "Download the freeCodeCamp Exam Environment App",
"explanation": "To earn a certification, you must take an exam to test your understanding of the material you have learned. Taking the exam is absolutely free of charge.",
"version": "The latest version of our app is: {{version}}.",
diff --git a/client/i18n/locales/korean/intro.json b/client/i18n/locales/korean/intro.json
index 62f1b2090ad..0d5af31897f 100644
--- a/client/i18n/locales/korean/intro.json
+++ b/client/i18n/locales/korean/intro.json
@@ -2299,6 +2299,12 @@
"In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more."
]
},
+ "workshop-debug-coding-journey-blog-page": {
+ "title": "Debug a Coding Journey Blog Page",
+ "intro": [
+ "In this workshop, you will debug and fix accessibility errors in a coding blog page."
+ ]
+ },
"lecture-accessible-tables-forms": {
"title": "Working with Accessible Tables and Forms",
"intro": [
@@ -3500,6 +3506,12 @@
"In this lab, you will convert special characters in a string to their corresponding HTML entities."
]
},
+ "lab-odd-fibonacci-sum-calculator": {
+ "title": "Build an Odd Fibonacci Sum Calculator",
+ "intro": [
+ "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number."
+ ]
+ },
"lab-optional-arguments-sum-function": {
"title": "Build an Optional Arguments Sum Function",
"intro": [
@@ -3573,6 +3585,12 @@
"In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods."
]
},
+ "lab-all-true-property-validator": {
+ "title": "Build an All-True Property Validator",
+ "intro": [
+ "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property."
+ ]
+ },
"review-javascript-higher-order-functions": {
"title": "JavaScript Higher Order Functions Review",
"intro": [
@@ -3598,6 +3616,12 @@
"In this workshop, you will build a storytelling app that will allow you to list different stories based on genre."
]
},
+ "workshop-emoji-reactor": {
+ "title": "Build an Emoji Reactor",
+ "intro": [
+ "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll."
+ ]
+ },
"lab-favorite-icon-toggler": {
"title": "Build a Favorite Icon Toggler",
"intro": [
@@ -3746,6 +3770,12 @@
"title": "Build a RegEx Sandbox",
"intro": ["In this lab you'll build a regex sandbox."]
},
+ "lab-spinal-case-converter": {
+ "title": "Implement a Spinal Case Converter",
+ "intro": [
+ "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens."
+ ]
+ },
"lab-pig-latin": {
"title": "Implement a Pig Latin Translator",
"intro": [
@@ -4517,9 +4547,11 @@
"title": "Classes and Objects",
"intro": ["Learn about Classes and Objects in these lectures."]
},
- "workshop-placeholder-classes-and-objects": {
- "title": "Placeholder - waiting for title",
- "intro": [""]
+ "workshop-musical-instrument-inventory": {
+ "title": "Build a Musical Instrument Inventory",
+ "intro": [
+ "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
+ ]
},
"lab-budget-app": {
"title": "Build a Budget App",
@@ -4710,7 +4742,13 @@
"intro": [""]
},
"lab-depth-first-search": {
- "title": "Build a Depth First Search",
+ "title": "Implement the Depth-First Search Algorithm",
+ "intro": [
+ "In this lab, you will implement the Depth-First Search Algorithm."
+ ]
+ },
+ "lab-n-queens-problem": {
+ "title": "",
"intro": [""]
},
"review-graphs-and-trees": {
diff --git a/client/i18n/locales/korean/translations.json b/client/i18n/locales/korean/translations.json
index 1e849c855bf..77e38c1ac50 100644
--- a/client/i18n/locales/korean/translations.json
+++ b/client/i18n/locales/korean/translations.json
@@ -380,6 +380,14 @@
}
},
"exam": {
+ "attempts": "Attempts",
+ "no-attempts-yet": "No attempts yet",
+ "date-taken": "Date Taken",
+ "score": "Score",
+ "status": "Status",
+ "pending": "Pending",
+ "passed": "Passed",
+ "failed": "Failed",
"download-header": "Download the freeCodeCamp Exam Environment App",
"explanation": "To earn a certification, you must take an exam to test your understanding of the material you have learned. Taking the exam is absolutely free of charge.",
"version": "The latest version of our app is: {{version}}.",
diff --git a/client/i18n/locales/portuguese/intro.json b/client/i18n/locales/portuguese/intro.json
index 93d85fb5f4f..a52b45ae752 100644
--- a/client/i18n/locales/portuguese/intro.json
+++ b/client/i18n/locales/portuguese/intro.json
@@ -2299,6 +2299,12 @@
"In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more."
]
},
+ "workshop-debug-coding-journey-blog-page": {
+ "title": "Debug a Coding Journey Blog Page",
+ "intro": [
+ "In this workshop, you will debug and fix accessibility errors in a coding blog page."
+ ]
+ },
"lecture-accessible-tables-forms": {
"title": "Working with Accessible Tables and Forms",
"intro": [
@@ -3500,6 +3506,12 @@
"In this lab, you will convert special characters in a string to their corresponding HTML entities."
]
},
+ "lab-odd-fibonacci-sum-calculator": {
+ "title": "Build an Odd Fibonacci Sum Calculator",
+ "intro": [
+ "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number."
+ ]
+ },
"lab-optional-arguments-sum-function": {
"title": "Build an Optional Arguments Sum Function",
"intro": [
@@ -3573,6 +3585,12 @@
"In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods."
]
},
+ "lab-all-true-property-validator": {
+ "title": "Build an All-True Property Validator",
+ "intro": [
+ "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property."
+ ]
+ },
"review-javascript-higher-order-functions": {
"title": "JavaScript Higher Order Functions Review",
"intro": [
@@ -3598,6 +3616,12 @@
"In this workshop, you will build a storytelling app that will allow you to list different stories based on genre."
]
},
+ "workshop-emoji-reactor": {
+ "title": "Build an Emoji Reactor",
+ "intro": [
+ "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll."
+ ]
+ },
"lab-favorite-icon-toggler": {
"title": "Build a Favorite Icon Toggler",
"intro": [
@@ -3746,6 +3770,12 @@
"title": "Build a RegEx Sandbox",
"intro": ["In this lab you'll build a regex sandbox."]
},
+ "lab-spinal-case-converter": {
+ "title": "Implement a Spinal Case Converter",
+ "intro": [
+ "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens."
+ ]
+ },
"lab-pig-latin": {
"title": "Implement a Pig Latin Translator",
"intro": [
@@ -4517,9 +4547,11 @@
"title": "Classes and Objects",
"intro": ["Learn about Classes and Objects in these lectures."]
},
- "workshop-placeholder-classes-and-objects": {
- "title": "Placeholder - waiting for title",
- "intro": [""]
+ "workshop-musical-instrument-inventory": {
+ "title": "Build a Musical Instrument Inventory",
+ "intro": [
+ "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
+ ]
},
"lab-budget-app": {
"title": "Build a Budget App",
@@ -4710,7 +4742,13 @@
"intro": [""]
},
"lab-depth-first-search": {
- "title": "Build a Depth First Search",
+ "title": "Implement the Depth-First Search Algorithm",
+ "intro": [
+ "In this lab, you will implement the Depth-First Search Algorithm."
+ ]
+ },
+ "lab-n-queens-problem": {
+ "title": "",
"intro": [""]
},
"review-graphs-and-trees": {
diff --git a/client/i18n/locales/portuguese/translations.json b/client/i18n/locales/portuguese/translations.json
index 7abaac436f4..a88141a850c 100644
--- a/client/i18n/locales/portuguese/translations.json
+++ b/client/i18n/locales/portuguese/translations.json
@@ -380,6 +380,14 @@
}
},
"exam": {
+ "attempts": "Attempts",
+ "no-attempts-yet": "No attempts yet",
+ "date-taken": "Date Taken",
+ "score": "Score",
+ "status": "Status",
+ "pending": "Pending",
+ "passed": "Passed",
+ "failed": "Failed",
"download-header": "Faça o download do aplicativo de exame gratuito do freeCodeCamp",
"explanation": "Para obter uma certificação, você deve fazer um exame para testar sua compreensão do material que você aprendeu. Fazer o exame é absolutamente gratuito.",
"version": "A versão mais recente do nosso aplicativo é: {{version}}.",
diff --git a/client/i18n/locales/swahili/intro.json b/client/i18n/locales/swahili/intro.json
index 8996bccbd33..c1a19aa61d0 100644
--- a/client/i18n/locales/swahili/intro.json
+++ b/client/i18n/locales/swahili/intro.json
@@ -2299,6 +2299,12 @@
"In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more."
]
},
+ "workshop-debug-coding-journey-blog-page": {
+ "title": "Debug a Coding Journey Blog Page",
+ "intro": [
+ "In this workshop, you will debug and fix accessibility errors in a coding blog page."
+ ]
+ },
"lecture-accessible-tables-forms": {
"title": "Working with Accessible Tables and Forms",
"intro": [
@@ -3500,6 +3506,12 @@
"In this lab, you will convert special characters in a string to their corresponding HTML entities."
]
},
+ "lab-odd-fibonacci-sum-calculator": {
+ "title": "Build an Odd Fibonacci Sum Calculator",
+ "intro": [
+ "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number."
+ ]
+ },
"lab-optional-arguments-sum-function": {
"title": "Build an Optional Arguments Sum Function",
"intro": [
@@ -3573,6 +3585,12 @@
"In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods."
]
},
+ "lab-all-true-property-validator": {
+ "title": "Build an All-True Property Validator",
+ "intro": [
+ "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property."
+ ]
+ },
"review-javascript-higher-order-functions": {
"title": "JavaScript Higher Order Functions Review",
"intro": [
@@ -3598,6 +3616,12 @@
"In this workshop, you will build a storytelling app that will allow you to list different stories based on genre."
]
},
+ "workshop-emoji-reactor": {
+ "title": "Build an Emoji Reactor",
+ "intro": [
+ "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll."
+ ]
+ },
"lab-favorite-icon-toggler": {
"title": "Build a Favorite Icon Toggler",
"intro": [
@@ -3746,6 +3770,12 @@
"title": "Build a RegEx Sandbox",
"intro": ["In this lab you'll build a regex sandbox."]
},
+ "lab-spinal-case-converter": {
+ "title": "Implement a Spinal Case Converter",
+ "intro": [
+ "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens."
+ ]
+ },
"lab-pig-latin": {
"title": "Implement a Pig Latin Translator",
"intro": [
@@ -4517,9 +4547,11 @@
"title": "Classes and Objects",
"intro": ["Learn about Classes and Objects in these lectures."]
},
- "workshop-placeholder-classes-and-objects": {
- "title": "Placeholder - waiting for title",
- "intro": [""]
+ "workshop-musical-instrument-inventory": {
+ "title": "Build a Musical Instrument Inventory",
+ "intro": [
+ "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
+ ]
},
"lab-budget-app": {
"title": "Build a Budget App",
@@ -4710,7 +4742,13 @@
"intro": [""]
},
"lab-depth-first-search": {
- "title": "Build a Depth First Search",
+ "title": "Implement the Depth-First Search Algorithm",
+ "intro": [
+ "In this lab, you will implement the Depth-First Search Algorithm."
+ ]
+ },
+ "lab-n-queens-problem": {
+ "title": "",
"intro": [""]
},
"review-graphs-and-trees": {
diff --git a/client/i18n/locales/swahili/translations.json b/client/i18n/locales/swahili/translations.json
index b49f6f21860..9445f69387b 100644
--- a/client/i18n/locales/swahili/translations.json
+++ b/client/i18n/locales/swahili/translations.json
@@ -380,6 +380,14 @@
}
},
"exam": {
+ "attempts": "Attempts",
+ "no-attempts-yet": "No attempts yet",
+ "date-taken": "Date Taken",
+ "score": "Score",
+ "status": "Status",
+ "pending": "Pending",
+ "passed": "Passed",
+ "failed": "Failed",
"download-header": "Download the freeCodeCamp Exam Environment App",
"explanation": "To earn a certification, you must take an exam to test your understanding of the material you have learned. Taking the exam is absolutely free of charge.",
"version": "The latest version of our app is: {{version}}.",
diff --git a/client/i18n/locales/ukrainian/intro.json b/client/i18n/locales/ukrainian/intro.json
index 4610b979645..e4f92010379 100644
--- a/client/i18n/locales/ukrainian/intro.json
+++ b/client/i18n/locales/ukrainian/intro.json
@@ -2285,6 +2285,12 @@
"In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more."
]
},
+ "workshop-debug-coding-journey-blog-page": {
+ "title": "Debug a Coding Journey Blog Page",
+ "intro": [
+ "In this workshop, you will debug and fix accessibility errors in a coding blog page."
+ ]
+ },
"lecture-accessible-tables-forms": {
"title": "Робота з доступними таблицями і формами",
"intro": [
@@ -3496,6 +3502,12 @@
"In this lab, you will convert special characters in a string to their corresponding HTML entities."
]
},
+ "lab-odd-fibonacci-sum-calculator": {
+ "title": "Build an Odd Fibonacci Sum Calculator",
+ "intro": [
+ "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number."
+ ]
+ },
"lab-optional-arguments-sum-function": {
"title": "Build an Optional Arguments Sum Function",
"intro": [
@@ -3569,6 +3581,12 @@
"In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods."
]
},
+ "lab-all-true-property-validator": {
+ "title": "Build an All-True Property Validator",
+ "intro": [
+ "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property."
+ ]
+ },
"review-javascript-higher-order-functions": {
"title": "Повторення функцій вищого порядку в JavaScript",
"intro": [
@@ -3594,6 +3612,12 @@
"У цьому практичному занятті ви створите застосунок з оповіданнями, що дозволить відтворювати їхній список за жанром."
]
},
+ "workshop-emoji-reactor": {
+ "title": "Build an Emoji Reactor",
+ "intro": [
+ "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll."
+ ]
+ },
"lab-favorite-icon-toggler": {
"title": "Створіть перемикач вподобаної іконки",
"intro": [
@@ -3746,6 +3770,12 @@
"У цій лабораторній роботі ви створите пісочницю для регулярних виразів."
]
},
+ "lab-spinal-case-converter": {
+ "title": "Implement a Spinal Case Converter",
+ "intro": [
+ "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens."
+ ]
+ },
"lab-pig-latin": {
"title": "Implement a Pig Latin Translator",
"intro": [
@@ -4503,9 +4533,11 @@
"title": "Класи та об’єкти",
"intro": ["У цих відеолекціях ви дізнаєтесь про класи та об’єкти."]
},
- "workshop-placeholder-classes-and-objects": {
- "title": "Placeholder - waiting for title",
- "intro": [""]
+ "workshop-musical-instrument-inventory": {
+ "title": "Build a Musical Instrument Inventory",
+ "intro": [
+ "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
+ ]
},
"lab-budget-app": {
"title": "Створіть застосунок для ведення бюджету",
@@ -4692,7 +4724,13 @@
"intro": [""]
},
"lab-depth-first-search": {
- "title": "Створіть алгоритм пошуку в глибину",
+ "title": "Implement the Depth-First Search Algorithm",
+ "intro": [
+ "In this lab, you will implement the Depth-First Search Algorithm."
+ ]
+ },
+ "lab-n-queens-problem": {
+ "title": "",
"intro": [""]
},
"review-graphs-and-trees": {
diff --git a/client/i18n/locales/ukrainian/translations.json b/client/i18n/locales/ukrainian/translations.json
index 5f01c807bf6..b4bad7a4e6f 100644
--- a/client/i18n/locales/ukrainian/translations.json
+++ b/client/i18n/locales/ukrainian/translations.json
@@ -380,6 +380,14 @@
}
},
"exam": {
+ "attempts": "Attempts",
+ "no-attempts-yet": "No attempts yet",
+ "date-taken": "Date Taken",
+ "score": "Score",
+ "status": "Status",
+ "pending": "Pending",
+ "passed": "Passed",
+ "failed": "Failed",
"download-header": "Завантажте застосунок для екзаменів freeCodeCamp",
"explanation": "Щоб отримати сертифікацію, потрібно скласти екзамен з метою перевірки отриманих знань. Екзамен абсолютно безоплатний.",
"version": "Найновіша версія застосунку: {{version}}.",