syt0r / Kanji-Dojo

Multiplatform application to memorize Japanese
GNU General Public License v3.0
175 stars 4 forks source link

Apply SuperMemo algorithm. #55

Open ThomasLeigh opened 8 months ago

ThomasLeigh commented 8 months ago

There is an algorithm of memorising out there which may make learning Kanji much more effective than traditional ways. Since I've seen its implementation within the other learning app (https://play.google.com/store/apps/details?id=pl.idedyk.android.japaneselearnhelper ; although it was about vocabulary, not drawing Kanji) I wonder would it be possible to implement this algorithm within the Kanji Dojo. The algorithm should be freely available to use (its older version should be open). It would take the learning effectiveness to a completely new level.

syt0r commented 8 months ago

Hm, I can incorporate some logic from the old open version of this algorithm, but not so sure about adding additional grade levels, it might require a lot of rework https://en.wikipedia.org/wiki/SuperMemo

I wonder if can I track character retention with analytics somehow to be able to compare efficiency. It's a good feature for improvement, but I want to implement more apparent features first, user retention of the app is still quite bad

ThomasLeigh commented 8 months ago

I can incorporate some logic from the old open version of this algorithm, but not so sure about adding additional grade levels, it might require a lot of rework

Whatever is possible for You in this matter I think it definitely will be of a great, great value. I, for example, have been using Anki for memorizing vocabulary for years if not decades now and I am astonished and amazed how effectively it works (no comparison to other learning methods). When I think about Kanji Dojo and especially how well this app is done, I think it would be incredibly fantastic to be able to benefit from the SuperMemo algorithm via such a great drawing app. I'd love to experience the results of such learning :) .

Whatever You would consider doable and worth implementing, it definitely be of a great improvement.

It's a good feature for improvement, but I want to implement more apparent features first

All right, I'm grateful that You seem to be willing to consider this idea.