From aef1f890bde823bac7efdba7324fbc26f8792bc7 Mon Sep 17 00:00:00 2001 From: Sem Bauke Date: Fri, 28 Mar 2025 17:44:57 +0100 Subject: [PATCH] feat(schema): add 'dialogue-grid' layout option to block layouts (#59474) --- .../Introduction/components/block.tsx | 3 +- .../learn-about-adverbial-phrases/meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../learn-how-to-express-agreement/meta.json | 4 +- .../learn-how-to-express-concerns/meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 108 +++++++++--------- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../learn-how-to-plan-future-events/meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../learn-how-to-share-feedback/meta.json | 4 +- .../meta.json | 4 +- .../learn-how-to-share-your-opinion/meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../learn-how-to-use-conditionals/meta.json | 4 +- .../learn-how-to-use-modal-verbs/meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- .../meta.json | 4 +- curriculum/schema/challenge-schema.js | 1 + curriculum/schema/meta-schema.js | 1 + shared/config/blocks.ts | 2 + 55 files changed, 160 insertions(+), 155 deletions(-) diff --git a/client/src/templates/Introduction/components/block.tsx b/client/src/templates/Introduction/components/block.tsx index 41f0f621203..dce8fc107a1 100644 --- a/client/src/templates/Introduction/components/block.tsx +++ b/client/src/templates/Introduction/components/block.tsx @@ -399,7 +399,8 @@ class Block extends Component { [BlockLayouts.ProjectList]: ProjectListBlock, [BlockLayouts.LegacyLink]: LegacyLinkBlock, [BlockLayouts.LegacyChallengeList]: LegacyChallengeListBlock, - [BlockLayouts.LegacyChallengeGrid]: LegacyChallengeGridBlock + [BlockLayouts.LegacyChallengeGrid]: LegacyChallengeGridBlock, + [BlockLayouts.DialogueGrid]: LegacyChallengeGridBlock }; return ( diff --git a/curriculum/challenges/_meta/learn-about-adverbial-phrases/meta.json b/curriculum/challenges/_meta/learn-about-adverbial-phrases/meta.json index 97c48b0dbc9..9fb66bff0f4 100644 --- a/curriculum/challenges/_meta/learn-about-adverbial-phrases/meta.json +++ b/curriculum/challenges/_meta/learn-about-adverbial-phrases/meta.json @@ -11,5 +11,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-about-speculation-and-requests/meta.json b/curriculum/challenges/_meta/learn-about-speculation-and-requests/meta.json index 8e8f7501fa5..59431efe692 100644 --- a/curriculum/challenges/_meta/learn-about-speculation-and-requests/meta.json +++ b/curriculum/challenges/_meta/learn-about-speculation-and-requests/meta.json @@ -11,5 +11,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-common-phrasal-verbs-and-idioms/meta.json b/curriculum/challenges/_meta/learn-common-phrasal-verbs-and-idioms/meta.json index 2323ed71eb4..aefe8de6306 100644 --- a/curriculum/challenges/_meta/learn-common-phrasal-verbs-and-idioms/meta.json +++ b/curriculum/challenges/_meta/learn-common-phrasal-verbs-and-idioms/meta.json @@ -11,5 +11,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-conversation-starters-in-the-break-room/meta.json b/curriculum/challenges/_meta/learn-conversation-starters-in-the-break-room/meta.json index f5d58872932..19511f92c86 100644 --- a/curriculum/challenges/_meta/learn-conversation-starters-in-the-break-room/meta.json +++ b/curriculum/challenges/_meta/learn-conversation-starters-in-the-break-room/meta.json @@ -551,5 +551,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-determiners-and-advanced-use-of-articles/meta.json b/curriculum/challenges/_meta/learn-determiners-and-advanced-use-of-articles/meta.json index 0bd4dd72de1..41fb45dd882 100644 --- a/curriculum/challenges/_meta/learn-determiners-and-advanced-use-of-articles/meta.json +++ b/curriculum/challenges/_meta/learn-determiners-and-advanced-use-of-articles/meta.json @@ -11,5 +11,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-future-continuous-while-describing-actions/meta.json b/curriculum/challenges/_meta/learn-future-continuous-while-describing-actions/meta.json index 84c4c1c865a..b0309ca6ea3 100644 --- a/curriculum/challenges/_meta/learn-future-continuous-while-describing-actions/meta.json +++ b/curriculum/challenges/_meta/learn-future-continuous-while-describing-actions/meta.json @@ -471,5 +471,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-greetings-in-your-first-day-at-the-office/meta.json b/curriculum/challenges/_meta/learn-greetings-in-your-first-day-at-the-office/meta.json index 81d0be5ec54..c1bf7c4c5ea 100644 --- a/curriculum/challenges/_meta/learn-greetings-in-your-first-day-at-the-office/meta.json +++ b/curriculum/challenges/_meta/learn-greetings-in-your-first-day-at-the-office/meta.json @@ -711,5 +711,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-analyze-code-documentation/meta.json b/curriculum/challenges/_meta/learn-how-to-analyze-code-documentation/meta.json index fb7dcfe0923..15068fa64fb 100644 --- a/curriculum/challenges/_meta/learn-how-to-analyze-code-documentation/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-analyze-code-documentation/meta.json @@ -119,5 +119,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-ask-and-share-about-educational-and-professional-background/meta.json b/curriculum/challenges/_meta/learn-how-to-ask-and-share-about-educational-and-professional-background/meta.json index abb3774ead6..7afecd0407f 100644 --- a/curriculum/challenges/_meta/learn-how-to-ask-and-share-about-educational-and-professional-background/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-ask-and-share-about-educational-and-professional-background/meta.json @@ -395,5 +395,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-ask-for-clarification-on-code-understanding/meta.json b/curriculum/challenges/_meta/learn-how-to-ask-for-clarification-on-code-understanding/meta.json index ab09b3377ab..a6b499e4476 100644 --- a/curriculum/challenges/_meta/learn-how-to-ask-for-clarification-on-code-understanding/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-ask-for-clarification-on-code-understanding/meta.json @@ -191,5 +191,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-clarify-information-in-different-interactions/meta.json b/curriculum/challenges/_meta/learn-how-to-clarify-information-in-different-interactions/meta.json index 0fc2654c3ed..4fb810562af 100644 --- a/curriculum/challenges/_meta/learn-how-to-clarify-information-in-different-interactions/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-clarify-information-in-different-interactions/meta.json @@ -371,5 +371,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-clarify-misunderstandings/meta.json b/curriculum/challenges/_meta/learn-how-to-clarify-misunderstandings/meta.json index d2e19e2c63e..f72890fa76b 100644 --- a/curriculum/challenges/_meta/learn-how-to-clarify-misunderstandings/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-clarify-misunderstandings/meta.json @@ -11,5 +11,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-describe-places-and-events/meta.json b/curriculum/challenges/_meta/learn-how-to-describe-places-and-events/meta.json index ea2e3acdc9a..b456b6fe078 100644 --- a/curriculum/challenges/_meta/learn-how-to-describe-places-and-events/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-describe-places-and-events/meta.json @@ -627,5 +627,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-describe-your-current-project/meta.json b/curriculum/challenges/_meta/learn-how-to-describe-your-current-project/meta.json index 64c0e5da901..de737edf594 100644 --- a/curriculum/challenges/_meta/learn-how-to-describe-your-current-project/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-describe-your-current-project/meta.json @@ -279,5 +279,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-discuss-popular-trends-in-technology/meta.json b/curriculum/challenges/_meta/learn-how-to-discuss-popular-trends-in-technology/meta.json index 5c9a726df15..c2fec55c19a 100644 --- a/curriculum/challenges/_meta/learn-how-to-discuss-popular-trends-in-technology/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-discuss-popular-trends-in-technology/meta.json @@ -447,5 +447,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-discuss-roles-and-responsibilies/meta.json b/curriculum/challenges/_meta/learn-how-to-discuss-roles-and-responsibilies/meta.json index 1209aff5e31..7066de86821 100644 --- a/curriculum/challenges/_meta/learn-how-to-discuss-roles-and-responsibilies/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-discuss-roles-and-responsibilies/meta.json @@ -451,5 +451,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-discuss-tech-trends-and-updates/meta.json b/curriculum/challenges/_meta/learn-how-to-discuss-tech-trends-and-updates/meta.json index 0f95255f75f..06d46dafb78 100644 --- a/curriculum/challenges/_meta/learn-how-to-discuss-tech-trends-and-updates/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-discuss-tech-trends-and-updates/meta.json @@ -227,5 +227,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-discuss-your-morning-or-evening-routine/meta.json b/curriculum/challenges/_meta/learn-how-to-discuss-your-morning-or-evening-routine/meta.json index a7b7f327f86..b948af6a4c8 100644 --- a/curriculum/challenges/_meta/learn-how-to-discuss-your-morning-or-evening-routine/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-discuss-your-morning-or-evening-routine/meta.json @@ -427,5 +427,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-document-code-for-a-project/meta.json b/curriculum/challenges/_meta/learn-how-to-document-code-for-a-project/meta.json index 26429db1635..e83737c5711 100644 --- a/curriculum/challenges/_meta/learn-how-to-document-code-for-a-project/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-document-code-for-a-project/meta.json @@ -211,5 +211,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-express-agreement-or-disagreement/meta.json b/curriculum/challenges/_meta/learn-how-to-express-agreement-or-disagreement/meta.json index 0e127f6d63b..c9c90a52ae8 100644 --- a/curriculum/challenges/_meta/learn-how-to-express-agreement-or-disagreement/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-express-agreement-or-disagreement/meta.json @@ -155,5 +155,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-express-agreement/meta.json b/curriculum/challenges/_meta/learn-how-to-express-agreement/meta.json index 0498eb27f1f..8799f36f6ec 100644 --- a/curriculum/challenges/_meta/learn-how-to-express-agreement/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-express-agreement/meta.json @@ -555,5 +555,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-express-concerns/meta.json b/curriculum/challenges/_meta/learn-how-to-express-concerns/meta.json index f39c090e564..f04729cb9fd 100644 --- a/curriculum/challenges/_meta/learn-how-to-express-concerns/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-express-concerns/meta.json @@ -635,5 +635,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-express-decisions-based-on-comparisons/meta.json b/curriculum/challenges/_meta/learn-how-to-express-decisions-based-on-comparisons/meta.json index 7aec681c7b2..d6816d101e7 100644 --- a/curriculum/challenges/_meta/learn-how-to-express-decisions-based-on-comparisons/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-express-decisions-based-on-comparisons/meta.json @@ -11,5 +11,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-express-disagreement/meta.json b/curriculum/challenges/_meta/learn-how-to-express-disagreement/meta.json index e4c005906be..1fcbf9eeaae 100644 --- a/curriculum/challenges/_meta/learn-how-to-express-disagreement/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-express-disagreement/meta.json @@ -6,108 +6,108 @@ "superBlock": "b1-english-for-developers", "challengeOrder": [ { - "id": "6660a06837f9bb5f3e7a7892", - "title": "Dialogue 1: Balancing Priorities" + "id": "6660a06837f9bb5f3e7a7892", + "title": "Dialogue 1: Balancing Priorities" }, { - "id": "67a9e4fd6cc3ad082d69e473", - "title": "Task 1" + "id": "67a9e4fd6cc3ad082d69e473", + "title": "Task 1" }, { - "id": "67a9e9b1f5745009e9a2db71", - "title": "Task 2" + "id": "67a9e9b1f5745009e9a2db71", + "title": "Task 2" }, { - "id": "67a9ed9e70ebbe0aab99892f", - "title": "Task 3" + "id": "67a9ed9e70ebbe0aab99892f", + "title": "Task 3" }, { - "id": "67a9efcabf0dac0baa0ec536", - "title": "Task 4" + "id": "67a9efcabf0dac0baa0ec536", + "title": "Task 4" }, { - "id": "67a9f44e6dcabb0c402a9bfb", - "title": "Task 5" + "id": "67a9f44e6dcabb0c402a9bfb", + "title": "Task 5" }, { - "id": "67a9f64823ab730da3376358", - "title": "Task 6" + "id": "67a9f64823ab730da3376358", + "title": "Task 6" }, { - "id": "67a9fa160bd8b30e98d6873a", - "title": "Task 7" + "id": "67a9fa160bd8b30e98d6873a", + "title": "Task 7" }, { - "id": "67aa23adedb02b11aaceda26", - "title": "Task 8" + "id": "67aa23adedb02b11aaceda26", + "title": "Task 8" }, { - "id": "67aa2a25108ade129ff33602", - "title": "Task 9" + "id": "67aa2a25108ade129ff33602", + "title": "Task 9" }, { - "id": "67aa2c929366ab13601f213e", - "title": "Task 10" + "id": "67aa2c929366ab13601f213e", + "title": "Task 10" }, { - "id": "67aa2d7fddb1d1142d322192", - "title": "Task 11" + "id": "67aa2d7fddb1d1142d322192", + "title": "Task 11" }, { - "id": "67ac66c90efa10043b842da5", - "title": "Task 12" + "id": "67ac66c90efa10043b842da5", + "title": "Task 12" }, { - "id": "67ac68484638ef0532d3c989", - "title": "Task 13" + "id": "67ac68484638ef0532d3c989", + "title": "Task 13" }, { - "id": "67ac69ab3f68a305f27cf267", - "title": "Task 14" + "id": "67ac69ab3f68a305f27cf267", + "title": "Task 14" }, { - "id": "67ac6af6a64e3e06db16832a", - "title": "Task 15" + "id": "67ac6af6a64e3e06db16832a", + "title": "Task 15" }, { - "id": "67ac6c0b9c84b607bbf9e2c7", - "title": "Task 16" + "id": "67ac6c0b9c84b607bbf9e2c7", + "title": "Task 16" }, { - "id": "67ac6d9dcc833b084ca5af39", - "title": "Task 17" + "id": "67ac6d9dcc833b084ca5af39", + "title": "Task 17" }, { - "id": "67ac6f29ec44360934e11caf", - "title": "Task 18" + "id": "67ac6f29ec44360934e11caf", + "title": "Task 18" }, { - "id": "67ac73910ad52c09dca4cef9", - "title": "Task 19" + "id": "67ac73910ad52c09dca4cef9", + "title": "Task 19" }, { - "id": "67acadeeed60950e553784da", - "title": "Task 20" + "id": "67acadeeed60950e553784da", + "title": "Task 20" }, { - "id": "67acaebb95dabb0ee05500f7", - "title": "Task 21" + "id": "67acaebb95dabb0ee05500f7", + "title": "Task 21" }, { - "id": "67acb00f45a3380fb0a1ac1e", - "title": "Task 22" + "id": "67acb00f45a3380fb0a1ac1e", + "title": "Task 22" }, { - "id": "67acb31f4e94b6106c23df4d", - "title": "Task 23" + "id": "67acb31f4e94b6106c23df4d", + "title": "Task 23" }, { - "id": "67acb6b67780d7116047f80f", - "title": "Task 24" + "id": "67acb6b67780d7116047f80f", + "title": "Task 24" }, { - "id": "67acb8285b01d71220db1208", - "title": "Task 25" + "id": "67acb8285b01d71220db1208", + "title": "Task 25" }, { "id": "67acb913f7932312f489dbea", @@ -563,5 +563,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-have-a-conversation-about-preferences-and-motivations/meta.json b/curriculum/challenges/_meta/learn-how-to-have-a-conversation-about-preferences-and-motivations/meta.json index e69f7f76aca..1fe52058d47 100644 --- a/curriculum/challenges/_meta/learn-how-to-have-a-conversation-about-preferences-and-motivations/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-have-a-conversation-about-preferences-and-motivations/meta.json @@ -591,5 +591,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-help-a-coworker-troubleshoot-on-github/meta.json b/curriculum/challenges/_meta/learn-how-to-help-a-coworker-troubleshoot-on-github/meta.json index f0d2c56d32b..9cf4acba675 100644 --- a/curriculum/challenges/_meta/learn-how-to-help-a-coworker-troubleshoot-on-github/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-help-a-coworker-troubleshoot-on-github/meta.json @@ -263,5 +263,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-manage-a-conversation/meta.json b/curriculum/challenges/_meta/learn-how-to-manage-a-conversation/meta.json index fbcdc3ea36d..0a7f41db987 100644 --- a/curriculum/challenges/_meta/learn-how-to-manage-a-conversation/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-manage-a-conversation/meta.json @@ -11,5 +11,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-offer-technical-support-and-guidance/meta.json b/curriculum/challenges/_meta/learn-how-to-offer-technical-support-and-guidance/meta.json index 73c71763915..037da44ebd0 100644 --- a/curriculum/challenges/_meta/learn-how-to-offer-technical-support-and-guidance/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-offer-technical-support-and-guidance/meta.json @@ -283,5 +283,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-plan-future-events/meta.json b/curriculum/challenges/_meta/learn-how-to-plan-future-events/meta.json index fc641c36b6c..99a4d2b505d 100644 --- a/curriculum/challenges/_meta/learn-how-to-plan-future-events/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-plan-future-events/meta.json @@ -615,5 +615,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-provide-explanations-when-helping-others/meta.json b/curriculum/challenges/_meta/learn-how-to-provide-explanations-when-helping-others/meta.json index 320fa08fc46..c70ce5d6db5 100644 --- a/curriculum/challenges/_meta/learn-how-to-provide-explanations-when-helping-others/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-provide-explanations-when-helping-others/meta.json @@ -183,5 +183,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-read-and-understand-code-documentation/meta.json b/curriculum/challenges/_meta/learn-how-to-read-and-understand-code-documentation/meta.json index d130cf19ec7..28cff91f70e 100644 --- a/curriculum/challenges/_meta/learn-how-to-read-and-understand-code-documentation/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-read-and-understand-code-documentation/meta.json @@ -163,5 +163,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-request-and-receive-guidance/meta.json b/curriculum/challenges/_meta/learn-how-to-request-and-receive-guidance/meta.json index 7dd31e4315b..91db55abfa2 100644 --- a/curriculum/challenges/_meta/learn-how-to-request-and-receive-guidance/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-request-and-receive-guidance/meta.json @@ -271,5 +271,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-share-feedback/meta.json b/curriculum/challenges/_meta/learn-how-to-share-feedback/meta.json index 72ccf604019..f8a8dde8b7a 100644 --- a/curriculum/challenges/_meta/learn-how-to-share-feedback/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-share-feedback/meta.json @@ -519,5 +519,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-share-progress-and-accomplishments/meta.json b/curriculum/challenges/_meta/learn-how-to-share-progress-and-accomplishments/meta.json index a0794f8dbde..08c5db52ef5 100644 --- a/curriculum/challenges/_meta/learn-how-to-share-progress-and-accomplishments/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-share-progress-and-accomplishments/meta.json @@ -179,5 +179,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-share-your-opinion/meta.json b/curriculum/challenges/_meta/learn-how-to-share-your-opinion/meta.json index dca42ade245..ec327a36e53 100644 --- a/curriculum/challenges/_meta/learn-how-to-share-your-opinion/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-share-your-opinion/meta.json @@ -439,5 +439,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-share-your-progress-in-weekly-stand-up-meetings/meta.json b/curriculum/challenges/_meta/learn-how-to-share-your-progress-in-weekly-stand-up-meetings/meta.json index 10dc7338e6e..f2f83293f47 100644 --- a/curriculum/challenges/_meta/learn-how-to-share-your-progress-in-weekly-stand-up-meetings/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-share-your-progress-in-weekly-stand-up-meetings/meta.json @@ -255,5 +255,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-talk-about-a-typical-workday-and-tasks/meta.json b/curriculum/challenges/_meta/learn-how-to-talk-about-a-typical-workday-and-tasks/meta.json index 659ac2f0dcb..0aa5195573f 100644 --- a/curriculum/challenges/_meta/learn-how-to-talk-about-a-typical-workday-and-tasks/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-talk-about-a-typical-workday-and-tasks/meta.json @@ -547,5 +547,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-talk-about-hobbies-and-interests/meta.json b/curriculum/challenges/_meta/learn-how-to-talk-about-hobbies-and-interests/meta.json index f6a4c7ae2bb..ee0db75186a 100644 --- a/curriculum/challenges/_meta/learn-how-to-talk-about-hobbies-and-interests/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-talk-about-hobbies-and-interests/meta.json @@ -447,5 +447,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-talk-about-numbers-with-a-coworker/meta.json b/curriculum/challenges/_meta/learn-how-to-talk-about-numbers-with-a-coworker/meta.json index 8b9294fa3eb..fbfc45c759c 100644 --- a/curriculum/challenges/_meta/learn-how-to-talk-about-numbers-with-a-coworker/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-talk-about-numbers-with-a-coworker/meta.json @@ -11,5 +11,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-talk-about-past-activities/meta.json b/curriculum/challenges/_meta/learn-how-to-talk-about-past-activities/meta.json index ad0897cca3e..ed8e9f7d722 100644 --- a/curriculum/challenges/_meta/learn-how-to-talk-about-past-activities/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-talk-about-past-activities/meta.json @@ -539,5 +539,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-talk-about-past-experiences/meta.json b/curriculum/challenges/_meta/learn-how-to-talk-about-past-experiences/meta.json index eba31fc8a7f..01f9625a135 100644 --- a/curriculum/challenges/_meta/learn-how-to-talk-about-past-experiences/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-talk-about-past-experiences/meta.json @@ -463,5 +463,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/meta.json b/curriculum/challenges/_meta/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/meta.json index 393c736be28..cdc0ec1dd80 100644 --- a/curriculum/challenges/_meta/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/meta.json @@ -143,5 +143,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-use-adjectives-in-conversations/meta.json b/curriculum/challenges/_meta/learn-how-to-use-adjectives-in-conversations/meta.json index b82fd011018..e7fd72ff35e 100644 --- a/curriculum/challenges/_meta/learn-how-to-use-adjectives-in-conversations/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-use-adjectives-in-conversations/meta.json @@ -11,5 +11,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-use-basic-programming-vocabulary-in-conversations/meta.json b/curriculum/challenges/_meta/learn-how-to-use-basic-programming-vocabulary-in-conversations/meta.json index ea3140a7f9d..423a8169e36 100644 --- a/curriculum/challenges/_meta/learn-how-to-use-basic-programming-vocabulary-in-conversations/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-use-basic-programming-vocabulary-in-conversations/meta.json @@ -331,5 +331,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-use-code-related-concepts-and-terms/meta.json b/curriculum/challenges/_meta/learn-how-to-use-code-related-concepts-and-terms/meta.json index 1f079f3a85e..0bd6b4971e7 100644 --- a/curriculum/challenges/_meta/learn-how-to-use-code-related-concepts-and-terms/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-use-code-related-concepts-and-terms/meta.json @@ -223,5 +223,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-use-conditionals/meta.json b/curriculum/challenges/_meta/learn-how-to-use-conditionals/meta.json index 1c155824de6..75c9fdf5184 100644 --- a/curriculum/challenges/_meta/learn-how-to-use-conditionals/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-use-conditionals/meta.json @@ -527,5 +527,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-use-modal-verbs/meta.json b/curriculum/challenges/_meta/learn-how-to-use-modal-verbs/meta.json index 4c5eb3b8620..91980d1cad7 100644 --- a/curriculum/challenges/_meta/learn-how-to-use-modal-verbs/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-use-modal-verbs/meta.json @@ -11,5 +11,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-use-prepositions-according-to-context/meta.json b/curriculum/challenges/_meta/learn-how-to-use-prepositions-according-to-context/meta.json index 561efab452f..d9bc0df7ae7 100644 --- a/curriculum/challenges/_meta/learn-how-to-use-prepositions-according-to-context/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-use-prepositions-according-to-context/meta.json @@ -11,5 +11,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-how-to-use-reported-speech/meta.json b/curriculum/challenges/_meta/learn-how-to-use-reported-speech/meta.json index 7e9490015b2..203f607abdd 100644 --- a/curriculum/challenges/_meta/learn-how-to-use-reported-speech/meta.json +++ b/curriculum/challenges/_meta/learn-how-to-use-reported-speech/meta.json @@ -11,5 +11,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-introductions-in-an-online-team-meeting/meta.json b/curriculum/challenges/_meta/learn-introductions-in-an-online-team-meeting/meta.json index c1dee9a172f..2910ef24e3b 100644 --- a/curriculum/challenges/_meta/learn-introductions-in-an-online-team-meeting/meta.json +++ b/curriculum/challenges/_meta/learn-introductions-in-an-online-team-meeting/meta.json @@ -459,5 +459,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/challenges/_meta/learn-present-perfect-while-talking-about-accessibility/meta.json b/curriculum/challenges/_meta/learn-present-perfect-while-talking-about-accessibility/meta.json index 5a9527b4b98..3dd86df1a8a 100644 --- a/curriculum/challenges/_meta/learn-present-perfect-while-talking-about-accessibility/meta.json +++ b/curriculum/challenges/_meta/learn-present-perfect-while-talking-about-accessibility/meta.json @@ -515,5 +515,5 @@ } ], "helpCategory": "English", - "blockLayout": "legacy-challenge-grid" -} \ No newline at end of file + "blockLayout": "dialogue-grid" +} diff --git a/curriculum/schema/challenge-schema.js b/curriculum/schema/challenge-schema.js index d7ba665223c..44a9b0f5437 100644 --- a/curriculum/schema/challenge-schema.js +++ b/curriculum/schema/challenge-schema.js @@ -142,6 +142,7 @@ const schema = Joi.object() blockLayout: Joi.valid( 'challenge-list', 'challenge-grid', + 'dialogue-grid', 'link', 'project-list', 'legacy-challenge-list', diff --git a/curriculum/schema/meta-schema.js b/curriculum/schema/meta-schema.js index 799141ee5ac..37de491bbcb 100644 --- a/curriculum/schema/meta-schema.js +++ b/curriculum/schema/meta-schema.js @@ -11,6 +11,7 @@ const schema = Joi.object() blockLayout: Joi.valid( 'challenge-list', 'challenge-grid', + 'dialogue-grid', 'link', 'project-list', 'legacy-challenge-list', diff --git a/shared/config/blocks.ts b/shared/config/blocks.ts index cdec2cb61c2..0cbfd31a9c7 100644 --- a/shared/config/blocks.ts +++ b/shared/config/blocks.ts @@ -16,6 +16,8 @@ export enum BlockLayouts { Link = 'link', ChallengeGrid = 'challenge-grid', + DialogueGrid = 'dialogue-grid', + /** * ChallengeList displays challenges in a list. * This layout is used in backend blocks, The Odin Project blocks, and blocks in legacy certification.