Intro has 10 lessons, HSK 1/A1 has 40 lessons, and other levels have 50 lessons. So if the HSK1 progress bar says 100%, it means I studied 40 lessons. I do the same with other levels to have a sum up of classes I studied.
You can count manually on all past classes, but when it comes to 50+ classes, it’s going to be very long to scroll down.
It will show you less than 100%. For example, if you’ve taken 42 out of 50 classes, it will display 84%. I multiply 50 by the percentage of completion for each level and then sum them together to calculate the total number of classes I’ve taken.
The formula actually gets a little bit more complicated when you take some classes (e.g. free speaking) multiple times and do this over several HSK levels. It’s nothing we couldn’t calculate ourselves but I still wish Flexi the Lion would count it automatically.
Yes, it’s a bit manual. The idea of having Lex count classes manually isn’t bad. Do you have any suggestions for how you’d like the calculation page to look?
For example, Lex could be shown as a baby then growing up with muscles as students take more classes, or we could simply have a small section that tracks the total number of classes like this.
I think the baby Lex idea is cute, but what you have in your mock screenshot is fine and motivating enough. I would rather see a breakdown by language and levels (with Lexi in different stages of muscularity if you want) and the overall total of classes (which matters for things like claiming free extras).
In fact it’s relatively simple to calculate manually, even if you have taken some classes multiple times. For a given HSK level, just sum up the percentages shown on the bar, then divide the total by two.
For example, in your case on the snapshot shown above, I can figure out that you have taken: (14+32+100)/2 = 73 classes (in that HSK level).
The same calculation can be done for each HSK level (if you have taken classes over several HSK levels).
That being said, It would definitely be better to have Lex compute the number of classes automatically.