Description
The new site has now launched and despite Ruby being one of the most popular Tracks, it's lagging behind in terms of being correctly configured on the new experience.
Specifically we're missing:
- Topics
- Difficulties
- An unlocking path
All of these things are defined in the config.json.
We should have 4 or 5 exercises that are "core": false, "unlocked_by": nil
. These are bonus exercises that will be available as soon as you join the track, along with the first core exercise.
Then, each core exercise should have a handful of exercises that will be unlocked when you complete it. So if hamming
is a core exercise, then you might have 6 or 7 exercises that are core: false, "unlocked_by": "hamming"
.
We have a tool, Configlet, that you can download to help structure the unlocking. Run the tree
command with the path to the root of a track repository (or .
from within the root of the repo). This will show you which exercises depend on which core exercises.
$ configlet tree .
It would be incredibly helpful if people could provide PRs with topics and difficulties. If anyone wants to take responsibility for structuring some or all of the unlocking behaviour that would be amazing too.
The following Tracks are good examples:
Thanks!
(cc @exercism/ruby)