One thing I will say is that “gamification” can be incredibly impactful. That being said, it comes in many forms. Some excellent examples would be GitHub’s contributions graph (or our own heatmap on your /learn profile), or leaderboards within a community (I’ve implemented one within my personal community).
That being said, gamification works best when either:
The “reward” is continuous, i.e. a contribution graph where you are never “maxed out” on your points
or the path to completion is clear, i.e. achievements in a video game.
I do agree with @JeremyLT regarding the accuracy of a metric such as “X/Y completed” or “23%”. That being said, I think a reasonable approach would potentially be:
200/300 lessons complete
1/5 projects complete
Or a weighted percentage, where completing all of the lessons would put you at, say, 20% completion for the super block, and completing the 5 projects would make up the other 80%.
I think that’s a nice suggestion @nhcarrigan, that would take care of the large time and variance that goes into completing the projects versus lessons that (in my limited experience) don’t tend to vary that much.
…and scroll up and down (I don’t always do them in order) and tally how many lessons left till I hit the projects. Maybe I’m weird that I do this frequently. But seeing any progress gives me a dopamine hit or something and inspires me to continue.
I’m not sure if adding a toggle that adds/removes functionality is a good use of development resources. Then you have to maintain the appearance of two different layouts.