-
Notifications
You must be signed in to change notification settings - Fork 903
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
Variable semi-automatic learning paths #188
Comments
Hi,
|
For me this is a fun and cool idea - but perhaps with limited benefit. |
Although I would claim that points 1 & 2 are addressable in the implementation, and having But, @adamatan I hear what you are saying, and you might well be right. ;-) I do have a closing comment or your last 5) point. One of my main worries with numbering is that it would lead us (aka. contributors) into making too many assumptions about prior knowledge. |
It has been proposed a number of times that we should have one or more suggested learning paths. (e.g. #56 and #130 and discussed also as part of #185 and #156 )
One specific suggestion involves having a
next.sh
script that automatically takes you to the next kata, which would be quite nice.While thinking about this, I suddenly had the thought that it should be possible to have variable paths, and still support a
next
script. One idea could be that the "Student" chooses one of more paths (through a script maybe) and this sets either an ENV variable or better a local git config property in the local git-katas repo.Once this is set, the
next.sh
script can read this property to know which path the student has chosen, and then go to the next declared exercise for that learning path.We would have "Learning paths as code" by declaring them in named files like
beginner.path
andadmin.path
or as named sections in a single path file.I haven't really thought about the best format for these path files, but our often hated Yaml should do the job :-)
So far only a rough sketch of an idea - please contribute.
The text was updated successfully, but these errors were encountered: