-
-
Notifications
You must be signed in to change notification settings - Fork 25
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
config: update the difficulty levels #324
base: main
Are you sure you want to change the base?
Conversation
Hi. Thanks for working on this. For background, the current numbers were made relative to the expected end state of the track. That is, I kept everything as "easy" because we implemented all the easiest exercises first - there are a lot of unimplemented exercises that will be harder than basically every implemented exercise, but easier than I haven't looked deeply at this PR's changes, but if we want difficulty to be relative to the current exercises, we'd can argue that any extra delineation is an improvement over the status quo. But as soon as we add more exercises, I think many of the new "medium" and "hard" will have to be downgraded. I don't mind that. As I see it, the underlying questions are:
I assume that the answers are:
This was probably discussed in the past, but as far as I know, the post-v3 answers aren't actually documented upstream. @ErikSchierboom is this documented? If not, can we document it? The difficulty values still do nothing but change whether they're labelled "easy", "medium" or "hard" on the website, right? If so, I think I prefer for us to use only a subset of difficulties, at least until more exercises are implemented. If I recall correctly, some tracks do this. But I don't know if that's frowned upon nowadays. If not, I'd suggest 1, 4, 7, and 10, like the Rust track seems to do. Then we just decide if an exercise should be labelled as "easy", "medium" or "hard", but give ourselves some space in the middle for "nearly easy" and "nearly hard". This should be easier to adjust when we add harder exercises. Sorry for making this more complicated. Any thoughts on all of this @AmjadHD and @ynfle? We can look at the exercise difficulty on other tracks for guidance, but they're not directly comparable. That said, as an example nitpick, I don't think From some personal tooling (which I've always intended to eventually add to
|
I was thinking about exercism implementing a rating system: let the user, upon completion of the exercise, rate its difficulty. then calculate a mean or something, variables such as the track's language can be considered in the formula. |
We might be implementing something like this in the future, but no guarantees. |
That is correct. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Differentiating between the difficulties is nice, as we might allow filtering on them later and they'll also influence how much reputation is gained for completing an exercise.
What prevent this PR from being merged? |
Difficulty levels are subjective, so opinions are welcomed.