From f66920ac21d2415eb864ca5fdbf2964f15c69e88 Mon Sep 17 00:00:00 2001 From: Michael Czechowski Date: Tue, 30 Dec 2025 20:26:45 +0100 Subject: [PATCH] refactor: remove lessons not covered in HdM lectures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Keep only modules covered in 223015c lectures: - HTML: Elements, Forms, Validation, Details, Progress, Tables, SVG, Marquee - CSS: Basic Selectors, Box Model, Units & Variables, Flexbox, Responsive, Transitions Remove: - Advanced Selectors - Tailwind - HTML: Datalist, Data Attributes, Dialog, Fieldset, Figure 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- src/config/lessons.js | 38 ++++---------------------------------- tests/unit/lessons.test.js | 3 --- 2 files changed, 4 insertions(+), 37 deletions(-) diff --git a/src/config/lessons.js b/src/config/lessons.js index feb3a33..277a18e 100644 --- a/src/config/lessons.js +++ b/src/config/lessons.js @@ -5,22 +5,15 @@ // English lesson imports import basicSelectorsEN from "../../lessons/00-basic-selectors.json"; -import advancedSelectorsEN from "../../lessons/01-advanced-selectors.json"; import boxModelEN from "../../lessons/01-box-model.json"; import unitsVariablesEN from "../../lessons/05-units-variables.json"; import transitionsAnimationsEN from "../../lessons/06-transitions-animations.json"; import responsiveEN from "../../lessons/08-responsive.json"; -import tailwindEN from "../../lessons/10-tailwind-basics.json"; import htmlElementsEN from "../../lessons/20-html-elements.json"; import htmlFormsBasicEN from "../../lessons/21-html-forms-basic.json"; import htmlFormsValidationEN from "../../lessons/22-html-forms-validation.json"; import htmlDetailsSummaryEN from "../../lessons/23-html-details-summary.json"; import htmlProgressMeterEN from "../../lessons/24-html-progress-meter.json"; -import htmlDatalistEN from "../../lessons/25-html-datalist.json"; -import htmlDataAttributesEN from "../../lessons/26-html-data-attributes.json"; -import htmlDialogEN from "../../lessons/27-html-dialog.json"; -import htmlFormsFieldsetEN from "../../lessons/28-html-forms-fieldset.json"; -import htmlFigureEN from "../../lessons/29-html-figure.json"; import htmlTablesEN from "../../lessons/30-html-tables.json"; import htmlMarqueeEN from "../../lessons/31-html-marquee.json"; import htmlSvgEN from "../../lessons/32-html-svg.json"; @@ -28,22 +21,15 @@ import flexboxEN from "../../lessons/flexbox.json"; // German lesson imports import basicSelectorsDE from "../../lessons/de/00-basic-selectors.json"; -import advancedSelectorsDE from "../../lessons/de/01-advanced-selectors.json"; import boxModelDE from "../../lessons/de/01-box-model.json"; import unitsVariablesDE from "../../lessons/de/05-units-variables.json"; import transitionsAnimationsDE from "../../lessons/de/06-transitions-animations.json"; import responsiveDE from "../../lessons/de/08-responsive.json"; -import tailwindDE from "../../lessons/de/10-tailwind-basics.json"; import htmlElementsDE from "../../lessons/de/20-html-elements.json"; import htmlFormsBasicDE from "../../lessons/de/21-html-forms-basic.json"; import htmlFormsValidationDE from "../../lessons/de/22-html-forms-validation.json"; import htmlDetailsSummaryDE from "../../lessons/de/23-html-details-summary.json"; import htmlProgressMeterDE from "../../lessons/de/24-html-progress-meter.json"; -import htmlDatalistDE from "../../lessons/de/25-html-datalist.json"; -import htmlDataAttributesDE from "../../lessons/de/26-html-data-attributes.json"; -import htmlDialogDE from "../../lessons/de/27-html-dialog.json"; -import htmlFormsFieldsetDE from "../../lessons/de/28-html-forms-fieldset.json"; -import htmlFigureDE from "../../lessons/de/29-html-figure.json"; import htmlTablesDE from "../../lessons/de/30-html-tables.json"; import htmlMarqueeDE from "../../lessons/de/31-html-marquee.json"; import htmlSvgDE from "../../lessons/de/32-html-svg.json"; @@ -55,15 +41,10 @@ const moduleStoreEN = [ htmlElementsEN, htmlFormsBasicEN, htmlFormsValidationEN, - htmlFormsFieldsetEN, - htmlDatalistEN, // HTML Interaktiv htmlDetailsSummaryEN, htmlProgressMeterEN, - htmlDialogEN, - htmlDataAttributesEN, // HTML Weitere - htmlFigureEN, htmlTablesEN, htmlSvgEN, htmlMarqueeEN, @@ -74,11 +55,8 @@ const moduleStoreEN = [ // CSS Layouts flexboxEN, responsiveEN, - // CSS Fortgeschritten - advancedSelectorsEN, - transitionsAnimationsEN, - // Tailwind - tailwindEN + // CSS Animationen + transitionsAnimationsEN ]; // German module store - ordered by learning path @@ -87,15 +65,10 @@ const moduleStoreDE = [ htmlElementsDE, htmlFormsBasicDE, htmlFormsValidationDE, - htmlFormsFieldsetDE, - htmlDatalistDE, // HTML Interaktiv htmlDetailsSummaryDE, htmlProgressMeterDE, - htmlDialogDE, - htmlDataAttributesDE, // HTML Weitere - htmlFigureDE, htmlTablesDE, htmlSvgDE, htmlMarqueeDE, @@ -106,11 +79,8 @@ const moduleStoreDE = [ // CSS Layouts flexboxDE, responsiveDE, - // CSS Fortgeschritten - advancedSelectorsDE, - transitionsAnimationsDE, - // Tailwind - tailwindDE + // CSS Animationen + transitionsAnimationsDE ]; /** diff --git a/tests/unit/lessons.test.js b/tests/unit/lessons.test.js index aa7ffa8..8685934 100644 --- a/tests/unit/lessons.test.js +++ b/tests/unit/lessons.test.js @@ -17,11 +17,8 @@ describe("Lessons Config Module", () => { expect(moduleIds).toContain("html-forms-validation"); // CSS modules expect(moduleIds).toContain("css-basic-selectors"); - expect(moduleIds).toContain("css-advanced-selectors"); expect(moduleIds).toContain("box-model"); expect(moduleIds).toContain("flexbox"); - // Tailwind - expect(moduleIds).toContain("tailwind-basics"); }); test("should have mode set on each lesson", async () => {