From 7b3c97cb268cb0212d410aef4cb2254904bb4622 Mon Sep 17 00:00:00 2001 From: Maud de Vries Date: Sun, 16 Dec 2018 17:22:11 +0100 Subject: [PATCH 01/16] Copy Ruby Track's core progression - Copy Ruby's core exercise progression as a first step to help decrease the mentoring workload. --- config.json | 302 ++++++++++++++++++++++++++-------------------------- 1 file changed, 151 insertions(+), 151 deletions(-) diff --git a/config.json b/config.json index 0faff42c7e..c572e96090 100644 --- a/config.json +++ b/config.json @@ -20,33 +20,85 @@ ] }, { - "slug": "leap", - "uuid": "b6acda85-5f62-4d9c-bb4f-42b7a360355a", + "slug": "two-fer", + "uuid": "4177de10-f767-4306-b45d-5e9c08ef4753", "core": true, "unlocked_by": null, "difficulty": 1, "topics": [ - "booleans", "conditionals", - "logic" + "optional_values", + "text_formatting" ] }, { - "slug": "reverse-string", - "uuid": "d39f86fe-db56-461c-8a93-d87058af8366", - "core": false, + "slug": "acronym", + "uuid": "038c7f7f-02f6-496f-9e16-9372621cc4cd", + "core": true, "unlocked_by": null, "difficulty": 1, "topics": [ + "regular_expressions", "strings" ] }, + { + "uuid": "574d6323-5ff5-4019-9ebe-0067daafba13", + "slug": "high-scores", + "core": true, + "unlocked_by": null, + "difficulty": 1, + "topics": [ + "control-flow (if-else statements)", + "sequences", + "text_formatting" + ] + }, + { + "slug": "matrix", + "uuid": "b564927a-f08f-4287-9e8d-9bd5daa7081f", + "core": true, + "unlocked_by": null, + "difficulty": 2, + "topics": [ + "integers", + "loops", + "matrices", + "type_conversion" + ] + }, + { + "slug": "hamming", + "uuid": "8648fa0c-d85f-471b-a3ae-0f8c05222c89", + "core": true, + "unlocked_by": null, + "difficulty": 2, + "topics": [ + "algorithms", + "conditionals", + "filtering", + "logic", + "loops", + "sequences", + "sets", + "strings" + ] + }, + { + "slug": "raindrops", + "uuid": "82d82e32-cb30-4119-8862-d019563dd1e3", + "core": true, + "unlocked_by": null, + "difficulty": 2, + "topics": null, + "deprecated": false + }, { "slug": "isogram", "uuid": "d1a98c79-d3cc-4035-baab-0e334d2b6a57", - "core": false, - "unlocked_by": "two-fer", - "difficulty": 1, + "core": true, + "unlocked_by": null, + "difficulty": 3, "topics": [ "algorithms", "conditionals", @@ -54,6 +106,93 @@ "strings" ] }, + { + "slug": "scrabble-score", + "uuid": "d081446b-f26b-41a2-ab7f-dd7f6736ecfe", + "core": true, + "unlocked_by": null, + "difficulty": 3, + "topics": [ + "games", + "loops", + "maps", + "strings" + ] + }, + { + "slug": "luhn", + "uuid": "34dde040-672e-472f-bf2e-b87b6f9933c0", + "core": true, + "unlocked_by": null, + "difficulty": 4, + "topics": [ + "algorithms", + "conditionals", + "loops", + "pattern_matching", + "security" + ] + }, + { + "slug": "clock", + "uuid": "459fda78-851e-4bb0-a416-953528f46bd7", + "core": true, + "unlocked_by": null, + "difficulty": 4, + "topics": [ + "classes", + "logic", + "text_formatting", + "time" + ] + }, + { + "slug": "twelve-days", + "uuid": "d41238ce-359c-4a9a-81ea-ca5d2c4bb50d", + "core": true, + "unlocked_by": null, + "difficulty": 5, + "topics": [ + "lists", + "strings", + "text_formatting" + ] + }, + { + "slug": "tournament", + "uuid": "49377a3f-38ba-4d61-b94c-a54cfc9034d0", + "core": true, + "unlocked_by": null, + "difficulty": 5, + "topics": [ + "conditionals", + "loops", + "maps", + "parsing" + ] + }, + { + "slug": "leap", + "uuid": "b6acda85-5f62-4d9c-bb4f-42b7a360355a", + "core": false, + "unlocked_by": null, + "difficulty": 1, + "topics": [ + "booleans", + "conditionals", + "logic" + ] + }, + { + "slug": "reverse-string", + "uuid": "d39f86fe-db56-461c-8a93-d87058af8366", + "core": false, + "unlocked_by": null, + "difficulty": 1, + "topics": [ + "strings" + ] + }, { "slug": "pangram", "uuid": "bebf7ae6-1c35-48bc-926b-e053a975eb10", @@ -98,23 +237,6 @@ "type_conversion" ] }, - { - "slug": "hamming", - "uuid": "8648fa0c-d85f-471b-a3ae-0f8c05222c89", - "core": false, - "unlocked_by": "hello-world", - "difficulty": 1, - "topics": [ - "algorithms", - "conditionals", - "filtering", - "logic", - "loops", - "sequences", - "sets", - "strings" - ] - }, { "slug": "word-count", "uuid": "04316811-0bc3-4377-8ff5-5a300ba41d61", @@ -167,18 +289,6 @@ "sequences" ] }, - { - "uuid": "574d6323-5ff5-4019-9ebe-0067daafba13", - "slug": "high-scores", - "core": false, - "unlocked_by": null, - "difficulty": 1, - "topics": [ - "control-flow (if-else statements)", - "sequences", - "text_formatting" - ] - }, { "uuid": "505e7bdb-e18d-45fd-9849-0bf33492efd9", "slug": "run-length-encoding", @@ -234,7 +344,7 @@ "slug": "difference-of-squares", "uuid": "913b6099-d75a-4c27-8243-476081752c31", "core": false, - "unlocked_by": "leap", + "unlocked_by": "matrix", "difficulty": 1, "topics": [ "math" @@ -331,17 +441,6 @@ "math" ] }, - { - "slug": "acronym", - "uuid": "038c7f7f-02f6-496f-9e16-9372621cc4cd", - "core": false, - "unlocked_by": "two-fer", - "difficulty": 1, - "topics": [ - "regular_expressions", - "strings" - ] - }, { "slug": "say", "uuid": "2f86ce8e-47c7-4858-89fc-e7729feb0f2f", @@ -439,7 +538,7 @@ "slug": "grains", "uuid": "a24e6d34-9952-44f4-a0cd-02c7fedb4875", "core": false, - "unlocked_by": "leap", + "unlocked_by": "hamming", "difficulty": 1, "topics": [ "bitwise_operations", @@ -447,20 +546,6 @@ "type_conversion" ] }, - { - "slug": "luhn", - "uuid": "34dde040-672e-472f-bf2e-b87b6f9933c0", - "core": false, - "unlocked_by": "markdown", - "difficulty": 1, - "topics": [ - "algorithms", - "conditionals", - "loops", - "pattern_matching", - "security" - ] - }, { "slug": "etl", "uuid": "a3b24ef2-303a-494e-8804-e52a67ef406b", @@ -512,19 +597,6 @@ "text_formatting" ] }, - { - "slug": "scrabble-score", - "uuid": "d081446b-f26b-41a2-ab7f-dd7f6736ecfe", - "core": false, - "unlocked_by": "sum-of-multiples", - "difficulty": 1, - "topics": [ - "games", - "loops", - "maps", - "strings" - ] - }, { "slug": "crypto-square", "uuid": "e8685468-8006-480f-87c6-6295700def38", @@ -599,19 +671,6 @@ "text_formatting" ] }, - { - "slug": "matrix", - "uuid": "b564927a-f08f-4287-9e8d-9bd5daa7081f", - "core": false, - "unlocked_by": "kindergarten-garden", - "difficulty": 1, - "topics": [ - "integers", - "loops", - "matrices", - "type_conversion" - ] - }, { "slug": "rail-fence-cipher", "uuid": "6434cc19-1ea3-43dd-9580-72267ec76b80", @@ -694,18 +753,6 @@ "transforming" ] }, - { - "slug": "twelve-days", - "uuid": "d41238ce-359c-4a9a-81ea-ca5d2c4bb50d", - "core": false, - "unlocked_by": "bob", - "difficulty": 1, - "topics": [ - "lists", - "strings", - "text_formatting" - ] - }, { "slug": "palindrome-products", "uuid": "fa795dcc-d390-4e98-880c-6e8e638485e3", @@ -1018,19 +1065,6 @@ "transforming" ] }, - { - "slug": "clock", - "uuid": "459fda78-851e-4bb0-a416-953528f46bd7", - "core": true, - "unlocked_by": null, - "difficulty": 2, - "topics": [ - "classes", - "logic", - "text_formatting", - "time" - ] - }, { "slug": "grep", "uuid": "ecc97fc6-2e72-4325-9b67-b56c83b13a91", @@ -1077,19 +1111,6 @@ "logic" ] }, - { - "slug": "tournament", - "uuid": "49377a3f-38ba-4d61-b94c-a54cfc9034d0", - "core": false, - "unlocked_by": "kindergarten-garden", - "difficulty": 1, - "topics": [ - "conditionals", - "loops", - "maps", - "parsing" - ] - }, { "slug": "scale-generator", "uuid": "8cd58325-61fc-46fd-85f9-425b4c41f3de", @@ -1124,18 +1145,6 @@ "loops" ] }, - { - "slug": "two-fer", - "uuid": "4177de10-f767-4306-b45d-5e9c08ef4753", - "core": true, - "unlocked_by": null, - "difficulty": 1, - "topics": [ - "conditionals", - "optional_values", - "text_formatting" - ] - }, { "slug": "connect", "uuid": "f5503274-ac23-11e7-abc4-cec278b6b50a", @@ -1458,15 +1467,6 @@ "topics": null, "deprecated": true }, - { - "slug": "raindrops", - "uuid": "82d82e32-cb30-4119-8862-d019563dd1e3", - "core": false, - "unlocked_by": null, - "difficulty": 0, - "topics": null, - "deprecated": true - }, { "slug": "strain", "uuid": "b50b29a1-782d-4277-a4d4-23f635fbdaa6", From e6ab616dd041d1e9b581bed8833de36fd25cc8e6 Mon Sep 17 00:00:00 2001 From: Maud de Vries Date: Sun, 16 Dec 2018 17:28:47 +0100 Subject: [PATCH 02/16] Fix the leap unlocks As Leap is not core anymore, the dependent side exercises need to be unlocked by something else. The choice is quite arbitrary. --- config.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config.json b/config.json index c572e96090..1259c18db3 100644 --- a/config.json +++ b/config.json @@ -458,7 +458,7 @@ "slug": "largest-series-product", "uuid": "21624a3e-6e43-4c0e-94b0-dee5cdaaf2aa", "core": false, - "unlocked_by": "leap", + "unlocked_by": "acronym", "difficulty": 1, "topics": [ "conditionals", @@ -562,7 +562,7 @@ "slug": "prime-factors", "uuid": "41dd9178-76b4-4f78-b71a-b5ff8d12645b", "core": false, - "unlocked_by": "leap", + "unlocked_by": "hamming", "difficulty": 1, "topics": [ "algorithms", @@ -625,7 +625,7 @@ "slug": "pythagorean-triplet", "uuid": "7b53865e-a981-46e0-8e47-6f8e1f3854b3", "core": false, - "unlocked_by": "leap", + "unlocked_by": "isogram", "difficulty": 1, "topics": [ "algorithms", @@ -728,7 +728,7 @@ "slug": "perfect-numbers", "uuid": "c23ae7a3-3095-4608-8720-ee9ce8938f26", "core": false, - "unlocked_by": "leap", + "unlocked_by": "raindrops", "difficulty": 1, "topics": [ "algorithms", @@ -862,7 +862,7 @@ "slug": "triangle", "uuid": "f0bc144f-3226-4e53-93ee-e60316b29e31", "core": false, - "unlocked_by": "leap", + "unlocked_by": "matrix", "difficulty": 1, "topics": [ "classes", @@ -1184,7 +1184,7 @@ "slug": "complex-numbers", "uuid": "7f4d5743-7ab8-42ca-b393-767f7e9a4e97", "core": false, - "unlocked_by": "leap", + "unlocked_by": "isogram", "difficulty": 6, "topics": [ "equality", From 8d94396a7c36489750628eca95be65942f537f9d Mon Sep 17 00:00:00 2001 From: Maud de Vries Date: Sun, 16 Dec 2018 20:36:57 +0100 Subject: [PATCH 03/16] Un-core Bob Un-core, same as in Ruby. --- config.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/config.json b/config.json index 1259c18db3..16e474e98d 100644 --- a/config.json +++ b/config.json @@ -227,7 +227,7 @@ "slug": "isbn-verifier", "uuid": "7961c852-c87a-44b0-b152-efea3ac8555c", "core": false, - "unlocked_by": "bob", + "unlocked_by": "matrix", "difficulty": 1, "topics": [ "conditionals", @@ -241,7 +241,7 @@ "slug": "word-count", "uuid": "04316811-0bc3-4377-8ff5-5a300ba41d61", "core": false, - "unlocked_by": "bob", + "unlocked_by": "high-scores", "difficulty": 3, "topics": [ "algorithms", @@ -265,8 +265,8 @@ { "slug": "bob", "uuid": "009a80e2-7901-4d3b-9af2-cdcbcc0b49ae", - "core": true, - "unlocked_by": null, + "core": false, + "unlocked_by": "isogram", "difficulty": 1, "topics": [ "conditionals", @@ -332,7 +332,7 @@ "slug": "rotational-cipher", "uuid": "4c408aab-80b9-475d-9c06-b01cd0fcd08f", "core": false, - "unlocked_by": "bob", + "unlocked_by": "luhn", "difficulty": 1, "topics": [ "logic", @@ -354,7 +354,7 @@ "slug": "anagram", "uuid": "43eaf8bd-0b4d-4ea9-850a-773f013325ef", "core": false, - "unlocked_by": "bob", + "unlocked_by": "matrix", "difficulty": 1, "topics": [ "algorithms", @@ -716,7 +716,7 @@ "slug": "beer-song", "uuid": "b7984882-65df-4993-a878-7872c776592a", "core": false, - "unlocked_by": "bob", + "unlocked_by": "scrabble-score", "difficulty": 1, "topics": [ "conditionals", @@ -768,7 +768,7 @@ "slug": "bracket-push", "uuid": "45229a7c-6703-4240-8287-16645881a043", "core": false, - "unlocked_by": "bob", + "unlocked_by": "isogram", "difficulty": 1, "topics": [ "parsing", @@ -1266,7 +1266,7 @@ "slug": "error-handling", "uuid": "0dac0feb-e1c8-497e-9a1b-e96e0523eea6", "core": false, - "unlocked_by": "bob", + "unlocked_by": "hamming", "difficulty": 3, "topics": [ "exception_handling" From b487399db24439f0de81e125c49c97e33658810a Mon Sep 17 00:00:00 2001 From: Maud de Vries Date: Sun, 16 Dec 2018 20:42:02 +0100 Subject: [PATCH 04/16] Un-core Allergies Un-core, same as in Ruby: In Ruby we don't want bitwise operation exercises in core. --- config.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/config.json b/config.json index 16e474e98d..12cd7ef9e5 100644 --- a/config.json +++ b/config.json @@ -366,8 +366,8 @@ { "slug": "allergies", "uuid": "83627e35-4689-4d9b-a81b-284c2c084466", - "core": true, - "unlocked_by": null, + "core": false, + "unlocked_by": "isogram", "difficulty": 1, "topics": [ "bitwise_operations", @@ -601,7 +601,7 @@ "slug": "crypto-square", "uuid": "e8685468-8006-480f-87c6-6295700def38", "core": false, - "unlocked_by": "allergies", + "unlocked_by": "clock", "difficulty": 1, "topics": [ "strings", @@ -849,7 +849,7 @@ "slug": "house", "uuid": "7c2e93ae-d265-4481-b583-a496608c6031", "core": false, - "unlocked_by": "allergies", + "unlocked_by": "clock", "difficulty": 1, "topics": [ "pattern_recognition", @@ -904,7 +904,7 @@ "slug": "tree-building", "uuid": "aeaed0e4-0973-4035-8bc5-07480849048f", "core": false, - "unlocked_by": "allergies", + "unlocked_by": "twelve-days", "difficulty": 3, "topics": [ "maps", @@ -1045,7 +1045,7 @@ "slug": "variable-length-quantity", "uuid": "aa4332bd-fc38-47a4-8bff-e1b660798418", "core": false, - "unlocked_by": "allergies", + "unlocked_by": "luhn", "difficulty": 1, "topics": [ "algorithms", @@ -1242,7 +1242,7 @@ "slug": "food-chain", "uuid": "f229746e-5ea9-4774-b3e0-9b9c2ebf9558", "core": false, - "unlocked_by": "allergies", + "unlocked_by": "tournament", "difficulty": 4, "topics": [ "algorithms", From 9d3bdde4f7bc24596f812119db46e729f9ea8c0b Mon Sep 17 00:00:00 2001 From: Maud de Vries Date: Sun, 16 Dec 2018 20:48:24 +0100 Subject: [PATCH 05/16] Un-core Sum of Multiples Un-core, because it's a math exercise --- config.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/config.json b/config.json index 12cd7ef9e5..b3780cbe48 100644 --- a/config.json +++ b/config.json @@ -320,7 +320,7 @@ "slug": "armstrong-numbers", "uuid": "e9b0defc-dac5-11e7-9296-cec278b6b50a", "core": false, - "unlocked_by": "sum-of-multiples", + "unlocked_by": "two-fer", "difficulty": 1, "topics": [ "algorithms", @@ -379,7 +379,7 @@ "slug": "series", "uuid": "aa4c2e85-b8f8-4309-9708-d8ff805054c2", "core": false, - "unlocked_by": "sum-of-multiples", + "unlocked_by": "high-scores", "difficulty": 1, "topics": [ "algorithms", @@ -433,8 +433,8 @@ { "slug": "sum-of-multiples", "uuid": "6e0caa0a-6a1a-4f03-bf0f-e07711f4b069", - "core": true, - "unlocked_by": null, + "core": false, + "unlocked_by": "isogram", "difficulty": 1, "topics": [ "integers", @@ -741,7 +741,7 @@ "slug": "secret-handshake", "uuid": "0d5b2a0e-31ff-4c8c-a155-0406f7dca3ae", "core": false, - "unlocked_by": "sum-of-multiples", + "unlocked_by": "scrabble-score", "difficulty": 1, "topics": [ "bitwise_operations", @@ -824,7 +824,7 @@ "slug": "phone-number", "uuid": "f384c6f8-987d-41a2-b504-e50506585526", "core": false, - "unlocked_by": "sum-of-multiples", + "unlocked_by": "high-scores", "difficulty": 1, "topics": [ "conditionals", @@ -1160,7 +1160,7 @@ "slug": "collatz-conjecture", "uuid": "33f689ee-1d9c-4908-a71c-f84bff3510df", "core": false, - "unlocked_by": "sum-of-multiples", + "unlocked_by": "matrix", "difficulty": 1, "topics": [ "loops", From 04a784cc33971aa69273354397517acb8a921a04 Mon Sep 17 00:00:00 2001 From: Maud de Vries Date: Sun, 16 Dec 2018 20:54:51 +0100 Subject: [PATCH 06/16] Keep Kindergarten Core We don't have it (yet!) in the Ruby track, but I saw no reason why it couldn't be a core. I put it between somewhere midway. --- config.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/config.json b/config.json index b3780cbe48..038fff35c3 100644 --- a/config.json +++ b/config.json @@ -119,6 +119,19 @@ "strings" ] }, + { + "slug": "kindergarten-garden", + "uuid": "42a2916c-ef03-44ac-b6d8-7eda375352c2", + "core": true, + "unlocked_by": null, + "difficulty": 1, + "topics": [ + "arrays", + "classes", + "optional_values", + "variables" + ] + }, { "slug": "luhn", "uuid": "34dde040-672e-472f-bf2e-b87b6f9933c0", @@ -467,19 +480,6 @@ "math" ] }, - { - "slug": "kindergarten-garden", - "uuid": "42a2916c-ef03-44ac-b6d8-7eda375352c2", - "core": true, - "unlocked_by": null, - "difficulty": 1, - "topics": [ - "arrays", - "classes", - "optional_values", - "variables" - ] - }, { "slug": "grade-school", "uuid": "aadde1a8-ed7a-4242-bfc0-6dddfd382cf3", From 249adaa2cec4d9b82f3e33ab2ee2e5e24fae2f75 Mon Sep 17 00:00:00 2001 From: Maud de Vries Date: Sun, 16 Dec 2018 20:57:33 +0100 Subject: [PATCH 07/16] Keep Grade School core Same as with Kindergarten: not a core in Ruby, but no obvious reason that it makes it unfit as a core exercise. --- config.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/config.json b/config.json index 038fff35c3..31616231fa 100644 --- a/config.json +++ b/config.json @@ -132,6 +132,21 @@ "variables" ] }, + { + "slug": "grade-school", + "uuid": "aadde1a8-ed7a-4242-bfc0-6dddfd382cf3", + "core": true, + "unlocked_by": null, + "difficulty": 1, + "topics": [ + "conditionals", + "filtering", + "integers", + "lists", + "sorting", + "strings" + ] + }, { "slug": "luhn", "uuid": "34dde040-672e-472f-bf2e-b87b6f9933c0", @@ -480,21 +495,6 @@ "math" ] }, - { - "slug": "grade-school", - "uuid": "aadde1a8-ed7a-4242-bfc0-6dddfd382cf3", - "core": true, - "unlocked_by": null, - "difficulty": 1, - "topics": [ - "conditionals", - "filtering", - "integers", - "lists", - "sorting", - "strings" - ] - }, { "slug": "flatten-array", "uuid": "07481204-fe88-4aa2-995e-d40d1ae15070", From 8944a1690e8c8b6fa62638646fb86839fdacc962 Mon Sep 17 00:00:00 2001 From: Maud de Vries Date: Sun, 16 Dec 2018 21:01:16 +0100 Subject: [PATCH 08/16] Un-core Saddle Points Make Saddle Points a side, because it's too similar to Matrix to have them both as a core. --- config.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config.json b/config.json index 31616231fa..18ecc50939 100644 --- a/config.json +++ b/config.json @@ -700,8 +700,8 @@ { "slug": "saddle-points", "uuid": "71c96c5f-f3b6-4358-a9c6-fc625e2edda2", - "core": true, - "unlocked_by": null, + "core": false, + "unlocked_by": "matrix", "difficulty": 1, "topics": [ "algorithms", @@ -757,7 +757,7 @@ "slug": "palindrome-products", "uuid": "fa795dcc-d390-4e98-880c-6e8e638485e3", "core": false, - "unlocked_by": "saddle-points", + "unlocked_by": "matrix", "difficulty": 1, "topics": [ "loops", @@ -1033,7 +1033,7 @@ "slug": "diamond", "uuid": "a7bc6837-59e4-46a1-89a2-a5aa44f5e66e", "core": false, - "unlocked_by": "saddle-points", + "unlocked_by": "tournament", "difficulty": 1, "topics": [ "lists", @@ -1171,7 +1171,7 @@ "slug": "go-counting", "uuid": "d4ddeb18-ac22-11e7-abc4-cec278b6b50a", "core": false, - "unlocked_by": "saddle-points", + "unlocked_by": "twelve-days", "difficulty": 4, "topics": [ "classes", @@ -1207,7 +1207,7 @@ "slug": "two-bucket", "uuid": "6f530d0c-d13e-4270-b120-e42c16691a66", "core": false, - "unlocked_by": "saddle-points", + "unlocked_by": "luhn", "difficulty": 5, "topics": [ "algorithms", @@ -1300,7 +1300,7 @@ "slug": "react", "uuid": "4c0d0d6b-347e-40ae-9b51-08555fe76cb9", "core": false, - "unlocked_by": "saddle-points", + "unlocked_by": "twelve-days", "difficulty": 8, "topics": [ "callbacks", @@ -1336,7 +1336,7 @@ "slug": "spiral-matrix", "uuid": "b0c7cf95-6470-4c1a-8eaa-6775310926a2", "core": false, - "unlocked_by": "saddle-points", + "unlocked_by": "tournament", "difficulty": 2, "topics": [ "algorithms", From 9974a1562c628dfafec8e47d74f02a645b467727 Mon Sep 17 00:00:00 2001 From: Maud de Vries Date: Sun, 16 Dec 2018 21:07:04 +0100 Subject: [PATCH 09/16] Un-core Binary Search and List Ops Same as we did in Ruby: we made topics with CS and/or Data Structures a topic for side exercises. --- config.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/config.json b/config.json index 18ecc50939..f0a681ad2d 100644 --- a/config.json +++ b/config.json @@ -334,7 +334,7 @@ "slug": "meetup", "uuid": "a5aff23f-7829-403f-843a-d3312dca31e8", "core": false, - "unlocked_by": "list-ops", + "unlocked_by": "twelve-days", "difficulty": 1, "topics": [ "conditionals", @@ -435,7 +435,7 @@ "slug": "sieve", "uuid": "ad0192e6-7742-4922-a53e-791e25eb9ba3", "core": false, - "unlocked_by": "binary-search", + "unlocked_by": "twelve-days", "difficulty": 1, "topics": [ "algorithms", @@ -512,7 +512,7 @@ "slug": "roman-numerals", "uuid": "bffe2007-717a-44ee-b628-b9c86a5001e8", "core": false, - "unlocked_by": "list-ops", + "unlocked_by": "clock", "difficulty": 1, "topics": [ "conditionals", @@ -589,7 +589,7 @@ "slug": "simple-cipher", "uuid": "09b2f396-00d7-4d89-ac47-5c444e00dd99", "core": false, - "unlocked_by": "list-ops", + "unlocked_by": "isogram", "difficulty": 1, "topics": [ "cryptography", @@ -952,8 +952,8 @@ { "slug": "binary-search", "uuid": "a8288e93-93c5-4e0f-896c-2a376f6f6e5e", - "core": true, - "unlocked_by": null, + "core": false, + "unlocked_by": "luhn", "difficulty": 1, "topics": [ "algorithms", @@ -966,8 +966,8 @@ { "slug": "list-ops", "uuid": "818c6472-b734-4ff4-8016-ce540141faec", - "core": true, - "unlocked_by": null, + "core": false, + "unlocked_by": "clock", "difficulty": 1, "topics": [ "callbacks", @@ -1057,7 +1057,7 @@ "slug": "all-your-base", "uuid": "a2ff75f9-8b2c-4c4b-975d-913711def9ab", "core": false, - "unlocked_by": "list-ops", + "unlocked_by": "clock", "difficulty": 4, "topics": [ "integers", @@ -1137,7 +1137,7 @@ "slug": "change", "uuid": "889df88a-767d-490f-92c4-552d8ec9de34", "core": false, - "unlocked_by": "binary-search", + "unlocked_by": "clock", "difficulty": 4, "topics": [ "algorithms", @@ -1276,7 +1276,7 @@ "slug": "dominoes", "uuid": "54995590-65eb-4178-a527-0d7b1526a843", "core": false, - "unlocked_by": "binary-search", + "unlocked_by": "tournament", "difficulty": 7, "topics": [ "lists", From 15b963cecdebd232648ac0c41e0c118fa045e712 Mon Sep 17 00:00:00 2001 From: Maud de Vries Date: Sun, 16 Dec 2018 21:09:25 +0100 Subject: [PATCH 10/16] Keep Book Store as core .. because we want that in Ruby too ;-) But, because it's hard in Ruby, I moved it to the end of the track. --- config.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/config.json b/config.json index f0a681ad2d..c72920b942 100644 --- a/config.json +++ b/config.json @@ -199,6 +199,18 @@ "parsing" ] }, + { + "slug": "book-store", + "uuid": "4899b2ef-675f-4d14-b68a-1a457de91276", + "core": true, + "unlocked_by": null, + "difficulty": 5, + "topics": [ + "lists", + "loops", + "recursion" + ] + }, { "slug": "leap", "uuid": "b6acda85-5f62-4d9c-bb4f-42b7a360355a", @@ -980,18 +992,6 @@ "variables" ] }, - { - "slug": "book-store", - "uuid": "4899b2ef-675f-4d14-b68a-1a457de91276", - "core": true, - "unlocked_by": null, - "difficulty": 1, - "topics": [ - "lists", - "loops", - "recursion" - ] - }, { "slug": "simple-linked-list", "uuid": "4c6edc8a-7bc0-4386-a653-d1091fe49301", From 87e71e9abc17a3e413ec66bff1fd2a93aa3ccf9a Mon Sep 17 00:00:00 2001 From: Maud de Vries Date: Sun, 16 Dec 2018 21:14:33 +0100 Subject: [PATCH 11/16] Keep Markdown as core We're probably going to add it to the Ruby track as a core too. --- config.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/config.json b/config.json index c72920b942..b5c93ec689 100644 --- a/config.json +++ b/config.json @@ -174,6 +174,17 @@ "time" ] }, + { + "slug": "markdown", + "uuid": "88610b9a-6d3e-4924-a092-6d2f907ed4e2", + "core": true, + "unlocked_by": null, + "difficulty": 3, + "topics": [ + "refactoring", + "text_formatting" + ] + }, { "slug": "twelve-days", "uuid": "d41238ce-359c-4a9a-81ea-ca5d2c4bb50d", @@ -1216,17 +1227,6 @@ "loops" ] }, - { - "slug": "markdown", - "uuid": "88610b9a-6d3e-4924-a092-6d2f907ed4e2", - "core": true, - "unlocked_by": null, - "difficulty": 3, - "topics": [ - "refactoring", - "text_formatting" - ] - }, { "slug": "forth", "uuid": "14e1dfe3-a45c-40c1-bf61-2e4f0cca5579", From 46744f4f8853412d557524f199c8f2943faa94bb Mon Sep 17 00:00:00 2001 From: Maud de Vries Date: Sun, 16 Dec 2018 21:20:46 +0100 Subject: [PATCH 12/16] Keep Rest-API (for now) as core Yes or no? Not quite sure. I'd expect it's better as a side exercise, but I had no good reason so I kept it for now, nearly to the end of the track. --- config.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/config.json b/config.json index b5c93ec689..8d9f81eca3 100644 --- a/config.json +++ b/config.json @@ -210,6 +210,17 @@ "parsing" ] }, + { + "slug": "rest-api", + "uuid": "2abe6eed-c7e4-4ad7-91e3-778bc5176726", + "core": true, + "unlocked_by": null, + "difficulty": 8, + "topics": [ + "parsing", + "strings" + ] + }, { "slug": "book-store", "uuid": "4899b2ef-675f-4d14-b68a-1a457de91276", @@ -1379,17 +1390,6 @@ "strings" ] }, - { - "slug": "rest-api", - "uuid": "2abe6eed-c7e4-4ad7-91e3-778bc5176726", - "core": true, - "unlocked_by": null, - "difficulty": 8, - "topics": [ - "parsing", - "strings" - ] - }, { "slug": "affine-cipher", "uuid": "02bf6783-fc74-47e9-854f-44d22eb1b6f8", From 00d5afa8fe8de8e1c0fe526797d66bd27ab47162 Mon Sep 17 00:00:00 2001 From: Maud de Vries Date: Sun, 16 Dec 2018 21:25:36 +0100 Subject: [PATCH 13/16] Add Word Count to core, to fill a gap There's a gap in the intermediate exercises, where in Ruby we have exercises that Python doesn't have. So, I promoted a few exercises that are on that same level in Ruby. --- config.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/config.json b/config.json index 8d9f81eca3..12535cdbb8 100644 --- a/config.json +++ b/config.json @@ -67,6 +67,20 @@ "type_conversion" ] }, + { + "slug": "word-count", + "uuid": "04316811-0bc3-4377-8ff5-5a300ba41d61", + "core": true, + "unlocked_by": null, + "difficulty": 3, + "topics": [ + "algorithms", + "logic", + "pattern_recognition", + "strings", + "text_formatting" + ] + }, { "slug": "hamming", "uuid": "8648fa0c-d85f-471b-a3ae-0f8c05222c89", @@ -299,20 +313,6 @@ "type_conversion" ] }, - { - "slug": "word-count", - "uuid": "04316811-0bc3-4377-8ff5-5a300ba41d61", - "core": false, - "unlocked_by": "high-scores", - "difficulty": 3, - "topics": [ - "algorithms", - "logic", - "pattern_recognition", - "strings", - "text_formatting" - ] - }, { "slug": "gigasecond", "uuid": "22606e91-57f3-44cf-ab2d-94f6ee6402e8", From 871a1ff965512b6124411110c798bb4d19eeb33f Mon Sep 17 00:00:00 2001 From: Corey McCandless Date: Mon, 17 Dec 2018 17:11:51 +0100 Subject: [PATCH 14/16] Use new autocommit feature take `"deprecated": false` out Co-Authored-By: F3PiX --- config.json | 1 - 1 file changed, 1 deletion(-) diff --git a/config.json b/config.json index 12535cdbb8..ca5deff537 100644 --- a/config.json +++ b/config.json @@ -105,7 +105,6 @@ "unlocked_by": null, "difficulty": 2, "topics": null, - "deprecated": false }, { "slug": "isogram", From 45a5b4732b940a252371ca0f921e84ae670282af Mon Sep 17 00:00:00 2001 From: Maud de Vries Date: Mon, 17 Dec 2018 17:17:31 +0100 Subject: [PATCH 15/16] Fix syntax error on auto-correct --- config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.json b/config.json index ca5deff537..c5d297f0b3 100644 --- a/config.json +++ b/config.json @@ -104,7 +104,7 @@ "core": true, "unlocked_by": null, "difficulty": 2, - "topics": null, + "topics": null }, { "slug": "isogram", From 6e902229139bc10ffd6ccd86b441306425621608 Mon Sep 17 00:00:00 2001 From: Maud de Vries Date: Mon, 17 Dec 2018 17:29:51 +0100 Subject: [PATCH 16/16] Make Rest-API a side exercise --- config.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/config.json b/config.json index c5d297f0b3..9e74757e75 100644 --- a/config.json +++ b/config.json @@ -223,17 +223,6 @@ "parsing" ] }, - { - "slug": "rest-api", - "uuid": "2abe6eed-c7e4-4ad7-91e3-778bc5176726", - "core": true, - "unlocked_by": null, - "difficulty": 8, - "topics": [ - "parsing", - "strings" - ] - }, { "slug": "book-store", "uuid": "4899b2ef-675f-4d14-b68a-1a457de91276", @@ -258,6 +247,17 @@ "logic" ] }, + { + "slug": "rest-api", + "uuid": "2abe6eed-c7e4-4ad7-91e3-778bc5176726", + "core": false, + "unlocked_by": "tournament", + "difficulty": 8, + "topics": [ + "parsing", + "strings" + ] + }, { "slug": "reverse-string", "uuid": "d39f86fe-db56-461c-8a93-d87058af8366",