mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-05-20 12:03:11 -04:00
feat(curriculum): make relational database chapter live (#62464)
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
This commit is contained in:
@@ -1834,10 +1834,12 @@
|
||||
"review-python": "Python Review",
|
||||
"exam-python": "Python Exam",
|
||||
"bash-fundamentals": "Bash Fundamentals",
|
||||
"relational-databases": "Relational Databases",
|
||||
"sql-and-postgresql": "SQL and PostgreSQL",
|
||||
"bash-scripting": "Bash Scripting",
|
||||
"sql-and-bash": "SQL and Bash",
|
||||
"git": "Git",
|
||||
"review-relational-databases": "Relational Databases Review",
|
||||
"exam-relational-databases": "Relational Databases Exam",
|
||||
"introduction-to-nodejs": "Introduction to Node.js",
|
||||
"nodejs-core-libraries": "Node.js Core Libraries",
|
||||
"node-package-manager": "Node Package Manager",
|
||||
@@ -1946,7 +1948,7 @@
|
||||
"In this module, you will learn about the command line and common Bash commands. Then you will practice your skills with a workshop and take a short quiz to test your knowledge."
|
||||
]
|
||||
},
|
||||
"relational-databases": {
|
||||
"sql-and-postgresql": {
|
||||
"note": "Coming Winter 2025",
|
||||
"intro": [
|
||||
"In this module, you will learn how to work with relational databases which store data as collections in tables. Some of the concepts you will learn about include inserting and viewing table data, primary and foreign keys in SQL, and more. Then you will build out a workshop and lab to practice these concepts and take a short quiz to test your knowledge."
|
||||
@@ -4858,16 +4860,16 @@
|
||||
"For this project, you will build a database of celestial bodies using PostgreSQL."
|
||||
]
|
||||
},
|
||||
"review-relational-database": {
|
||||
"title": "Relational Database Review",
|
||||
"review-sql-and-postgresql": {
|
||||
"title": "SQL and PostgreSQL Review",
|
||||
"intro": [
|
||||
"Review the Relational Database concepts to prepare for the upcoming quiz."
|
||||
"Review SQL and PostgreSQL concepts to prepare for the upcoming quiz."
|
||||
]
|
||||
},
|
||||
"quiz-relational-database": {
|
||||
"title": "Relational Database Quiz",
|
||||
"quiz-sql-and-postgresql": {
|
||||
"title": "SQL and PostgreSQL Quiz",
|
||||
"intro": [
|
||||
"Test what you've learned on relational databases with this quiz."
|
||||
"Test what you've learned about SQL and PostgreSQL with this quiz."
|
||||
]
|
||||
},
|
||||
"lecture-understanding-bash-scripting": {
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
---
|
||||
title: Introduction to the Relational Database Quiz
|
||||
block: quiz-relational-database
|
||||
superBlock: full-stack-developer
|
||||
---
|
||||
|
||||
## Introduction to the Relational Database Quiz
|
||||
|
||||
Test what you've learned in this quiz on Relational Databases.
|
||||
@@ -0,0 +1,9 @@
|
||||
---
|
||||
title: Introduction to the SQL and PostgreSQL Quiz
|
||||
block: quiz-sql-and-postgresql
|
||||
superBlock: full-stack-developer
|
||||
---
|
||||
|
||||
## Introduction to the SQL and PostgreSQL Quiz
|
||||
|
||||
Test what you've learned in this quiz on SQL and PostgreSQL.
|
||||
@@ -1,9 +0,0 @@
|
||||
---
|
||||
title: Introduction to the Relational Database Review
|
||||
block: review-relational-database
|
||||
superBlock: full-stack-developer
|
||||
---
|
||||
|
||||
## Introduction to the Relational Database Review
|
||||
|
||||
Review the Relational Database concepts to prepare for the upcoming quiz.
|
||||
@@ -0,0 +1,9 @@
|
||||
---
|
||||
title: Introduction to the SQL and PostgreSQL Review
|
||||
block: review-sql-and-postgresql
|
||||
superBlock: full-stack-developer
|
||||
---
|
||||
|
||||
## Introduction to the SQL and PostgreSQL Review
|
||||
|
||||
Review SQL and PostgreSQL concepts to prepare for the upcoming quiz.
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
id: 66f1af82732957c895f0b21a
|
||||
title: Relational Database Quiz
|
||||
title: SQL and PostgreSQL Quiz
|
||||
challengeType: 8
|
||||
dashedName: quiz-relational-database
|
||||
dashedName: quiz-sql-and-postgresql
|
||||
---
|
||||
|
||||
# --description--
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
id: 6724e3d6e1cb0c1fec3a8e4f
|
||||
title: Relational Database Review
|
||||
title: SQL and PostgreSQL Review
|
||||
challengeType: 31
|
||||
dashedName: review-relational-database
|
||||
dashedName: review-sql-and-postgresql
|
||||
---
|
||||
|
||||
# --description--
|
||||
@@ -389,4 +389,4 @@ CREATE DATABASE database_name;
|
||||
|
||||
# --assignment--
|
||||
|
||||
Review the Relational Database topics and concepts.
|
||||
Review SQL and PostgreSQL topics and concepts.
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Build a Celestial Bodies Database",
|
||||
"blockType": "lab",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lab-celestial-bodies-database",
|
||||
"challengeOrder": [
|
||||
{
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Build a Number Guessing Game",
|
||||
"blockType": "lab",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lab-number-guessing-game",
|
||||
"challengeOrder": [
|
||||
{
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Build a Periodic Table Database",
|
||||
"blockType": "lab",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lab-periodic-table-database",
|
||||
"challengeOrder": [
|
||||
{
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Build a Salon Appointment Scheduler",
|
||||
"blockType": "lab",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lab-salon-appointment-scheduler",
|
||||
"helpCategory": "Backend Development",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Build a World Cup Database",
|
||||
"blockType": "lab",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "lab-world-cup-database",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Introduction to Git and GitHub",
|
||||
"blockType": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-introduction-to-git-and-github",
|
||||
"helpCategory": "Backend Development",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Understanding Bash Scripting",
|
||||
"blockType": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-understanding-bash-scripting",
|
||||
"helpCategory": "Backend Development",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Understanding the Command Line and Working with Bash",
|
||||
"blockType": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-understanding-the-command-line-and-working-with-bash",
|
||||
"helpCategory": "Backend Development",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Working With Code Reviews, Branching, Deployment, and CI/CD",
|
||||
"blockType": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-working-with-code-reviews-branching-deployment-and-ci-cd",
|
||||
"helpCategory": "Backend Development",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Working With Nano",
|
||||
"blockType": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-working-with-nano",
|
||||
"helpCategory": "Backend Development",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Working with Relational Databases",
|
||||
"blockType": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-working-with-relational-databases",
|
||||
"helpCategory": "Backend Development",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Working With SQL",
|
||||
"blockType": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-working-with-sql",
|
||||
"helpCategory": "Backend Development",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Bash and SQL Quiz",
|
||||
"blockType": "quiz",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "quiz-bash-and-sql",
|
||||
"challengeOrder": [
|
||||
{ "id": "66f1affc0ef4fcca423d4688", "title": "Bash and SQL Quiz" }
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Bash Commands Quiz",
|
||||
"blockType": "quiz",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "quiz-bash-commands",
|
||||
"challengeOrder": [
|
||||
{ "id": "66f1af4fedf643c78d024c5e", "title": "Bash Commands Quiz" }
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Bash Scripting Quiz",
|
||||
"blockType": "quiz",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "quiz-bash-scripting",
|
||||
"challengeOrder": [
|
||||
{ "id": "66f1afbd9998e9c985d8e73b", "title": "Bash Scripting Quiz" }
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Git Quiz",
|
||||
"blockType": "quiz",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "quiz-git",
|
||||
"challengeOrder": [{ "id": "66f1b06a5a5d10cc100af620", "title": "Git Quiz" }],
|
||||
"helpCategory": "Backend Development"
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
{
|
||||
"name": "Relational Database Quiz",
|
||||
"blockType": "quiz",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"dashedName": "quiz-relational-database",
|
||||
"challengeOrder": [
|
||||
{ "id": "66f1af82732957c895f0b21a", "title": "Relational Database Quiz" }
|
||||
],
|
||||
"helpCategory": "Backend Development"
|
||||
}
|
||||
11
curriculum/structure/blocks/quiz-sql-and-postgresql.json
Normal file
11
curriculum/structure/blocks/quiz-sql-and-postgresql.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"name": "SQL and PostgreSQL Quiz",
|
||||
"blockType": "quiz",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "quiz-sql-and-postgresql",
|
||||
"challengeOrder": [
|
||||
{ "id": "66f1af82732957c895f0b21a", "title": "SQL and PostgreSQL Quiz" }
|
||||
],
|
||||
"helpCategory": "Backend Development"
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Bash and SQL Review",
|
||||
"blockType": "review",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "review-bash-and-sql",
|
||||
"challengeOrder": [
|
||||
{ "id": "6724e46581a1742244e45b59", "title": "Bash and SQL Review" }
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Bash Commands Review",
|
||||
"blockType": "review",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "review-bash-commands",
|
||||
"challengeOrder": [
|
||||
{ "id": "6724e387ee098d1ef33108ba", "title": "Bash Commands Review" }
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Bash Scripting Review",
|
||||
"blockType": "review",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "review-bash-scripting",
|
||||
"challengeOrder": [
|
||||
{ "id": "6724e417419c2f211bb41bfc", "title": "Bash Scripting Review" }
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Git Review",
|
||||
"blockType": "review",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "review-git",
|
||||
"challengeOrder": [
|
||||
{ "id": "6724e4cfea0c4f2425a9d064", "title": "Git Review" }
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
{
|
||||
"name": "Relational Database Review",
|
||||
"blockType": "review",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"dashedName": "review-relational-database",
|
||||
"challengeOrder": [
|
||||
{ "id": "6724e3d6e1cb0c1fec3a8e4f", "title": "Relational Database Review" }
|
||||
],
|
||||
"helpCategory": "Backend Development"
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Relational Databases Review",
|
||||
"blockType": "review",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "review-relational-databases",
|
||||
"challengeOrder": [
|
||||
{ "id": "6724e5e321bce627736ea145", "title": "Relational Databases Review" }
|
||||
|
||||
11
curriculum/structure/blocks/review-sql-and-postgresql.json
Normal file
11
curriculum/structure/blocks/review-sql-and-postgresql.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"name": "SQL and PostgreSQL Review",
|
||||
"blockType": "review",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "review-sql-and-postgresql",
|
||||
"challengeOrder": [
|
||||
{ "id": "6724e3d6e1cb0c1fec3a8e4f", "title": "SQL and PostgreSQL Review" }
|
||||
],
|
||||
"helpCategory": "Backend Development"
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Build a Boilerplate",
|
||||
"blockType": "workshop",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": false,
|
||||
"hasEditableBoundaries": false,
|
||||
"dashedName": "workshop-bash-boilerplate",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Build Five Programs",
|
||||
"blockType": "workshop",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": false,
|
||||
"hasEditableBoundaries": false,
|
||||
"dashedName": "workshop-bash-five-programs",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Build a Bike Rental Shop",
|
||||
"blockType": "workshop",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": false,
|
||||
"hasEditableBoundaries": false,
|
||||
"dashedName": "workshop-bike-rental-shop",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Build a Castle",
|
||||
"blockType": "workshop",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": false,
|
||||
"hasEditableBoundaries": false,
|
||||
"dashedName": "workshop-castle",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Build a Database of Video Game Characters",
|
||||
"blockType": "workshop",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": false,
|
||||
"hasEditableBoundaries": false,
|
||||
"dashedName": "workshop-database-of-video-game-characters",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Build a Kitty Ipsum Translator",
|
||||
"blockType": "workshop",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": false,
|
||||
"hasEditableBoundaries": false,
|
||||
"dashedName": "workshop-kitty-ipsum-translator",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Build an SQL Reference Object",
|
||||
"blockType": "workshop",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": false,
|
||||
"hasEditableBoundaries": false,
|
||||
"dashedName": "workshop-sql-reference-object",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Build a Student Database: Part 1",
|
||||
"blockType": "workshop",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": false,
|
||||
"hasEditableBoundaries": false,
|
||||
"dashedName": "workshop-sql-student-database-part-1",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Build a Student Database: Part 2",
|
||||
"blockType": "workshop",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": false,
|
||||
"hasEditableBoundaries": false,
|
||||
"dashedName": "workshop-sql-student-database-part-2",
|
||||
|
||||
@@ -798,11 +798,9 @@
|
||||
},
|
||||
{
|
||||
"dashedName": "relational-databases",
|
||||
"comingSoon": true,
|
||||
"modules": [
|
||||
{
|
||||
"dashedName": "bash-fundamentals",
|
||||
"comingSoon": true,
|
||||
"blocks": [
|
||||
"lecture-understanding-the-command-line-and-working-with-bash",
|
||||
"workshop-bash-boilerplate",
|
||||
@@ -811,19 +809,17 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"dashedName": "relational-databases",
|
||||
"comingSoon": true,
|
||||
"dashedName": "sql-and-postgresql",
|
||||
"blocks": [
|
||||
"lecture-working-with-relational-databases",
|
||||
"workshop-database-of-video-game-characters",
|
||||
"lab-celestial-bodies-database",
|
||||
"review-relational-database",
|
||||
"quiz-relational-database"
|
||||
"review-sql-and-postgresql",
|
||||
"quiz-sql-and-postgresql"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dashedName": "bash-scripting",
|
||||
"comingSoon": true,
|
||||
"blocks": [
|
||||
"lecture-understanding-bash-scripting",
|
||||
"workshop-bash-five-programs",
|
||||
@@ -833,7 +829,6 @@
|
||||
},
|
||||
{
|
||||
"dashedName": "sql-and-bash",
|
||||
"comingSoon": true,
|
||||
"blocks": [
|
||||
"lecture-working-with-sql",
|
||||
"workshop-sql-student-database-part-1",
|
||||
@@ -848,7 +843,6 @@
|
||||
},
|
||||
{
|
||||
"dashedName": "git",
|
||||
"comingSoon": true,
|
||||
"blocks": [
|
||||
"lecture-working-with-nano",
|
||||
"workshop-castle",
|
||||
@@ -863,7 +857,6 @@
|
||||
},
|
||||
{
|
||||
"moduleType": "review",
|
||||
"comingSoon": true,
|
||||
"dashedName": "review-relational-databases",
|
||||
"blocks": ["review-relational-databases"]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user