diff --git a/client/config/cert-and-project-map.ts b/client/config/cert-and-project-map.ts index 5d47de71446..050796f2cd6 100644 --- a/client/config/cert-and-project-map.ts +++ b/client/config/cert-and-project-map.ts @@ -98,7 +98,7 @@ const allStandardCerts = [ }, { id: '658180220947283cdc0689ce', - title: 'JavaScript Algorithms and Data Structures (Beta)', + title: 'JavaScript Algorithms and Data Structures', certSlug: Certification.JsAlgoDataStructNew, projects: [ { diff --git a/client/i18n/locales/english/intro.json b/client/i18n/locales/english/intro.json index ac24483c9b0..d3049bafd55 100644 --- a/client/i18n/locales/english/intro.json +++ b/client/i18n/locales/english/intro.json @@ -300,7 +300,7 @@ } }, "javascript-algorithms-and-data-structures-v8": { - "title": "JavaScript Algorithms and Data Structures (Beta)", + "title": "JavaScript Algorithms and Data Structures", "intro": [ "Developers use HTML and CSS to control the content and styling of a page. And they use JavaScript to make that page interactive.", "In this JavaScript Algorithm and Data Structures Certification, you'll learn the JavaScript fundamentals like variables, arrays, objects, loops, functions, the DOM and more.", @@ -772,9 +772,9 @@ } }, "scientific-computing-with-python": { - "title": "Scientific Computing with Python (Beta)", + "title": "Scientific Computing with Python", "intro": [ - "The Scientific Computing with Python (Beta) curriculum will equip you with the skills to analyze and manipulate data using Python, a powerful and versatile programming language. You'll learn key concepts like data structures, algorithm, Object Oriented Programming, and how to perform complex calculations using a variety of tools.", + "The Scientific Computing with Python curriculum will equip you with the skills to analyze and manipulate data using Python, a powerful and versatile programming language. You'll learn key concepts like data structures, algorithm, Object Oriented Programming, and how to perform complex calculations using a variety of tools.", "This comprehensive course will guide you through the fundamentals of scientific computing, including data structures, and algorithms." ], "note": "", @@ -1187,7 +1187,7 @@ } }, "the-odin-project": { - "title": "The Odin Project - freeCodeCamp Remix (Beta)", + "title": "The Odin Project - freeCodeCamp Remix", "intro": [ "The Odin Project was created in 2013 by a lone developer, Erik Trautman. Over the years, an open source community has sprung up to maintain and expand the project.", "freeCodeCamp has expanded upon the open source curriculum to make it run interactively in the browser, with tests to evaluate your code and ensure you've understood key concepts.", diff --git a/client/i18n/locales/english/translations.json b/client/i18n/locales/english/translations.json index 97c3b60a722..661b27a12db 100644 --- a/client/i18n/locales/english/translations.json +++ b/client/i18n/locales/english/translations.json @@ -1059,8 +1059,8 @@ "responsive-web-design-cert": "Responsive Web Design Certification", "javascript-algorithms-and-data-structures": "Legacy JavaScript Algorithms and Data Structures", "javascript-algorithms-and-data-structures-cert": "Legacy JavaScript Algorithms and Data Structures Certification", - "javascript-algorithms-and-data-structures-v8": "JavaScript Algorithms and Data Structures (Beta)", - "javascript-algorithms-and-data-structures-v8-cert": "JavaScript Algorithms and Data Structures (Beta) Certification", + "javascript-algorithms-and-data-structures-v8": "JavaScript Algorithms and Data Structures", + "javascript-algorithms-and-data-structures-v8-cert": "JavaScript Algorithms and Data Structures Certification", "front-end-development-libraries": "Front End Development Libraries", "front-end-development-libraries-cert": "Front End Development Libraries Certification", "data-visualization": "Data Visualization", diff --git a/client/src/pages/learn/javascript-algorithms-and-data-structures-v8/index.md b/client/src/pages/learn/javascript-algorithms-and-data-structures-v8/index.md index 7731b1d7d39..e467434c10d 100644 --- a/client/src/pages/learn/javascript-algorithms-and-data-structures-v8/index.md +++ b/client/src/pages/learn/javascript-algorithms-and-data-structures-v8/index.md @@ -1,5 +1,5 @@ --- -title: JavaScript Algorithms and Data Structures (Beta) +title: JavaScript Algorithms and Data Structures superBlock: javascript-algorithms-and-data-structures-v8 certification: javascript-algorithms-and-data-structures --- diff --git a/client/src/pages/learn/scientific-computing-with-python/index.md b/client/src/pages/learn/scientific-computing-with-python/index.md index 2d0a5fd3bac..0cd0a10696e 100644 --- a/client/src/pages/learn/scientific-computing-with-python/index.md +++ b/client/src/pages/learn/scientific-computing-with-python/index.md @@ -6,7 +6,7 @@ certification: scientific-computing-with-python ## Introduction to Scientific Computing with Python -The Scientific Computing with Python (Beta) curriculum will equip you with the fundamentals of scientific computing, including data structures and algorithms to solidify your understanding of Python programming. +The Scientific Computing with Python curriculum will equip you with the fundamentals of scientific computing, including data structures and algorithms to solidify your understanding of Python programming. Among the projects, you'll learn Python list comprehensions by building a case converter program, and master string manipulation by developing a cipher. The course also includes lessons on working with numbers and strings through implementing the Luhn algorithm and using lambda functions by creating an expense tracker. The curriculum also covers algorithm design with the shortest path algorithm, recursion with the Tower of Hanoi puzzle, and data structures with the merge sort algorithm. diff --git a/client/src/redux/selectors.js b/client/src/redux/selectors.js index 0f1ee707ca4..07e58d32aef 100644 --- a/client/src/redux/selectors.js +++ b/client/src/redux/selectors.js @@ -157,7 +157,7 @@ export const certificatesByNameSelector = username => state => { }, { show: isJsAlgoDataStructCertV8, - title: 'JavaScript Algorithms and Data Structures (Beta) Certification', + title: 'JavaScript Algorithms and Data Structures Certification', certSlug: Certification.JsAlgoDataStructNew }, { diff --git a/client/src/templates/Introduction/components/super-block-intro.tsx b/client/src/templates/Introduction/components/super-block-intro.tsx index 1007e7c2152..1fe0ab62fef 100644 --- a/client/src/templates/Introduction/components/super-block-intro.tsx +++ b/client/src/templates/Introduction/components/super-block-intro.tsx @@ -18,10 +18,7 @@ export const ConditionalDonationAlert = ({ }: SuperBlockIntroProps): JSX.Element => { const { t } = useTranslation(); - const betaCertifications = [ - SuperBlocks.JsAlgoDataStructNew, - SuperBlocks.SciCompPy - ]; + const betaCertifications: SuperBlocks[] = []; const unfinishedCertifications = [ SuperBlocks.A2English, diff --git a/client/src/utils/superblock-map-titles.ts b/client/src/utils/superblock-map-titles.ts index a5efa527d1b..7aae1629a5a 100644 --- a/client/src/utils/superblock-map-titles.ts +++ b/client/src/utils/superblock-map-titles.ts @@ -9,7 +9,7 @@ enum SuperBlockI18nKeys { // the key above is used to create the last word for superBlock titles used on // the map and window. e.g. 'Certification' in Responsive Web Design // Certification -const superBlocksWithoutLastWord = [ +export const superBlocksWithoutLastWord = [ SuperBlocks.RespWebDesign, SuperBlocks.CodingInterviewPrep, SuperBlocks.TheOdinProject, diff --git a/curriculum/challenges/english/00-certifications/javascript-algorithms-and-data-structures-certification/javascript-algorithms-and-data-structures-certification.yml b/curriculum/challenges/english/00-certifications/javascript-algorithms-and-data-structures-certification/javascript-algorithms-and-data-structures-certification.yml index 63885637466..4e1c5832a52 100644 --- a/curriculum/challenges/english/00-certifications/javascript-algorithms-and-data-structures-certification/javascript-algorithms-and-data-structures-certification.yml +++ b/curriculum/challenges/english/00-certifications/javascript-algorithms-and-data-structures-certification/javascript-algorithms-and-data-structures-certification.yml @@ -1,5 +1,5 @@ id: 561abd10cb81ac38a17513bc -title: JavaScript Algorithms and Data Structures Certification +title: Legacy JavaScript Algorithms and Data Structures Certification certification: javascript-algorithms-and-data-structures challengeType: 7 isPrivate: true diff --git a/curriculum/challenges/english/00-certifications/javascript-algorithms-and-data-structures-v8/javascript-algorithms-and-data-structures-certification-v8.yml b/curriculum/challenges/english/00-certifications/javascript-algorithms-and-data-structures-v8/javascript-algorithms-and-data-structures-certification-v8.yml index 2cc53ddfb75..7f0a716482b 100644 --- a/curriculum/challenges/english/00-certifications/javascript-algorithms-and-data-structures-v8/javascript-algorithms-and-data-structures-certification-v8.yml +++ b/curriculum/challenges/english/00-certifications/javascript-algorithms-and-data-structures-v8/javascript-algorithms-and-data-structures-certification-v8.yml @@ -1,5 +1,5 @@ id: 658180220947283cdc0689ce -title: JavaScript Algorithms and Data Structures (Beta) Certification +title: JavaScript Algorithms and Data Structures Certification certification: javascript-algorithms-and-data-structures-v8 challengeType: 7 isPrivate: true diff --git a/e2e/map.spec.ts b/e2e/map.spec.ts index e9be9916261..a7188659fba 100644 --- a/e2e/map.spec.ts +++ b/e2e/map.spec.ts @@ -3,6 +3,7 @@ import translations from '../client/i18n/locales/english/translations.json'; import intro from '../client/i18n/locales/english/intro.json'; import { SuperBlockStage, superBlockStages } from '../shared/config/curriculum'; +import { superBlocksWithoutLastWord } from '../client/src/utils/superblock-map-titles'; test.beforeEach(async ({ page }) => { await page.goto('/learn'); @@ -18,10 +19,6 @@ const superBlocksWithLinks = [ ...superBlockStages[SuperBlockStage.Legacy] ]; -const superBlockTitleOverride: Record = { - 'Responsive Web Design': 'Responsive Web Design Certification' -}; - test.describe('Map Component', () => { test('should render correctly', async ({ page }) => { await expect( @@ -37,11 +34,17 @@ test.describe('Map Component', () => { await expect(curriculumBtns).toHaveCount(superBlocksWithLinks.length); for (let i = 0; i < superBlocksWithLinks.length; i++) { + const addLastWord = !Object.values(superBlocksWithoutLastWord).includes( + superBlocksWithLinks[i] + ); + + const name = addLastWord + ? `${intro[superBlocksWithLinks[i]].title} Certification` + : intro[superBlocksWithLinks[i]].title; + const superblockLink = page.getByRole('link', { - // This is a hacky bypass because `Responsive Web Design` hits both links. - name: - superBlockTitleOverride[intro[superBlocksWithLinks[i]].title] ?? - intro[superBlocksWithLinks[i]].title + exact: true, + name }); await expect(superblockLink).toBeVisible(); diff --git a/e2e/profile.spec.ts b/e2e/profile.spec.ts index c4c1ab6f74e..bd899a0f4de 100644 --- a/e2e/profile.spec.ts +++ b/e2e/profile.spec.ts @@ -8,7 +8,7 @@ const certs = [ url: '/certification/certifieduser/responsive-web-design' }, { - name: 'JavaScript Algorithms and Data Structures (Beta)', + name: 'JavaScript Algorithms and Data Structures', url: '/certification/certifieduser/javascript-algorithms-and-data-structures-v8' }, { diff --git a/shared/config/certification-settings.ts b/shared/config/certification-settings.ts index af5f4259804..32013fd9a03 100644 --- a/shared/config/certification-settings.ts +++ b/shared/config/certification-settings.ts @@ -246,8 +246,7 @@ export const certTypeTitleMap = { [certTypes.relationalDatabaseV8]: 'Relational Database', [certTypes.collegeAlgebraPyV8]: 'College Algebra with Python', [certTypes.foundationalCSharpV8]: 'Foundational C# with Microsoft', - [certTypes.jsAlgoDataStructV8]: - 'JavaScript Algorithms and Data Structures (Beta)' + [certTypes.jsAlgoDataStructV8]: 'JavaScript Algorithms and Data Structures' }; export const superBlockToCertMap: { diff --git a/tools/challenge-editor/api/configs/super-block-list.ts b/tools/challenge-editor/api/configs/super-block-list.ts index 327038b15e9..aa7ed796018 100644 --- a/tools/challenge-editor/api/configs/super-block-list.ts +++ b/tools/challenge-editor/api/configs/super-block-list.ts @@ -4,7 +4,7 @@ export const superBlockList = [ path: '01-responsive-web-design' }, { - name: 'JavaScript Algorithms and Data Structures', + name: 'Legacy JavaScript Algorithms and Data Structures', path: '02-javascript-algorithms-and-data-structures' }, { @@ -52,7 +52,7 @@ export const superBlockList = [ path: '14-responsive-web-design-22' }, { - name: 'JavaScript Algorithms and Data Structures (Beta)', + name: 'JavaScript Algorithms and Data Structures', path: '15-javascript-algorithms-and-data-structures-22' }, {