-
-
Notifications
You must be signed in to change notification settings - Fork 131
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update config.json to match new specification #125
Comments
add zipper and change to exercises list. Refs #125
…d Allergies.scala to src dir - refs exercism#137. Add topics to config.json - refs exercism#125
…tbash.scala - refs exercism#137. Add topics to config.json - refs exercism#125
… Add CryptoSquare.scala - refs exercism#137. Add topics to config.json - refs exercism#125
…ueens.scala - refs exercism#137. Add topics to config.json - refs exercism#125
…d Raindrops.scala - refs exercism#137. Add topics to config.json - refs exercism#125
… - refs exercism#125. Add Acronym.scala - refs exercism#137.
… - refs exercism#125. Add Frequency.scala - refs exercism#137
…config.json - refs exercism#125. Change Suite to Test to remain consistent with other exercises.
… to config.json - refs exercism#125.
…nfig.json - refs exercism#125.
…s to config.json - refs exercism#125.
Add topics to config.json - refs #125.
Due to the amazing work of @ricemery, all exercises now have topics associated with them. |
The only thing remaining is to add difficulties. |
For what it's worth, on a couple of tracks we've discussed just leaving the difficulties at 1 until we actually decide to do something with them. |
It may make sense to add difficulties now so that we can perform some logical exercise reordering. I am betting that we have some pretty easy exercises ordered later in the list. And, some difficult exercises early. But, honestly I wasn't very thrilled trying to come up with the numeric difficulty values for all of the exercises. |
@ricemery That's the exact reason why I did go through with assign difficulties in the C# and F# tracks: to make it easier to order them. |
@ErikSchierboom Perhaps we could then take your F# difficulties as a starting point for discussion? |
@abo64 Great idea. Overall,I found the difficulty comparable. I'll extract the F# difficulties for the Scala exercises and post them here so we can discuss them. I'd love that as in the F# track there was nobody to discuss the difficulties with so they're just my estimates. |
I've just created a little script to map the Scala exercises to the corresponding exercise's difficulty in the F# track. I've ordered them as they appear in the
|
thx @ErikSchierboom great job! Now how shall we proceed in regard of the sheer number of exercises? |
Done... |
For the past three years, the ordering of exercises has been done based on gut feelings and wild guesses. As a result, the progression of the exercises has been somewhat haphazard.
In the past few months maintainers of several tracks have invested a great deal of time in analyzing what concepts various exercises require, and then reordering the tracks as a result of that analysis.
It would be useful to bake this data into the track configuration so that we can adjust it over time as we learn more about each exercise.
To this end, we've decided to add a new key exercises in the config.json file, and deprecate the
problems
key.See exercism/discussions#60 for details about this decision.
Note that we will not be removing the
problems
key at this time, as this would break the website and a number of tools.The process for deprecating the old
problems
array will be:In the new format, each exercise is a JSON object with three properties:
a list of common topics at https://github.com/exercism/x-common/blob/master/TOPICS.txt. Do not feel like you need to restrict yourself to this list;
it's only there so that we don't end up with 20 variations on the same topic. Each
language is different, and there will likely be topics specific to each language that will
not make it onto the list.
The difficulty rating can be a very rough estimate.
The topics array can be empty if this analysis has not yet been done.
Example:
It may be worth making the change in several passes:
The text was updated successfully, but these errors were encountered: