From 4eeebcd114d7ed5ec84f5f0b21e5b57704ecee01 Mon Sep 17 00:00:00 2001 From: majestic-owl448 <26656284+majestic-owl448@users.noreply.github.com> Date: Fri, 28 Nov 2025 23:16:56 +0100 Subject: [PATCH] fix(curriculum): adjust wrong feedback pattern for comprehension questions (#64216) --- .../68c3bc80f67363a31791fe1c.md | 12 ------------ .../6733d3ab69e94b7df7ee91b0.md | 4 ---- .../68c3ba8940e4df8afa83a723.md | 12 ------------ .../68c3bc4ddb7b469fb7d17c28.md | 12 ------------ .../68ca71c3f0ee7ece4ea1e286.md | 12 ------------ .../68420be9af9d89620af7944a.md | 12 ------------ .../68c128cbd77e4ba9ed671937.md | 12 ------------ .../67d2ff7a461f62a03e3d1861.md | 4 ---- .../672bd81ee07c43fd2070f0fe.md | 16 ++++++++++++---- .../672a4cd3d59756726657efb8.md | 4 ---- .../672bbec3b86dbdaa07a5a5be.md | 4 ---- 11 files changed, 12 insertions(+), 92 deletions(-) diff --git a/curriculum/challenges/english/blocks/lecture-understanding-abstraction/68c3bc80f67363a31791fe1c.md b/curriculum/challenges/english/blocks/lecture-understanding-abstraction/68c3bc80f67363a31791fe1c.md index 13231ffa4fb..3303083f897 100644 --- a/curriculum/challenges/english/blocks/lecture-understanding-abstraction/68c3bc80f67363a31791fe1c.md +++ b/curriculum/challenges/english/blocks/lecture-understanding-abstraction/68c3bc80f67363a31791fe1c.md @@ -199,10 +199,6 @@ Think about how abstraction simplifies interaction with complex systems. To hide complex logic and only show essential features -### --feedback-- - -Think about how abstraction simplifies interaction with complex systems. - ## --video-solution-- 4 @@ -223,10 +219,6 @@ The ABC module enforces method implementation in child classes. By using decorators and inheritance to define abstract methods that subclasses must implement. -### --feedback-- - -The ABC module enforces method implementation in child classes. - --- By automatically hiding all methods with double underscores. @@ -263,10 +255,6 @@ Think about how the interface is what you directly interact with, while the comp The Interface is the steering wheel, brakes, and accelerator, and the complex system is the engine, transmission, and braking physics. -### --feedback-- - -Think about how the interface is what you directly interact with, while the complex system is how it works. - --- The interface is the car manual, and the complex system is the dashboard controls. diff --git a/curriculum/challenges/english/blocks/lecture-understanding-form-validation/6733d3ab69e94b7df7ee91b0.md b/curriculum/challenges/english/blocks/lecture-understanding-form-validation/6733d3ab69e94b7df7ee91b0.md index 9a1be2b7ccc..db78714b031 100644 --- a/curriculum/challenges/english/blocks/lecture-understanding-form-validation/6733d3ab69e94b7df7ee91b0.md +++ b/curriculum/challenges/english/blocks/lecture-understanding-form-validation/6733d3ab69e94b7df7ee91b0.md @@ -98,10 +98,6 @@ Calling the form's `requestSubmit()` method. Double-clicking anywhere within the form. -### --feedback-- - -The lesson mentions three specific ways to submit a form. - ## --video-solution-- 4 diff --git a/curriculum/challenges/english/blocks/lecture-understanding-inheritance-and-polymorphism/68c3ba8940e4df8afa83a723.md b/curriculum/challenges/english/blocks/lecture-understanding-inheritance-and-polymorphism/68c3ba8940e4df8afa83a723.md index 1e9e486d8c5..2d1c5160edd 100644 --- a/curriculum/challenges/english/blocks/lecture-understanding-inheritance-and-polymorphism/68c3ba8940e4df8afa83a723.md +++ b/curriculum/challenges/english/blocks/lecture-understanding-inheritance-and-polymorphism/68c3ba8940e4df8afa83a723.md @@ -150,10 +150,6 @@ Think about how a child class can reuse and extend attributes and methods from a To allow a child class to reuse and extend attributes/methods from a parent class. -### --feedback-- - -Think about how a child class can reuse and extend attributes and methods from a parent class. - --- To make all methods in a class private. @@ -198,10 +194,6 @@ Think about the style of inheritance that allows a child to inherit from several A child class inheriting from multiple parent classes. -### --feedback-- - -Think about the style of inheritance that allows a child to inherit from several classes. - --- A class that cannot inherit at all. @@ -246,10 +238,6 @@ The syntax involves parentheses in the class definition. By passing the Parent class as an argument to the Child class. -### --feedback-- - -The syntax involves parentheses in the class definition. - ## --video-solution-- 4 diff --git a/curriculum/challenges/english/blocks/lecture-understanding-inheritance-and-polymorphism/68c3bc4ddb7b469fb7d17c28.md b/curriculum/challenges/english/blocks/lecture-understanding-inheritance-and-polymorphism/68c3bc4ddb7b469fb7d17c28.md index 97289b275b2..57c9ad7608c 100644 --- a/curriculum/challenges/english/blocks/lecture-understanding-inheritance-and-polymorphism/68c3bc4ddb7b469fb7d17c28.md +++ b/curriculum/challenges/english/blocks/lecture-understanding-inheritance-and-polymorphism/68c3bc4ddb7b469fb7d17c28.md @@ -158,10 +158,6 @@ Think about how the word “polymorphism” means “many forms” of the same a When different classes can use the same method name but implement it differently. -### --feedback-- - -Think about how the word “polymorphism” means “many forms” of the same action. - --- When a method must be unique across all classes. @@ -190,10 +186,6 @@ In inheritance-based polymorphism, what must a child class do to provide its own Override the method by redefining it with the same name. -### --feedback-- - -Think about how a child class redefines the method while keeping the same signature. - --- Declare the method as `@static`. @@ -246,10 +238,6 @@ Look out for how polymorphism lets you call the same method on different child c It allows calling the same method name on different child objects, with each executing its own version. -### --feedback-- - -Look out for how polymorphism lets you call the same method on different child classes. - --- It merges all child methods into the parent class. diff --git a/curriculum/challenges/english/blocks/lecture-understanding-inheritance-and-polymorphism/68ca71c3f0ee7ece4ea1e286.md b/curriculum/challenges/english/blocks/lecture-understanding-inheritance-and-polymorphism/68ca71c3f0ee7ece4ea1e286.md index 0c3f9619f59..81599564251 100644 --- a/curriculum/challenges/english/blocks/lecture-understanding-inheritance-and-polymorphism/68ca71c3f0ee7ece4ea1e286.md +++ b/curriculum/challenges/english/blocks/lecture-understanding-inheritance-and-polymorphism/68ca71c3f0ee7ece4ea1e286.md @@ -147,10 +147,6 @@ Focus on how Python handles attributes that start with `_` vs `__`. A single underscore is just a convention, while a double underscore triggers name mangling. -### --feedback-- - -Focus on how Python handles attributes that start with `_` vs `__`. - ## --video-solution-- 4 @@ -179,10 +175,6 @@ Think about how Python internally renames double underscore attributes. A process in which Python changes `__attribute` into `_ClassName__attribute` to avoid accidental overriding in subclasses. -### --feedback-- - -Think about how Python internally renames double underscore attributes. - --- A process in which Python encrypts private data to make it inaccessible from outside the class. @@ -211,10 +203,6 @@ Think about what `print(c.__dict__)` shows when both classes use the same attrib The child class completely overrides the parent class attribute, and the parent's data is lost. -### --feedback-- - -Think about what `print(c.__dict__)` shows when both classes use the same attribute name without `__`. - --- The parent class attributes become read-only and cannot be changed by the child class. diff --git a/curriculum/challenges/english/blocks/lecture-understanding-object-oriented-programming-and-encapsulation/68420be9af9d89620af7944a.md b/curriculum/challenges/english/blocks/lecture-understanding-object-oriented-programming-and-encapsulation/68420be9af9d89620af7944a.md index e9cdf7c1fd9..527754f6940 100644 --- a/curriculum/challenges/english/blocks/lecture-understanding-object-oriented-programming-and-encapsulation/68420be9af9d89620af7944a.md +++ b/curriculum/challenges/english/blocks/lecture-understanding-object-oriented-programming-and-encapsulation/68420be9af9d89620af7944a.md @@ -169,10 +169,6 @@ What are the four key principles of Object-Oriented Programming (OOP)? Encapsulation, Inheritance, Polymorphism, Abstraction -### --feedback-- - -Look out for the principles that define how data and behavior are organized in OOP. - --- Variables, Functions, Loops, Conditionals @@ -217,10 +213,6 @@ Think about how encapsulation exists to protect an object's internal state. Because it violates encapsulation, allowing uncontrolled data access. -### --feedback-- - -Think about how encapsulation exists to protect an object's internal state. - --- Because private properties are slower to access than public ones. @@ -265,10 +257,6 @@ Look out for the symbols used to prefix the name of a private attribute or metho Prefix with a double underscore -### --feedback-- - -Look out for the symbols used to prefix the name of a private attribute or method. - --- Use the private keyword diff --git a/curriculum/challenges/english/blocks/lecture-understanding-object-oriented-programming-and-encapsulation/68c128cbd77e4ba9ed671937.md b/curriculum/challenges/english/blocks/lecture-understanding-object-oriented-programming-and-encapsulation/68c128cbd77e4ba9ed671937.md index a2286acd03d..14e154bf9d4 100644 --- a/curriculum/challenges/english/blocks/lecture-understanding-object-oriented-programming-and-encapsulation/68c128cbd77e4ba9ed671937.md +++ b/curriculum/challenges/english/blocks/lecture-understanding-object-oriented-programming-and-encapsulation/68c128cbd77e4ba9ed671937.md @@ -163,10 +163,6 @@ Think about methods that allow validation or computation when reading and writin Properties -### --feedback-- - -Think about methods that allow validation or computation when reading and writing data. - --- Direct attribute access. @@ -187,10 +183,6 @@ What ties getters and setters together so you can execute logic while maintainin Properties -### --feedback-- - -Think about a feature that lets you use methods like attributes with simple dot syntax. - --- Decorators @@ -251,10 +243,6 @@ Think about decorators that allow method calls to use simple dot notation withou `@property` and `@.setter` -### --feedback-- - -Think about decorators that allow method calls to use simple dot notation without parentheses. - ## --video-solution-- 4 diff --git a/curriculum/challenges/english/blocks/lecture-understanding-the-different-types-of-testing/67d2ff7a461f62a03e3d1861.md b/curriculum/challenges/english/blocks/lecture-understanding-the-different-types-of-testing/67d2ff7a461f62a03e3d1861.md index 4b742679ade..c7528a862d5 100644 --- a/curriculum/challenges/english/blocks/lecture-understanding-the-different-types-of-testing/67d2ff7a461f62a03e3d1861.md +++ b/curriculum/challenges/english/blocks/lecture-understanding-the-different-types-of-testing/67d2ff7a461f62a03e3d1861.md @@ -69,10 +69,6 @@ Which of the following is NOT a type of performance testing? CPU testing -### --feedback-- - -One of these options refers to the "brain" of a computer and is not a type of performance testing. - --- Load testing diff --git a/curriculum/challenges/english/blocks/lecture-working-with-css-fonts/672bd81ee07c43fd2070f0fe.md b/curriculum/challenges/english/blocks/lecture-working-with-css-fonts/672bd81ee07c43fd2070f0fe.md index 3746b77dda7..e5a8c69c6a9 100644 --- a/curriculum/challenges/english/blocks/lecture-working-with-css-fonts/672bd81ee07c43fd2070f0fe.md +++ b/curriculum/challenges/english/blocks/lecture-working-with-css-fonts/672bd81ee07c43fd2070f0fe.md @@ -74,22 +74,30 @@ Which of the following is not a web-safe font? `Arial` +### --feedback-- + +Think about the most common fonts used on the web. + --- `Verdana` +### --feedback-- + +Think about the most common fonts used on the web. + --- `Georgia` ---- - -`Dancing Script` - ### --feedback-- Think about the most common fonts used on the web. +--- + +`Dancing Script` + ## --video-solution-- 4 diff --git a/curriculum/challenges/english/blocks/lecture-working-with-forms/672a4cd3d59756726657efb8.md b/curriculum/challenges/english/blocks/lecture-working-with-forms/672a4cd3d59756726657efb8.md index bd93c639fde..5b227e66a11 100644 --- a/curriculum/challenges/english/blocks/lecture-working-with-forms/672a4cd3d59756726657efb8.md +++ b/curriculum/challenges/english/blocks/lecture-working-with-forms/672a4cd3d59756726657efb8.md @@ -109,10 +109,6 @@ Which of the following is NOT a valid value for the `type` attribute inside butt `src` -### --feedback-- - -One of these options is the name of an attribute and not a valid value. - --- `button` diff --git a/curriculum/challenges/english/blocks/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md b/curriculum/challenges/english/blocks/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md index 9bb73fd4f4b..95ae3c7224d 100644 --- a/curriculum/challenges/english/blocks/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md +++ b/curriculum/challenges/english/blocks/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md @@ -234,10 +234,6 @@ Functional pseudo-classes use parentheses and accept arguments inside them. `:first-child` -### --feedback-- - -Functional pseudo-classes use parentheses and accept arguments inside them. - --- `:has()`