I made a half-baked app that did something like that and it worked very poorly. For facts I remembered repeating them was annoying, and many of those I forgot, I forgot them completely. So repeating served little purpose and the progress was very slow. The key is to repeat when one _almost_ forgets and this can't be done without due dates and scheduling.