-
-
Notifications
You must be signed in to change notification settings - Fork 79
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 #121
Comments
Done with PR #123 |
I'd suggest re-opening this since the exercises currently have a |
Ah someone is watching! Hmm we could either keep this issue open or have separate issues for difficulty levels & topics. Hmm... I'll re-open this issue - we can spawn further issues if it seems like a good idea. |
BTW @yurrriq do you have any suggestions for topics and/or difficulty levels? |
Couple of quick takes.
That's it for now. |
re: #1 - I think part of the idea of this topics thing is to have topics that span all of exercism along with some that are specific to tracks. So while I sort of like your idea, we can't use CLHS chapters exclusively. re: #2 - I find that for some of our exercises there are plenty of 'right' ways to solve something. For example you can use recursion or I think we need to come up with some reasonable but arbitrary ranking and then have a discussion about it, shifting them about a little and then calling it a day. This sort of discussion could go on /ad infinitum/ and we'll have no result. I don't see much harm in setting down some "random" numbers so we can have a more directed discussion. Maybe we should split the topics & ranking into separate issues and deal with them as such. They are not directly related and we could have topics without ranking and /visa versa/. |
@exercism/lisp Anyone have any suggestions for topics & difficulty level for the xlisp track? |
I know there was some discussion on this issue but I am going to close it in favor of #142 & #143. (This issue is tagged on exercism/discussions#60.) |
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: