From ecceedbbb648a09d1f7f1ab8d1976aabe6d11008 Mon Sep 17 00:00:00 2001 From: Jessica Wilkins <67210629+jdwilkin4@users.noreply.github.com> Date: Tue, 10 Mar 2026 00:14:40 -0700 Subject: [PATCH] feat: Add interactive rdbs courses to catalog (#66218) --- client/i18n/locales/english/intro.json | 244 ++++++++++++++++++ client/i18n/locales/english/translations.json | 12 +- client/src/assets/superblock-icon.tsx | 6 + .../pages/learn/introduction-to-bash/index.md | 9 + .../introduction-to-git-and-github/index.md | 9 + .../pages/learn/introduction-to-nano/index.md | 9 + .../index.md | 9 + .../pages/learn/learn-bash-scripting/index.md | 11 + .../pages/learn/learn-sql-and-bash/index.md | 9 + client/src/templates/Introduction/intro.css | 10 +- curriculum/schema/curriculum-schema.js | 6 + curriculum/src/build-curriculum.ts | 7 + curriculum/structure/curriculum.json | 6 + .../superblocks/introduction-to-bash.json | 8 + .../introduction-to-git-and-github.json | 9 + .../superblocks/introduction-to-nano.json | 3 + .../introduction-to-sql-and-postgresql.json | 9 + .../superblocks/learn-bash-scripting.json | 8 + .../superblocks/learn-sql-and-bash.json | 13 + packages/shared/src/config/catalog.ts | 40 +++ .../src/config/certification-settings.ts | 6 + packages/shared/src/config/curriculum.ts | 12 + 22 files changed, 451 insertions(+), 4 deletions(-) create mode 100644 client/src/pages/learn/introduction-to-bash/index.md create mode 100644 client/src/pages/learn/introduction-to-git-and-github/index.md create mode 100644 client/src/pages/learn/introduction-to-nano/index.md create mode 100644 client/src/pages/learn/introduction-to-sql-and-postgresql/index.md create mode 100644 client/src/pages/learn/learn-bash-scripting/index.md create mode 100644 client/src/pages/learn/learn-sql-and-bash/index.md create mode 100644 curriculum/structure/superblocks/introduction-to-bash.json create mode 100644 curriculum/structure/superblocks/introduction-to-git-and-github.json create mode 100644 curriculum/structure/superblocks/introduction-to-nano.json create mode 100644 curriculum/structure/superblocks/introduction-to-sql-and-postgresql.json create mode 100644 curriculum/structure/superblocks/learn-bash-scripting.json create mode 100644 curriculum/structure/superblocks/learn-sql-and-bash.json diff --git a/client/i18n/locales/english/intro.json b/client/i18n/locales/english/intro.json index eb60cdf5c16..a4a7c9daecc 100644 --- a/client/i18n/locales/english/intro.json +++ b/client/i18n/locales/english/intro.json @@ -1076,6 +1076,250 @@ } } }, + "introduction-to-bash": { + "title": "Introduction to Bash", + "summary": [ + "Learn how to use the terminal and write Bash scripts to automate tasks and manage files and processes." + ], + "intro": [ + "Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system. It allows you to execute commands, automate tasks, and manage files and processes efficiently.", + "In this course, you'll learn the basics of Bash scripting, including how to navigate the file system, manipulate files and directories." + ], + "note": "", + "blocks": { + "lecture-understanding-the-command-line-and-working-with-bash": { + "title": "Understanding the Command Line and Working with Bash", + "intro": [ + "Learn about the Command Line and Working with Bash in these lessons." + ] + }, + "workshop-bash-boilerplate": { + "title": "Build a Boilerplate", + "intro": [ + "The terminal allows you to send text commands to your computer that can manipulate the file system, run programs, automate tasks, and much more.", + "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line." + ] + }, + "review-bash-commands": { + "title": "Bash Commands Review", + "intro": [ + "Review the Bash Commands concepts to prepare for the upcoming quiz." + ] + }, + "quiz-bash-commands": { + "title": "Bash Commands Quiz", + "intro": ["Test what you've learned bash commands with this quiz."] + } + } + }, + "introduction-to-sql-and-postgresql": { + "title": "Introduction to SQL and PostgreSQL", + "summary": [ + "Learn how to use SQL and PostgreSQL to create and manage relational databases." + ], + "intro": [ + "SQL (Structured Query Language) is a programming language used to manage and manipulate relational databases. It allows you to create, read, update, and delete data in a database.", + "PostgreSQL is a powerful, open-source relational database management system that uses SQL as its query language. It provides a robust and scalable platform for storing and managing data." + ], + "note": "", + "blocks": { + "lecture-working-with-relational-databases": { + "title": "Working with Relational Databases", + "intro": [ + "Learn how to work with Relational Databases in these lessons." + ] + }, + "workshop-database-of-video-game-characters": { + "title": "Build a Database of Video Game Characters", + "intro": [ + "A relational database organizes data into tables that are linked together through relationships.", + "In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters." + ] + }, + "lab-celestial-bodies-database": { + "title": "Build a Celestial Bodies Database", + "intro": [ + "For this project, you will build a database of celestial bodies using PostgreSQL." + ] + }, + "review-sql-and-postgresql": { + "title": "SQL and PostgreSQL Review", + "intro": [ + "Review SQL and PostgreSQL concepts to prepare for the upcoming quiz." + ] + }, + "quiz-sql-and-postgresql": { + "title": "SQL and PostgreSQL Quiz", + "intro": [ + "Test what you've learned about SQL and PostgreSQL with this quiz." + ] + } + } + }, + "learn-bash-scripting": { + "title": "Learn Bash Scripting", + "summary": [ + "Learn how to write Bash scripts to automate tasks and manage files and processes." + ], + "intro": [ + "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.", + "In this course, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs." + ], + "note": "", + "blocks": { + "lecture-understanding-bash-scripting": { + "title": "Understanding Bash Scripting", + "intro": ["Learn about Bash Scripting in these lessons."] + }, + "workshop-bash-five-programs": { + "title": "Build Five Programs", + "intro": [ + "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.", + "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs." + ] + }, + "review-bash-scripting": { + "title": "Bash Scripting Review", + "intro": [ + "Review the bash scripting concepts you've learned to prepare for the upcoming quiz." + ] + }, + "quiz-bash-scripting": { + "title": "Bash Scripting Quiz", + "intro": ["Test what you've learned on bash scripting in this quiz."] + } + } + }, + "learn-sql-and-bash": { + "title": "Learn SQL and Bash", + "summary": [ + "Learn how to use SQL and Bash together to manage and manipulate relational databases." + ], + "intro": [ + "SQL, or Structured Query Language, is the language for communicating with a relational database. Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system.", + "In this course, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL." + ], + "note": "", + "blocks": { + "lecture-working-with-sql": { + "title": "Working With SQL", + "intro": [ + "In these lessons, you will learn about SQL injection, normalization, and the N+1 problem." + ] + }, + "workshop-sql-student-database-part-1": { + "title": "Build a Student Database: Part 1", + "intro": [ + "SQL, or Structured Query Language, is the language for communicating with a relational database.", + "In this 140-lesson workshop, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL." + ] + }, + "workshop-sql-student-database-part-2": { + "title": "Build a Student Database: Part 2", + "intro": [ + "SQL join commands are used to combine information from multiple tables in a relational database", + "In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands." + ] + }, + "lab-world-cup-database": { + "title": "Build a World Cup Database", + "intro": [ + "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics." + ] + }, + "workshop-kitty-ipsum-translator": { + "title": "Build a Kitty Ipsum Translator", + "intro": [ + "There's more to Bash commands than you might think.", + "In this 140-lesson workshop, you will learn some more complex commands, and the details of how commands work." + ] + }, + "workshop-bike-rental-shop": { + "title": "Build a Bike Rental Shop", + "intro": [ + "In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL." + ] + }, + "lab-salon-appointment-scheduler": { + "title": "Build a Salon Appointment Scheduler", + "intro": [ + "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon." + ] + }, + "review-bash-and-sql": { + "title": "Bash and SQL Review", + "intro": [ + "Review the Bash and SQL concepts to prepare for the upcoming quiz." + ] + }, + "quiz-bash-and-sql": { + "title": "Bash and SQL Quiz", + "intro": ["Test what you've learned in this quiz on Bash and SQL."] + } + } + }, + "introduction-to-nano": { + "title": "Introduction to Nano", + "summary": [ + "Learn how to use the Nano text editor to create and edit files in the terminal." + ], + "intro": [ + "Nano is a simple, user-friendly text editor that runs in the terminal. It allows you to create and edit files without leaving the command line.", + "In this course, you'll learn how to use Nano to create and edit files, navigate through text, and perform basic editing operations." + ], + "note": "", + "blocks": { + "lecture-working-with-nano": { + "title": "Working With Nano", + "intro": ["Learn about Nano in this lesson."] + }, + "workshop-castle": { + "title": "Build a Castle", + "intro": [ + "Nano is a program that allows you to edit files right in the terminal.", + "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle." + ] + } + } + }, + "introduction-to-git-and-github": { + "title": "Introduction to Git and GitHub", + "summary": [ + "Learn how to use Git and GitHub to manage and collaborate on software projects." + ], + "intro": [ + "Git is a version control system that allows developers to track changes in their code and collaborate with others. GitHub is a web-based platform that provides hosting for Git repositories, making it easier for developers to share and collaborate on projects.", + "In this course, you'll learn the basics of Git and GitHub, including how to create repositories, commit changes, and collaborate with others on software projects." + ], + "note": "", + "blocks": { + "lecture-introduction-to-git-and-github": { + "title": "Introduction to Git and GitHub", + "intro": ["Learn how to work with Git and GitHub in these lessons."] + }, + "lecture-working-with-code-reviews-branching-deployment-and-ci-cd": { + "title": "Working With Code Reviews, Branching, Deployment, and CI/CD", + "intro": [ + "Learn about code reviews, branching, deployment, and CI/CD in these lessons." + ] + }, + "workshop-sql-reference-object": { + "title": "Build an SQL Reference Object", + "intro": [ + "Git is a version control system that keeps track of all the changes you make to your codebase.", + "In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands." + ] + }, + "review-git": { + "title": "Git Review", + "intro": ["Review Git concepts to prepare for the upcoming quiz."] + }, + "quiz-git": { + "title": "Git Quiz", + "intro": ["Test what you've learned on Git with this quiz."] + } + } + }, "learn-prompting-fundamentals": { "title": "Learn Prompting Fundamentals", "summary": [ diff --git a/client/i18n/locales/english/translations.json b/client/i18n/locales/english/translations.json index 75f72c09bdd..dda5a16b7e3 100644 --- a/client/i18n/locales/english/translations.json +++ b/client/i18n/locales/english/translations.json @@ -1312,7 +1312,13 @@ "information-security-and-quality-assurance": "Legacy Information Security and Quality Assurance", "information-security-and-quality-assurance-cert": "Legacy Information Security and Quality Assurance Certification", "full-stack": "Legacy Full-Stack", - "full-stack-cert": "Legacy Full-Stack Certification" + "full-stack-cert": "Legacy Full-Stack Certification", + "introduction-to-bash": "Introduction to Bash", + "introduction-to-sql-and-postgresql": "Introduction to SQL and PostgreSQL", + "learn-bash-scripting": "Learn Bash Scripting", + "learn-sql-and-bash": "Learn SQL and Bash", + "introduction-to-nano": "Introduction to Nano", + "introduction-to-git-and-github": "Introduction to Git and GitHub" } }, "certification-card": { @@ -1465,6 +1471,10 @@ "information-security": "Information Security", "computer-fundamentals": "Computer Fundamentals", "computer-science": "Computer Science", + "databases": "Databases", + "bash": "Bash", + "git": "Git", + "editors": "Editors", "ai": "AI" } } diff --git a/client/src/assets/superblock-icon.tsx b/client/src/assets/superblock-icon.tsx index 6636d09e775..cbfb326354a 100644 --- a/client/src/assets/superblock-icon.tsx +++ b/client/src/assets/superblock-icon.tsx @@ -89,6 +89,12 @@ const iconMap = { [SuperBlocks.RelationalDbV9]: DatabaseIcon, [SuperBlocks.BackEndDevApisV9]: APIIcon, [SuperBlocks.FullStackDeveloperV9]: Code, + [SuperBlocks.IntroductionToBash]: Code, + [SuperBlocks.IntroductionToSQLAndPostgreSQL]: DatabaseIcon, + [SuperBlocks.LearnBashScripting]: Code, + [SuperBlocks.LearnSQLAndBash]: DatabaseIcon, + [SuperBlocks.IntroductionToNano]: Code, + [SuperBlocks.IntroductionToGitAndGithub]: Code, [SuperBlocks.LearnPromptingFundamentals]: Clipboard }; diff --git a/client/src/pages/learn/introduction-to-bash/index.md b/client/src/pages/learn/introduction-to-bash/index.md new file mode 100644 index 00000000000..48805efe292 --- /dev/null +++ b/client/src/pages/learn/introduction-to-bash/index.md @@ -0,0 +1,9 @@ +--- +title: Introduction to Bash +superBlock: introduction-to-bash +certification: introduction-to-bash +--- + +## Introduction to Bash + +Bash is a command-line interface that allows you to interact with your computer's operating system. It is a powerful tool that can be used for a variety of tasks, including file management, system administration, and programming. diff --git a/client/src/pages/learn/introduction-to-git-and-github/index.md b/client/src/pages/learn/introduction-to-git-and-github/index.md new file mode 100644 index 00000000000..859f45436d9 --- /dev/null +++ b/client/src/pages/learn/introduction-to-git-and-github/index.md @@ -0,0 +1,9 @@ +--- +title: Introduction to Git and GitHub +superBlock: introduction-to-git-and-github +certification: introduction-to-git-and-github +--- + +## Introduction to Git and GitHub + +Git is a distributed version control system that allows developers to track changes in their code and collaborate with others. GitHub is a web-based platform that provides hosting for Git repositories, making it easier for developers to share their code and work together on projects. In this course, you will learn the basics of Git and how to use GitHub to manage your code and collaborate with other developers. By the end of this course, you will have a solid understanding of how to use Git and GitHub effectively for your development projects. diff --git a/client/src/pages/learn/introduction-to-nano/index.md b/client/src/pages/learn/introduction-to-nano/index.md new file mode 100644 index 00000000000..346bb2d9f67 --- /dev/null +++ b/client/src/pages/learn/introduction-to-nano/index.md @@ -0,0 +1,9 @@ +--- +title: Introduction to Nano +superBlock: introduction-to-nano +certification: introduction-to-nano +--- + +## Introduction to Nano + +Nano is a simple and user-friendly text editor that runs in the terminal. It is designed to be easy to use, making it a great choice for beginners who are new to command-line interfaces. In this course, you will learn how to use Nano to create and edit text files, navigate through the editor, and perform basic editing tasks. By the end of this course, you will have a solid understanding of how to use Nano effectively for your text editing needs. diff --git a/client/src/pages/learn/introduction-to-sql-and-postgresql/index.md b/client/src/pages/learn/introduction-to-sql-and-postgresql/index.md new file mode 100644 index 00000000000..13020ca227a --- /dev/null +++ b/client/src/pages/learn/introduction-to-sql-and-postgresql/index.md @@ -0,0 +1,9 @@ +--- +title: Introduction to SQL and PostgreSQL +superBlock: introduction-to-sql-and-postgresql +certification: introduction-to-sql-and-postgresql +--- + +## Introduction to SQL and PostgreSQL + +SQL (Structured Query Language) is a programming language used to manage and manipulate relational databases. It allows you to create, read, update, and delete data in a database. PostgreSQL is an open-source relational database management system that uses SQL as its primary query language. It is known for its robustness, scalability, and support for advanced features. In this course, you will learn the basics of SQL and how to use PostgreSQL to manage your databases effectively. diff --git a/client/src/pages/learn/learn-bash-scripting/index.md b/client/src/pages/learn/learn-bash-scripting/index.md new file mode 100644 index 00000000000..8847b34d48a --- /dev/null +++ b/client/src/pages/learn/learn-bash-scripting/index.md @@ -0,0 +1,11 @@ +--- +title: Learn Bash Scripting +superBlock: learn-bash-scripting +certification: learn-bash-scripting +--- + +## Learn Bash Scripting + +Bash is a command-line interface that allows you to interact with your computer's operating system. + +In this course, you will build several bash programs and get quizzed on what you have learned. diff --git a/client/src/pages/learn/learn-sql-and-bash/index.md b/client/src/pages/learn/learn-sql-and-bash/index.md new file mode 100644 index 00000000000..27cdad6a217 --- /dev/null +++ b/client/src/pages/learn/learn-sql-and-bash/index.md @@ -0,0 +1,9 @@ +--- +title: Learn SQL and Bash +superBlock: learn-sql-and-bash +certification: learn-sql-and-bash +--- + +## Learn SQL and Bash + +SQL (Structured Query Language) is a programming language used to manage and manipulate relational databases. It allows you to create, read, update, and delete data in a database. PostgreSQL is an open-source relational database management system that uses SQL as its primary query language. It is known for its robustness, scalability, and support for advanced features. In this course, you will learn the basics of SQL and how to use PostgreSQL to manage your databases effectively. diff --git a/client/src/templates/Introduction/intro.css b/client/src/templates/Introduction/intro.css index c474777e32a..bc4e0231b8f 100644 --- a/client/src/templates/Introduction/intro.css +++ b/client/src/templates/Introduction/intro.css @@ -40,7 +40,8 @@ } .block-label-python, -.block-label-lab { +.block-label-lab, +.block-label-databases { border-color: var(--success-color); color: var(--success-color); } @@ -53,17 +54,20 @@ } .block-label-computer-fundamentals, +.block-label-git, .block-label-quiz { border-color: var(--danger-color); color: var(--danger-color); } -.block-label-exam { +.block-label-exam, +.block-label-editors { border-color: var(--quaternary-color); color: var(--quaternary-color); } -.block-label-cert-project { +.block-label-cert-project, +.block-label-bash { border-color: var(--love-color); color: var(--love-color); } diff --git a/curriculum/schema/curriculum-schema.js b/curriculum/schema/curriculum-schema.js index 03df86acea0..4cb10de7166 100644 --- a/curriculum/schema/curriculum-schema.js +++ b/curriculum/schema/curriculum-schema.js @@ -58,6 +58,12 @@ const superblocks = [ 'css-grid', 'lab-product-landing-page', 'css-animations', + 'introduction-to-bash', + 'introduction-to-sql-and-postgresql', + 'learn-bash-scripting', + 'learn-sql-and-bash', + 'introduction-to-nano', + 'introduction-to-git-and-github', 'learn-prompting-fundamentals' ]; diff --git a/curriculum/src/build-curriculum.ts b/curriculum/src/build-curriculum.ts index 5b6b4eb5cb3..58aaa91b07b 100644 --- a/curriculum/src/build-curriculum.ts +++ b/curriculum/src/build-curriculum.ts @@ -230,6 +230,13 @@ export const superBlockNames = { 'css-grid': SuperBlocks.CssGrid, 'lab-product-landing-page': SuperBlocks.LabProductLandingPage, 'css-animations': SuperBlocks.CssAnimations, + 'introduction-to-bash': SuperBlocks.IntroductionToBash, + 'introduction-to-sql-and-postgresql': + SuperBlocks.IntroductionToSQLAndPostgreSQL, + 'learn-bash-scripting': SuperBlocks.LearnBashScripting, + 'learn-sql-and-bash': SuperBlocks.LearnSQLAndBash, + 'introduction-to-nano': SuperBlocks.IntroductionToNano, + 'introduction-to-git-and-github': SuperBlocks.IntroductionToGitAndGithub, 'learn-prompting-fundamentals': SuperBlocks.LearnPromptingFundamentals }; diff --git a/curriculum/structure/curriculum.json b/curriculum/structure/curriculum.json index debe2ba279c..3c407bfee9b 100644 --- a/curriculum/structure/curriculum.json +++ b/curriculum/structure/curriculum.json @@ -63,6 +63,12 @@ "css-grid", "lab-product-landing-page", "css-animations", + "introduction-to-bash", + "introduction-to-sql-and-postgresql", + "learn-bash-scripting", + "learn-sql-and-bash", + "introduction-to-nano", + "introduction-to-git-and-github", "learn-prompting-fundamentals" ], "certifications": [ diff --git a/curriculum/structure/superblocks/introduction-to-bash.json b/curriculum/structure/superblocks/introduction-to-bash.json new file mode 100644 index 00000000000..e07a4372dca --- /dev/null +++ b/curriculum/structure/superblocks/introduction-to-bash.json @@ -0,0 +1,8 @@ +{ + "blocks": [ + "lecture-understanding-the-command-line-and-working-with-bash", + "workshop-bash-boilerplate", + "review-bash-commands", + "quiz-bash-commands" + ] +} diff --git a/curriculum/structure/superblocks/introduction-to-git-and-github.json b/curriculum/structure/superblocks/introduction-to-git-and-github.json new file mode 100644 index 00000000000..72e5b3ed5cb --- /dev/null +++ b/curriculum/structure/superblocks/introduction-to-git-and-github.json @@ -0,0 +1,9 @@ +{ + "blocks": [ + "lecture-introduction-to-git-and-github", + "lecture-working-with-code-reviews-branching-deployment-and-ci-cd", + "workshop-sql-reference-object", + "review-git", + "quiz-git" + ] +} diff --git a/curriculum/structure/superblocks/introduction-to-nano.json b/curriculum/structure/superblocks/introduction-to-nano.json new file mode 100644 index 00000000000..9e4bda55fb1 --- /dev/null +++ b/curriculum/structure/superblocks/introduction-to-nano.json @@ -0,0 +1,3 @@ +{ + "blocks": ["lecture-working-with-nano", "workshop-castle"] +} diff --git a/curriculum/structure/superblocks/introduction-to-sql-and-postgresql.json b/curriculum/structure/superblocks/introduction-to-sql-and-postgresql.json new file mode 100644 index 00000000000..9ac8e3711da --- /dev/null +++ b/curriculum/structure/superblocks/introduction-to-sql-and-postgresql.json @@ -0,0 +1,9 @@ +{ + "blocks": [ + "lecture-working-with-relational-databases", + "workshop-database-of-video-game-characters", + "lab-celestial-bodies-database", + "review-sql-and-postgresql", + "quiz-sql-and-postgresql" + ] +} diff --git a/curriculum/structure/superblocks/learn-bash-scripting.json b/curriculum/structure/superblocks/learn-bash-scripting.json new file mode 100644 index 00000000000..f0cb3b3223e --- /dev/null +++ b/curriculum/structure/superblocks/learn-bash-scripting.json @@ -0,0 +1,8 @@ +{ + "blocks": [ + "lecture-understanding-bash-scripting", + "workshop-bash-five-programs", + "review-bash-scripting", + "quiz-bash-scripting" + ] +} diff --git a/curriculum/structure/superblocks/learn-sql-and-bash.json b/curriculum/structure/superblocks/learn-sql-and-bash.json new file mode 100644 index 00000000000..ba7d091b4a7 --- /dev/null +++ b/curriculum/structure/superblocks/learn-sql-and-bash.json @@ -0,0 +1,13 @@ +{ + "blocks": [ + "lecture-working-with-sql", + "workshop-sql-student-database-part-1", + "workshop-sql-student-database-part-2", + "workshop-kitty-ipsum-translator", + "workshop-bike-rental-shop", + "lab-world-cup-database", + "lab-salon-appointment-scheduler", + "review-bash-and-sql", + "quiz-bash-and-sql" + ] +} diff --git a/packages/shared/src/config/catalog.ts b/packages/shared/src/config/catalog.ts index ad4e8b38cf5..2ce9ffd8703 100644 --- a/packages/shared/src/config/catalog.ts +++ b/packages/shared/src/config/catalog.ts @@ -19,6 +19,10 @@ enum Topic { InformationSecurity = 'information-security', ComputerFundamentals = 'computer-fundamentals', ComputerScience = 'computer-science', + Databases = 'databases', + Bash = 'bash', + Git = 'git', + Editors = 'editors', AI = 'ai' } @@ -198,6 +202,42 @@ export const catalog: Catalog[] = [ hours: 6, topic: Topic.ComputerScience }, + { + superBlock: SuperBlocks.IntroductionToBash, + level: Levels.Intermediate, + hours: 20, + topic: Topic.Bash + }, + { + superBlock: SuperBlocks.IntroductionToSQLAndPostgreSQL, + level: Levels.Intermediate, + hours: 30, + topic: Topic.Databases + }, + { + superBlock: SuperBlocks.LearnBashScripting, + level: Levels.Intermediate, + hours: 20, + topic: Topic.Bash + }, + { + superBlock: SuperBlocks.LearnSQLAndBash, + level: Levels.Intermediate, + hours: 30, + topic: Topic.Databases + }, + { + superBlock: SuperBlocks.IntroductionToNano, + level: Levels.Intermediate, + hours: 10, + topic: Topic.Editors + }, + { + superBlock: SuperBlocks.IntroductionToGitAndGithub, + level: Levels.Intermediate, + hours: 20, + topic: Topic.Git + }, { superBlock: SuperBlocks.LearnPromptingFundamentals, level: Levels.Beginner, diff --git a/packages/shared/src/config/certification-settings.ts b/packages/shared/src/config/certification-settings.ts index d2544225c62..27deefdec0b 100644 --- a/packages/shared/src/config/certification-settings.ts +++ b/packages/shared/src/config/certification-settings.ts @@ -368,6 +368,12 @@ export const superBlockToCertMap: { [SuperBlocks.CssAnimations]: null, [SuperBlocks.LearnPythonForBeginners]: null, [SuperBlocks.IntroductionToAlgorithmsAndDataStructures]: null, + [SuperBlocks.IntroductionToBash]: null, + [SuperBlocks.IntroductionToSQLAndPostgreSQL]: null, + [SuperBlocks.LearnBashScripting]: null, + [SuperBlocks.LearnSQLAndBash]: null, + [SuperBlocks.IntroductionToNano]: null, + [SuperBlocks.IntroductionToGitAndGithub]: null, [SuperBlocks.LearnPromptingFundamentals]: null }; diff --git a/packages/shared/src/config/curriculum.ts b/packages/shared/src/config/curriculum.ts index 948d731ce5b..8e179985595 100644 --- a/packages/shared/src/config/curriculum.ts +++ b/packages/shared/src/config/curriculum.ts @@ -67,6 +67,12 @@ export enum SuperBlocks { CssAnimations = 'css-animations', LearnPythonForBeginners = 'learn-python-for-beginners', IntroductionToAlgorithmsAndDataStructures = 'introduction-to-algorithms-and-data-structures', + IntroductionToBash = 'introduction-to-bash', + IntroductionToSQLAndPostgreSQL = 'introduction-to-sql-and-postgresql', + LearnBashScripting = 'learn-bash-scripting', + LearnSQLAndBash = 'learn-sql-and-bash', + IntroductionToNano = 'introduction-to-nano', + IntroductionToGitAndGithub = 'introduction-to-git-and-github', LearnPromptingFundamentals = 'learn-prompting-fundamentals' } @@ -220,6 +226,12 @@ export const superBlockStages: StageMap = { SuperBlocks.CssAnimations, SuperBlocks.LearnPythonForBeginners, SuperBlocks.IntroductionToAlgorithmsAndDataStructures, + SuperBlocks.IntroductionToBash, + SuperBlocks.IntroductionToSQLAndPostgreSQL, + SuperBlocks.LearnBashScripting, + SuperBlocks.LearnSQLAndBash, + SuperBlocks.IntroductionToNano, + SuperBlocks.IntroductionToGitAndGithub, SuperBlocks.LearnPromptingFundamentals ] };