Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactored React learning course description to be more detailed #4922

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions db/fixtures/lessons/database_lessons.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,18 @@ def database_lessons
{
'Databases' => {
title: 'Databases',
description: "Here you'll learn the basics of databases and how they store data.",
is_project: false,
github_path: '/databases/databases/databases.md',
identifier_uuid: '567f9db4-655c-4df9-9de2-71fc8cfbf391',
},
'Databases and SQL' => {
title: 'Databases and SQL',
description: "Data is the core of every major web app and here you'll learn how to speak SQL. Being able to properly query a database will go a long way to minimising any problems your website's users might encounter with slow response times.",
is_project: false,
github_path: '/databases/databases/databases_and_sql.md',
identifier_uuid: '60439aa4-1f12-49e2-8cc9-515574e2ad71',
},
'SQL Zoo' => {
title: 'SQL Zoo',
description: 'The best way to learn is by practice, so this project will give you plenty of opportunity to apply your new SQL powers (for good).',
is_project: true,
github_path: '/databases/databases/project_sql_zoo.md',
accepts_submission: false,
Expand Down
49 changes: 1 addition & 48 deletions db/fixtures/lessons/foundation_lessons.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,130 +2,112 @@ def foundation_lessons
{
'How This Course Will Work' => {
title: 'How This Course Will Work',
description: 'Before you dive in, get familiar with the lay of the land up ahead.',
is_project: false,
github_path: '/foundations/introduction/how_this_course_will_work.md',
identifier_uuid: '73a47505-5085-4c7b-82a4-3f0d842edf66',
},
'Introduction to Web Development' => {
title: 'Introduction to Web Development',
description: 'Learn a little about web development as a career.',
is_project: false,
github_path: '/foundations/introduction/introduction_to_web_development.md',
identifier_uuid: '9db1e5c7-63ea-4ae0-8c88-8f5d1821413e',
},
'Motivation and Mindset' => {
title: 'Motivation and Mindset',
description: 'Some advice about how to approach learning to program.',
is_project: false,
github_path: '/foundations/introduction/motivation_and_mindset.md',
identifier_uuid: '276366c4-881b-4673-8e29-8f9ce8f3ae1d',
},
'Asking For Help' => {
title: 'Asking For Help',
description: 'Guidelines for asking for help in programming communities.',
is_project: false,
github_path: '/foundations/introduction/asking_for_help.md',
identifier_uuid: 'ca37f3e5-1d7d-4a3b-bea0-95060052a83a',
},
'Join the Odin Community' => {
title: 'Join the Odin Community',
description: "Find out how to join Odin's community of new and veteran learners and how to get help with coding problems.",
is_project: false,
github_path: '/foundations/introduction/join_the_odin_community.md',
identifier_uuid: 'd950a6fe-8d04-4f36-a9d3-1def19e0f7a7',
},
'How Does the Web Work?' => {
title: 'How Does the Web Work?',
description: "It's tough to program web sites without understanding how the web actually works!",
is_project: false,
github_path: '/foundations/installations/how_does_the_web_work.md',
identifier_uuid: '1218a4a0-c92e-465b-b7c5-322ca5731a5f',
},
'Installation Overview' => {
title: 'Installation Overview',
description: "There are some things you'll need to install before you start getting your hands dirty",
is_project: false,
github_path: '/foundations/installations/installation_overview.md',
identifier_uuid: 'ef45c208-6ebf-4fff-ba92-1d7584d3a9f2',
installation_lesson: true,
},
'Installations' => {
title: 'Installations',
description: 'Before we can install Ruby and Rails...',
is_project: false,
github_path: '/foundations/installations/installations.md',
identifier_uuid: '93dbf0e1-3c06-46a8-8640-1d537e2e723b',
installation_lesson: true,
},
'Text Editors' => {
title: 'Text Editors',
description: 'The hottest debate in programming, VSCode or Sublime?',
is_project: false,
github_path: '/foundations/installations/text_editors.md',
identifier_uuid: 'e65a3229-f1a2-4589-ba7f-c114d8e0c645',
installation_lesson: true,
},
'Command Line Basics' => {
title: 'Command Line Basics',
description: 'The command line: loved, hated, and feared... but no longer by you.',
is_project: false,
github_path: '/foundations/installations/command_line_basics.md',
identifier_uuid: '3136c43f-e64d-4f92-bcb7-c7ed193c91e9',
},
'Setting up Git' => {
title: 'Setting up Git',
description: 'The Source Code Ambulance',
is_project: false,
github_path: '/foundations/installations/setting_up_git.md',
identifier_uuid: '8a13a21d-453e-4492-8240-58a2c8d9596f',
installation_lesson: true,
},
'Variables and Operators' => {
title: 'Variables and Operators',
description: 'In this lesson we learn about variables and operators.',
is_project: false,
github_path: '/foundations/javascript_basics/variables_and_operators.md',
identifier_uuid: '94b3cc9b-75f8-4738-aa5c-fc50fa51e335',
},
'Data Types and Conditionals' => {
title: 'Data Types and Conditionals',
description: 'In this lesson we learn about basic data types and conditionals.',
is_project: false,
github_path: '/foundations/javascript_basics/data_types_and_conditionals.md',
identifier_uuid: '06069c6b-8278-4023-be4f-336156621ba3',
},
'JavaScript Developer Tools' => {
title: 'JavaScript Developer Tools',
description: 'Covers using the dev tools from the perspective of a JS developer',
is_project: false,
github_path: '/foundations/javascript_basics/javascript_developer_tools.md',
identifier_uuid: '60494609-9c68-4ddb-8b3b-96dc8afd876c',
},
'Function Basics' => {
title: 'Function Basics',
description: 'In this lesson we will explore the basics of functions.',
is_project: false,
github_path: '/foundations/javascript_basics/function_basics.md',
identifier_uuid: 'a5836067-c3c3-47fb-9cef-02de0d00fa3b',
},
'Problem Solving' => {
title: 'Problem Solving',
description: 'In this lesson we will explore how to approach solving programming problems.',
github_path: '/foundations/javascript_basics/problem_solving.md',
is_project: false,
identifier_uuid: 'c7d096d3-d0db-4f4a-80f9-f1fd79ee6c6b',
},
'Understanding Errors' => {
title: 'Understanding Errors',
description: 'In this lesson we will learn how to read error messages and understand how to resolve them.',
is_project: false,
github_path: '/foundations/javascript_basics/understanding_errors.md',
identifier_uuid: '60cda1f9-a935-4337-b315-c11ff4834ae4'
},
'Rock Paper Scissors' => {
title: 'Rock Paper Scissors',
description: 'Rock Paper Scissors',
is_project: true,
github_path: '/foundations/javascript_basics/project_rock_paper_scissors.md',
accepts_submission: true,
Expand All @@ -134,21 +116,18 @@ def foundation_lessons
},
'Clean Code' => {
title: 'Clean Code',
description: 'tips for writing better looking and easier to maintain code.',
is_project: false,
github_path: '/foundations/javascript_basics/clean_code.md',
identifier_uuid: 'e341018d-424e-40ac-b6cf-59fcdd422446',
},
'Arrays and Loops' => {
title: 'Arrays and Loops',
description: 'In this lesson we learn about arrays and loops.',
is_project: false,
github_path: '/foundations/javascript_basics/arrays_and_loops.md',
identifier_uuid: '336b3336-c589-4e61-876f-1c0e60617da4',
},
'Etch-a-Sketch' => {
title: 'Etch-a-Sketch',
description: 'etch-a-sketch',
is_project: true,
github_path: '/foundations/javascript_basics/project_etch_a_sketch.md',
accepts_submission: true,
Expand All @@ -157,14 +136,12 @@ def foundation_lessons
},
'Object Basics' => {
title: 'Object Basics',
description: 'In this lesson we learn the basics of dealing with objects.',
is_project: false,
github_path: '/foundations/javascript_basics/object_basics.md',
identifier_uuid: 'd85b729e-237e-4850-a6a8-44d84ecc6f52',
},
'Calculator' => {
title: 'Calculator',
description: 'Calculator',
is_project: true,
github_path: '/foundations/javascript_basics/project_calculator.md',
accepts_submission: true,
Expand All @@ -173,71 +150,61 @@ def foundation_lessons
},
'Introduction to the Back End' => {
title: 'Introduction to the Back End',
description: 'A brief introduction to the wonderful world of server-side programming',
is_project: false,
github_path: '/foundations/the_back_end/introduction_to_the_backend_lesson.md',
identifier_uuid: '9dfc032b-1919-41f8-9445-1c53d7be599b',
},
'Introduction to Frameworks' => {
title: 'Introduction to Frameworks',
description: "Let's figure out what all the hubbub is all about.",
is_project: false,
github_path: '/foundations/the_back_end/introduction_to_frameworks.md',
identifier_uuid: '18a063b0-c22c-4415-aba4-eb2865a27fc4',
},
'Choose Your Path Forward' => {
title: 'Choose Your Path Forward',
description: "How far you've come already! But this ride's only just begun...",
is_project: false,
github_path: '/foundations/tying_it_all_together/conclusion.md',
choose_path_lesson: true,
identifier_uuid: '01f33d4a-46c5-42ab-9aa6-23e21b789f6c',
},
'Introduction to HTML and CSS' => {
title: 'Introduction to HTML and CSS',
description: 'Get started by learning about HTML and CSS, the building blocks of everything on the web.',
is_project: false,
github_path: '/foundations/html_css/html-foundations/intro-to-html-css.md',
identifier_uuid: '1e460bf6-5a8c-481f-a3f7-04e0dd938fac',
},
'HTML Boilerplate' => {
title: 'HTML Boilerplate',
description: 'Create your first HTML file.',
is_project: false,
github_path: '/foundations/html_css/html-foundations/html-boilerplate.md',
identifier_uuid: '0fb0fe12-174a-4d22-895d-944f4cd37c83',
},
'Elements and Tags' => {
title: 'Elements and Tags',
description: 'Start building HTML with elements and tags.',
is_project: false,
github_path: '/foundations/html_css/html-foundations/elements-and-tags.md',
identifier_uuid: '6251a290-5f25-4529-80b2-391cfeb2dd08',
},
'Working with Text' => {
title: 'Working with Text',
description: 'Learn how to properly work with text in HTML',
is_project: false,
github_path: '/foundations/html_css/html-foundations/working-with-text.md',
identifier_uuid: '7fe0b84f-a713-493d-a537-6ce1417dc7fc',
},
'Lists' => {
title: 'Lists',
description: 'Create lists in HTML',
is_project: false,
github_path: '/foundations/html_css/html-foundations/lists.md',
identifier_uuid: '03c91e37-75ef-42ac-aa3c-84a265b3f319',
},
'Links and Images' => {
title: 'Links and Images',
description: 'Work with links and images in HTML',
is_project: false,
github_path: '/foundations/html_css/html-foundations/links-and-images.md',
identifier_uuid: '01ce2c65-ae1c-40f2-9907-9397787d1478',
},
'Recipes' => {
title: 'Recipes',
description: 'Create a full HTML project.',
is_project: true,
github_path: '/foundations/html_css/html-foundations/project-recipes.md',
identifier_uuid: '3c8ad955-4f4e-4555-86bc-98503e1b785d',
Expand All @@ -246,68 +213,58 @@ def foundation_lessons
},
'Intro to CSS' => {
title: 'Intro to CSS',
description: 'Use CSS selectors to pick elements to style.',
github_path: '/foundations/html_css/css-foundations/intro-to-css.md',
identifier_uuid: '62411617-6ac6-44f9-86c8-6817203cf6ca',
},
'The Cascade' => {
title: 'The Cascade',
description: 'Use the cascade to apply styles by specificity.',
github_path: '/foundations/html_css/css-foundations/the-cascade.md',
identifier_uuid: '01b246d0-ebac-4d71-a6ad-d63798e8f65d',
},
'Inspecting HTML and CSS' => {
title: 'Inspecting HTML and CSS',
description: 'Use your browser to inspect and debug your HTML and CSS.',
is_project: false,
github_path: '/foundations/html_css/css-foundations/inspecting-html-and-css.md',
identifier_uuid: 'd1741ff8-bf1f-4400-9c5e-8b23241bc50a',
},
'The Box Model' => {
title: 'The Box Model',
description: 'Learn about the box model, a foundational CSS concept.',
is_project: false,
github_path: '/foundations/html_css/css-foundations/the-box-model.md',
identifier_uuid: '4a558775-ba50-4ce0-bdb9-e27b3f24699c',
},
'Block and Inline' => {
title: 'Block and Inline',
description: 'Learn about two common CSS display modes.',
is_project: false,
github_path: '/foundations/html_css/css-foundations/block-and-inline.md',
identifier_uuid: '25874e5c-2485-4e62-aaa5-5d6cf65b6b52',
},
'Introduction' => {
title: 'Introduction to Flexbox',
description: "Let's get started with Flexbox",
is_project: false,
github_path: '/foundations/html_css/flexbox/flexbox-intro.md',
identifier_uuid: '41a157af-b416-4744-bac0-ab5dabde1ad9',
},
'Growing and Shrinking' => {
title: 'Growing and Shrinking',
description: 'Learn about growing and shrinking in flexbox.',
is_project: false,
github_path: '/foundations/html_css/flexbox/flexbox-growing-and-shrinking.md',
identifier_uuid: '53439274-21df-447d-a6db-47c08beb5abf',
},
'Axes' => {
title: 'Axes',
description: 'Learn about flexbox axes, and how to manipulate them.',
is_project: false,
github_path: '/foundations/html_css/flexbox/flexbox-axes.md',
identifier_uuid: '14fa890f-8273-4bc8-b689-0fefdbdaf411',
},
'Alignment' => {
title: 'Alignment',
description: 'Learn how to get flex-items where they need to be on your page.',
is_project: false,
github_path: '/foundations/html_css/flexbox/flexbox-alignment.md',
identifier_uuid: '8036389c-02b8-4d8b-b001-5e477c1c4482',
},
'Landing Page' => {
title: 'Landing Page',
description: 'Build a complete landing page from a given web design.',
is_project: true,
github_path: '/foundations/html_css/flexbox/project-landing-page.md',
accepts_submission: true,
Expand All @@ -316,32 +273,28 @@ def foundation_lessons
},
'DOM Manipulation and Events' => {
title: 'DOM Manipulation and Events',
description: 'Finally, let\'s learn how to make our webpages move.',
is_project: false,
github_path: '/foundations/javascript_basics/DOM_manipulation_and_events.md',
identifier_uuid: '9c8fa0eb-2f69-4fc7-87a9-4506bd43ca1f',
},
'Revisiting Rock Paper Scissors' => {
title: 'Revisiting Rock Paper Scissors',
description: 'Let\'s apply our newfound knowledge of DOM and build our RPS\'s UI',
is_project: false,
github_path: '/foundations/javascript_basics/revisiting_rock_paper_scissors.md',
identifier_uuid: '7ff13edf-27d6-4edf-b0d0-863a632604d6',
},
'Installing Node.js' => {
title: 'Installing Node.js',
description: 'Install Node.js to run JavaScript outside of your browser',
is_project: false,
github_path: '/foundations/javascript_basics/installing_nodejs.md',
identifier_uuid: 'cb20c3d0-7342-4769-b10c-61d1de11af02',
installation_lesson: true,
},
'Computer Basics' => {
title: 'Computer Basics',
description: 'Learn the basics of using your computer',
is_project: false,
github_path: '/foundations/installations/computer_basics.md',
identifier_uuid: 'f23e289e-8134-4ec6-9ea1-31148661e609',
}
}
end
end
Loading
Loading