diff --git a/client/i18n/locales/chinese-traditional/intro.json b/client/i18n/locales/chinese-traditional/intro.json
index 2bf319f7c3c..9047f038671 100644
--- a/client/i18n/locales/chinese-traditional/intro.json
+++ b/client/i18n/locales/chinese-traditional/intro.json
@@ -1559,7 +1559,7 @@
}
},
"b1-english-for-developers": {
- "title": "B1 English for Developers (Beta) Certification",
+ "title": "B1 English for Developers Certification (Beta)",
"intro": [
"In this English for Developers Curriculum, you'll learn the essentials of English communication. This will follow the B1 level of the Common European Framework of Reference (CEFR). And we've focused on vocabulary that is particularly useful for developers.",
"It will help you strengthen your foundational skills while introducing more complex grammar and usage. You'll learn how to describe places and things, share past experiences, and confidently use tenses like Present Perfect and Future. Practical communication strategies are included as well, such as managing conversations, expressing opinions, and building agreement or disagreement in discussions.",
@@ -2159,12 +2159,24 @@
"In these lessons, you will learn when you should use certain semantic elements like the em element over the i element, description lists, and more."
]
},
+ "workshop-major-browsers-list": {
+ "title": "Build a List of Major Web Browsers",
+ "intro": [
+ "In this workshop, you will build a description list and work with the dl, dt, and dd elements."
+ ]
+ },
"lecture-working-with-text-and-time-semantic-elements": {
"title": "Working with Text and Time Semantic Elements ",
"intro": [
"In this lesson, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -2286,6 +2298,12 @@
"In these lessons, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -2396,14 +2414,14 @@
]
},
"review-basic-css": {
- "title": "Basic CSS Review",
+ "title": "CSS Fundamentals Review",
"intro": [
"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": {
- "title": "Basic CSS Quiz",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Test what you've learned in this quiz of basic CSS knowledge."
]
@@ -2582,6 +2600,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
@@ -3034,6 +3058,12 @@
"In this lesson you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -3069,12 +3099,26 @@
"In these lessons you will learn about the number type, arithmetic operators, and using them with numbers and strings."
]
},
+ "lab-debug-type-coercion-errors": {
+ "title": "Debug Type Coercion Errors in a Buggy App",
+ "intro": [
+ "In this lab, you will be working with a buggy app that contains several type coercion errors.",
+ "Your task is to identify and fix these errors to ensure the application functions correctly."
+ ]
+ },
"lecture-working-with-operator-behavior": {
"title": "Working with Operator Behavior",
"intro": [
"In these lessons you will learn about operator precedence, the increment and decrement operators, and compound assignment operators."
]
},
+ "lab-debug-increment-and-decrement-operator-errors": {
+ "title": "Debug Increment and Decrement Operator Errors in a Buggy App",
+ "intro": [
+ "In this lab, you'll debug an application that has several errors related to the increment and decrement operators.",
+ "Your task is to identify and fix the errors so that the application works as intended."
+ ]
+ },
"lecture-working-with-comparison-and-boolean-operators": {
"title": "Working with Comparison and Boolean Operators",
"intro": [
@@ -4596,9 +4640,11 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
- "lab-placeholder-oop-1": {
- "title": "Placeholder - Waiting for title",
- "intro": [""]
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
},
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
@@ -5022,7 +5068,8 @@
"Pass the exam to earn your JavaScript Certification."
],
"chapters": {
- "javascript": "JavaScript"
+ "javascript": "JavaScript",
+ "javascript-certification-exam": "JavaScript Certification Exam"
},
"modules": {
"javascript-variables-and-strings": "Variables and Strings",
@@ -5136,6 +5183,12 @@
"In this lecture you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -6186,7 +6239,7 @@
"You'll practice how to fetch data from the API, store and display it on your app."
]
},
- "review-asynchronous-javascrip": {
+ "review-asynchronous-javascript": {
"title": "Asynchronous JavaScript Review",
"intro": [
"Review asynchronous JavaScript concepts to prepare for the upcoming quiz."
@@ -6220,7 +6273,8 @@
"- Pass the Front End Development Libraries Certification exam."
],
"chapters": {
- "front-end-development-libraries": "Front End Development Libraries"
+ "front-end-development-libraries": "Front End Development Libraries",
+ "front-end-development-libraries-certification-exam": "Front End Development Libraries Certification Exam"
},
"modules": {
"react-fundamentals": "React Fundamentals",
@@ -6560,7 +6614,8 @@
"- Pass the Python Certification exam."
],
"chapters": {
- "python": "Python"
+ "python": "Python",
+ "python-certification-exam": "Python Certification Exam"
},
"modules": {
"python-basics": "Python Basics",
@@ -6748,6 +6803,12 @@
"In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
]
},
+ "lab-planet-class": {
+ "title": "Build a Planet Class",
+ "intro": [
+ "In this lab you will create a class that represents a planet."
+ ]
+ },
"workshop-email-simulator": {
"title": "Build an Email Simulator",
"intro": [
@@ -6785,6 +6846,12 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
+ },
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
"intro": [
@@ -6807,6 +6874,12 @@
"title": "Understanding Abstraction",
"intro": ["Learn about Understanding Abstraction in these lessons."]
},
+ "lab-player-interface": {
+ "title": "Build a Player Interface",
+ "intro": [
+ "In this lab, you'll use the abc module to build a player interface."
+ ]
+ },
"review-object-oriented-programming": {
"title": "Object Oriented Programming Review",
"intro": [
@@ -6999,7 +7072,8 @@
"- Pass the Relational Databases Certification exam."
],
"chapters": {
- "relational-databases": "Relational Databases"
+ "relational-databases": "Relational Databases",
+ "relational-databases-certification-exam": "Relational Databases Certification Exam"
},
"modules": {
"code-editors": "Code Editors",
@@ -7232,7 +7306,8 @@
"- Pass the Back End Development and APIs Certification exam."
],
"chapters": {
- "back-end-development-and-apis": "Back End Development and APIs"
+ "back-end-development-and-apis": "Back End Development and APIs",
+ "back-end-development-and-apis-certification-exam": "Back End Development and APIs Certification Exam"
},
"modules": {
"nodejs-core-libraries": "Node.js Core Libraries",
@@ -7686,6 +7761,12 @@
"In this lecture, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -7807,6 +7888,12 @@
"In these lectures, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -7917,14 +8004,14 @@
]
},
"review-basic-css": {
- "title": "Basic CSS Review",
+ "title": "CSS Fundamentals Review",
"intro": [
"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": {
- "title": "Basic CSS Quiz",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Test what you've learned in this quiz of basic CSS knowledge."
]
@@ -8103,6 +8190,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
diff --git a/client/i18n/locales/chinese-traditional/translations.json b/client/i18n/locales/chinese-traditional/translations.json
index dc137f1b0ba..2e7da7f7718 100644
--- a/client/i18n/locales/chinese-traditional/translations.json
+++ b/client/i18n/locales/chinese-traditional/translations.json
@@ -118,6 +118,8 @@
"share-on-threads": "分享到 Threads",
"play-scene": "按播放鍵",
"download-latest-version": "下載最新版本",
+ "more-ways-to-sign-in": "More ways to sign in",
+ "sign-in-with-google": "Sign in with Google",
"go-to-dcc-today": "Go to Today's Challenge",
"go-to-dcc-archive": "Go to Daily Coding Challenge Archive"
},
@@ -386,6 +388,8 @@
"pending": "Pending",
"passed": "Passed",
"failed": "Failed",
+ "in-progress": "In Progress",
+ "denied": "Retake Required",
"download-header": "下載 freeCodeCamp 考試環境應用程序",
"explanation": "要獲得認證,你必須參加考試以檢驗對所學知識的掌握程度。參加考試完全免費。",
"version": "我們的應用程序的最新版本是:{{version}}。",
@@ -893,7 +897,8 @@
"fsd-b-benefit-2-title": "專業認證",
"fsd-b-benefit-2-description": "通過一個官方的可驗證的認證證明你的技能。",
"fsd-b-benefit-3-title": "500+ 練習",
- "fsd-b-benefit-3-description": "通過大量實踐鞏固你的知識。"
+ "fsd-b-benefit-3-description": "通過大量實踐鞏固你的知識。",
+ "or": "OR"
},
"icons": {
"gold-cup": "金獎盃",
@@ -1002,6 +1007,7 @@
"not-eligible": "這個用戶目前不符合 freeCodeCamp.org 認證的條件。",
"profile-private": "{{username}} 已選擇將他們的個人資料設爲私密。他們需要公開他們的個人資料,以便其他人能夠查看他們的認證。",
"certs-private": "{{username}} 已將其作品集設置爲僅自己可見。用戶需要將認證設置爲公開,其他人才能查看該用戶的認證。",
+ "certs-claimable": "You can now claim the {{certName}} certification! Visit your settings page to claim your certification.",
"not-honest": "{{username}} 未接受我們的《學術誠信條例》。",
"user-not-certified": "用戶 {{username}} 似乎未獲得 {{cert}} 認證",
"invalid-challenge": "這似乎不是一個有效的提交",
diff --git a/client/i18n/locales/chinese/intro.json b/client/i18n/locales/chinese/intro.json
index db6158b48f8..15b95e85d15 100644
--- a/client/i18n/locales/chinese/intro.json
+++ b/client/i18n/locales/chinese/intro.json
@@ -1559,7 +1559,7 @@
}
},
"b1-english-for-developers": {
- "title": "B1 English for Developers (Beta) Certification",
+ "title": "B1 English for Developers Certification (Beta)",
"intro": [
"In this English for Developers Curriculum, you'll learn the essentials of English communication. This will follow the B1 level of the Common European Framework of Reference (CEFR). And we've focused on vocabulary that is particularly useful for developers.",
"It will help you strengthen your foundational skills while introducing more complex grammar and usage. You'll learn how to describe places and things, share past experiences, and confidently use tenses like Present Perfect and Future. Practical communication strategies are included as well, such as managing conversations, expressing opinions, and building agreement or disagreement in discussions.",
@@ -2159,12 +2159,24 @@
"In these lessons, you will learn when you should use certain semantic elements like the em element over the i element, description lists, and more."
]
},
+ "workshop-major-browsers-list": {
+ "title": "Build a List of Major Web Browsers",
+ "intro": [
+ "In this workshop, you will build a description list and work with the dl, dt, and dd elements."
+ ]
+ },
"lecture-working-with-text-and-time-semantic-elements": {
"title": "Working with Text and Time Semantic Elements ",
"intro": [
"In this lesson, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -2286,6 +2298,12 @@
"In these lessons, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -2396,14 +2414,14 @@
]
},
"review-basic-css": {
- "title": "Basic CSS Review",
+ "title": "CSS Fundamentals Review",
"intro": [
"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": {
- "title": "Basic CSS Quiz",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Test what you've learned in this quiz of basic CSS knowledge."
]
@@ -2582,6 +2600,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
@@ -3034,6 +3058,12 @@
"In this lesson you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -3069,12 +3099,26 @@
"In these lessons you will learn about the number type, arithmetic operators, and using them with numbers and strings."
]
},
+ "lab-debug-type-coercion-errors": {
+ "title": "Debug Type Coercion Errors in a Buggy App",
+ "intro": [
+ "In this lab, you will be working with a buggy app that contains several type coercion errors.",
+ "Your task is to identify and fix these errors to ensure the application functions correctly."
+ ]
+ },
"lecture-working-with-operator-behavior": {
"title": "Working with Operator Behavior",
"intro": [
"In these lessons you will learn about operator precedence, the increment and decrement operators, and compound assignment operators."
]
},
+ "lab-debug-increment-and-decrement-operator-errors": {
+ "title": "Debug Increment and Decrement Operator Errors in a Buggy App",
+ "intro": [
+ "In this lab, you'll debug an application that has several errors related to the increment and decrement operators.",
+ "Your task is to identify and fix the errors so that the application works as intended."
+ ]
+ },
"lecture-working-with-comparison-and-boolean-operators": {
"title": "Working with Comparison and Boolean Operators",
"intro": [
@@ -4596,9 +4640,11 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
- "lab-placeholder-oop-1": {
- "title": "Placeholder - Waiting for title",
- "intro": [""]
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
},
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
@@ -5022,7 +5068,8 @@
"Pass the exam to earn your JavaScript Certification."
],
"chapters": {
- "javascript": "JavaScript"
+ "javascript": "JavaScript",
+ "javascript-certification-exam": "JavaScript Certification Exam"
},
"modules": {
"javascript-variables-and-strings": "Variables and Strings",
@@ -5136,6 +5183,12 @@
"In this lecture you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -6186,7 +6239,7 @@
"You'll practice how to fetch data from the API, store and display it on your app."
]
},
- "review-asynchronous-javascrip": {
+ "review-asynchronous-javascript": {
"title": "Asynchronous JavaScript Review",
"intro": [
"Review asynchronous JavaScript concepts to prepare for the upcoming quiz."
@@ -6220,7 +6273,8 @@
"- Pass the Front End Development Libraries Certification exam."
],
"chapters": {
- "front-end-development-libraries": "Front End Development Libraries"
+ "front-end-development-libraries": "Front End Development Libraries",
+ "front-end-development-libraries-certification-exam": "Front End Development Libraries Certification Exam"
},
"modules": {
"react-fundamentals": "React Fundamentals",
@@ -6560,7 +6614,8 @@
"- Pass the Python Certification exam."
],
"chapters": {
- "python": "Python"
+ "python": "Python",
+ "python-certification-exam": "Python Certification Exam"
},
"modules": {
"python-basics": "Python Basics",
@@ -6748,6 +6803,12 @@
"In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
]
},
+ "lab-planet-class": {
+ "title": "Build a Planet Class",
+ "intro": [
+ "In this lab you will create a class that represents a planet."
+ ]
+ },
"workshop-email-simulator": {
"title": "Build an Email Simulator",
"intro": [
@@ -6785,6 +6846,12 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
+ },
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
"intro": [
@@ -6807,6 +6874,12 @@
"title": "Understanding Abstraction",
"intro": ["Learn about Understanding Abstraction in these lessons."]
},
+ "lab-player-interface": {
+ "title": "Build a Player Interface",
+ "intro": [
+ "In this lab, you'll use the abc module to build a player interface."
+ ]
+ },
"review-object-oriented-programming": {
"title": "Object Oriented Programming Review",
"intro": [
@@ -6999,7 +7072,8 @@
"- Pass the Relational Databases Certification exam."
],
"chapters": {
- "relational-databases": "Relational Databases"
+ "relational-databases": "Relational Databases",
+ "relational-databases-certification-exam": "Relational Databases Certification Exam"
},
"modules": {
"code-editors": "Code Editors",
@@ -7232,7 +7306,8 @@
"- Pass the Back End Development and APIs Certification exam."
],
"chapters": {
- "back-end-development-and-apis": "Back End Development and APIs"
+ "back-end-development-and-apis": "Back End Development and APIs",
+ "back-end-development-and-apis-certification-exam": "Back End Development and APIs Certification Exam"
},
"modules": {
"nodejs-core-libraries": "Node.js Core Libraries",
@@ -7686,6 +7761,12 @@
"In this lecture, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -7807,6 +7888,12 @@
"In these lectures, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -7917,14 +8004,14 @@
]
},
"review-basic-css": {
- "title": "Basic CSS Review",
+ "title": "CSS Fundamentals Review",
"intro": [
"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": {
- "title": "Basic CSS Quiz",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Test what you've learned in this quiz of basic CSS knowledge."
]
@@ -8103,6 +8190,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
diff --git a/client/i18n/locales/chinese/translations.json b/client/i18n/locales/chinese/translations.json
index d3ce86f8848..4dc68db4c2c 100644
--- a/client/i18n/locales/chinese/translations.json
+++ b/client/i18n/locales/chinese/translations.json
@@ -118,6 +118,8 @@
"share-on-threads": "分享到 Threads",
"play-scene": "按播放键",
"download-latest-version": "下载最新版本",
+ "more-ways-to-sign-in": "More ways to sign in",
+ "sign-in-with-google": "Sign in with Google",
"go-to-dcc-today": "Go to Today's Challenge",
"go-to-dcc-archive": "Go to Daily Coding Challenge Archive"
},
@@ -386,6 +388,8 @@
"pending": "Pending",
"passed": "Passed",
"failed": "Failed",
+ "in-progress": "In Progress",
+ "denied": "Retake Required",
"download-header": "下载 freeCodeCamp 考试环境应用程序",
"explanation": "要获得认证,你必须参加考试以检验对所学知识的掌握程度。参加考试完全免费。",
"version": "我们的应用程序的最新版本是:{{version}}。",
@@ -893,7 +897,8 @@
"fsd-b-benefit-2-title": "专业认证",
"fsd-b-benefit-2-description": "通过一个官方的可验证的认证证明你的技能。",
"fsd-b-benefit-3-title": "500+ 练习",
- "fsd-b-benefit-3-description": "通过大量实践巩固你的知识。"
+ "fsd-b-benefit-3-description": "通过大量实践巩固你的知识。",
+ "or": "OR"
},
"icons": {
"gold-cup": "金奖杯",
@@ -1002,6 +1007,7 @@
"not-eligible": "这个用户目前不符合 freeCodeCamp.org 认证的条件。",
"profile-private": "{{username}} 已选择将他们的个人资料设为私密。他们需要公开他们的个人资料,以便其他人能够查看他们的认证。",
"certs-private": "{{username}} 已将其作品集设置为仅自己可见。用户需要将认证设置为公开,其他人才能查看该用户的认证。",
+ "certs-claimable": "You can now claim the {{certName}} certification! Visit your settings page to claim your certification.",
"not-honest": "{{username}} 未接受我们的《学术诚信条例》。",
"user-not-certified": "用户 {{username}} 似乎未获得 {{cert}} 认证",
"invalid-challenge": "这似乎不是一个有效的提交",
diff --git a/client/i18n/locales/espanol/intro.json b/client/i18n/locales/espanol/intro.json
index 1df3fa4d35a..23a41d23598 100644
--- a/client/i18n/locales/espanol/intro.json
+++ b/client/i18n/locales/espanol/intro.json
@@ -1575,7 +1575,7 @@
}
},
"b1-english-for-developers": {
- "title": "B1 English for Developers (Beta) Certification",
+ "title": "B1 English for Developers Certification (Beta)",
"intro": [
"En este programa de inglés para desarrolladores, aprenderás los conceptos básicos de la comunicación en inglés. Seguirás el nivel B1 del Marco Común Europeo de Referencia (MCER). Y nos hemos centrado en el vocabulario que resulta especialmente útil para los desarrolladores.",
"Te ayudará a fortalecer tus habilidades básicas mientras introduces gramática y usos más complejos. Aprenderás a describir lugares y cosas, compartir experiencias pasadas y usar con confianza tiempos verbales como presente perfecto y futuro. También se incluyen estrategias prácticas de comunicación, como gestionar conversaciones, expresar opiniones y generar acuerdos o desacuerdos en discusiones.",
@@ -2173,12 +2173,24 @@
"In these lessons, you will learn when you should use certain semantic elements like the em element over the i element, description lists, and more."
]
},
+ "workshop-major-browsers-list": {
+ "title": "Build a List of Major Web Browsers",
+ "intro": [
+ "In this workshop, you will build a description list and work with the dl, dt, and dd elements."
+ ]
+ },
"lecture-working-with-text-and-time-semantic-elements": {
"title": "Working with Text and Time Semantic Elements ",
"intro": [
"In this lesson, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -2300,6 +2312,12 @@
"In these lessons, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -2410,14 +2428,14 @@
]
},
"review-basic-css": {
- "title": "Basic CSS Review",
+ "title": "CSS Fundamentals Review",
"intro": [
"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": {
- "title": "Basic CSS Quiz",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Test what you've learned in this quiz of basic CSS knowledge."
]
@@ -2596,6 +2614,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
@@ -3048,6 +3072,12 @@
"In this lesson you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -3083,12 +3113,26 @@
"In these lessons you will learn about the number type, arithmetic operators, and using them with numbers and strings."
]
},
+ "lab-debug-type-coercion-errors": {
+ "title": "Debug Type Coercion Errors in a Buggy App",
+ "intro": [
+ "In this lab, you will be working with a buggy app that contains several type coercion errors.",
+ "Your task is to identify and fix these errors to ensure the application functions correctly."
+ ]
+ },
"lecture-working-with-operator-behavior": {
"title": "Working with Operator Behavior",
"intro": [
"In these lessons you will learn about operator precedence, the increment and decrement operators, and compound assignment operators."
]
},
+ "lab-debug-increment-and-decrement-operator-errors": {
+ "title": "Debug Increment and Decrement Operator Errors in a Buggy App",
+ "intro": [
+ "In this lab, you'll debug an application that has several errors related to the increment and decrement operators.",
+ "Your task is to identify and fix the errors so that the application works as intended."
+ ]
+ },
"lecture-working-with-comparison-and-boolean-operators": {
"title": "Working with Comparison and Boolean Operators",
"intro": [
@@ -4610,9 +4654,11 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
- "lab-placeholder-oop-1": {
- "title": "Placeholder - Waiting for title",
- "intro": [""]
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
},
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
@@ -5036,7 +5082,8 @@
"Pass the exam to earn your JavaScript Certification."
],
"chapters": {
- "javascript": "JavaScript"
+ "javascript": "JavaScript",
+ "javascript-certification-exam": "JavaScript Certification Exam"
},
"modules": {
"javascript-variables-and-strings": "Variables and Strings",
@@ -5150,6 +5197,12 @@
"In this lecture you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -6200,7 +6253,7 @@
"You'll practice how to fetch data from the API, store and display it on your app."
]
},
- "review-asynchronous-javascrip": {
+ "review-asynchronous-javascript": {
"title": "Asynchronous JavaScript Review",
"intro": [
"Review asynchronous JavaScript concepts to prepare for the upcoming quiz."
@@ -6234,7 +6287,8 @@
"- Pass the Front End Development Libraries Certification exam."
],
"chapters": {
- "front-end-development-libraries": "Front End Development Libraries"
+ "front-end-development-libraries": "Front End Development Libraries",
+ "front-end-development-libraries-certification-exam": "Front End Development Libraries Certification Exam"
},
"modules": {
"react-fundamentals": "React Fundamentals",
@@ -6574,7 +6628,8 @@
"- Pass the Python Certification exam."
],
"chapters": {
- "python": "Python"
+ "python": "Python",
+ "python-certification-exam": "Python Certification Exam"
},
"modules": {
"python-basics": "Python Basics",
@@ -6762,6 +6817,12 @@
"In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
]
},
+ "lab-planet-class": {
+ "title": "Build a Planet Class",
+ "intro": [
+ "In this lab you will create a class that represents a planet."
+ ]
+ },
"workshop-email-simulator": {
"title": "Build an Email Simulator",
"intro": [
@@ -6799,6 +6860,12 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
+ },
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
"intro": [
@@ -6821,6 +6888,12 @@
"title": "Understanding Abstraction",
"intro": ["Learn about Understanding Abstraction in these lessons."]
},
+ "lab-player-interface": {
+ "title": "Build a Player Interface",
+ "intro": [
+ "In this lab, you'll use the abc module to build a player interface."
+ ]
+ },
"review-object-oriented-programming": {
"title": "Object Oriented Programming Review",
"intro": [
@@ -7013,7 +7086,8 @@
"- Pass the Relational Databases Certification exam."
],
"chapters": {
- "relational-databases": "Relational Databases"
+ "relational-databases": "Relational Databases",
+ "relational-databases-certification-exam": "Relational Databases Certification Exam"
},
"modules": {
"code-editors": "Code Editors",
@@ -7246,7 +7320,8 @@
"- Pass the Back End Development and APIs Certification exam."
],
"chapters": {
- "back-end-development-and-apis": "Back End Development and APIs"
+ "back-end-development-and-apis": "Back End Development and APIs",
+ "back-end-development-and-apis-certification-exam": "Back End Development and APIs Certification Exam"
},
"modules": {
"nodejs-core-libraries": "Node.js Core Libraries",
@@ -7700,6 +7775,12 @@
"In this lecture, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -7821,6 +7902,12 @@
"In these lectures, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -7931,14 +8018,14 @@
]
},
"review-basic-css": {
- "title": "Basic CSS Review",
+ "title": "CSS Fundamentals Review",
"intro": [
"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": {
- "title": "Basic CSS Quiz",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Test what you've learned in this quiz of basic CSS knowledge."
]
@@ -8117,6 +8204,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
diff --git a/client/i18n/locales/espanol/translations.json b/client/i18n/locales/espanol/translations.json
index 93aa53b2ae3..d5690ea3ed0 100644
--- a/client/i18n/locales/espanol/translations.json
+++ b/client/i18n/locales/espanol/translations.json
@@ -118,6 +118,8 @@
"share-on-threads": "Share on Threads",
"play-scene": "Press Play",
"download-latest-version": "Download the Latest Version",
+ "more-ways-to-sign-in": "More ways to sign in",
+ "sign-in-with-google": "Sign in with Google",
"go-to-dcc-today": "Go to Today's Challenge",
"go-to-dcc-archive": "Go to Daily Coding Challenge Archive"
},
@@ -386,6 +388,8 @@
"pending": "Pending",
"passed": "Passed",
"failed": "Failed",
+ "in-progress": "In Progress",
+ "denied": "Retake Required",
"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}}.",
@@ -893,7 +897,8 @@
"fsd-b-benefit-2-title": "Professional Certification",
"fsd-b-benefit-2-description": "Prove your skills with an official, verifiable certification.",
"fsd-b-benefit-3-title": "500+ Exercises",
- "fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice."
+ "fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice.",
+ "or": "OR"
},
"icons": {
"gold-cup": "Copa de Oro",
@@ -1002,6 +1007,7 @@
"not-eligible": "Este usuario no es elegible para las certificaciones de freeCodeCamp.org en este momento.",
"profile-private": "{{username}} ha elegido hacer su perfil privado. Deberán hacer públicas sus perfiles para que otros puedan ver sus certificaciones.",
"certs-private": "{{username}} ha elegido que sus certificaciones sean privadas. Deberá hacer públicas sus certificaciones para que otros puedan verlas.",
+ "certs-claimable": "You can now claim the {{certName}} certification! Visit your settings page to claim your certification.",
"not-honest": "{{username}} aún no ha aceptado nuestro Compromiso de Honestidad Académica.",
"user-not-certified": "Parece que el usuario {{username}} no está certificado por {{cert}}",
"invalid-challenge": "Eso no parece ser un envío de desafío válido",
diff --git a/client/i18n/locales/german/intro.json b/client/i18n/locales/german/intro.json
index 958efdcd9f7..a4c1fa3a0db 100644
--- a/client/i18n/locales/german/intro.json
+++ b/client/i18n/locales/german/intro.json
@@ -1573,7 +1573,7 @@
}
},
"b1-english-for-developers": {
- "title": "B1 English for Developers (Beta) Certification",
+ "title": "B1 English for Developers Certification (Beta)",
"intro": [
"In this English for Developers Curriculum, you'll learn the essentials of English communication. This will follow the B1 level of the Common European Framework of Reference (CEFR). And we've focused on vocabulary that is particularly useful for developers.",
"It will help you strengthen your foundational skills while introducing more complex grammar and usage. You'll learn how to describe places and things, share past experiences, and confidently use tenses like Present Perfect and Future. Practical communication strategies are included as well, such as managing conversations, expressing opinions, and building agreement or disagreement in discussions.",
@@ -2173,12 +2173,24 @@
"In these lessons, you will learn when you should use certain semantic elements like the em element over the i element, description lists, and more."
]
},
+ "workshop-major-browsers-list": {
+ "title": "Build a List of Major Web Browsers",
+ "intro": [
+ "In this workshop, you will build a description list and work with the dl, dt, and dd elements."
+ ]
+ },
"lecture-working-with-text-and-time-semantic-elements": {
"title": "Working with Text and Time Semantic Elements ",
"intro": [
"In this lesson, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -2300,6 +2312,12 @@
"In these lessons, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -2410,14 +2428,14 @@
]
},
"review-basic-css": {
- "title": "Basic CSS Review",
+ "title": "CSS Fundamentals Review",
"intro": [
"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": {
- "title": "Basic CSS Quiz",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Test what you've learned in this quiz of basic CSS knowledge."
]
@@ -2596,6 +2614,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
@@ -3048,6 +3072,12 @@
"In this lesson you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -3083,12 +3113,26 @@
"In these lessons you will learn about the number type, arithmetic operators, and using them with numbers and strings."
]
},
+ "lab-debug-type-coercion-errors": {
+ "title": "Debug Type Coercion Errors in a Buggy App",
+ "intro": [
+ "In this lab, you will be working with a buggy app that contains several type coercion errors.",
+ "Your task is to identify and fix these errors to ensure the application functions correctly."
+ ]
+ },
"lecture-working-with-operator-behavior": {
"title": "Working with Operator Behavior",
"intro": [
"In these lessons you will learn about operator precedence, the increment and decrement operators, and compound assignment operators."
]
},
+ "lab-debug-increment-and-decrement-operator-errors": {
+ "title": "Debug Increment and Decrement Operator Errors in a Buggy App",
+ "intro": [
+ "In this lab, you'll debug an application that has several errors related to the increment and decrement operators.",
+ "Your task is to identify and fix the errors so that the application works as intended."
+ ]
+ },
"lecture-working-with-comparison-and-boolean-operators": {
"title": "Working with Comparison and Boolean Operators",
"intro": [
@@ -4610,9 +4654,11 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
- "lab-placeholder-oop-1": {
- "title": "Placeholder - Waiting for title",
- "intro": [""]
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
},
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
@@ -5036,7 +5082,8 @@
"Pass the exam to earn your JavaScript Certification."
],
"chapters": {
- "javascript": "JavaScript"
+ "javascript": "JavaScript",
+ "javascript-certification-exam": "JavaScript Certification Exam"
},
"modules": {
"javascript-variables-and-strings": "Variables and Strings",
@@ -5150,6 +5197,12 @@
"In this lecture you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -6200,7 +6253,7 @@
"You'll practice how to fetch data from the API, store and display it on your app."
]
},
- "review-asynchronous-javascrip": {
+ "review-asynchronous-javascript": {
"title": "Asynchronous JavaScript Review",
"intro": [
"Review asynchronous JavaScript concepts to prepare for the upcoming quiz."
@@ -6234,7 +6287,8 @@
"- Pass the Front End Development Libraries Certification exam."
],
"chapters": {
- "front-end-development-libraries": "Front End Development Libraries"
+ "front-end-development-libraries": "Front End Development Libraries",
+ "front-end-development-libraries-certification-exam": "Front End Development Libraries Certification Exam"
},
"modules": {
"react-fundamentals": "React Fundamentals",
@@ -6574,7 +6628,8 @@
"- Pass the Python Certification exam."
],
"chapters": {
- "python": "Python"
+ "python": "Python",
+ "python-certification-exam": "Python Certification Exam"
},
"modules": {
"python-basics": "Python Basics",
@@ -6762,6 +6817,12 @@
"In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
]
},
+ "lab-planet-class": {
+ "title": "Build a Planet Class",
+ "intro": [
+ "In this lab you will create a class that represents a planet."
+ ]
+ },
"workshop-email-simulator": {
"title": "Build an Email Simulator",
"intro": [
@@ -6799,6 +6860,12 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
+ },
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
"intro": [
@@ -6821,6 +6888,12 @@
"title": "Understanding Abstraction",
"intro": ["Learn about Understanding Abstraction in these lessons."]
},
+ "lab-player-interface": {
+ "title": "Build a Player Interface",
+ "intro": [
+ "In this lab, you'll use the abc module to build a player interface."
+ ]
+ },
"review-object-oriented-programming": {
"title": "Object Oriented Programming Review",
"intro": [
@@ -7013,7 +7086,8 @@
"- Pass the Relational Databases Certification exam."
],
"chapters": {
- "relational-databases": "Relational Databases"
+ "relational-databases": "Relational Databases",
+ "relational-databases-certification-exam": "Relational Databases Certification Exam"
},
"modules": {
"code-editors": "Code Editors",
@@ -7246,7 +7320,8 @@
"- Pass the Back End Development and APIs Certification exam."
],
"chapters": {
- "back-end-development-and-apis": "Back End Development and APIs"
+ "back-end-development-and-apis": "Back End Development and APIs",
+ "back-end-development-and-apis-certification-exam": "Back End Development and APIs Certification Exam"
},
"modules": {
"nodejs-core-libraries": "Node.js Core Libraries",
@@ -7700,6 +7775,12 @@
"In this lecture, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -7821,6 +7902,12 @@
"In these lectures, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -7931,14 +8018,14 @@
]
},
"review-basic-css": {
- "title": "Basic CSS Review",
+ "title": "CSS Fundamentals Review",
"intro": [
"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": {
- "title": "Basic CSS Quiz",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Test what you've learned in this quiz of basic CSS knowledge."
]
@@ -8117,6 +8204,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
diff --git a/client/i18n/locales/german/translations.json b/client/i18n/locales/german/translations.json
index ac77a308231..9165ae3dc46 100644
--- a/client/i18n/locales/german/translations.json
+++ b/client/i18n/locales/german/translations.json
@@ -118,6 +118,8 @@
"share-on-threads": "Share on Threads",
"play-scene": "Press Play",
"download-latest-version": "Download the Latest Version",
+ "more-ways-to-sign-in": "More ways to sign in",
+ "sign-in-with-google": "Sign in with Google",
"go-to-dcc-today": "Go to Today's Challenge",
"go-to-dcc-archive": "Go to Daily Coding Challenge Archive"
},
@@ -386,6 +388,8 @@
"pending": "Pending",
"passed": "Passed",
"failed": "Failed",
+ "in-progress": "In Progress",
+ "denied": "Retake Required",
"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}}.",
@@ -893,7 +897,8 @@
"fsd-b-benefit-2-title": "Professional Certification",
"fsd-b-benefit-2-description": "Prove your skills with an official, verifiable certification.",
"fsd-b-benefit-3-title": "500+ Exercises",
- "fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice."
+ "fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice.",
+ "or": "OR"
},
"icons": {
"gold-cup": "Goldpokal",
@@ -1002,6 +1007,7 @@
"not-eligible": "Dieser Benutzer ist zu diesem Zeitpunkt nicht für freeCodeCamp.org-Zertifizierungen berechtigt.",
"profile-private": "{{username}} hat sich entschieden, sein Profil privat zu halten. Du musst dein Profil öffentlich machen, damit andere deine Zertifikate sehen können.",
"certs-private": "{{username}} hat sich entschieden, seine Zertifizierungen privat zu lassen. Sie müssen ihre Zertifizierungen öffentlich machen, damit andere sie sehen können.",
+ "certs-claimable": "You can now claim the {{certName}} certification! Visit your settings page to claim your certification.",
"not-honest": "{{username}} hat unserem akademischen Ehrlichkeitsversprechen noch nicht zugestimmt.",
"user-not-certified": "Es sieht so aus, als ob Benutzer {{username}} nicht {{cert}} zertifiziert ist",
"invalid-challenge": "Das scheint keine gültige Einreichung zu sein",
diff --git a/client/i18n/locales/italian/intro.json b/client/i18n/locales/italian/intro.json
index 9a6194c3f1e..e217f7a4ac2 100644
--- a/client/i18n/locales/italian/intro.json
+++ b/client/i18n/locales/italian/intro.json
@@ -1573,7 +1573,7 @@
}
},
"b1-english-for-developers": {
- "title": "B1 English for Developers (Beta) Certification",
+ "title": "B1 English for Developers Certification (Beta)",
"intro": [
"In this English for Developers Curriculum, you'll learn the essentials of English communication. This will follow the B1 level of the Common European Framework of Reference (CEFR). And we've focused on vocabulary that is particularly useful for developers.",
"It will help you strengthen your foundational skills while introducing more complex grammar and usage. You'll learn how to describe places and things, share past experiences, and confidently use tenses like Present Perfect and Future. Practical communication strategies are included as well, such as managing conversations, expressing opinions, and building agreement or disagreement in discussions.",
@@ -2173,12 +2173,24 @@
"In these lessons, you will learn when you should use certain semantic elements like the em element over the i element, description lists, and more."
]
},
+ "workshop-major-browsers-list": {
+ "title": "Build a List of Major Web Browsers",
+ "intro": [
+ "In this workshop, you will build a description list and work with the dl, dt, and dd elements."
+ ]
+ },
"lecture-working-with-text-and-time-semantic-elements": {
"title": "Working with Text and Time Semantic Elements ",
"intro": [
"In this lesson, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -2300,6 +2312,12 @@
"In these lessons, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -2410,14 +2428,14 @@
]
},
"review-basic-css": {
- "title": "Basic CSS Review",
+ "title": "CSS Fundamentals Review",
"intro": [
"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": {
- "title": "Basic CSS Quiz",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Test what you've learned in this quiz of basic CSS knowledge."
]
@@ -2596,6 +2614,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
@@ -3048,6 +3072,12 @@
"In this lesson you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -3083,12 +3113,26 @@
"In these lessons you will learn about the number type, arithmetic operators, and using them with numbers and strings."
]
},
+ "lab-debug-type-coercion-errors": {
+ "title": "Debug Type Coercion Errors in a Buggy App",
+ "intro": [
+ "In this lab, you will be working with a buggy app that contains several type coercion errors.",
+ "Your task is to identify and fix these errors to ensure the application functions correctly."
+ ]
+ },
"lecture-working-with-operator-behavior": {
"title": "Working with Operator Behavior",
"intro": [
"In these lessons you will learn about operator precedence, the increment and decrement operators, and compound assignment operators."
]
},
+ "lab-debug-increment-and-decrement-operator-errors": {
+ "title": "Debug Increment and Decrement Operator Errors in a Buggy App",
+ "intro": [
+ "In this lab, you'll debug an application that has several errors related to the increment and decrement operators.",
+ "Your task is to identify and fix the errors so that the application works as intended."
+ ]
+ },
"lecture-working-with-comparison-and-boolean-operators": {
"title": "Working with Comparison and Boolean Operators",
"intro": [
@@ -4610,9 +4654,11 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
- "lab-placeholder-oop-1": {
- "title": "Placeholder - Waiting for title",
- "intro": [""]
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
},
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
@@ -5036,7 +5082,8 @@
"Pass the exam to earn your JavaScript Certification."
],
"chapters": {
- "javascript": "JavaScript"
+ "javascript": "JavaScript",
+ "javascript-certification-exam": "JavaScript Certification Exam"
},
"modules": {
"javascript-variables-and-strings": "Variables and Strings",
@@ -5150,6 +5197,12 @@
"In this lecture you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -6200,7 +6253,7 @@
"You'll practice how to fetch data from the API, store and display it on your app."
]
},
- "review-asynchronous-javascrip": {
+ "review-asynchronous-javascript": {
"title": "Asynchronous JavaScript Review",
"intro": [
"Review asynchronous JavaScript concepts to prepare for the upcoming quiz."
@@ -6234,7 +6287,8 @@
"- Pass the Front End Development Libraries Certification exam."
],
"chapters": {
- "front-end-development-libraries": "Front End Development Libraries"
+ "front-end-development-libraries": "Front End Development Libraries",
+ "front-end-development-libraries-certification-exam": "Front End Development Libraries Certification Exam"
},
"modules": {
"react-fundamentals": "React Fundamentals",
@@ -6574,7 +6628,8 @@
"- Pass the Python Certification exam."
],
"chapters": {
- "python": "Python"
+ "python": "Python",
+ "python-certification-exam": "Python Certification Exam"
},
"modules": {
"python-basics": "Python Basics",
@@ -6762,6 +6817,12 @@
"In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
]
},
+ "lab-planet-class": {
+ "title": "Build a Planet Class",
+ "intro": [
+ "In this lab you will create a class that represents a planet."
+ ]
+ },
"workshop-email-simulator": {
"title": "Build an Email Simulator",
"intro": [
@@ -6799,6 +6860,12 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
+ },
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
"intro": [
@@ -6821,6 +6888,12 @@
"title": "Understanding Abstraction",
"intro": ["Learn about Understanding Abstraction in these lessons."]
},
+ "lab-player-interface": {
+ "title": "Build a Player Interface",
+ "intro": [
+ "In this lab, you'll use the abc module to build a player interface."
+ ]
+ },
"review-object-oriented-programming": {
"title": "Object Oriented Programming Review",
"intro": [
@@ -7013,7 +7086,8 @@
"- Pass the Relational Databases Certification exam."
],
"chapters": {
- "relational-databases": "Relational Databases"
+ "relational-databases": "Relational Databases",
+ "relational-databases-certification-exam": "Relational Databases Certification Exam"
},
"modules": {
"code-editors": "Code Editors",
@@ -7246,7 +7320,8 @@
"- Pass the Back End Development and APIs Certification exam."
],
"chapters": {
- "back-end-development-and-apis": "Back End Development and APIs"
+ "back-end-development-and-apis": "Back End Development and APIs",
+ "back-end-development-and-apis-certification-exam": "Back End Development and APIs Certification Exam"
},
"modules": {
"nodejs-core-libraries": "Node.js Core Libraries",
@@ -7700,6 +7775,12 @@
"In this lecture, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -7821,6 +7902,12 @@
"In these lectures, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -7931,14 +8018,14 @@
]
},
"review-basic-css": {
- "title": "Basic CSS Review",
+ "title": "CSS Fundamentals Review",
"intro": [
"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": {
- "title": "Basic CSS Quiz",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Test what you've learned in this quiz of basic CSS knowledge."
]
@@ -8117,6 +8204,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
diff --git a/client/i18n/locales/italian/translations.json b/client/i18n/locales/italian/translations.json
index f6ecff336a8..53b11671bd0 100644
--- a/client/i18n/locales/italian/translations.json
+++ b/client/i18n/locales/italian/translations.json
@@ -118,6 +118,8 @@
"share-on-threads": "Share on Threads",
"play-scene": "Press Play",
"download-latest-version": "Download the Latest Version",
+ "more-ways-to-sign-in": "More ways to sign in",
+ "sign-in-with-google": "Sign in with Google",
"go-to-dcc-today": "Go to Today's Challenge",
"go-to-dcc-archive": "Go to Daily Coding Challenge Archive"
},
@@ -386,6 +388,8 @@
"pending": "Pending",
"passed": "Passed",
"failed": "Failed",
+ "in-progress": "In Progress",
+ "denied": "Retake Required",
"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}}.",
@@ -893,7 +897,8 @@
"fsd-b-benefit-2-title": "Professional Certification",
"fsd-b-benefit-2-description": "Prove your skills with an official, verifiable certification.",
"fsd-b-benefit-3-title": "500+ Exercises",
- "fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice."
+ "fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice.",
+ "or": "OR"
},
"icons": {
"gold-cup": "Coppa d'Oro",
@@ -1002,6 +1007,7 @@
"not-eligible": "Questo utente non è idoneo per le certificazioni freeCodeCamp.org al momento.",
"profile-private": "{{username}} ha scelto di rendere il proprio profilo privato. Dovrà rendere il proprio profilo pubblico per rendere la propria certificazione visibile agli altri.",
"certs-private": "{{username}} ha scelto di rendere privato il suo portfolio. Dovrà renderlo pubblico affinché altri possano vedere la sua certificazione.",
+ "certs-claimable": "You can now claim the {{certName}} certification! Visit your settings page to claim your certification.",
"not-honest": "{{username}} non ha ancora accettato il nostro Impegno di Onestà Accademica.",
"user-not-certified": "Sembra che l'utente {{username}} non sia certificato {{cert}}",
"invalid-challenge": "Questa non sembra essere un invio valido per la sfida",
diff --git a/client/i18n/locales/japanese/intro.json b/client/i18n/locales/japanese/intro.json
index 02e1fbcd994..73d41e49dd5 100644
--- a/client/i18n/locales/japanese/intro.json
+++ b/client/i18n/locales/japanese/intro.json
@@ -1573,7 +1573,7 @@
}
},
"b1-english-for-developers": {
- "title": "B1 English for Developers (Beta) Certification",
+ "title": "B1 English for Developers Certification (Beta)",
"intro": [
"In this English for Developers Curriculum, you'll learn the essentials of English communication. This will follow the B1 level of the Common European Framework of Reference (CEFR). And we've focused on vocabulary that is particularly useful for developers.",
"It will help you strengthen your foundational skills while introducing more complex grammar and usage. You'll learn how to describe places and things, share past experiences, and confidently use tenses like Present Perfect and Future. Practical communication strategies are included as well, such as managing conversations, expressing opinions, and building agreement or disagreement in discussions.",
@@ -2173,12 +2173,24 @@
"In these lessons, you will learn when you should use certain semantic elements like the em element over the i element, description lists, and more."
]
},
+ "workshop-major-browsers-list": {
+ "title": "Build a List of Major Web Browsers",
+ "intro": [
+ "In this workshop, you will build a description list and work with the dl, dt, and dd elements."
+ ]
+ },
"lecture-working-with-text-and-time-semantic-elements": {
"title": "Working with Text and Time Semantic Elements ",
"intro": [
"In this lesson, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -2300,6 +2312,12 @@
"In these lessons, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -2410,14 +2428,14 @@
]
},
"review-basic-css": {
- "title": "Basic CSS Review",
+ "title": "CSS Fundamentals Review",
"intro": [
"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": {
- "title": "Basic CSS Quiz",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Test what you've learned in this quiz of basic CSS knowledge."
]
@@ -2596,6 +2614,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
@@ -3048,6 +3072,12 @@
"In this lesson you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -3083,12 +3113,26 @@
"In these lessons you will learn about the number type, arithmetic operators, and using them with numbers and strings."
]
},
+ "lab-debug-type-coercion-errors": {
+ "title": "Debug Type Coercion Errors in a Buggy App",
+ "intro": [
+ "In this lab, you will be working with a buggy app that contains several type coercion errors.",
+ "Your task is to identify and fix these errors to ensure the application functions correctly."
+ ]
+ },
"lecture-working-with-operator-behavior": {
"title": "Working with Operator Behavior",
"intro": [
"In these lessons you will learn about operator precedence, the increment and decrement operators, and compound assignment operators."
]
},
+ "lab-debug-increment-and-decrement-operator-errors": {
+ "title": "Debug Increment and Decrement Operator Errors in a Buggy App",
+ "intro": [
+ "In this lab, you'll debug an application that has several errors related to the increment and decrement operators.",
+ "Your task is to identify and fix the errors so that the application works as intended."
+ ]
+ },
"lecture-working-with-comparison-and-boolean-operators": {
"title": "Working with Comparison and Boolean Operators",
"intro": [
@@ -4610,9 +4654,11 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
- "lab-placeholder-oop-1": {
- "title": "Placeholder - Waiting for title",
- "intro": [""]
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
},
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
@@ -5036,7 +5082,8 @@
"Pass the exam to earn your JavaScript Certification."
],
"chapters": {
- "javascript": "JavaScript"
+ "javascript": "JavaScript",
+ "javascript-certification-exam": "JavaScript Certification Exam"
},
"modules": {
"javascript-variables-and-strings": "Variables and Strings",
@@ -5150,6 +5197,12 @@
"In this lecture you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -6200,7 +6253,7 @@
"You'll practice how to fetch data from the API, store and display it on your app."
]
},
- "review-asynchronous-javascrip": {
+ "review-asynchronous-javascript": {
"title": "Asynchronous JavaScript Review",
"intro": [
"Review asynchronous JavaScript concepts to prepare for the upcoming quiz."
@@ -6234,7 +6287,8 @@
"- Pass the Front End Development Libraries Certification exam."
],
"chapters": {
- "front-end-development-libraries": "Front End Development Libraries"
+ "front-end-development-libraries": "Front End Development Libraries",
+ "front-end-development-libraries-certification-exam": "Front End Development Libraries Certification Exam"
},
"modules": {
"react-fundamentals": "React Fundamentals",
@@ -6574,7 +6628,8 @@
"- Pass the Python Certification exam."
],
"chapters": {
- "python": "Python"
+ "python": "Python",
+ "python-certification-exam": "Python Certification Exam"
},
"modules": {
"python-basics": "Python Basics",
@@ -6762,6 +6817,12 @@
"In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
]
},
+ "lab-planet-class": {
+ "title": "Build a Planet Class",
+ "intro": [
+ "In this lab you will create a class that represents a planet."
+ ]
+ },
"workshop-email-simulator": {
"title": "Build an Email Simulator",
"intro": [
@@ -6799,6 +6860,12 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
+ },
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
"intro": [
@@ -6821,6 +6888,12 @@
"title": "Understanding Abstraction",
"intro": ["Learn about Understanding Abstraction in these lessons."]
},
+ "lab-player-interface": {
+ "title": "Build a Player Interface",
+ "intro": [
+ "In this lab, you'll use the abc module to build a player interface."
+ ]
+ },
"review-object-oriented-programming": {
"title": "Object Oriented Programming Review",
"intro": [
@@ -7013,7 +7086,8 @@
"- Pass the Relational Databases Certification exam."
],
"chapters": {
- "relational-databases": "Relational Databases"
+ "relational-databases": "Relational Databases",
+ "relational-databases-certification-exam": "Relational Databases Certification Exam"
},
"modules": {
"code-editors": "Code Editors",
@@ -7246,7 +7320,8 @@
"- Pass the Back End Development and APIs Certification exam."
],
"chapters": {
- "back-end-development-and-apis": "Back End Development and APIs"
+ "back-end-development-and-apis": "Back End Development and APIs",
+ "back-end-development-and-apis-certification-exam": "Back End Development and APIs Certification Exam"
},
"modules": {
"nodejs-core-libraries": "Node.js Core Libraries",
@@ -7700,6 +7775,12 @@
"In this lecture, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -7821,6 +7902,12 @@
"In these lectures, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -7931,14 +8018,14 @@
]
},
"review-basic-css": {
- "title": "Basic CSS Review",
+ "title": "CSS Fundamentals Review",
"intro": [
"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": {
- "title": "Basic CSS Quiz",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Test what you've learned in this quiz of basic CSS knowledge."
]
@@ -8117,6 +8204,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
diff --git a/client/i18n/locales/japanese/translations.json b/client/i18n/locales/japanese/translations.json
index a284d77692e..76779f9e813 100644
--- a/client/i18n/locales/japanese/translations.json
+++ b/client/i18n/locales/japanese/translations.json
@@ -118,6 +118,8 @@
"share-on-threads": "Threads でシェア",
"play-scene": "Press Play",
"download-latest-version": "Download the Latest Version",
+ "more-ways-to-sign-in": "More ways to sign in",
+ "sign-in-with-google": "Sign in with Google",
"go-to-dcc-today": "Go to Today's Challenge",
"go-to-dcc-archive": "Go to Daily Coding Challenge Archive"
},
@@ -386,6 +388,8 @@
"pending": "Pending",
"passed": "Passed",
"failed": "Failed",
+ "in-progress": "In Progress",
+ "denied": "Retake Required",
"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}}.",
@@ -893,7 +897,8 @@
"fsd-b-benefit-2-title": "Professional Certification",
"fsd-b-benefit-2-description": "Prove your skills with an official, verifiable certification.",
"fsd-b-benefit-3-title": "500+ Exercises",
- "fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice."
+ "fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice.",
+ "or": "OR"
},
"icons": {
"gold-cup": "ゴールドカップ",
@@ -1002,6 +1007,7 @@
"not-eligible": "現在、このユーザーは freeCodeCamp.org 認定証に不適格となっています。",
"profile-private": "{{username}} さんはプロフィールを非公開に設定しています。他のユーザーが認定証を閲覧できるようにするにはプロフィールを公開する必要があります。",
"certs-private": "{{username}} さんは認定証を非公開に設定しています。他のユーザーが認定証を閲覧できるようにするには認定証を公開する必要があります。",
+ "certs-claimable": "You can now claim the {{certName}} certification! Visit your settings page to claim your certification.",
"not-honest": "{{username}} さんはまだ学問的誠実性誓約に同意していません。",
"user-not-certified": "ユーザー {{username}} さんは {{cert}} の認定を受けていないようです",
"invalid-challenge": "チャレンジの提出情報が有効でないようです",
diff --git a/client/i18n/locales/korean/intro.json b/client/i18n/locales/korean/intro.json
index aa588d23683..67fa7f6d3c6 100644
--- a/client/i18n/locales/korean/intro.json
+++ b/client/i18n/locales/korean/intro.json
@@ -1573,7 +1573,7 @@
}
},
"b1-english-for-developers": {
- "title": "B1 English for Developers (Beta) Certification",
+ "title": "B1 English for Developers Certification (Beta)",
"intro": [
"In this English for Developers Curriculum, you'll learn the essentials of English communication. This will follow the B1 level of the Common European Framework of Reference (CEFR). And we've focused on vocabulary that is particularly useful for developers.",
"It will help you strengthen your foundational skills while introducing more complex grammar and usage. You'll learn how to describe places and things, share past experiences, and confidently use tenses like Present Perfect and Future. Practical communication strategies are included as well, such as managing conversations, expressing opinions, and building agreement or disagreement in discussions.",
@@ -2173,12 +2173,24 @@
"In these lessons, you will learn when you should use certain semantic elements like the em element over the i element, description lists, and more."
]
},
+ "workshop-major-browsers-list": {
+ "title": "Build a List of Major Web Browsers",
+ "intro": [
+ "In this workshop, you will build a description list and work with the dl, dt, and dd elements."
+ ]
+ },
"lecture-working-with-text-and-time-semantic-elements": {
"title": "Working with Text and Time Semantic Elements ",
"intro": [
"In this lesson, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -2300,6 +2312,12 @@
"In these lessons, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -2410,14 +2428,14 @@
]
},
"review-basic-css": {
- "title": "Basic CSS Review",
+ "title": "CSS Fundamentals Review",
"intro": [
"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": {
- "title": "Basic CSS Quiz",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Test what you've learned in this quiz of basic CSS knowledge."
]
@@ -2596,6 +2614,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
@@ -3048,6 +3072,12 @@
"In this lesson you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -3083,12 +3113,26 @@
"In these lessons you will learn about the number type, arithmetic operators, and using them with numbers and strings."
]
},
+ "lab-debug-type-coercion-errors": {
+ "title": "Debug Type Coercion Errors in a Buggy App",
+ "intro": [
+ "In this lab, you will be working with a buggy app that contains several type coercion errors.",
+ "Your task is to identify and fix these errors to ensure the application functions correctly."
+ ]
+ },
"lecture-working-with-operator-behavior": {
"title": "Working with Operator Behavior",
"intro": [
"In these lessons you will learn about operator precedence, the increment and decrement operators, and compound assignment operators."
]
},
+ "lab-debug-increment-and-decrement-operator-errors": {
+ "title": "Debug Increment and Decrement Operator Errors in a Buggy App",
+ "intro": [
+ "In this lab, you'll debug an application that has several errors related to the increment and decrement operators.",
+ "Your task is to identify and fix the errors so that the application works as intended."
+ ]
+ },
"lecture-working-with-comparison-and-boolean-operators": {
"title": "Working with Comparison and Boolean Operators",
"intro": [
@@ -4610,9 +4654,11 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
- "lab-placeholder-oop-1": {
- "title": "Placeholder - Waiting for title",
- "intro": [""]
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
},
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
@@ -5036,7 +5082,8 @@
"Pass the exam to earn your JavaScript Certification."
],
"chapters": {
- "javascript": "JavaScript"
+ "javascript": "JavaScript",
+ "javascript-certification-exam": "JavaScript Certification Exam"
},
"modules": {
"javascript-variables-and-strings": "Variables and Strings",
@@ -5150,6 +5197,12 @@
"In this lecture you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -6200,7 +6253,7 @@
"You'll practice how to fetch data from the API, store and display it on your app."
]
},
- "review-asynchronous-javascrip": {
+ "review-asynchronous-javascript": {
"title": "Asynchronous JavaScript Review",
"intro": [
"Review asynchronous JavaScript concepts to prepare for the upcoming quiz."
@@ -6234,7 +6287,8 @@
"- Pass the Front End Development Libraries Certification exam."
],
"chapters": {
- "front-end-development-libraries": "Front End Development Libraries"
+ "front-end-development-libraries": "Front End Development Libraries",
+ "front-end-development-libraries-certification-exam": "Front End Development Libraries Certification Exam"
},
"modules": {
"react-fundamentals": "React Fundamentals",
@@ -6574,7 +6628,8 @@
"- Pass the Python Certification exam."
],
"chapters": {
- "python": "Python"
+ "python": "Python",
+ "python-certification-exam": "Python Certification Exam"
},
"modules": {
"python-basics": "Python Basics",
@@ -6762,6 +6817,12 @@
"In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
]
},
+ "lab-planet-class": {
+ "title": "Build a Planet Class",
+ "intro": [
+ "In this lab you will create a class that represents a planet."
+ ]
+ },
"workshop-email-simulator": {
"title": "Build an Email Simulator",
"intro": [
@@ -6799,6 +6860,12 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
+ },
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
"intro": [
@@ -6821,6 +6888,12 @@
"title": "Understanding Abstraction",
"intro": ["Learn about Understanding Abstraction in these lessons."]
},
+ "lab-player-interface": {
+ "title": "Build a Player Interface",
+ "intro": [
+ "In this lab, you'll use the abc module to build a player interface."
+ ]
+ },
"review-object-oriented-programming": {
"title": "Object Oriented Programming Review",
"intro": [
@@ -7013,7 +7086,8 @@
"- Pass the Relational Databases Certification exam."
],
"chapters": {
- "relational-databases": "Relational Databases"
+ "relational-databases": "Relational Databases",
+ "relational-databases-certification-exam": "Relational Databases Certification Exam"
},
"modules": {
"code-editors": "Code Editors",
@@ -7246,7 +7320,8 @@
"- Pass the Back End Development and APIs Certification exam."
],
"chapters": {
- "back-end-development-and-apis": "Back End Development and APIs"
+ "back-end-development-and-apis": "Back End Development and APIs",
+ "back-end-development-and-apis-certification-exam": "Back End Development and APIs Certification Exam"
},
"modules": {
"nodejs-core-libraries": "Node.js Core Libraries",
@@ -7700,6 +7775,12 @@
"In this lecture, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -7821,6 +7902,12 @@
"In these lectures, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -7931,14 +8018,14 @@
]
},
"review-basic-css": {
- "title": "Basic CSS Review",
+ "title": "CSS Fundamentals Review",
"intro": [
"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": {
- "title": "Basic CSS Quiz",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Test what you've learned in this quiz of basic CSS knowledge."
]
@@ -8117,6 +8204,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
diff --git a/client/i18n/locales/korean/translations.json b/client/i18n/locales/korean/translations.json
index e0b8d0cbe0a..d0473bb08bc 100644
--- a/client/i18n/locales/korean/translations.json
+++ b/client/i18n/locales/korean/translations.json
@@ -118,6 +118,8 @@
"share-on-threads": "Share on Threads",
"play-scene": "Press Play",
"download-latest-version": "Download the Latest Version",
+ "more-ways-to-sign-in": "More ways to sign in",
+ "sign-in-with-google": "Sign in with Google",
"go-to-dcc-today": "Go to Today's Challenge",
"go-to-dcc-archive": "Go to Daily Coding Challenge Archive"
},
@@ -386,6 +388,8 @@
"pending": "Pending",
"passed": "Passed",
"failed": "Failed",
+ "in-progress": "In Progress",
+ "denied": "Retake Required",
"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}}.",
@@ -893,7 +897,8 @@
"fsd-b-benefit-2-title": "Professional Certification",
"fsd-b-benefit-2-description": "Prove your skills with an official, verifiable certification.",
"fsd-b-benefit-3-title": "500+ Exercises",
- "fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice."
+ "fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice.",
+ "or": "OR"
},
"icons": {
"gold-cup": "Gold Cup",
@@ -1002,6 +1007,7 @@
"not-eligible": "This user is not eligible for freeCodeCamp.org certifications at this time.",
"profile-private": "{{username}} has chosen to make their profile private. They will need to make their profile public in order for others to be able to view their certification.",
"certs-private": "{{username}} has chosen to make their certifications private. They will need to make their certifications public in order for others to be able to view them.",
+ "certs-claimable": "You can now claim the {{certName}} certification! Visit your settings page to claim your certification.",
"not-honest": "{{username}} has not yet agreed to our Academic Honesty Pledge.",
"user-not-certified": "It looks like user {{username}} is not {{cert}} certified",
"invalid-challenge": "That does not appear to be a valid challenge submission",
diff --git a/client/i18n/locales/portuguese/intro.json b/client/i18n/locales/portuguese/intro.json
index 71e78801ce1..bacdbdf56eb 100644
--- a/client/i18n/locales/portuguese/intro.json
+++ b/client/i18n/locales/portuguese/intro.json
@@ -1565,15 +1565,15 @@
]
},
"en-a2-certification-exam": {
- "title": "A2 English for Developers Certification Exam",
+ "title": "Exame de Certificação de Inglês A2 para Desenvolvedores",
"intro": [
- "This exam is required to claim the A2 English for Developers Certification."
+ "Este exame é necessário para reivindicar a Certificação A2 em Inglês para Desenvolvedores."
]
}
}
},
"b1-english-for-developers": {
- "title": "Certificação B1 de Inglês para Desenvolvedores (Beta)",
+ "title": "B1 English for Developers Certification (Beta)",
"intro": [
"Neste Currículo de Inglês para Desenvolvedores, você aprenderá o essencial da comunicação em inglês. Isso seguirá o nível B1 do Quadro Europeu Comum de Referência (CEFR). E nós nos concentramos no vocabulário que é particularmente útil para os desenvolvedores.",
"Isso ajudará você a fortalecer suas habilidades fundamentais enquanto introduz gramática e uso mais complexos. Você aprenderá como descrever lugares e coisas, compartilhar experiências passadas e usar com confiança tempos como Presente Perfeito e Futuro. Estratégias práticas de comunicação também estão incluídas, como gerenciar conversas, expressar opiniões e construir acordo ou discordância em discussões.",
@@ -2171,12 +2171,24 @@
"Nestes cursos, você aprenderá quando deve usar certos elementos semânticos, como o elemento em em vez do i, listas de descrição, e mais."
]
},
+ "workshop-major-browsers-list": {
+ "title": "Build a List of Major Web Browsers",
+ "intro": [
+ "In this workshop, you will build a description list and work with the dl, dt, and dd elements."
+ ]
+ },
"lecture-working-with-text-and-time-semantic-elements": {
"title": "Trabalhando com Elementos Semânticos de Texto e Tempo ",
"intro": [
"Neste curso, você aprenderá sobre a importância da semântica em transmitir significados para o texto e conteúdos relacionados ao tempo, incluindo os elementos time, blockquote e mais."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Trabalhando com Elementos Semânticos Especializados",
"intro": [
@@ -2298,6 +2310,12 @@
"Nestes cursos, você aprenderá sobre o trabalho com funções ARIA."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Trabalhando com Elementos de Mídia Acessíveis",
"intro": [
@@ -2408,14 +2426,14 @@
]
},
"review-basic-css": {
- "title": "Revisão sobre o básico de CSS ",
+ "title": "CSS Fundamentals Review",
"intro": [
"Antes de você ser questionado sobre conceitos básicos de CSS, você precisa revisar.",
"Abra esta página para revisar conceitos incluindo margin, padding, combinadores CSS, especificidade CSS e mais."
]
},
"quiz-basic-css": {
- "title": "Questionário básico de CSS ",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Teste o que você aprendeu neste questionário de conhecimento básico sobre o CSS."
]
@@ -2598,6 +2616,12 @@
"Neste laboratório, você projetará um formulário de contato em HTML e o estilizará usando CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Desenhe uma Página de Seleção de Recursos",
"intro": [
@@ -3062,6 +3086,12 @@
"Nesta lição, você aprenderá a buscar substrings usando o método includes() e como extrair partes de strings usando o método slice()."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Trabalhando com Métodos de Formatação de String",
"intro": [
@@ -3099,12 +3129,26 @@
"Nestas lições, você aprenderá sobre o tipo de número, operadores aritméticos e como usá-los com números e strings."
]
},
+ "lab-debug-type-coercion-errors": {
+ "title": "Debug Type Coercion Errors in a Buggy App",
+ "intro": [
+ "In this lab, you will be working with a buggy app that contains several type coercion errors.",
+ "Your task is to identify and fix these errors to ensure the application functions correctly."
+ ]
+ },
"lecture-working-with-operator-behavior": {
"title": "Trabalhando com Comportamento de Operadores",
"intro": [
"Nestas lições, você aprenderá sobre precedência de operadores, os operadores de incremento e decremento, e operadores de atribuição composta."
]
},
+ "lab-debug-increment-and-decrement-operator-errors": {
+ "title": "Debug Increment and Decrement Operator Errors in a Buggy App",
+ "intro": [
+ "In this lab, you'll debug an application that has several errors related to the increment and decrement operators.",
+ "Your task is to identify and fix the errors so that the application works as intended."
+ ]
+ },
"lecture-working-with-comparison-and-boolean-operators": {
"title": "Trabalhando com Operadores de Comparação e Booleanos",
"intro": [
@@ -4652,9 +4696,11 @@
"Neste workshop, você praticará encapsulamento, propriedades e outros conceitos de POO construindo um sistema de rastreamento de salários para funcionários."
]
},
- "lab-placeholder-oop-1": {
- "title": "Placeholder - Aguardando título",
- "intro": [""]
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
},
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Compreendendo Herança e Polimorfismo",
@@ -5092,7 +5138,8 @@
"Passe no exame para conquistar sua Certificação de JavaScript."
],
"chapters": {
- "javascript": "JavaScript"
+ "javascript": "JavaScript",
+ "javascript-certification-exam": "JavaScript Certification Exam"
},
"modules": {
"javascript-variables-and-strings": "Variáveis e Strings",
@@ -5206,6 +5253,12 @@
"Nesta aula, você aprenderá a procurar substrings usando o método includes() e como extrair partes de strings usando o método slice()."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Trabalhando com Métodos de Formatação de Strings",
"intro": [
@@ -6274,10 +6327,10 @@
"Você praticará como buscar dados da API, armazenar e exibi-los no seu aplicativo."
]
},
- "review-asynchronous-javascrip": {
- "title": "Revisão sobre JavaScript Assíncrono",
+ "review-asynchronous-javascript": {
+ "title": "Asynchronous JavaScript Review",
"intro": [
- "Revise conceitos de JavaScript assíncrono para se preparar para o próximo questionário."
+ "Review asynchronous JavaScript concepts to prepare for the upcoming quiz."
]
},
"quiz-asynchronous-javascript": {
@@ -6310,7 +6363,8 @@
"- Passe no exame de Certificação de Bibliotecas de Desenvolvimento Front-End."
],
"chapters": {
- "front-end-development-libraries": "Bibliotecas de Desenvolvimento Front-End"
+ "front-end-development-libraries": "Bibliotecas de Desenvolvimento Front-End",
+ "front-end-development-libraries-certification-exam": "Front End Development Libraries Certification Exam"
},
"modules": {
"react-fundamentals": "Fundamentos do React",
@@ -6658,7 +6712,8 @@
"- Passe no exame de Certificação em Python."
],
"chapters": {
- "python": "Python"
+ "python": "Python",
+ "python-certification-exam": "Python Certification Exam"
},
"modules": {
"python-basics": "Noções básicas de Python",
@@ -6848,6 +6903,12 @@
"Neste workshop, você aprenderá sobre classes, objetos e métodos em Python criando um inventário simples de instrumentos musicais."
]
},
+ "lab-planet-class": {
+ "title": "Build a Planet Class",
+ "intro": [
+ "In this lab you will create a class that represents a planet."
+ ]
+ },
"workshop-email-simulator": {
"title": "Crie um Simulador de E-mails",
"intro": [
@@ -6885,6 +6946,12 @@
"Neste workshop, você praticará encapsulamento, propriedades e outros conceitos de POO, criando um sistema de rastreamento de salários para empregados."
]
},
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
+ },
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Compreendendo Herança e Polimorfismo",
"intro": [
@@ -6907,6 +6974,12 @@
"title": "Compreendendo a Abstração",
"intro": ["Aprenda sobre a Compreensão da Abstração nessas lições."]
},
+ "lab-player-interface": {
+ "title": "Build a Player Interface",
+ "intro": [
+ "In this lab, you'll use the abc module to build a player interface."
+ ]
+ },
"review-object-oriented-programming": {
"title": "Revisão sobre Programação Orientada a Objetos",
"intro": [
@@ -7101,7 +7174,8 @@
"- Passe no exame de Certificação de Bancos de Dados Relacionais."
],
"chapters": {
- "relational-databases": "Bancos de Dados Relacionais"
+ "relational-databases": "Bancos de Dados Relacionais",
+ "relational-databases-certification-exam": "Relational Databases Certification Exam"
},
"modules": {
"code-editors": "Editores de Código",
@@ -7344,7 +7418,8 @@
"- Passe no exame de Certificação de Desenvolvimento Back-End e APIs."
],
"chapters": {
- "back-end-development-and-apis": "Desenvolvimento Back-End e APIs"
+ "back-end-development-and-apis": "Desenvolvimento Back-End e APIs",
+ "back-end-development-and-apis-certification-exam": "Back End Development and APIs Certification Exam"
},
"modules": {
"nodejs-core-libraries": "Bibliotecas Centrais do Node.js",
@@ -7451,31 +7526,33 @@
}
},
"full-stack-developer-v9": {
- "title": "Certified Full Stack Developer Curriculum",
+ "title": "Currículo de Desenvolvedor Full Stack Certificado",
"intro": [
- "This course provides a comprehensive pathway to becoming a Certified Full Stack Developer, covering all the essential technologies required to build modern, scalable web applications from start to finish.",
- "Through a blend of interactive lessons, coding exercises, and real-world projects, you will master both frontend and backend development. You'll work with HTML, CSS, and JavaScript to build responsive user interfaces, explore React and TypeScript for advanced web applications, and learn to manage data with relational databases - and on the backend, you'll use Git, Npm, Node.js, and Python to create powerful server-side solutions.",
- "By the end of this course, you'll have the practical skills and experience to confidently develop complete web applications, preparing you for a successful career as a Full Stack Developer.",
- "This certification will take you a substantial amount of time and effort to complete. If you start now, you may be ready to start the remaining material and final exam when we launch it in the coming months."
+ "Este curso oferece um caminho abrangente para se tornar um Desenvolvedor Full Stack Certificado, cobrindo todas as tecnologias essenciais necessárias para desenvolver aplicações web modernas e escaláveis do início ao fim.",
+ "Por meio de uma combinação de lições interativas, exercícios de codificação e projetos do mundo real, você dominará o desenvolvimento frontend e backend. Você trabalhará com HTML, CSS e JavaScript para criar interfaces de usuário responsivas, explorará React e TypeScript para aplicações web avançadas e aprenderá a gerenciar dados com bancos de dados relacionais - no backend, você usará Git, Npm, Node.js e Python para criar soluções poderosas do lado do servidor.",
+ "Ao final deste curso, você terá as habilidades práticas e a experiência para desenvolver aplicações web completas com confiança, preparando-se para uma carreira de sucesso como Desenvolvedor Full Stack.",
+ "Esta certificação vai exigir uma quantidade substancial de tempo e esforço para ser concluída. Se você começar agora, poderá estar pronto para iniciar o material restante e o exame final quando o lançarmos nos próximos meses."
],
"chapters": {
- "certified-full-stack-developer-exam": "Certified Full Stack Developer Exam"
+ "certified-full-stack-developer-exam": "Exame de Desenvolvedor Full Stack Certificado"
},
"modules": {
- "certified-full-stack-developer-exam": "Certified Full Stack Developer Exam"
+ "certified-full-stack-developer-exam": "Exame de Desenvolvedor Full Stack Certificado"
},
"module-intros": {
"certified-full-stack-developer-exam": {
- "note": "Coming Late 2026",
+ "note": "Próximo Lançamento: Final de 2026",
"intro": [
- "This will be a 90 question exam testing what you have learned throughout this certification."
+ "Este será um exame de 90 questões testando o que você aprendeu ao longo desta certificação."
]
}
},
"blocks": {
"exam-certified-full-stack-developer": {
- "title": "Certified Full Stack Developer Exam",
- "intro": ["Pass this exam to become a Certified Full Stack Developer."]
+ "title": "Exame de Desenvolvedor Full Stack Certificado",
+ "intro": [
+ "Passe neste exame para se tornar um Desenvolvedor Full Stack Certificado."
+ ]
}
}
},
@@ -7798,6 +7875,12 @@
"Neste curso, você aprenderá sobre a importância da semântica em transmitir significados para o texto e conteúdos relacionados ao tempo, incluindo os elementos time, blockquote e mais."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Trabalhando com Elementos Semânticos Especializados",
"intro": [
@@ -7919,6 +8002,12 @@
"Nestas lições, você aprenderá sobre o trabalho com funções ARIA."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Trabalhando com Elementos de Mídia Acessíveis",
"intro": [
@@ -8029,14 +8118,14 @@
]
},
"review-basic-css": {
- "title": "Revisão sobre o Básico de CSS",
+ "title": "CSS Fundamentals Review",
"intro": [
"Antes de você ser questionado sobre conceitos básicos de CSS, você precisa revisar.",
"Abra esta página para revisar conceitos incluindo margin, padding, combinadores CSS, especificidade CSS e mais."
]
},
"quiz-basic-css": {
- "title": "Questionário Básico de CSS",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Teste o que você aprendeu neste questionário de conhecimento básico sobre o CSS."
]
@@ -8219,6 +8308,12 @@
"Neste laboratório, você projetará um formulário de contato em HTML e o estilizará usando CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Projete uma Página de Seleção de Recursos",
"intro": [
diff --git a/client/i18n/locales/portuguese/translations.json b/client/i18n/locales/portuguese/translations.json
index 61292f47927..72e8d68c458 100644
--- a/client/i18n/locales/portuguese/translations.json
+++ b/client/i18n/locales/portuguese/translations.json
@@ -118,6 +118,8 @@
"share-on-threads": "Compartilhe no Threads",
"play-scene": "Aperte para começar",
"download-latest-version": "Baixe a versão mais recente",
+ "more-ways-to-sign-in": "More ways to sign in",
+ "sign-in-with-google": "Sign in with Google",
"go-to-dcc-today": "Vá para o desafio diário",
"go-to-dcc-archive": "Vá para o arquivo do desafio de código diário"
},
@@ -386,6 +388,8 @@
"pending": "Pendente",
"passed": "Aprovado",
"failed": "Falhou",
+ "in-progress": "In Progress",
+ "denied": "Retake Required",
"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}}.",
@@ -893,7 +897,8 @@
"fsd-b-benefit-2-title": "Certificação Profissional",
"fsd-b-benefit-2-description": "Prove suas habilidades com uma certificação oficial e verificável.",
"fsd-b-benefit-3-title": "Mais de 500 exercícios",
- "fsd-b-benefit-3-description": "Solifique o seu conhecimento com muita prática."
+ "fsd-b-benefit-3-description": "Solifique o seu conhecimento com muita prática.",
+ "or": "OR"
},
"icons": {
"gold-cup": "Taça de ouro",
@@ -1002,6 +1007,7 @@
"not-eligible": "Este usuário não é elegível para certificações do freeCodeCamp.org no momento.",
"profile-private": "{{username}} escolheu tornar seu perfil privado. Ele/ela terá que tornar seu perfil público para que outros possam ver a sua certificação.",
"certs-private": "{{username}} escolheu deixar suas certificações privadas. Ele/ela terá que tornar suas certificações públicas para que outros possam vê-las.",
+ "certs-claimable": "You can now claim the {{certName}} certification! Visit your settings page to claim your certification.",
"not-honest": "{{username}} ainda não concordou com nosso compromisso com a honestidade acadêmica.",
"user-not-certified": "Parece que o usuário {{username}} não possui o certificado {{cert}}",
"invalid-challenge": "Este não parece ser um envio de desafio válido",
diff --git a/client/i18n/locales/swahili/intro.json b/client/i18n/locales/swahili/intro.json
index 8577efb6479..9fd396c5387 100644
--- a/client/i18n/locales/swahili/intro.json
+++ b/client/i18n/locales/swahili/intro.json
@@ -1573,7 +1573,7 @@
}
},
"b1-english-for-developers": {
- "title": "B1 English for Developers (Beta) Certification",
+ "title": "B1 English for Developers Certification (Beta)",
"intro": [
"In this English for Developers Curriculum, you'll learn the essentials of English communication. This will follow the B1 level of the Common European Framework of Reference (CEFR). And we've focused on vocabulary that is particularly useful for developers.",
"It will help you strengthen your foundational skills while introducing more complex grammar and usage. You'll learn how to describe places and things, share past experiences, and confidently use tenses like Present Perfect and Future. Practical communication strategies are included as well, such as managing conversations, expressing opinions, and building agreement or disagreement in discussions.",
@@ -2173,12 +2173,24 @@
"In these lessons, you will learn when you should use certain semantic elements like the em element over the i element, description lists, and more."
]
},
+ "workshop-major-browsers-list": {
+ "title": "Build a List of Major Web Browsers",
+ "intro": [
+ "In this workshop, you will build a description list and work with the dl, dt, and dd elements."
+ ]
+ },
"lecture-working-with-text-and-time-semantic-elements": {
"title": "Working with Text and Time Semantic Elements ",
"intro": [
"In this lesson, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -2300,6 +2312,12 @@
"In these lessons, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -2410,14 +2428,14 @@
]
},
"review-basic-css": {
- "title": "Basic CSS Review",
+ "title": "CSS Fundamentals Review",
"intro": [
"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": {
- "title": "Basic CSS Quiz",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Test what you've learned in this quiz of basic CSS knowledge."
]
@@ -2596,6 +2614,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
@@ -3048,6 +3072,12 @@
"In this lesson you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -3083,12 +3113,26 @@
"In these lessons you will learn about the number type, arithmetic operators, and using them with numbers and strings."
]
},
+ "lab-debug-type-coercion-errors": {
+ "title": "Debug Type Coercion Errors in a Buggy App",
+ "intro": [
+ "In this lab, you will be working with a buggy app that contains several type coercion errors.",
+ "Your task is to identify and fix these errors to ensure the application functions correctly."
+ ]
+ },
"lecture-working-with-operator-behavior": {
"title": "Working with Operator Behavior",
"intro": [
"In these lessons you will learn about operator precedence, the increment and decrement operators, and compound assignment operators."
]
},
+ "lab-debug-increment-and-decrement-operator-errors": {
+ "title": "Debug Increment and Decrement Operator Errors in a Buggy App",
+ "intro": [
+ "In this lab, you'll debug an application that has several errors related to the increment and decrement operators.",
+ "Your task is to identify and fix the errors so that the application works as intended."
+ ]
+ },
"lecture-working-with-comparison-and-boolean-operators": {
"title": "Working with Comparison and Boolean Operators",
"intro": [
@@ -4610,9 +4654,11 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
- "lab-placeholder-oop-1": {
- "title": "Placeholder - Waiting for title",
- "intro": [""]
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
},
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
@@ -5036,7 +5082,8 @@
"Pass the exam to earn your JavaScript Certification."
],
"chapters": {
- "javascript": "JavaScript"
+ "javascript": "JavaScript",
+ "javascript-certification-exam": "JavaScript Certification Exam"
},
"modules": {
"javascript-variables-and-strings": "Variables and Strings",
@@ -5150,6 +5197,12 @@
"In this lecture you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -6200,7 +6253,7 @@
"You'll practice how to fetch data from the API, store and display it on your app."
]
},
- "review-asynchronous-javascrip": {
+ "review-asynchronous-javascript": {
"title": "Asynchronous JavaScript Review",
"intro": [
"Review asynchronous JavaScript concepts to prepare for the upcoming quiz."
@@ -6234,7 +6287,8 @@
"- Pass the Front End Development Libraries Certification exam."
],
"chapters": {
- "front-end-development-libraries": "Front End Development Libraries"
+ "front-end-development-libraries": "Front End Development Libraries",
+ "front-end-development-libraries-certification-exam": "Front End Development Libraries Certification Exam"
},
"modules": {
"react-fundamentals": "React Fundamentals",
@@ -6574,7 +6628,8 @@
"- Pass the Python Certification exam."
],
"chapters": {
- "python": "Python"
+ "python": "Python",
+ "python-certification-exam": "Python Certification Exam"
},
"modules": {
"python-basics": "Python Basics",
@@ -6762,6 +6817,12 @@
"In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
]
},
+ "lab-planet-class": {
+ "title": "Build a Planet Class",
+ "intro": [
+ "In this lab you will create a class that represents a planet."
+ ]
+ },
"workshop-email-simulator": {
"title": "Build an Email Simulator",
"intro": [
@@ -6799,6 +6860,12 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
+ },
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
"intro": [
@@ -6821,6 +6888,12 @@
"title": "Understanding Abstraction",
"intro": ["Learn about Understanding Abstraction in these lessons."]
},
+ "lab-player-interface": {
+ "title": "Build a Player Interface",
+ "intro": [
+ "In this lab, you'll use the abc module to build a player interface."
+ ]
+ },
"review-object-oriented-programming": {
"title": "Object Oriented Programming Review",
"intro": [
@@ -7013,7 +7086,8 @@
"- Pass the Relational Databases Certification exam."
],
"chapters": {
- "relational-databases": "Relational Databases"
+ "relational-databases": "Relational Databases",
+ "relational-databases-certification-exam": "Relational Databases Certification Exam"
},
"modules": {
"code-editors": "Code Editors",
@@ -7246,7 +7320,8 @@
"- Pass the Back End Development and APIs Certification exam."
],
"chapters": {
- "back-end-development-and-apis": "Back End Development and APIs"
+ "back-end-development-and-apis": "Back End Development and APIs",
+ "back-end-development-and-apis-certification-exam": "Back End Development and APIs Certification Exam"
},
"modules": {
"nodejs-core-libraries": "Node.js Core Libraries",
@@ -7700,6 +7775,12 @@
"In this lecture, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -7821,6 +7902,12 @@
"In these lectures, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -7931,14 +8018,14 @@
]
},
"review-basic-css": {
- "title": "Basic CSS Review",
+ "title": "CSS Fundamentals Review",
"intro": [
"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": {
- "title": "Basic CSS Quiz",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Test what you've learned in this quiz of basic CSS knowledge."
]
@@ -8117,6 +8204,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
diff --git a/client/i18n/locales/swahili/translations.json b/client/i18n/locales/swahili/translations.json
index 141841bd159..f053f6b768c 100644
--- a/client/i18n/locales/swahili/translations.json
+++ b/client/i18n/locales/swahili/translations.json
@@ -118,6 +118,8 @@
"share-on-threads": "Share on Threads",
"play-scene": "Press Play",
"download-latest-version": "Download the Latest Version",
+ "more-ways-to-sign-in": "More ways to sign in",
+ "sign-in-with-google": "Sign in with Google",
"go-to-dcc-today": "Go to Today's Challenge",
"go-to-dcc-archive": "Go to Daily Coding Challenge Archive"
},
@@ -386,6 +388,8 @@
"pending": "Pending",
"passed": "Passed",
"failed": "Failed",
+ "in-progress": "In Progress",
+ "denied": "Retake Required",
"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}}.",
@@ -893,7 +897,8 @@
"fsd-b-benefit-2-title": "Professional Certification",
"fsd-b-benefit-2-description": "Prove your skills with an official, verifiable certification.",
"fsd-b-benefit-3-title": "500+ Exercises",
- "fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice."
+ "fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice.",
+ "or": "OR"
},
"icons": {
"gold-cup": "Kombe la dhahabu",
@@ -1002,6 +1007,7 @@
"not-eligible": "Mtumiaji huyu hastahiki uthibitishaji wa freeCodeCamp.org kwa wakati huu.",
"profile-private": "{{username}} amechagua kufanya portfolio yake kuwa wa faragha. Watahitaji kuweka portfolio yao hadharani ili wengine waweze kutazama uthibitishaji wao.",
"certs-private": "{{username}} amechagua kufanya vyeti vyao kuwa vya faragha. Watahitaji kuweka vyeti vyao hadharani ili wengine waweze kuvitazama.",
+ "certs-claimable": "You can now claim the {{certName}} certification! Visit your settings page to claim your certification.",
"not-honest": "{{username}} bado hajakubali Ahadi yetu ya Uaminifu ya Kiakademia.",
"user-not-certified": "Inaonekana kama mtumiaji {{username}} hajaidhinishwa {{cert}}",
"invalid-challenge": "Hiyo haionekani kuwa uwasilishaji halali wa changamoto",
diff --git a/client/i18n/locales/ukrainian/intro.json b/client/i18n/locales/ukrainian/intro.json
index daa9a641fe0..7dcadfc97f2 100644
--- a/client/i18n/locales/ukrainian/intro.json
+++ b/client/i18n/locales/ukrainian/intro.json
@@ -1565,7 +1565,7 @@
}
},
"b1-english-for-developers": {
- "title": "Сертифікація «Англійська мова B1 для розробників» (бета)",
+ "title": "B1 English for Developers Certification (Beta)",
"intro": [
"У цьому курсі з вивчення англійської мови для розробників ви опануєте основи англійської комунікації. Курс створено відповідно до загальноєвропейських рекомендацій з мовної освіти рівня B1 (CEFR). Ми зосередилися на словниковому запасі, що є особливо корисним для розробників.",
"Курс допоможе зміцнити базові знання, одночасно ознайомлюючи із більш складною граматикою та використанням. Ви навчитесь описувати місця та речі, ділитися досвідом і впевнено використовувати часи, серед яких теперішній доконаний та простий майбутній. А також отримаєте практичні поради: як вести розмову, ділитись думкою та висловлювати згоду чи незгоду.",
@@ -2159,12 +2159,24 @@
"In these lessons, you will learn when you should use certain semantic elements like the em element over the i element, description lists, and more."
]
},
+ "workshop-major-browsers-list": {
+ "title": "Build a List of Major Web Browsers",
+ "intro": [
+ "In this workshop, you will build a description list and work with the dl, dt, and dd elements."
+ ]
+ },
"lecture-working-with-text-and-time-semantic-elements": {
"title": "Робота з семантичними елементами тексту і часу",
"intro": [
"In this lesson, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Робота зі спеціальними семантичними елементами",
"intro": [
@@ -2286,6 +2298,12 @@
"In these lessons, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Робота з доступними медіаелементами",
"intro": [
@@ -2394,14 +2412,14 @@
]
},
"review-basic-css": {
- "title": "Повторення основ CSS",
+ "title": "CSS Fundamentals Review",
"intro": [
"Перш ніж перейти до тесту «Основи CSS», повторіть основні поняття.",
"Відкрийте цю сторінку, щоб пригадати margin, padding, комбінатори, специфічність та багато іншого."
]
},
"quiz-basic-css": {
- "title": "Тест «Основи CSS»",
+ "title": "CSS Fundamentals Quiz",
"intro": ["Перевірте, що ви дізнались про основи CSS."]
},
"lecture-styling-lists-and-links": {
@@ -2578,6 +2596,12 @@
"У цій лабораторній роботі ви створите контактну форму в HTML та стилізуєте її за допомогою CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
@@ -3036,6 +3060,12 @@
"In this lesson you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -3073,12 +3103,26 @@
"In these lessons you will learn about the number type, arithmetic operators, and using them with numbers and strings."
]
},
+ "lab-debug-type-coercion-errors": {
+ "title": "Debug Type Coercion Errors in a Buggy App",
+ "intro": [
+ "In this lab, you will be working with a buggy app that contains several type coercion errors.",
+ "Your task is to identify and fix these errors to ensure the application functions correctly."
+ ]
+ },
"lecture-working-with-operator-behavior": {
"title": "Working with Operator Behavior",
"intro": [
"In these lessons you will learn about operator precedence, the increment and decrement operators, and compound assignment operators."
]
},
+ "lab-debug-increment-and-decrement-operator-errors": {
+ "title": "Debug Increment and Decrement Operator Errors in a Buggy App",
+ "intro": [
+ "In this lab, you'll debug an application that has several errors related to the increment and decrement operators.",
+ "Your task is to identify and fix the errors so that the application works as intended."
+ ]
+ },
"lecture-working-with-comparison-and-boolean-operators": {
"title": "Working with Comparison and Boolean Operators",
"intro": [
@@ -4594,9 +4638,11 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
- "lab-placeholder-oop-1": {
- "title": "Placeholder - Waiting for title",
- "intro": [""]
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
},
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Знайомство з успадкуванням та поліморфізмом",
@@ -5022,7 +5068,8 @@
"Pass the exam to earn your JavaScript Certification."
],
"chapters": {
- "javascript": "JavaScript"
+ "javascript": "JavaScript",
+ "javascript-certification-exam": "JavaScript Certification Exam"
},
"modules": {
"javascript-variables-and-strings": "Variables and Strings",
@@ -5136,6 +5183,12 @@
"In this lecture you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -6186,7 +6239,7 @@
"You'll practice how to fetch data from the API, store and display it on your app."
]
},
- "review-asynchronous-javascrip": {
+ "review-asynchronous-javascript": {
"title": "Asynchronous JavaScript Review",
"intro": [
"Review asynchronous JavaScript concepts to prepare for the upcoming quiz."
@@ -6220,7 +6273,8 @@
"- Pass the Front End Development Libraries Certification exam."
],
"chapters": {
- "front-end-development-libraries": "Front End Development Libraries"
+ "front-end-development-libraries": "Front End Development Libraries",
+ "front-end-development-libraries-certification-exam": "Front End Development Libraries Certification Exam"
},
"modules": {
"react-fundamentals": "React Fundamentals",
@@ -6560,7 +6614,8 @@
"- Pass the Python Certification exam."
],
"chapters": {
- "python": "Python"
+ "python": "Python",
+ "python-certification-exam": "Python Certification Exam"
},
"modules": {
"python-basics": "Python Basics",
@@ -6748,6 +6803,12 @@
"In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
]
},
+ "lab-planet-class": {
+ "title": "Build a Planet Class",
+ "intro": [
+ "In this lab you will create a class that represents a planet."
+ ]
+ },
"workshop-email-simulator": {
"title": "Build an Email Simulator",
"intro": [
@@ -6785,6 +6846,12 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
+ },
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
"intro": [
@@ -6807,6 +6874,12 @@
"title": "Understanding Abstraction",
"intro": ["Learn about Understanding Abstraction in these lessons."]
},
+ "lab-player-interface": {
+ "title": "Build a Player Interface",
+ "intro": [
+ "In this lab, you'll use the abc module to build a player interface."
+ ]
+ },
"review-object-oriented-programming": {
"title": "Object Oriented Programming Review",
"intro": [
@@ -6999,7 +7072,8 @@
"- Pass the Relational Databases Certification exam."
],
"chapters": {
- "relational-databases": "Relational Databases"
+ "relational-databases": "Relational Databases",
+ "relational-databases-certification-exam": "Relational Databases Certification Exam"
},
"modules": {
"code-editors": "Code Editors",
@@ -7232,7 +7306,8 @@
"- Pass the Back End Development and APIs Certification exam."
],
"chapters": {
- "back-end-development-and-apis": "Back End Development and APIs"
+ "back-end-development-and-apis": "Back End Development and APIs",
+ "back-end-development-and-apis-certification-exam": "Back End Development and APIs Certification Exam"
},
"modules": {
"nodejs-core-libraries": "Node.js Core Libraries",
@@ -7686,6 +7761,12 @@
"In this lecture, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -7807,6 +7888,12 @@
"In these lectures, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -7917,14 +8004,14 @@
]
},
"review-basic-css": {
- "title": "Basic CSS Review",
+ "title": "CSS Fundamentals Review",
"intro": [
"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": {
- "title": "Basic CSS Quiz",
+ "title": "CSS Fundamentals Quiz",
"intro": [
"Test what you've learned in this quiz of basic CSS knowledge."
]
@@ -8103,6 +8190,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
diff --git a/client/i18n/locales/ukrainian/translations.json b/client/i18n/locales/ukrainian/translations.json
index 92bce786baa..ca89420477c 100644
--- a/client/i18n/locales/ukrainian/translations.json
+++ b/client/i18n/locales/ukrainian/translations.json
@@ -118,6 +118,8 @@
"share-on-threads": "Поділитись на Threads",
"play-scene": "Натисніть «Відтворити»",
"download-latest-version": "Завантажити найновішу версію",
+ "more-ways-to-sign-in": "More ways to sign in",
+ "sign-in-with-google": "Sign in with Google",
"go-to-dcc-today": "Go to Today's Challenge",
"go-to-dcc-archive": "Go to Daily Coding Challenge Archive"
},
@@ -386,6 +388,8 @@
"pending": "Pending",
"passed": "Passed",
"failed": "Failed",
+ "in-progress": "In Progress",
+ "denied": "Retake Required",
"download-header": "Завантажте застосунок для екзаменів freeCodeCamp",
"explanation": "Щоб отримати сертифікацію, потрібно скласти екзамен з метою перевірки отриманих знань. Екзамен абсолютно безоплатний.",
"version": "Найновіша версія застосунку: {{version}}.",
@@ -893,7 +897,8 @@
"fsd-b-benefit-2-title": "Професійний сертифікат",
"fsd-b-benefit-2-description": "Доведіть навички офіційним сертифікатом, який підлягає перевірці.",
"fsd-b-benefit-3-title": "500+ завдань",
- "fsd-b-benefit-3-description": "Зміцніть свої знання великою кількістю практики."
+ "fsd-b-benefit-3-description": "Зміцніть свої знання великою кількістю практики.",
+ "or": "OR"
},
"icons": {
"gold-cup": "Золотий кубок",
@@ -1002,6 +1007,7 @@
"not-eligible": "Наразі цей користувач не має права отримати безоплатну сертифікацію freeCodeCamp.org.",
"profile-private": "{{username}} вирішив(-ла) зробити свій профіль приватним. Спершу потрібно надати публічний доступ до профілю, щоб інші мали змогу переглянути сертифікацію.",
"certs-private": "{{username}} вирішив(-ла) зробити свої сертифікації приватними. Спершу потрібно надати публічний доступ до сертифікацій, щоб інші могли їх переглянути.",
+ "certs-claimable": "You can now claim the {{certName}} certification! Visit your settings page to claim your certification.",
"not-honest": "{{username}} ще не прийняв(-ла) нашу Обітницю академічної доброчесності.",
"user-not-certified": "Схоже, користувач {{username}} не має сертифікації «{{cert}}»",
"invalid-challenge": "Не вдалося підтвердити завдання",