Giter VIP home page Giter VIP logo

Comments (12)

 avatar commented on August 16, 2024 2

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.

kytrinyx avatar kytrinyx commented on August 16, 2024

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.

pminten avatar pminten commented on August 16, 2024

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.

kytrinyx avatar kytrinyx commented on August 16, 2024

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.

wobh avatar wobh commented on August 16, 2024

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.

kytrinyx avatar kytrinyx commented on August 16, 2024

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.

jtigger avatar jtigger commented on August 16, 2024

This idea feeds into the discussion around improving discoverability/search: exercism/discussions#83.

from problem-specifications.

kytrinyx avatar kytrinyx commented on August 16, 2024

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.

kytrinyx avatar kytrinyx commented on August 16, 2024

Oh, also: We have an issue open requesting thoughts and feedback on these design documents: exercism/discussions#154

from problem-specifications.

 avatar commented on August 16, 2024

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.

kytrinyx avatar kytrinyx commented on August 16, 2024

@willnwhite That should be possible :-)

from problem-specifications.

kotp avatar kotp commented on August 16, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.