open-spaced-repetition / py-fsrs

Python Package for FSRS
https://pypi.org/project/fsrs/
MIT License
147 stars 23 forks source link

从实际应用出发,是不是这样使用py-fsrs? #25

Closed zxl777 closed 10 months ago

zxl777 commented 10 months ago

从实际例子出发,比如我一次导入4000张卡片。

先用 card = Card() 创建4000个实例,然后用PostgreSQL数据库保存card中的各项数据。

随机抽一张,用 f.repeat(card, now) 显示出来,也可同时显示4个按钮预期复习的时间。

用户选Good,用 card = scheduling_cards[Rating.Good].card 更新card。并写回数据库里。

以后就在数据库中查询due来提取当天的卡片来复习。

我的理解是否正确? 还有哪些需要注意的地方?谢谢

另外一个问题: 为了降低操作的复杂度,如果用户只有Again和Good可选,结果会怎样?

L-M-Sherlock commented 10 months ago

没有问题。用户可以只选 again 和 good,不会有任何影响。

ishiko732 commented 10 months ago

"在数据库中查询due来提取当天的卡片来复习。"有点问题,应该查找小于或等于当天起始时间的due数据,这样才是要复习的卡片

L-M-Sherlock commented 10 months ago

应该查找大于或等于当天起始时间的due数据

应该是小于等于吧?过期卡片的 due 小于当天。

ishiko732 commented 10 months ago

应该查找大于或等于当天起始时间的due数据

应该是小于等于吧?过期卡片的 due 小于当天。

对,一不小心打错了hhh,已修改。

zxl777 commented 10 months ago

谢谢解答,那我就可以放心启用了。