Comments (12)
Coming from exercism/exercism#2976, tags would have worked for me. I wanted to do exercises involving recursion. I've since found out from support chat that there are some exercises involving recursion (even if they're not just about recursion), so if they were tagged with it I could have searched for it.
It would also then be helpful to know which of those exercises is simpler (e.g. Focus) than others, but this is something I might be able to work out easily by myself.
from problem-specifications.
I think this does make sense as a classification system. I have no idea whether or not it will apply to all (or even most) of the languages, but I think it would be useful and interesting to make an attempt at using the classification.
If we could classify things roughly we might be able to provide people with a somewhat more randomized/interesting progression.
This might also have a (small) effect on the bottlenecks that we're seeing in some language tracks where people are all submitting the first few exercises and it's hard to get feedback because of the overwhelming numbers.
from problem-specifications.
Regarding the overwhelming numbers, here's a crazy idea. What if we would try to prod people into doing 5 reviews a day. Why 5? Because that's a number that's low enough to not be overwhelming and since people usually won't do this with any luck you'll end up with 2 reviews per submitted exercise, which is enough to get all exercises reviewed.
The way I imagine this is that in the top bar of the page there's a visually distinctive number. Click on it and you get five exercises that you can review. When you've interacted with the exercise the number goes down, at zero it becomes a checkmark. Every day the number is reset to five. The number never goes higher than 5 so you'll never face an overload (which is offputting).
The 5 review exercises are put in other places as well, when you complete an exercise the system will suggest 5 (or whatever your "left daily reviews number" is) exercises with links.
The idea is to always have this small bit of work easily accessible.
from problem-specifications.
Yes, this is doable and I bet it will work. It has the same element of pseudo-gamification that streaks and inbox zero have without putting you in competition with others.
from problem-specifications.
Coming in from exercism/racket#22 (comment)
I have been thinking about what it would be like if we had an exercise tagging system. I've mostly considered variations of intricate, multi-layered, exercise networks which would emerge from and be used for personal tags, shared tags, language track tags, combinatorial tags, permutative tags, progressive difficulty tags, tagged tags, but also ordered tags for defining "sequences" and "trees" or alternate routes through the exercises. You might think of them as curriculums, but basically, tags.
Anyway, I doubt we really need anything like that, I just like complicated things. I do think a simple tagging system that could be used by the CLI to help a user choose what exercises they might be interested in next would add a dimension to the exercism experience that would be appreciated by some, if language maintainers wished to setup the connections.
from problem-specifications.
Ideally the exercises are progressively more difficult as you go through the track, so the order listed in exercism list $TRACK_ID
should be a reasonable guess. It's not always perfect, though.
from problem-specifications.
This idea feeds into the discussion around improving discoverability/search: exercism/discussions#83.
from problem-specifications.
We are doing a complete redesign from the core principles and questions up. Today we published the first set of documents that explore questions around enhancing and supporting people's motivation to learn and practice on Exercism: https://github.com/exercism/docs/blob/master/about/conception/README.md
In particular, this issue is relevant to the section on "expectancies of success" and the related document which explores a new take on how to structure exercises, which will require a lot of work to classify exercises.
I'm going to close this issue as there has not been any new movement in it for quite some time, but we've tagged it so that we can find it when we start exploring the classification part of the redesign.
Thanks, everyone, for helping think this through.
from problem-specifications.
Oh, also: We have an issue open requesting thoughts and feedback on these design documents: exercism/discussions#154
from problem-specifications.
As long as I can get all the recursion exercises, I'm happy. I came to Elm from JavaScript, so I had to learn recursion to work with lists (Elm doesn't have loops).
from problem-specifications.
@willnwhite That should be possible :-)
from problem-specifications.
Yes, both that you can do it and that they are solveable! It will be a good day when these are classified and goals such as "focus on X style solutions" can be traversed easier.
from problem-specifications.
Related Issues (20)
- grains: test `description` values contain "raises an exception" HOT 4
- secret-handshake: "commands" `property` doesn't seem to fit its theme/story HOT 1
- Use consistent writting styles for Special blocks HOT 2
- ci: should use shellcheck
- fetch-configlet: script is outdated
- fetch-configlet: consider removing scripts from this repo
- saddle-points: directions seem mixed up
- ci: workflow doesn't run on push
- scale-generator: Accepted solution for "octatonic" scale seems incorrect. HOT 1
- Yarn lock has security issues HOT 12
- Can there be negative Armstrong numbers? HOT 1
- Set up prettier for markdown files HOT 8
- `rational-numbers` missing test cases for "exponentiation of a given rational number to a real (floating-point) power" HOT 1
- "Hello World" description: is "so that it produces the string" misleading? HOT 2
- pig latin in C track HOT 2
- Exercise asks developer to write a function HOT 10
- Saddle Points: geq & leq HOT 2
- Variability of expected output in errors in Hamming exercise HOT 1
- Duplicated test cases in collatz-conjecture/canonical-data.json HOT 2
- Improve the description of square root problem HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from problem-specifications.