-
-
Notifications
You must be signed in to change notification settings - Fork 681
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
Come up with a draft ordering of the exercises in xJava #142
Comments
I'm gonna share my ongoing thoughts, here, as I continue through the track.
|
@jtigger did you see the comment I made on this? It seems to be gone...? |
@matthewmorgan I saw it. That was on a separate issue: #143. |
I'm losing it! thanks :) |
...wait... you had it? ;) |
@exercism/java: the track is about to pick-up this work in earnest. I've found that taking the time to understand why we're doing a work yields higher quality outcomes. Please take a moment to consider and share your thoughts: why does the Java track of Exercism exist? What purpose does it serve? Whom does it serve? |
@exercism/java I've created a spreadsheet for us to collect our assessments https://docs.google.com/spreadsheets/d/15UbVn4cBUxI7tekKmNNls9dXsT1rDhtG7Z8lp1nmjlM/edit Please fill-out the sheet according to your assessment:
You might find #134 inspiring. The original request is #125. Thanks! |
Will take a crack at this over the holidays :) |
FWIW, I've started to settle on an "intrinsic complexity" measure. I see two primary sources of complexity:
I'm capturing this in another tab in the spreadsheet. If you're interested, take a look. I figure behavior complexity has more of an impact than interface complexity on how hard the problem is, so I put a coefficient in front of them. I'll sort by that complexity rating and see what I get! Very interested in how others are tackling this problem (of identifying order of exercises). |
Please signal here when you've add your input. |
I've added difficulty rankings based on manual inspection of the problem descriptions and test suites. They align fairly well with @jtigger's rankings! I probably won't have time to get to the topics list any time soon - busy times ahead. |
Yeah, thankfully we're not worlds apart! :) I've tossed some stats over the current rankings. For those who haven't voted, you might want to prioritize your votes for the exercises that have a standard deviation of 1 or greater (marked in red). |
Great idea! |
Yeah, and "topics" seem like a whole 'nother thing... I'm aware of the general idea of how it can be valuable, but I am not clear one or more use-cases that motivate the use of that data. Also, if a particular exercise aims for a specific topic, shouldn't it be attributed to that exercise (i.e. in many questions. :) For that reason, I'm personally interested in just the difficulty, first. |
For sure; it's also not clear to me how we handle topics that may or may not touched on by an exercise depending on implementation choices... Also, I only just realized that we will need to manually decide on an exercise order - the order is not absolutely controlled by difficulty. The difficulty ranking should be a great starting point for that sort, however! |
@FridaTveit, I've created a column for you on the spreadsheet should you want to jump in on this. |
Thanks! :) |
At this time, the task at hand is to close the gap on the exercises which have a standard deviation > 1 (in appears with red background in spreadsheet). I can think of some resolution paths:
|
added |
I think getting some sensible order in place is a reasonably high priority; currently, track newcomers are hit with ETL as the second exercise which is probably not a very friendly welcome. I'd support using the existing scores to seed the preliminary ordering, with the understanding that issues/PRs proposing sequencing changes (with reasoning) are both welcomed and encouraged. That iterative philosophy also fits better with the mutation of exercises that will occur as the canonical test suites change. This assumes that |
Well put, @stkent; I wholeheartedly agree. I'm fairly certain that the CLI works that way. I'll double-check. |
Awesome; once you confirm, I'll open up a PR based on the shared spreadsheet! |
Okay... I've confirmed. The next fetched exercise is determined by taking the entire track, subtracting all problems for which the user has submitted and grabbing the top of that list: This makes re-ordering the track a very safe operation. Major change, here! Super excited! |
That second graph is so purdy! Thanks for checking out the CLI behavior, John - glad that behaves as expected. I'll reply to your question on the difficulty ranking spreadsheet now, and once that's resolved, open up the reordering PR. |
We've applied this first round of ordering... there's a flight of stories around improving the overall experience... weeeeeeeee! Considering this first move as done. |
No description provided.
The text was updated successfully, but these errors were encountered: