Leitner Simulator
In the current release of arsnova.cards it is very difficult to choose the right configuration for the Leitner learning program of a bonus phase. The fixed values are not optimal for learning all cards.
It would be helpful if you could determine the optimal setting for the duration of the bonus phase. Here it would help if the settings of the bonus learning modal were extended with another button, which sets the optimal setting for the daily workload, based on the remaining settings. In addition, this button provides a slider for the average error rate in percent during the simulation run. The button takes the currently active value for the daily workload and sets it higher if it is impossible to fully learn all cards with the settings. The following is a mockup created with an image editor:
However, you would have to make changes to the current implementation beforehand:
- The code for assigning cards is currently 100% server-side. It would be best to make the code available for the client so that it can simulate a learning process with simplified dummy objects.
- The assignment of the cards consists only of a large Meteor method. Here it would be better to outsource the individual partial steps into smaller functions.