diff --git a/client/i18n/locales/english/links.json b/client/i18n/locales/english/links.json index 5f7164add79..ebfacc8ee93 100644 --- a/client/i18n/locales/english/links.json +++ b/client/i18n/locales/english/links.json @@ -30,6 +30,9 @@ "Python": "Python", "Backend Development": "Backend Development", "C-Sharp": "C-Sharp", - "English": "English" + "English": "English", + "Odin": "The Odin Project", + "Euler": "Project Euler", + "Rosetta": "Rosetta Code" } } diff --git a/curriculum/challenges/_meta/project-euler-problems-1-to-100/meta.json b/curriculum/challenges/_meta/project-euler-problems-1-to-100/meta.json index 402a4ae870b..41f2b21e4ea 100644 --- a/curriculum/challenges/_meta/project-euler-problems-1-to-100/meta.json +++ b/curriculum/challenges/_meta/project-euler-problems-1-to-100/meta.json @@ -2,7 +2,7 @@ "name": "project euler problems 1 to 100", "isUpcomingChange": false, "dashedName": "project-euler-problems-1-to-100", - "helpCategory": "JavaScript", + "helpCategory": "Euler", "order": 0, "time": "", "template": "", diff --git a/curriculum/challenges/_meta/project-euler-problems-101-to-200/meta.json b/curriculum/challenges/_meta/project-euler-problems-101-to-200/meta.json index f01103def3b..23b753a0ca8 100644 --- a/curriculum/challenges/_meta/project-euler-problems-101-to-200/meta.json +++ b/curriculum/challenges/_meta/project-euler-problems-101-to-200/meta.json @@ -2,7 +2,7 @@ "name": "project euler problems 101 to 200", "isUpcomingChange": false, "dashedName": "project-euler-problems-101-to-200", - "helpCategory": "JavaScript", + "helpCategory": "Euler", "order": 1, "time": "", "template": "", diff --git a/curriculum/challenges/_meta/project-euler-problems-201-to-300/meta.json b/curriculum/challenges/_meta/project-euler-problems-201-to-300/meta.json index 97c24b8c825..cf9c81f32b8 100644 --- a/curriculum/challenges/_meta/project-euler-problems-201-to-300/meta.json +++ b/curriculum/challenges/_meta/project-euler-problems-201-to-300/meta.json @@ -2,7 +2,7 @@ "name": "project euler problems 201 to 300", "isUpcomingChange": false, "dashedName": "project-euler-problems-201-to-300", - "helpCategory": "JavaScript", + "helpCategory": "Euler", "order": 2, "time": "", "template": "", diff --git a/curriculum/challenges/_meta/project-euler-problems-301-to-400/meta.json b/curriculum/challenges/_meta/project-euler-problems-301-to-400/meta.json index 032258b34c0..f68e788224a 100644 --- a/curriculum/challenges/_meta/project-euler-problems-301-to-400/meta.json +++ b/curriculum/challenges/_meta/project-euler-problems-301-to-400/meta.json @@ -2,7 +2,7 @@ "name": "project euler problems 301 to 400", "isUpcomingChange": false, "dashedName": "project-euler-problems-301-to-400", - "helpCategory": "JavaScript", + "helpCategory": "Euler", "order": 3, "time": "", "template": "", diff --git a/curriculum/challenges/_meta/project-euler-problems-401-to-480/meta.json b/curriculum/challenges/_meta/project-euler-problems-401-to-480/meta.json index 042371b73eb..acb4e7371e7 100644 --- a/curriculum/challenges/_meta/project-euler-problems-401-to-480/meta.json +++ b/curriculum/challenges/_meta/project-euler-problems-401-to-480/meta.json @@ -2,7 +2,7 @@ "name": "project euler problems 401 to 480", "isUpcomingChange": false, "dashedName": "project-euler-problems-401-to-480", - "helpCategory": "JavaScript", + "helpCategory": "Euler", "order": 4, "time": "", "template": "", diff --git a/curriculum/challenges/_meta/rosetta-code/meta.json b/curriculum/challenges/_meta/rosetta-code/meta.json index 4c11d2975d7..df725f08cd9 100644 --- a/curriculum/challenges/_meta/rosetta-code/meta.json +++ b/curriculum/challenges/_meta/rosetta-code/meta.json @@ -2,7 +2,7 @@ "name": "Rosetta Code", "isUpcomingChange": false, "dashedName": "rosetta-code", - "helpCategory": "JavaScript", + "helpCategory": "Rosetta", "order": 3, "time": "", "template": "", diff --git a/curriculum/challenges/_meta/top-build-a-recipe-project/meta.json b/curriculum/challenges/_meta/top-build-a-recipe-project/meta.json index 8ed48bde4e3..6f93ca6ce42 100644 --- a/curriculum/challenges/_meta/top-build-a-recipe-project/meta.json +++ b/curriculum/challenges/_meta/top-build-a-recipe-project/meta.json @@ -2,7 +2,7 @@ "name": "TOP build a recipe project", "isUpcomingChange": true, "dashedName": "top-build-a-recipe-project", - "helpCategory": "HTML-CSS", + "helpCategory": "Odin", "order": 3, "time": "", "template": "", diff --git a/curriculum/challenges/_meta/top-introduction-to-flexbox/meta.json b/curriculum/challenges/_meta/top-introduction-to-flexbox/meta.json index d30e0a50fe5..39dae2e5c8a 100644 --- a/curriculum/challenges/_meta/top-introduction-to-flexbox/meta.json +++ b/curriculum/challenges/_meta/top-introduction-to-flexbox/meta.json @@ -2,7 +2,7 @@ "name": "TOP Introudction to Flexbox", "isUpcomingChange": true, "dashedName": "top-introduction-to-flexbox", - "helpCategory": "HTML-CSS", + "helpCategory": "Odin", "order": 9, "time": "", "template": "", diff --git a/curriculum/challenges/_meta/top-learn-block-and-inline/meta.json b/curriculum/challenges/_meta/top-learn-block-and-inline/meta.json index d7548ba07b1..73926920715 100644 --- a/curriculum/challenges/_meta/top-learn-block-and-inline/meta.json +++ b/curriculum/challenges/_meta/top-learn-block-and-inline/meta.json @@ -2,7 +2,7 @@ "name": "TOP Learn Block and Inline", "isUpcomingChange": true, "dashedName": "top-learn-block-and-inline", - "helpCategory": "HTML-CSS", + "helpCategory": "Odin", "order": 8, "time": "", "template": "", diff --git a/curriculum/challenges/_meta/top-learn-css-foundations-projects/meta.json b/curriculum/challenges/_meta/top-learn-css-foundations-projects/meta.json index 343661babce..f5451909c45 100644 --- a/curriculum/challenges/_meta/top-learn-css-foundations-projects/meta.json +++ b/curriculum/challenges/_meta/top-learn-css-foundations-projects/meta.json @@ -2,7 +2,7 @@ "name": "TOP Learn CSS Foundations Projects", "isUpcomingChange": true, "dashedName": "top-learn-css-foundations-projects", - "helpCategory": "HTML-CSS", + "helpCategory": "Odin", "order": 5, "time": "", "template": "", diff --git a/curriculum/challenges/_meta/top-learn-css-foundations/meta.json b/curriculum/challenges/_meta/top-learn-css-foundations/meta.json index 6838f5879a9..a1bcb4f2f44 100644 --- a/curriculum/challenges/_meta/top-learn-css-foundations/meta.json +++ b/curriculum/challenges/_meta/top-learn-css-foundations/meta.json @@ -2,7 +2,7 @@ "name": "TOP Learn CSS Foundations", "isUpcomingChange": true, "dashedName": "top-learn-css-foundations", - "helpCategory": "HTML-CSS", + "helpCategory": "Odin", "order": 4, "time": "", "template": "", diff --git a/curriculum/challenges/_meta/top-learn-css-specificity/meta.json b/curriculum/challenges/_meta/top-learn-css-specificity/meta.json index 0fb7f29b634..384c7447ebc 100644 --- a/curriculum/challenges/_meta/top-learn-css-specificity/meta.json +++ b/curriculum/challenges/_meta/top-learn-css-specificity/meta.json @@ -2,7 +2,7 @@ "name": "TOP Learn CSS Specificity", "dashedName": "top-learn-css-specificity", "isUpcomingChange": true, - "helpCategory": "HTML-CSS", + "helpCategory": "Odin", "order": 6, "time": "", "template": "", diff --git a/curriculum/challenges/_meta/top-learn-html-foundations/meta.json b/curriculum/challenges/_meta/top-learn-html-foundations/meta.json index da74ac85856..c1c0fab6556 100644 --- a/curriculum/challenges/_meta/top-learn-html-foundations/meta.json +++ b/curriculum/challenges/_meta/top-learn-html-foundations/meta.json @@ -2,7 +2,7 @@ "name": "TOP Learn HTML Foundations", "isUpcomingChange": true, "dashedName": "top-learn-html-foundations", - "helpCategory": "HTML-CSS", + "helpCategory": "Odin", "order": 0, "time": "", "template": "", diff --git a/curriculum/challenges/_meta/top-links-and-images/meta.json b/curriculum/challenges/_meta/top-links-and-images/meta.json index f2524063a67..63efd00e77f 100644 --- a/curriculum/challenges/_meta/top-links-and-images/meta.json +++ b/curriculum/challenges/_meta/top-links-and-images/meta.json @@ -2,7 +2,7 @@ "name": "TOP Links and Images", "isUpcomingChange": true, "dashedName": "top-links-and-images", - "helpCategory": "HTML-CSS", + "helpCategory": "Odin", "order": 2, "time": "", "template": "", diff --git a/curriculum/challenges/_meta/top-the-box-model/meta.json b/curriculum/challenges/_meta/top-the-box-model/meta.json index 85dd0f2686b..4e1e3c9274b 100644 --- a/curriculum/challenges/_meta/top-the-box-model/meta.json +++ b/curriculum/challenges/_meta/top-the-box-model/meta.json @@ -2,7 +2,7 @@ "name": "TOP Learn Box Model", "isUpcomingChange": true, "dashedName": "top-the-box-model", - "helpCategory": "HTML-CSS", + "helpCategory": "Odin", "order": 7, "time": "", "template": "", diff --git a/curriculum/challenges/_meta/top-working-with-text/meta.json b/curriculum/challenges/_meta/top-working-with-text/meta.json index 954493c4f35..0656c33dfeb 100644 --- a/curriculum/challenges/_meta/top-working-with-text/meta.json +++ b/curriculum/challenges/_meta/top-working-with-text/meta.json @@ -2,7 +2,7 @@ "name": "TOP Working with Text", "isUpcomingChange": true, "dashedName": "top-working-with-text", - "helpCategory": "HTML-CSS", + "helpCategory": "Odin", "order": 1, "time": "", "template": "", diff --git a/curriculum/schema/__snapshots__/challenge-schema.test.js.snap b/curriculum/schema/__snapshots__/challenge-schema.test.js.snap index 446c4bda955..c77b0065835 100644 --- a/curriculum/schema/__snapshots__/challenge-schema.test.js.snap +++ b/curriculum/schema/__snapshots__/challenge-schema.test.js.snap @@ -115,7 +115,10 @@ const schema = Joi.object() 'Python', 'Backend Development', 'C-Sharp', - 'English' + 'English', + 'Odin', + 'Euler', + 'Rosetta' ), videoUrl: Joi.string().allow(''), fillInTheBlank: Joi.object().keys({ diff --git a/curriculum/schema/challenge-schema.js b/curriculum/schema/challenge-schema.js index dd62528e318..ebeb035895f 100644 --- a/curriculum/schema/challenge-schema.js +++ b/curriculum/schema/challenge-schema.js @@ -112,7 +112,10 @@ const schema = Joi.object() 'Python', 'Backend Development', 'C-Sharp', - 'English' + 'English', + 'Odin', + 'Euler', + 'Rosetta' ), videoUrl: Joi.string().allow(''), fillInTheBlank: Joi.object().keys({ diff --git a/tools/challenge-helper-scripts/create-project.ts b/tools/challenge-helper-scripts/create-project.ts index cab37e2c954..a743573c6a2 100644 --- a/tools/challenge-helper-scripts/create-project.ts +++ b/tools/challenge-helper-scripts/create-project.ts @@ -15,7 +15,10 @@ const helpCategories = [ 'JavaScript', 'Backend Development', 'Python', - 'English' + 'English', + 'Odin', + 'Euler', + 'Rosetta' ] as const; type BlockInfo = { diff --git a/tools/scripts/build/external-data-schema.js b/tools/scripts/build/external-data-schema.js index d87802756fd..3d624246df9 100644 --- a/tools/scripts/build/external-data-schema.js +++ b/tools/scripts/build/external-data-schema.js @@ -15,7 +15,10 @@ const blockSchema = Joi.object({}).keys({ 'Python', 'Backend Development', 'C-Sharp', - 'English' + 'English', + 'Odin', + 'Euler', + 'Rosetta' ), order: Joi.number(), time: Joi.string().allow(''),