Practice English vocabulary for evolving event schemas: versioning, backward compatibility, breaking changes, schema registries, and consumer handling.
0 / 41 completed
1 / 41
What does 'the event schema is versioned' mean?
Schema versioning allows producers and consumers to evolve independently. An event might include a 'schemaVersion' field or be published to a versioned topic, so consumers know how to interpret the payload.
2 / 41
What are 'backward-compatible changes' in event schema evolution?
Backward-compatible changes (like adding optional fields) allow existing consumers to continue processing events without modification. Old consumers simply ignore new fields they don't know about.
3 / 41
Why does 'a breaking change require a new event type'?
Creating a new event type (version) for breaking changes allows producers to publish both old and new versions simultaneously, giving consumers time to migrate. This avoids forced simultaneous upgrades.
4 / 41
What does 'schema registry enforces compatibility' mean?
Schema registries centrally manage event schemas and enforce compatibility rules (BACKWARD, FORWARD, FULL). Producers must register their schema before publishing, and the registry rejects incompatible changes.
5 / 41
What does 'the consumer can handle both v1 and v2 events' mean?
During migration, a consumer may receive both old (v1) and new (v2) events. It inspects the version field and applies the appropriate deserialization and processing logic for each, ensuring no events are lost during the transition.
6 / 41
Sarah: "Hey team, I'm updating the event schema for user profile changes. I added a field called `phoneNumber` and updated the existing `email` field to require validation."
Mark (during code review): "Are you sure that's okay? We've been relying on the older schema for quite some time, and this looks like a breaking change."
Mark is raising a valid concern regarding Sarah's approach. While adding new fields *can* be done without immediately breaking older consumers (if they don't use them), changing validation rules on existing fields often does require consideration for backward compatibility. The key here is that Sarah should have clearly communicated how her changes would affect consumers using the older schema, likely by specifying a versioned evolution or providing migration guidance. This question tests understanding of the nuanced implications beyond just 'adding a field'.
7 / 41
PR Description
Subject: Update User Event Schema - Add Phone Number
This PR introduces a new field, `phoneNumber`, to the user profile event schema. The existing `email` field now requires validation against a standard email format. These changes are intended to improve data quality and provide more comprehensive user information.
Mark (during code review) comments: "I'm seeing some confusion about this change. We've been using the v1 event schema for years, and adding a new field and requiring validation on an existing one seems like it could cause problems for older consumers."
This scenario highlights the importance of considering compatibility when evolving event schemas. Adding new fields and requiring validation on existing ones almost always constitutes a breaking change for older consumers that haven't been updated to handle those additions or validations. The correct answer acknowledges this potential issue and emphasizes the need for investigation – it's prudent to proactively address compatibility before widespread deployment, rather than reacting to problems later. Options A and D are too optimistic; option C is overly aggressive without assessment.
8 / 41
During a Slack discussion about a recent PR update to the user event schema, Alex says: "Okay, we've added a new field, `transactionId`, and also changed the format of the `timestamp` field to ISO 8601. We're using backwards compatibility to ensure older systems can still process these events." Which of the following best describes what Alex is referring to?
Alex is referring to 'backward compatibility,' which is crucial in event schema evolution. It means that newer versions of the schema can still be processed by older consumers—the core principle behind maintaining a stable event stream. The key misconception here is thinking backward compatibility implies immediate and automatic adoption; it requires careful design and potentially consumer adaptation, but Alex's phrasing accurately represents this approach. Options A, C, and D are incorrect because they describe complete replacement or automatic upgrades which aren't the reality of backwards compatible evolution.
9 / 41
Alex is discussing changes to the user event schema. The team has been consistently using version 1 of the schema for several years. They've recently added a new field, `transactionId`, and modified the `timestamp` field to use ISO 8601 formatting. Alex states that they're employing 'backwards compatibility.' What does this term mean in the context of event schemas?
Note: Backwards compatibility is crucial for maintaining existing integrations without requiring updates.
The term 'backwards compatibility' in event schemas signifies that the new version of the schema (v2 in this case) retains enough commonality with the older version (v1) that existing consumers can still process events without needing to be updated. This is typically achieved by adding new fields and making changes without breaking existing functionality that relies on the unchanged parts of the schema. Backwards compatibility allows for a smoother transition during schema evolution, minimizing disruption to dependent systems.
10 / 41
Sarah: "Hey team, I'm updating the event schema for user profile changes. I added a field called `phoneNumber` and updated the existing `email` field to require validation."
Mark (during code review): "Are you sure that's okay? We've been relying on the older schema for quite some time, and this looks like a breaking change."
Mark is raising a valid concern regarding Sarah's approach. While adding new fields *can* be done without immediately breaking older consumers (if they don't use them), changing validation rules on existing fields often does require consideration for backward compatibility. The key here is that Sarah should have clearly communicated how her changes would affect consumers using the older schema, likely by specifying a versioned evolution or providing migration guidance. This question tests understanding of the nuanced implications beyond just 'adding a field'.
11 / 41
PR Description
Subject: Update User Event Schema - Add Phone Number
This PR introduces a new field, `phoneNumber`, to the user profile event schema. The existing `email` field now requires validation against a standard email format. These changes are intended to improve data quality and provide more comprehensive user information.
Mark (during code review) comments: "I'm seeing some confusion about this change. We've been using the v1 event schema for years, and adding a new field and requiring validation on an existing one seems like it could cause problems for older consumers."
This scenario highlights the importance of considering compatibility when evolving event schemas. Adding new fields and requiring validation on existing ones almost always constitutes a breaking change for older consumers that haven't been updated to handle those additions or validations. The correct answer acknowledges this potential issue and emphasizes the need for investigation – it's prudent to proactively address compatibility before widespread deployment, rather than reacting to problems later. Options A and D are too optimistic; option C is overly aggressive without assessment.
12 / 41
During a Slack discussion about a recent PR update to the user event schema, Alex says: "Okay, we've added a new field, `transactionId`, and also changed the format of the `timestamp` field to ISO 8601. We're using backwards compatibility to ensure older systems can still process these events." Which of the following best describes what Alex is referring to?
Alex is referring to 'backward compatibility,' which is crucial in event schema evolution. It means that newer versions of the schema can still be processed by older consumers—the core principle behind maintaining a stable event stream. The key misconception here is thinking backward compatibility implies immediate and automatic adoption; it requires careful design and potentially consumer adaptation, but Alex's phrasing accurately represents this approach. Options A, C, and D are incorrect because they describe complete replacement or automatic upgrades which aren't the reality of backwards compatible evolution.
13 / 41
Alex is discussing changes to the user event schema. The team has been consistently using version 1 of the schema for several years. They've recently added a new field, `transactionId`, and modified the `timestamp` field to use ISO 8601 formatting. Alex states that they're employing 'backwards compatibility.' What does this term mean in the context of event schemas?
Note: Backwards compatibility is crucial for maintaining existing integrations without requiring updates.
The term 'backwards compatibility' in event schemas signifies that the new version of the schema (v2 in this case) retains enough commonality with the older version (v1) that existing consumers can still process events without needing to be updated. This is typically achieved by adding new fields and making changes without breaking existing functionality that relies on the unchanged parts of the schema. Backwards compatibility allows for a smoother transition during schema evolution, minimizing disruption to dependent systems.
14 / 41
Sarah: "Hey team, I'm updating the event schema for user profile changes. I added a field called `phoneNumber` and updated the existing `email` field to require validation."
Mark (during code review): "Are you sure that's okay? We've been relying on the older schema for quite some time, and this looks like a breaking change."
Mark is raising a valid concern regarding Sarah's approach. While adding new fields *can* be done without immediately breaking older consumers (if they don't use them), changing validation rules on existing fields often does require consideration for backward compatibility. The key here is that Sarah should have clearly communicated how her changes would affect consumers using the older schema, likely by specifying a versioned evolution or providing migration guidance. This question tests understanding of the nuanced implications beyond just 'adding a field'.
15 / 41
PR Description
Subject: Update User Event Schema - Add Phone Number
This PR introduces a new field, `phoneNumber`, to the user profile event schema. The existing `email` field now requires validation against a standard email format. These changes are intended to improve data quality and provide more comprehensive user information.
Mark (during code review) comments: "I'm seeing some confusion about this change. We've been using the v1 event schema for years, and adding a new field and requiring validation on an existing one seems like it could cause problems for older consumers."
This scenario highlights the importance of considering compatibility when evolving event schemas. Adding new fields and requiring validation on existing ones almost always constitutes a breaking change for older consumers that haven't been updated to handle those additions or validations. The correct answer acknowledges this potential issue and emphasizes the need for investigation – it's prudent to proactively address compatibility before widespread deployment, rather than reacting to problems later. Options A and D are too optimistic; option C is overly aggressive without assessment.
16 / 41
During a Slack discussion about a recent PR update to the user event schema, Alex says: "Okay, we've added a new field, `transactionId`, and also changed the format of the `timestamp` field to ISO 8601. We're using backwards compatibility to ensure older systems can still process these events." Which of the following best describes what Alex is referring to?
Alex is referring to 'backward compatibility,' which is crucial in event schema evolution. It means that newer versions of the schema can still be processed by older consumers—the core principle behind maintaining a stable event stream. The key misconception here is thinking backward compatibility implies immediate and automatic adoption; it requires careful design and potentially consumer adaptation, but Alex's phrasing accurately represents this approach. Options A, C, and D are incorrect because they describe complete replacement or automatic upgrades which aren't the reality of backwards compatible evolution.
17 / 41
Alex is discussing changes to the user event schema. The team has been consistently using version 1 of the schema for several years. They've recently added a new field, `transactionId`, and modified the `timestamp` field to use ISO 8601 formatting. Alex states that they're employing 'backwards compatibility.' What does this term mean in the context of event schemas?
Note: Backwards compatibility is crucial for maintaining existing integrations without requiring updates.
The term 'backwards compatibility' in event schemas signifies that the new version of the schema (v2 in this case) retains enough commonality with the older version (v1) that existing consumers can still process events without needing to be updated. This is typically achieved by adding new fields and making changes without breaking existing functionality that relies on the unchanged parts of the schema. Backwards compatibility allows for a smoother transition during schema evolution, minimizing disruption to dependent systems.
18 / 41
Sarah: "Hey team, I'm updating the event schema for user profile changes. I added a field called `phoneNumber` and updated the existing `email` field to require validation."
Mark (during code review): "Are you sure that's okay? We've been relying on the older schema for quite some time, and this looks like a breaking change."
Mark is raising a valid concern regarding Sarah's approach. While adding new fields *can* be done without immediately breaking older consumers (if they don't use them), changing validation rules on existing fields often does require consideration for backward compatibility. The key here is that Sarah should have clearly communicated how her changes would affect consumers using the older schema, likely by specifying a versioned evolution or providing migration guidance. This question tests understanding of the nuanced implications beyond just 'adding a field'.
19 / 41
PR Description
Subject: Update User Event Schema - Add Phone Number
This PR introduces a new field, `phoneNumber`, to the user profile event schema. The existing `email` field now requires validation against a standard email format. These changes are intended to improve data quality and provide more comprehensive user information.
Mark (during code review) comments: "I'm seeing some confusion about this change. We've been using the v1 event schema for years, and adding a new field and requiring validation on an existing one seems like it could cause problems for older consumers."
This scenario highlights the importance of considering compatibility when evolving event schemas. Adding new fields and requiring validation on existing ones almost always constitutes a breaking change for older consumers that haven't been updated to handle those additions or validations. The correct answer acknowledges this potential issue and emphasizes the need for investigation – it's prudent to proactively address compatibility before widespread deployment, rather than reacting to problems later. Options A and D are too optimistic; option C is overly aggressive without assessment.
20 / 41
During a Slack discussion about a recent PR update to the user event schema, Alex says: "Okay, we've added a new field, `transactionId`, and also changed the format of the `timestamp` field to ISO 8601. We're using backwards compatibility to ensure older systems can still process these events." Which of the following best describes what Alex is referring to?
Alex is referring to 'backward compatibility,' which is crucial in event schema evolution. It means that newer versions of the schema can still be processed by older consumers—the core principle behind maintaining a stable event stream. The key misconception here is thinking backward compatibility implies immediate and automatic adoption; it requires careful design and potentially consumer adaptation, but Alex's phrasing accurately represents this approach. Options A, C, and D are incorrect because they describe complete replacement or automatic upgrades which aren't the reality of backwards compatible evolution.
21 / 41
Alex is discussing changes to the user event schema. The team has been consistently using version 1 of the schema for several years. They've recently added a new field, `transactionId`, and modified the `timestamp` field to use ISO 8601 formatting. Alex states that they're employing 'backwards compatibility.' What does this term mean in the context of event schemas?
Note: Backwards compatibility is crucial for maintaining existing integrations without requiring updates.
The term 'backwards compatibility' in event schemas signifies that the new version of the schema (v2 in this case) retains enough commonality with the older version (v1) that existing consumers can still process events without needing to be updated. This is typically achieved by adding new fields and making changes without breaking existing functionality that relies on the unchanged parts of the schema. Backwards compatibility allows for a smoother transition during schema evolution, minimizing disruption to dependent systems.
22 / 41
During a standup update, David says: "We've finalized the event schema evolution for user onboarding. We're introducing a new field, `deviceId`, and we've updated the `signupDate` to use UTC timestamps. This ensures consistency across all systems.". Which of the following best captures David's primary communication goal regarding this update?
David's statement focuses on 'consistency across all systems,' indicating his goal is not just to announce a change but to explain *why* those specific changes (deviceId and UTC timestamps) were made. The other options represent less focused communication goals – simply announcing or requesting feedback don't directly address the core purpose of schema evolution.
23 / 41
Reviewer Emily comments on a PR: "The new `userAge` field introduces potential issues with data privacy. We should consider adding a default value and clearly documenting how it's derived to avoid misinterpretation and ensure compliance with GDPR.". What does Emily primarily highlight regarding the event schema evolution in this comment?
Emily's comment directly addresses 'data privacy,' referencing GDPR. This signifies her concern about the broader implications of adding the new field—specifically, how it might affect compliance and data handling practices. The other options represent more granular technical aspects that are not Emily's primary focus here.
24 / 41
Slack message from Liam: 'Just updated the user event schema. Added a `loyaltyTier` field and changed the timestamp format to ISO 8601 with milliseconds. We're aiming for full compatibility with our analytics platform.'. What is Liam primarily communicating about when he mentions 'full compatibility with our analytics platform'?
Liam states 'full compatibility,' which strongly implies a need for the new schema to align with the analytics platform's requirements. This means ensuring that the event data's structure and timestamp precision match what the analytics platform expects – otherwise, the data won't be correctly processed or analyzed. Migrating existing data would be a consequence of this compatibility.
25 / 41
During a code review discussion, Ben asks: 'When we introduced the `sessionDuration` field in the event schema, did anyone consider how this would impact our reporting on user engagement metrics? We need to ensure accurate calculations.'. What aspect of event schema evolution is Ben primarily raising concern about?
Ben's question focuses directly on 'accurate calculations,' indicating that he is worried about how the new `sessionDuration` field might affect metrics – specifically, user engagement. This highlights a critical consideration when evolving schemas: ensuring that changes don't inadvertently introduce errors or inconsistencies in data aggregation.
26 / 41
Sarah writes in the PR description: 'This update introduces `userSubscriptionLevel` and enforces a stricter validation rule for the `email` field. This ensures data quality.'. What is the *primary* reason Sarah provides for these changes?
Sarah explicitly states 'data quality,' indicating that her primary motivation is to ensure the integrity and accuracy of the event data. The stricter validation rule on `email` reinforces this goal – by validating email addresses, she's ensuring they conform to expected standards. This aligns directly with the purpose of schema evolution: improving data reliability.
27 / 41
During a standup update, David says: "We've finalized the event schema evolution for user onboarding. We're introducing a new field, `deviceId`, and we've updated the `signupDate` to use UTC timestamps. This ensures consistency across all systems.". Which of the following best captures David's primary communication goal regarding this update?
David's statement focuses on 'consistency across all systems,' indicating his goal is not just to announce a change but to explain *why* those specific changes (deviceId and UTC timestamps) were made. The other options represent less focused communication goals – simply announcing or requesting feedback don't directly address the core purpose of schema evolution.
28 / 41
Reviewer Emily comments on a PR: "The new `userAge` field introduces potential issues with data privacy. We should consider adding a default value and clearly documenting how it's derived to avoid misinterpretation and ensure compliance with GDPR.". What does Emily primarily highlight regarding the event schema evolution in this comment?
Emily's comment directly addresses 'data privacy,' referencing GDPR. This signifies her concern about the broader implications of adding the new field—specifically, how it might affect compliance and data handling practices. The other options represent more granular technical aspects that are not Emily's primary focus here.
29 / 41
Slack message from Liam: 'Just updated the user event schema. Added a `loyaltyTier` field and changed the timestamp format to ISO 8601 with milliseconds. We're aiming for full compatibility with our analytics platform.'. What is Liam primarily communicating about when he mentions 'full compatibility with our analytics platform'?
Liam states 'full compatibility,' which strongly implies a need for the new schema to align with the analytics platform's requirements. This means ensuring that the event data's structure and timestamp precision match what the analytics platform expects – otherwise, the data won't be correctly processed or analyzed. Migrating existing data would be a consequence of this compatibility.
30 / 41
During a code review discussion, Ben asks: 'When we introduced the `sessionDuration` field in the event schema, did anyone consider how this would impact our reporting on user engagement metrics? We need to ensure accurate calculations.'. What aspect of event schema evolution is Ben primarily raising concern about?
Ben's question focuses directly on 'accurate calculations,' indicating that he is worried about how the new `sessionDuration` field might affect metrics – specifically, user engagement. This highlights a critical consideration when evolving schemas: ensuring that changes don't inadvertently introduce errors or inconsistencies in data aggregation.
31 / 41
Sarah writes in the PR description: 'This update introduces `userSubscriptionLevel` and enforces a stricter validation rule for the `email` field. This ensures data quality.'. What is the *primary* reason Sarah provides for these changes?
Sarah explicitly states 'data quality,' indicating that her primary motivation is to ensure the integrity and accuracy of the event data. The stricter validation rule on `email` reinforces this goal – by validating email addresses, she's ensuring they conform to expected standards. This aligns directly with the purpose of schema evolution: improving data reliability.
32 / 41
During a standup update, David says: "We've finalized the event schema evolution for user onboarding. We're introducing a new field, `deviceId`, and we've updated the `signupDate` to use UTC timestamps. This ensures consistency across all systems.". Which of the following best captures David's primary communication goal regarding this update?
David's statement focuses on 'consistency across all systems,' indicating his goal is not just to announce a change but to explain *why* those specific changes (deviceId and UTC timestamps) were made. The other options represent less focused communication goals – simply announcing or requesting feedback don't directly address the core purpose of schema evolution.
33 / 41
Reviewer Emily comments on a PR: "The new `userAge` field introduces potential issues with data privacy. We should consider adding a default value and clearly documenting how it's derived to avoid misinterpretation and ensure compliance with GDPR.". What does Emily primarily highlight regarding the event schema evolution in this comment?
Emily's comment directly addresses 'data privacy,' referencing GDPR. This signifies her concern about the broader implications of adding the new field—specifically, how it might affect compliance and data handling practices. The other options represent more granular technical aspects that are not Emily's primary focus here.
34 / 41
Slack message from Liam: 'Just updated the user event schema. Added a `loyaltyTier` field and changed the timestamp format to ISO 8601 with milliseconds. We're aiming for full compatibility with our analytics platform.'. What is Liam primarily communicating about when he mentions 'full compatibility with our analytics platform'?
Liam states 'full compatibility,' which strongly implies a need for the new schema to align with the analytics platform's requirements. This means ensuring that the event data's structure and timestamp precision match what the analytics platform expects – otherwise, the data won't be correctly processed or analyzed. Migrating existing data would be a consequence of this compatibility.
35 / 41
During a code review discussion, Ben asks: 'When we introduced the `sessionDuration` field in the event schema, did anyone consider how this would impact our reporting on user engagement metrics? We need to ensure accurate calculations.'. What aspect of event schema evolution is Ben primarily raising concern about?
Ben's question focuses directly on 'accurate calculations,' indicating that he is worried about how the new `sessionDuration` field might affect metrics – specifically, user engagement. This highlights a critical consideration when evolving schemas: ensuring that changes don't inadvertently introduce errors or inconsistencies in data aggregation.
36 / 41
Sarah writes in the PR description: 'This update introduces `userSubscriptionLevel` and enforces a stricter validation rule for the `email` field. This ensures data quality.'. What is the *primary* reason Sarah provides for these changes?
Sarah explicitly states 'data quality,' indicating that her primary motivation is to ensure the integrity and accuracy of the event data. The stricter validation rule on `email` reinforces this goal – by validating email addresses, she's ensuring they conform to expected standards. This aligns directly with the purpose of schema evolution: improving data reliability.
37 / 41
During a standup update, David says: "We've finalized the event schema evolution for user onboarding. We're introducing a new field, `deviceId`, and we've updated the `signupDate` to use UTC timestamps. This ensures consistency across all systems.". Which of the following best captures David's primary communication goal regarding this update?
David's statement focuses on 'consistency across all systems,' indicating his goal is not just to announce a change but to explain *why* those specific changes (deviceId and UTC timestamps) were made. The other options represent less focused communication goals – simply announcing or requesting feedback don't directly address the core purpose of schema evolution.
38 / 41
Reviewer Emily comments on a PR: "The new `userAge` field introduces potential issues with data privacy. We should consider adding a default value and clearly documenting how it's derived to avoid misinterpretation and ensure compliance with GDPR.". What does Emily primarily highlight regarding the event schema evolution in this comment?
Emily's comment directly addresses 'data privacy,' referencing GDPR. This signifies her concern about the broader implications of adding the new field—specifically, how it might affect compliance and data handling practices. The other options represent more granular technical aspects that are not Emily's primary focus here.
39 / 41
Slack message from Liam: 'Just updated the user event schema. Added a `loyaltyTier` field and changed the timestamp format to ISO 8601 with milliseconds. We're aiming for full compatibility with our analytics platform.'. What is Liam primarily communicating about when he mentions 'full compatibility with our analytics platform'?
Liam states 'full compatibility,' which strongly implies a need for the new schema to align with the analytics platform's requirements. This means ensuring that the event data's structure and timestamp precision match what the analytics platform expects – otherwise, the data won't be correctly processed or analyzed. Migrating existing data would be a consequence of this compatibility.
40 / 41
During a code review discussion, Ben asks: 'When we introduced the `sessionDuration` field in the event schema, did anyone consider how this would impact our reporting on user engagement metrics? We need to ensure accurate calculations.'. What aspect of event schema evolution is Ben primarily raising concern about?
Ben's question focuses directly on 'accurate calculations,' indicating that he is worried about how the new `sessionDuration` field might affect metrics – specifically, user engagement. This highlights a critical consideration when evolving schemas: ensuring that changes don't inadvertently introduce errors or inconsistencies in data aggregation.
41 / 41
Sarah writes in the PR description: 'This update introduces `userSubscriptionLevel` and enforces a stricter validation rule for the `email` field. This ensures data quality.'. What is the *primary* reason Sarah provides for these changes?
Sarah explicitly states 'data quality,' indicating that her primary motivation is to ensure the integrity and accuracy of the event data. The stricter validation rule on `email` reinforces this goal – by validating email addresses, she's ensuring they conform to expected standards. This aligns directly with the purpose of schema evolution: improving data reliability.
What does the "Event Schema Evolution Vocabulary" exercise cover?
Practice English vocabulary for evolving event schemas: versioning, backward compatibility, breaking changes, schema registries, and consumer handling.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to use with no account, sign-up, or paywall.
How many questions are in "Event Schema Evolution Vocabulary"?
This exercise has 41 questions. Each one gives instant feedback with an explanation, so you can see exactly why an answer is right or wrong.
Do I need to create an account to save my progress?
No account is required. The progress bar and score are tracked in your browser for the current session -- the exercise is designed to be a quick, repeatable drill rather than something you resume later.
What happens if I get an answer wrong?
You'll see the correct answer highlighted immediately, along with a short explanation of why it's correct. Wrong answers aren't penalized beyond your score, and you can keep going through every question.
How is this exercise different from reading an article?
Articles explain vocabulary and concepts through prose, while exercises like this one are interactive drills -- multiple-choice questions -- that test and reinforce your recall of specific terms and phrasing.
Can I retry this exercise?
Yes -- use the "Try again" button on the results screen to reset your score and go through all the questions again from the start.
Where can I find more Event-Driven Architecture Language exercises?
Browse the full Event-Driven Architecture Language hub for related drills, or check the site-wide exercises index for other IT English topics.
Is this exercise suitable for beginners?
This exercise assumes basic familiarity with IT terminology. If a term feels unfamiliar, check the site Glossary for a plain-English definition before attempting the questions.
How often is new content like this published?
New exercises are added regularly across all categories, alongside new vocabulary sets and articles. Check back on the exercises hub to see what's new.